Programlamaya Nereden Başlamalıyım? | Kod Yazmayı Öğrenmek
Herkese merhaba, bu yazımda programlama öğrenmenin önemi anlatmaya ve "programlamaya nereden başlanmalı ya da hangi kaynaklardan öğrenmeliyiz?" sorularına cevap vermeye çalışacağım.
Öncelikle; programlama ya da kod yazma dediğimiz şey, sadece yazılım geliştiricilerinin ya da mühendislerin yani para kazanma amacıyla yapılması gereken bir şey değildir. Bir doktor, bir mimar, bir öğretmen hatta bir lise öğrencisi programlamayı öğrenmelidir. Çünkü programlama temelinde algoritma dediğimiz kavramı barındırır.
Algoritmayı bir hedefe ulaşmak için izlenen yol haritası olarak tanımlayabiliriz. Programlamaya yeni başlayan biri yazdığı kodlara algoritmalar geliştirirken bir yandan da beynini ve düşünme yapısını geliştiriyordur. Çünkü algoritma geliştirmek, insana basamak basamak düşünebilmeyi öğretir.
Tamam, şimdi algoritma nedir, ne değildir, ne işe yarar bunları konuştuk. Peki, programlamayı nasıl öğreneceğiz? O karmaşık anlamsız gibi görünen kod satırlarını nasıl öğrenip bir de üzerine geliştireceğiz?
Öncelikle hangi platformda yazılım geliştirmek istediğimize karar vermeliyiz.
Mesela; mobil uygulamalar, web siteleri, masaüstü uygulamaları, oyunlar gibi farklı platformlarda yazılımlar geliştirebiliriz.
Eğer mobil platforma yazılım geliştirmek istiyorsak; iOS işletim sistemi için: Objective-C, Swift; Android işletim sistemi için: Java, Kotlin; eğer web platformuna yazılım çıkarmak istiyorsak; PHP, Ruby on Rails, Go; eğer masaüstü uygulamaları geliştirmek istiyorsak; C++, C, Python gibi birçok dili kullanabiliriz. Oyunlar için ise; Unity, Libgdx gibi motorları kullanabiliriz.
Ama kod yazma kültürünün ve algoritma geliştirme kavramının iyice oturması için öncelikle herhangi bir dilde uzmanlaşmak gerektiğini düşünüyorum.
Bu konuda gerek sentaksı (söz dizimi) kolay olması sebebiyle gerekse de sık sık güncelleniyor olması sebebi ile başlangıç için Python 3'ü tavsiye ediyorum. Bu demek değil ki Python, başlangıç için. İleri seviye programlama yapılamaz. Hatta tam tersi birçok kompleks sistem Python üzerinde çalışıyor.
Bu yazı, tamamen benim kişisel görüşlerimi içeriyor. Dolayısıyla herkesin bu konuda görüşü farklı olabilir. Farklı görüşlerden de yararlanmanız dileğiyle. Bir sonraki yazıya dek hoşça kalın...
Yorumlar
Yorum Gönder