• 24-01-2013, 00:25:19
    #1
    merhaba arkadaşlar uzun süredir php mysql js js (web) üzerine scriptler geliştirdim
    uzun süredir kelimesinden kastım 1999 - 2000 yıllarından buyana bu betikleri kullandım php ile masaüstü program yazmaya kadar.

    artık bu bilgilerin yetersiz geldiği kanaatindeyim aynı şeyleri farklı farklı yapıp kendimi avutmak istemiyorum
    diğer dillerede aşina sayılırım yazımında kullanımında vs..

    php ile yıllarımı geçirdim şuan istediklerimi destek almadan hatta neredeyse ezbere yazıyorum :S karar verdim farklı bir dil daha pekiştirmek istiyorum dal'dan dala atlamakta istemiyorum
    ama seçimi iyi yapmalıyım nedense bir türlü seçim yapamıyorum

    iş için vs.. düşünmeye gerek yok şunu öğrenirsen daha iyi para kazanırsın gibi düşünmeyin lütfen

    benim istediğim php'de nasılsam desktop programlamada aynı olmak bunun için bir programcı olarak hangisini tavsiye edersiniz yada örnek olarak
    c# yerine c++ öğrenseydim dediğiniz oldumu ? sebebi nedir ? yetersizmi ?
    gibi lütfen görüşlerinizi paylaşın diğer forumlardada araştırdım ama bence en sağlam kaynak | konu buradan cıkar gibi ?

    şuan kararsız kaldıgım diller C++ VB.net öyleki temeline ineyim ASM öğreneyim dediğim bile oluyor ama sonunda pişmanlık yaşamak istemiyorum
  • 24-01-2013, 01:02:00
    #2
    Merhaba,
    Öncelikle sizin gibi uzun süreli programlama işleri yapan kişilerle karşılaşmak gerçekten çok hoş bir durum. Para için değilde öğrenmek için bir gayret sarf etmeniz ayrı bir güzellikte. Sorunuzun yanıtına kendimce şu şekilde bilgiler veremek isterim. Ben yaklaşık olarak 3 yıldır c# ile uğraşıyorum. Bir masaüstü program geliştirmek açısından gerçekten çok hızlı bir şekilde yol alabileceğiniz bir yazılım dilidir. Tabiki bu kadar hızlı olmasının yanı sıra beraberinde de getirdiği sıkıntılar mevcut. Örneğin her zaman platform bağımlı çalışıyorsunuz. .NET olmadan programlarınız hiç bir işe yaramıyor. Güvenlik açısından çok ciddi manalarda sıkıntılar çıkartabiliyor (.NET Framework yüzünden). Kısacası programramlarınıza getirisi olabileceği gibi götürüleride bir hayli fazla olabiliyor. Bazen keşke dediğim durumlar olabiliyor. Yukarıda belirttiğim birkaç sebep vs. durumlardan dolayı.
    Benim size tavsiyem C/C++ öğrenmeniz olur. Yapmak isteyeceğiniz masaüstü programlar C# 'a nazaran çok daha fazla zamanınızı alacaktır. Fakat bu eksikliğinin yanı sıra C#'a göre size getirileri çok daha fazla olacaktır. .NET Framework tabanlı kapalı içerisinde değişiklik yapamayacağınız classlar yerine tamamen size ait veya açık olarak sunulmuş classları projelerinize entegre edip istediğiniz işlemleri yapabilirsiniz.

    Kısacası ;
    -Eğer Performans + Güvenlik + Nerde ne kullanıldığını görmek istiyorsanız şu classlarda ne vardı bu classta ne var gibi bir dert olmadan herşeyin yönetimi elinizde olacak bir sistem oluşturmak için C/C++ ' ı tavsiye ederim.

    -Eğer ki Performans sıkıntı olmaz Güvenlikte o kadar sorun değil kapalı sistem olsun ama hızlı bir şekilde projeler hazırlayayım derseniz .Net Framework tabanlı sistemler üzerinde uğraşabilirsiniz(Eğer .Net tabanlı bir yazılım dili öğrenmek isterseniz tavsiyem c# olur).

    Yazınızın sonlarına doğru "ASM öğreneyim dediğim bile oluyor." diye bir cümle kullanmışsınız eğer ki zamanınız varsa tavsiyemdir kesinlikle ASM öğrenin.


    NOT : Yukarıda yazmış olduklarım tamamen şahsıma ait düşüncelerdir. Başkalarına göre bu düşünceler değişebilir. Yazılım dilleri konusunda aslında bu kadar kısa açıklamalar olmaz uzun uzadıya makaleler yazılabilir. Yazmış olan üstadlar vardır. Umarım onlarıda okuma fırsatı bulabilirsiniz. İyi geceler.
  • 24-01-2013, 02:13:18
    #3
    Üyeliği durduruldu
    C/C++ derim ben. C++ ile yapamayacağınız şey yok. PHP gibi nispeten daha basit bir dilden geçince zorlayabilir ama programlamanın babasıdır bence. C++tan sorna c# java falan 1 2 haftalık iş zaten.
  • 24-01-2013, 02:50:23
    #4
    PHP'ye aşina biri için C türevi syntax'lar daha kolay alışmanızı sağlayacaktır. .Net Framework'ü üzerinde yazılım geliştirecekseniz vb.NET yerine C# tavsiye ederim ki ben asıl VB.NET konusunda uzmanım. Ayrıca kaynak konusunda C#'ın vb.net'e göre çok çok büyük üstünlüğü mevcut kanımca.

    Ama platformu biraz daha genişletmek isterseniz VC++ makul olabilir. Eğer yaptığınız bir yazılımı internet üzerinden satma gibi düşünceleriniz varsa zaten öncelikli tercihiniz olmalı.
    Bu sadece framefork'ün programla birlikte verilme sıkıntısıyla alakalı bir durum değil tabi.

    2000 yılında makineye VC++ kurup hiç bir şey görmememle(notepad gibi bişidi) kaldırmam bir olmuştu. VB6.0 kullanıcısı olarak korkmuştum..

    Daha sonra Java kullandım ve gücü hissettim. VC++'da da hissedeceğiniz bu. Ama yok, müşteri takip tarzı programlar yapıcam diyorsanız hiç farketmez vb 6.0 bile kullanabilirsiniz

    Ben hala VC++' da yazılım geliştirmedim hiç, hemen hemen diğer tüm dillerde proje geliştirdik.. Ve inanın içimde acaip bir histir bu.. VC++ diyorum ben de...
  • 24-01-2013, 03:12:19
    #5
    Bence diller amaç yerine birer araç olmalıdır. Yani o tercihi yapmak size kalmış birşey, bu bilgi birikimine ve tecrübeye zaten sahipsiniz.

    Ben yıllardır .Net platformu ile uygulama geliştirenlere hep kötü gözle baktım. Bunlar eğitimsiz, sürükle bırak yapıyorlar, çok dandik web uygulamaları yapılıyor, windows server çok yavaş, sürükle bırakçı bunlar derken, Üniversite'de C# ile tanıştıktan sonra bu düşüncemin ne kadar bencilce ve çocukça olduğunu öğrendim. Sonra kod standardı, nesne tabanlı programlama nedir vs. öğrenmeye başladıkça, gördüm ki php geliştiriciler de birer script kiddie, daha class kullanmadan senior diyenler var piyasada kendine.

    Demek istediğim insanların düşüncelerine önem vermeyin hocam bu konuda. Bu sizin seçiminiz olacak. Bellki artık farklı teknolojiler ile geliştirme yapmak, yeni ufuklara dalmak istiyorsunuz.

    Önereceğim Python olacaktır. Her platformda çalışması ve farklı söz dizimi, sizin gibi birinin ilgisini çekecetir. Web platformu için Django framework'ü var. Aynı zamanda Türkiye'de sağlam bir komüniteleri var diyebilirim.
  • 25-01-2013, 04:10:31
    #6
    DEGE adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Öncelikle sizin gibi uzun süreli programlama işleri yapan kişilerle karşılaşmak gerçekten çok hoş bir durum. Para için değilde öğrenmek için bir gayret sarf etmeniz ayrı bir güzellikte. Sorunuzun yanıtına kendimce şu şekilde bilgiler veremek isterim. Ben yaklaşık olarak 3 yıldır c# ile uğraşıyorum. Bir masaüstü program geliştirmek açısından gerçekten çok hızlı bir şekilde yol alabileceğiniz bir yazılım dilidir. Tabiki bu kadar hızlı olmasının yanı sıra beraberinde de getirdiği sıkıntılar mevcut. Örneğin her zaman platform bağımlı çalışıyorsunuz. .NET olmadan programlarınız hiç bir işe yaramıyor. Güvenlik açısından çok ciddi manalarda sıkıntılar çıkartabiliyor (.NET Framework yüzünden). Kısacası programramlarınıza getirisi olabileceği gibi götürüleride bir hayli fazla olabiliyor. Bazen keşke dediğim durumlar olabiliyor. Yukarıda belirttiğim birkaç sebep vs. durumlardan dolayı.
    Benim size tavsiyem C/C++ öğrenmeniz olur. Yapmak isteyeceğiniz masaüstü programlar C# 'a nazaran çok daha fazla zamanınızı alacaktır. Fakat bu eksikliğinin yanı sıra C#'a göre size getirileri çok daha fazla olacaktır. .NET Framework tabanlı kapalı içerisinde değişiklik yapamayacağınız classlar yerine tamamen size ait veya açık olarak sunulmuş classları projelerinize entegre edip istediğiniz işlemleri yapabilirsiniz.

    Kısacası ;
    -Eğer Performans + Güvenlik + Nerde ne kullanıldığını görmek istiyorsanız şu classlarda ne vardı bu classta ne var gibi bir dert olmadan herşeyin yönetimi elinizde olacak bir sistem oluşturmak için C/C++ ' ı tavsiye ederim.

    -Eğer ki Performans sıkıntı olmaz Güvenlikte o kadar sorun değil kapalı sistem olsun ama hızlı bir şekilde projeler hazırlayayım derseniz .Net Framework tabanlı sistemler üzerinde uğraşabilirsiniz(Eğer .Net tabanlı bir yazılım dili öğrenmek isterseniz tavsiyem c# olur).

    Yazınızın sonlarına doğru "ASM öğreneyim dediğim bile oluyor." diye bir cümle kullanmışsınız eğer ki zamanınız varsa tavsiyemdir kesinlikle ASM öğrenin.


    NOT : Yukarıda yazmış olduklarım tamamen şahsıma ait düşüncelerdir. Başkalarına göre bu düşünceler değişebilir. Yazılım dilleri konusunda aslında bu kadar kısa açıklamalar olmaz uzun uzadıya makaleler yazılabilir. Yazmış olan üstadlar vardır. Umarım onlarıda okuma fırsatı bulabilirsiniz. İyi geceler.
    bu güzel açıklama için gerçekten teşekkür ederim kardeşim sonunda kararı verdim baya araştırmada yaptım C++ ile artık devam edeceğiz

    Ugur1905 adlı üyeden alıntı: mesajı görüntüle
    C/C++ derim ben. C++ ile yapamayacağınız şey yok. PHP gibi nispeten daha basit bir dilden geçince zorlayabilir ama programlamanın babasıdır bence. C++tan sorna c# java falan 1 2 haftalık iş zaten.
    evet php dili gerçekten basit ama +'sını gördüm c++'da nerdeyse syntax aynı
    c++ sadece değişkenlerde türleri otomatik tanımıyor en ufak ayrıntı bir çok şey vardır eminimki
    sanırım php'de güzel tarafı bu direk türü otomatik belirliyor

    ugur_ben adlı üyeden alıntı: mesajı görüntüle
    PHP'ye aşina biri için C türevi syntax'lar daha kolay alışmanızı sağlayacaktır. .Net Framework'ü üzerinde yazılım geliştirecekseniz vb.NET yerine C# tavsiye ederim ki ben asıl VB.NET konusunda uzmanım. Ayrıca kaynak konusunda C#'ın vb.net'e göre çok çok büyük üstünlüğü mevcut kanımca.

    Ama platformu biraz daha genişletmek isterseniz VC++ makul olabilir. Eğer yaptığınız bir yazılımı internet üzerinden satma gibi düşünceleriniz varsa zaten öncelikli tercihiniz olmalı.
    Bu sadece framefork'ün programla birlikte verilme sıkıntısıyla alakalı bir durum değil tabi.

    2000 yılında makineye VC++ kurup hiç bir şey görmememle(notepad gibi bişidi) kaldırmam bir olmuştu. VB6.0 kullanıcısı olarak korkmuştum..

    Daha sonra Java kullandım ve gücü hissettim. VC++'da da hissedeceğiniz bu. Ama yok, müşteri takip tarzı programlar yapıcam diyorsanız hiç farketmez vb 6.0 bile kullanabilirsiniz

    Ben hala VC++' da yazılım geliştirmedim hiç, hemen hemen diğer tüm dillerde proje geliştirdik.. Ve inanın içimde acaip bir histir bu.. VC++ diyorum ben de...
    bilgi için tşk ederim php'nin verdiği destek ile kodları yorumlamakta felan sıkıntı cekmiyorum işin aslı c++ biraz daha basit geldi gibi tabi zaman gösterir elimizi ayağımızı php'den cekelim artık birazda c++ yoğunlaşaşım tşkler üstad..


    karacoder adlı üyeden alıntı: mesajı görüntüle
    Bence diller amaç yerine birer araç olmalıdır. Yani o tercihi yapmak size kalmış birşey, bu bilgi birikimine ve tecrübeye zaten sahipsiniz.

    Ben yıllardır .Net platformu ile uygulama geliştirenlere hep kötü gözle baktım. Bunlar eğitimsiz, sürükle bırak yapıyorlar, çok dandik web uygulamaları yapılıyor, windows server çok yavaş, sürükle bırakçı bunlar derken, Üniversite'de C# ile tanıştıktan sonra bu düşüncemin ne kadar bencilce ve çocukça olduğunu öğrendim. Sonra kod standardı, nesne tabanlı programlama nedir vs. öğrenmeye başladıkça, gördüm ki php geliştiriciler de birer script kiddie, daha class kullanmadan senior diyenler var piyasada kendine.

    Demek istediğim insanların düşüncelerine önem vermeyin hocam bu konuda. Bu sizin seçiminiz olacak. Bellki artık farklı teknolojiler ile geliştirme yapmak, yeni ufuklara dalmak istiyorsunuz.

    Önereceğim Python olacaktır. Her platformda çalışması ve farklı söz dizimi, sizin gibi birinin ilgisini çekecetir. Web platformu için Django framework'ü var. Aynı zamanda Türkiye'de sağlam bir komüniteleri var diyebilirim.
    Php dili bence web üzerine mükemmel bir dil ama belli bir yerden sonra yenilik arıyorsunuz ben bunu yeni farkettim bu yüzden arayış içersindeyim
    ayrıca python'u bir kaç arkadaşımda tavsiye etti ama yok yine olayı php'ye bağlayacağım extension'ları bile c++ ile yazılıyor yani her kapı c++'a çıkıyor tşkler yinede üstad

    tamamen kendi düşüncelerimi yazdım tkrar bilgi veren arakdaşlara teşekkür ederim
  • 25-01-2013, 12:27:47
    #7
    bende bu konu ile ilgili araştırma yapıyordum herhangi bir programlama dili bilmiyorum az biraz php biliyorum yani yıllardır hazır cms lerle aşina olduk ama şimdi bir programlama dili belirleyip onun üzerine gece gündüz yoğunlaşmak istiyorum. Hem web hem masaüstü uygulamaları yapmak istiyorum onun için c# - asp.net olarakmı başlasam. Şuan sistem ve ağ uzmanlığı kursuna gidiyorum ancak pek içime sinmedi onun için yazılıma odaklanmaya karar verdim, en azından server tarafını görüyorum en azından bunu tamamlamak adına c# öğrenirsem iyi olacak gibi.
  • 25-01-2013, 20:45:59
    #8
    Java nicin onerilmiyor? Mukemmel bir dil. Javayla yapamayacaginiz hicbirsey yok. Eskiden tek problem hiz meselesiydi. Su anda bilgisayarlarin kapasitesi arttigi icin javanin hiz sorunuda kalmadi.

    Hem c++ gibi zorda degil. Her platformda calisir.

    Ben kesinlikle java diyorum.
  • 25-01-2013, 21:02:48
    #9
    Üyeliği durduruldu
    Ben hala eskide kaldım, VB6 kullanıyorum grafik hariç aklınıza gelebilecek her programı hazırlayabilirim. Şu an üzerinde çalıştığım program çok büyük ve kapsamlı bir program, hiç sorun yaşamadım...

    Büyük formların yüklenmesi bazen zaman alıyor ama yinede o kadar sorun değil...

    Bazıları VB6 çok yetersiz derler, bence onlar yeteri kadar bilgi sahibi değiller, belki kütüphanesi yetersiz olabilir ama kendinize kütüphane yazabilirsiniz...

    Şu anki hazırladığım projeyi bitirdikten sonra c öğrenmeyi düşünüyorum, bunun için bir kaç sebebim var.
    1]VB6'daki tek sorun bir vb6 projesinde aktif olarak en fazla 2^15 nesne kullanabiliyorsunuz, sonrasında yazılım kilitleniyor.

    2]Hazırladığım yazılımların sadece windows için değil, diğer işletim sistemleri içinde derlenebilmesini istiyorum.


    Sonuç olarak ben C'yi tavsiye ederim.