Bu soru "konuşmaya hangi dilden başlamalı?" sorusu gibi :) Maruz kaldığımız, içine doğduğumuz ana dil hangisi ise onu öğreniyoruz ilk olarak. Ancak soyut ve somut kavramları, kelimeleri, cümle kurmayı, ifade etmeyi öğrendikçe aynı sistemi başka dillerdeki gramer ve kelimeleri öğrenerek de yapabiliyoruz.
Programlama da tam olarak buna benziyor. Tavsiyem ilgili olduğun alan hangisi ise onunla ilgili en çok kullanılan dili öğrenmek. Ancak dili öğrenirken bir yandan da algoritmalar, programlara prensipleri, bilgisayarın çalışma mantığı, ikilik sistem gibi kavramları da beraberinde öğrenmek. Bu kavramları öğrendikten sonra başka bir programlama dilini öğrenmek çok daha kolay.
En popüler ilgi alanları ve ilgili teknolojilerle ilgili aklıma ilk gelenler şunlar.
Alan Platform Dil
oyun programlama Unity C#
web web Html, css, javascript
mobil Android Kotlin, Java
mobil iOS Swift, Objective C
Gömülü sistemler için C, C++
Veri analizi, bilimsel hesaplama, yapay zeka gibi konularda ise Python.
Kişisel tavsiyem (ben de böyle başlamıştım) ilk olarak temel programlama kavramlarını öğrenmek. Bu konuda harika bir Türkçe kaynak olan Murat Taşbaşı'nın İleri C Programlama kitabını önerebilirim. Çok güzel bir anlatımı var. İngilizce kaynak olarak Allen Downey'in Think Python kitabı (https://greenteapress.com/wp/think-python/) Bu kitap ücretsiz ve hem Python'ı hem de programlama kavramlarını güzel anlatıyor.
Web tasarım öğrenmek istersen de https://www.freecodecamp.org mükemmel bir kaynak. Baştan sonra bitirmek 1-2 seneni alabilir ancak tüm içerik ücretsiz. İlerledikçe gerçek projeleri ödev olarak yaptırıyor ve sonrasında tamamlama sertifikası da veriyor.
Yazılım ve donanım nasıl çalışıyor, ikilik sistem, işlemciler ve çok daha fazlasını anlatan bir güzel kitap da şu: Code : The Hidden Language of Computer Hardware and Software, Charles Petzold
Üstüne saatlerce konuşulabilecek konular ancak şimdilik aklıma gelenler bu kadar.
Biraz da reklam yapayım :)
Yazılım konusunda daha fazla bilgi almak isteyenler için de şöyle bir podcastimiz var: @Dokuz45
Kaynaklar
- Yazar Yok. Allen Downey, Think Python. (16 Mart 2020). Alındığı Tarih: 16 Mart 2020. Alındığı Yer: Bağlantı | Arşiv Bağlantısı
- Yazar Yok. Freecodecamp. (16 Mart 2020). Alındığı Tarih: 16 Mart 2020. Alındığı Yer: Bağlantı | Arşiv Bağlantısı
- Yazar Yok. 9:45 Podcast. (16 Mart 2020). Alındığı Tarih: 16 Mart 2020. Alındığı Yer: Bağlantı | Arşiv Bağlantısı