Öncelikle merhaba Sosyal kullanıcıları. Her hafta en az 1 tane "Programlamaya Nasıl Başlarım?" başlıklı konuların açıldığını biliyorsunuzdur. Ben de bunların hepsine ayrı ayrı yazmaktan üşendiğim için buraya tek seferde yazıyorum. Konu sabitlenirse iyi olur, konu açmadan önce illa ki görürler bu konuyu.
1- NE ÖĞRENMEK İSTİYORSUNUZ?
Eğer WEB DESIGNER yani FRONT-END DEVELOPER olmak istiyorsanız başlangıç için HTML, CSS öğrenmeniz sizin için daha iyi olacaktır.
Eğer WEB DEVELOPER yani BACK-END DEVELOPER olmak istiyorsanız başlangıç için PHP, JAVA SCRIPT öğrenmeniz sizin için daha iyi olacaktır.
Eğer GAME DEVELOPER olmak istiyorsanız kendinize bir oyun motoru belirlemeniz gerekiyor başlangıçta. Tabii ki ilerleyen vakitlerde diğerlerini de yavaş yavaş öğreneceksiniz fakat en başta kendinize hoş gelen işinizi görebilecek bir oyun motoru bulmanız gerekiyor. Popüler bazı oyun motorlarını yazıyorum;
Unity: C#, Bevel (Görsel Programlama yöntemi)
Unreal Engine: C++, Blueprint(Görsel Programlama yöntemi)
Godot Engine: GDScript, Visual Script(Görsel Programlama yöntemi), C#, C++
Game Maker Studio: GML, C++(İnternetten gördüğüm kadarıyla, hiç kullanmadım.)
Eğer sizin bildiğiniz başka popüler oyun motorları varsa yazabilirsiniz, aklıma gelenler bunlar oldu şimdilik.
Eğer APPLICATION DEVELOPER olmak istiyorsanız öğrenmeniz gereken bazı diller(kişiden kişiye değişir hepsini öğrenmek zorunda değilsiniz.) C#, C++, Python, Java, Visual Basic. Aklıma gelmeyen veya benim bilmediğim diller illa ki vardır. Bu linkte bazı programlama dillerinin kullanım alanlarını vermiş.
2- NASIL VE NEREDEN ÖĞRENECEKSİNİZ?
Ne öğrenmek istediğinizi seçtiğinize göre öğrenme zamanınız geldi. Fakat nereden öğreneceksiniz? Bunun için herkes Udemy kurslarını öneriyor. Evet içlerinde kaliteli kurslar var fakat o kadar fazla değil. Genel olarak yabancı kaynaklara bakmaya çalışın. Eskiden BTK kurslarını öneriyordum fakat @Ecmel hocamın dediğine göre kurslar kalitesizmiş. Ben bu işlerin en başında o kursları kullanmıştım pek hatırlamıyorum nasıl olduklarını. YouTube'da PHP için Emrah Yüksel'in çok kaliteli bir kursu var buradan ulaşabilirsiniz. YouTube'da çok kaliteli ders videoları çıkabiliyor. Dediğim gibi yabancı kaynak bakın. Türkçe kaynak önerilerinizi alttan yazabilirsiniz.
Temel şeyleri öğrendikten sonra neyin ne işe yaradığını anlamaya çalışın. Fonksiyonların ne işe yaradığını bilmeniz çok önemli tüm diller için. Örneğin Unity ile oyun yapmak istiyorsunuz ve yapmak istediğiniz oyunun hareket sistemine ihtiyacı var. Youtube'da Türkçe, İngilizce yüzlerce video var bunun hakkında. Birini seçin ve orada yazılanların ne işe yaradığını anlamaya çalışın. Mesela rb.AddForce yazdığı zaman objeye güç eklediğini anlayın.
Bazı kaynaklar;
PHP:
www.udemy.com
C#:
C++:
JavaScript:
HTML:
3- PRATİK YAPIN
En önemli kısım bu elbette. Pratik yapmadan öğrendikleriniz bir işe yaramaz ve unutur gidersiniz. Pratik yapacaksınız sürekli eğer bu işle hayatınıza yön vermek istiyorsanız. Başlangıç için bildiğiniz fonksiyonlara göre kafanızda bir proje tasarlayın. Ama çok basit olsun. Mesela hesap makinesi yapabilirsiniz. Yazılan sayıların hepsini belirlediğiniz işleme göre sonuçlandırmasını kodlayabilirsiniz. Oyun yapmak istiyorsunuz diyelim, ufak ufak sistemler hazırlayın. Combat, hareket, spawner gibi sistemler hazırlayın. İlerleyen dönemlerde bu linkten belirlenen unsurlara göre kafanızda oyun tasarlayıp hayata geçirin gibi.
Öğrenmek size bağlı, zor diye çekilmeyin. Artık bu tarz konular kapansın yerini hataların çözüm aradığı, yapılan işlerin sergilendiği konular açılsın.
Önereceğim bazı IDEler;
- Visual Studio (Kendi içinde compile etme özelliği yok fakat eklentiler ile yapabiliyorsunuz.)
- Sublime Text (Aynı şekilde compile istemeyen diller için tasarlanmış fakat siz compile eklentileri ekleyebiliyorsunuz.)
- Eclipse
- Atom
- VSCode (Onlineda var artık bu IDE için.)
Geliştirici arkadaşlarım, siz de rehberimde eksik veya hatalı gördüğünüz kısımları alta yazabilirsiniz. Hepimiz insanız hata yapabiliriz, düzeltmekten onur duyarım.
1- NE ÖĞRENMEK İSTİYORSUNUZ?
Programlamaya başlamadan önce hedefinizi ve isteğinizi belirlemeniz çok önemli. Siz C# öğrenip Visual Studio üzerinde uygulamalar yapmak istiyorsanız gidip PHP öğrenmeniz saçma olacaktır haliyle. Ben size yardımcı olayım;İngilizceyi ve araştırmayı öğrenmeniz gerekiyor öncelikle. Daha sonra kendinize alan belirleyip onun üstüne yürüyün. Kendinize küçük çaplı projeler oluşturarak, var olan projelere katılarak kendinizi geliştirin. - kernel.bin
Eğer WEB DESIGNER yani FRONT-END DEVELOPER olmak istiyorsanız başlangıç için HTML, CSS öğrenmeniz sizin için daha iyi olacaktır.
Eğer WEB DEVELOPER yani BACK-END DEVELOPER olmak istiyorsanız başlangıç için PHP, JAVA SCRIPT öğrenmeniz sizin için daha iyi olacaktır.
Eğer GAME DEVELOPER olmak istiyorsanız kendinize bir oyun motoru belirlemeniz gerekiyor başlangıçta. Tabii ki ilerleyen vakitlerde diğerlerini de yavaş yavaş öğreneceksiniz fakat en başta kendinize hoş gelen işinizi görebilecek bir oyun motoru bulmanız gerekiyor. Popüler bazı oyun motorlarını yazıyorum;
Unity: C#, Bevel (Görsel Programlama yöntemi)
Unreal Engine: C++, Blueprint(Görsel Programlama yöntemi)
Godot Engine: GDScript, Visual Script(Görsel Programlama yöntemi), C#, C++
Game Maker Studio: GML, C++(İnternetten gördüğüm kadarıyla, hiç kullanmadım.)
Eğer sizin bildiğiniz başka popüler oyun motorları varsa yazabilirsiniz, aklıma gelenler bunlar oldu şimdilik.
Eğer APPLICATION DEVELOPER olmak istiyorsanız öğrenmeniz gereken bazı diller(kişiden kişiye değişir hepsini öğrenmek zorunda değilsiniz.) C#, C++, Python, Java, Visual Basic. Aklıma gelmeyen veya benim bilmediğim diller illa ki vardır. Bu linkte bazı programlama dillerinin kullanım alanlarını vermiş.
2- NASIL VE NEREDEN ÖĞRENECEKSİNİZ?
Ne öğrenmek istediğinizi seçtiğinize göre öğrenme zamanınız geldi. Fakat nereden öğreneceksiniz? Bunun için herkes Udemy kurslarını öneriyor. Evet içlerinde kaliteli kurslar var fakat o kadar fazla değil. Genel olarak yabancı kaynaklara bakmaya çalışın. Eskiden BTK kurslarını öneriyordum fakat @Ecmel hocamın dediğine göre kurslar kalitesizmiş. Ben bu işlerin en başında o kursları kullanmıştım pek hatırlamıyorum nasıl olduklarını. YouTube'da PHP için Emrah Yüksel'in çok kaliteli bir kursu var buradan ulaşabilirsiniz. YouTube'da çok kaliteli ders videoları çıkabiliyor. Dediğim gibi yabancı kaynak bakın. Türkçe kaynak önerilerinizi alttan yazabilirsiniz.
Temel şeyleri öğrendikten sonra neyin ne işe yaradığını anlamaya çalışın. Fonksiyonların ne işe yaradığını bilmeniz çok önemli tüm diller için. Örneğin Unity ile oyun yapmak istiyorsunuz ve yapmak istediğiniz oyunun hareket sistemine ihtiyacı var. Youtube'da Türkçe, İngilizce yüzlerce video var bunun hakkında. Birini seçin ve orada yazılanların ne işe yaradığını anlamaya çalışın. Mesela rb.AddForce yazdığı zaman objeye güç eklediğini anlayın.
Bazı kaynaklar;
PHP:
Sıfırdan İleri Seviyeye Komple PHP ile Web Geliştirme 2023
PHP Web programlama öğrenerek öğrendiklerimizi uygulayıp PHP ile gerçek bir e-ticaret projesi geliştiriyoruz.(PDO+MySQL)
3- PRATİK YAPIN
En önemli kısım bu elbette. Pratik yapmadan öğrendikleriniz bir işe yaramaz ve unutur gidersiniz. Pratik yapacaksınız sürekli eğer bu işle hayatınıza yön vermek istiyorsanız. Başlangıç için bildiğiniz fonksiyonlara göre kafanızda bir proje tasarlayın. Ama çok basit olsun. Mesela hesap makinesi yapabilirsiniz. Yazılan sayıların hepsini belirlediğiniz işleme göre sonuçlandırmasını kodlayabilirsiniz. Oyun yapmak istiyorsunuz diyelim, ufak ufak sistemler hazırlayın. Combat, hareket, spawner gibi sistemler hazırlayın. İlerleyen dönemlerde bu linkten belirlenen unsurlara göre kafanızda oyun tasarlayıp hayata geçirin gibi.
Öğrenmek size bağlı, zor diye çekilmeyin. Artık bu tarz konular kapansın yerini hataların çözüm aradığı, yapılan işlerin sergilendiği konular açılsın.
Önereceğim bazı IDEler;
- Visual Studio (Kendi içinde compile etme özelliği yok fakat eklentiler ile yapabiliyorsunuz.)
- Sublime Text (Aynı şekilde compile istemeyen diller için tasarlanmış fakat siz compile eklentileri ekleyebiliyorsunuz.)
- Eclipse
- Atom
- VSCode (Onlineda var artık bu IDE için.)
Geliştirici arkadaşlarım, siz de rehberimde eksik veya hatalı gördüğünüz kısımları alta yazabilirsiniz. Hepimiz insanız hata yapabiliriz, düzeltmekten onur duyarım.
Son düzenleme: