"Yazılıma nasıl/nereden/neyle başlarım" sorusu farklı mecralarda sıkça soruluyor. Bu konuda internette hazırlanmış bir çok yazıya veya vidoya da ulaşabilirsiniz. Bu dökümanın amacı farklı profillerden insanlardan bireysel tavsiye toplamak. Soruyu soranlar genelde hap gibi kısa ve net cevaplar bekliyorlar. Buna ulaşmak zor ama denemeye değer.
İçindekiler
CTO @SmartupNetwork, Expert Backend Developer, 20+ yıl, umutphp
Yazılıma başlarken yapmanız gereken en akıllıca hareket temelinizi sağlam atmaktır. Bunun için hemen bir programlama diline ya da türüne (mobil, web, backend etc.) odaklanmaktansa temel kabul edilebilecek konuları öğrenebileceğiniz bir şekilde ilerlemelisiniz. Benim tavsiyem aşağıdaki sıralama ile öğrenerek ilerlemek;
- Input, output, döngüler, kontrol yapıları (if/switch), değişkenler ve veri yapıları
- Fonksiyonlar, sınıflar (nesne tabanlı programlama)
- Basit bir komut satırı uygulaması
- Basit bir web uygulaması
- Web uygulamasını bir sunucuya yükleyip erişilebilir hale getirme
Tabi ki, bu listeyi tamamlamak için bir programlama dili seçmelisiniz. Şimdiye kadar kullandığım dillerin arasından verebileceğim tavsiye PHP, Python veya Go dillerinden birini öğrenebilirsiniz. Bir zaman sonra yeterince kendinize güvendiğinizde daha hedefli bir seçim yapabilirsiniz.
Bu yolu tamamlarken paralel olarak da sürüm kontrol sistemlerini (özellikle Git) en azından başlangıç seviyesinde öğrenmelisiniz. Ayrıca döküman okuma yeteneğinizi ve sabrınızı da geliştirmelisiniz.
Bu süreçte pskolojik olarak aklınızda tutmanız gereken iki altın kural;
- Öğrenecek çok şey var ve gelecekte de hep olacak.
- Sosyal medyada gördüğün ve çok iyi olduğunu düşündüğün kişilerin de bilmediği çok şey var.
Bu döküman her türlü katkıya açıktır. Özellikle kendi hikayenizi ve tavsiyenizi eklemeniz çok değerlidir. Yeni başlamış biri ya da uzman seviyesinde biri de olsanız başlamak isteyenlere tavsiyeniz yardımcı olacaktır. Adınızın başlık olduğu bir bölümü ekleyip PR açabilirsiniz.