19 Eylül 2015 Cumartesi

Programlamaya nereden başlamalı

Programlamaya nerden başlamalı ? (Abime, bir lise talebesi için tavsiyelerim)

İlk aşama:
Programlamaya yapısal dilleri öğrenerek başlanabilir.
Bizim zamanımızda QBASIC vardı. Lisede onunla programlama başlamıştık.
Üniversite de PASCAL, FORTRAN, C dillerinide gördük. Programlama mantığı, algoritma ve diğer ayrıntıları öğrenmek için buradan başlayabilir. İlk seviye için yeterlidir. Matematiksel problemleri çözmek, ekrana basit şekiller yazmak, basit kütüphane uygulaması yapmak gibi şeyleri programlanabilir.

İkinci aşama;
Şu an yazılım dünyası Obect Oriented (nesne yönelimli) programlama üzerinden dönüyor.
Bankacılık sektöründe kullanılan dillere örnek olarak Java (IBM, Oracle) ve C#.Net (Microsoft) verilebilir. Web tarafında yine HTML5, ASP.Net MVC öğrenebilir. Ruby On Rails tercih edilen bir teknoloji.

Veri tabanı programlama kısmında tarafında MySQL ve T-SQL öğrenmeye başlanabilir ki, Türkiye de yoğunlukla bu kullanılıyor.

Üçüncü Aşama ilk boyut;

Mobil kısmında Object Oriented mantığını bilmeden program yazmak zor.
O yüzden ilk önce ilk iki aşamanın halledilmesi gerekli. Burada teknoloji olarak Android ve IOS tercihi yapabilir. İkisi çok farklı şekilde çalışıyor. Android'in arkasında Google var, üyelik ücreti vs. daha ucuz ve Windows kurulu bir bilgisayar üzerinden rahat bir şekilde programlamaya başlanabiliyorsun. Apple'ın mobil işletim sistemi IOS da geliştirme yapmak istenirse, yıllık üyelik ücreti yüksek ve MacBook'un olması gerekiyor. (Alternatif yollar var ama bence gerek yok.)Proglama ortamı olarak Apple daha kolay ve kullanıcı dostu bir ortam sağlıyor.

Üçüncü Aşama ikinci boyut;
Robot ve drone gibi donanım kısmınında yer aldığı konulara girebilir.
Raspberry Pi, Ardunio ile ilgili bir çok kaynak bulabilir. (Ev koruma sistemi yapmak gibi.)
Akıllı ev aletleri yapmak vs. gibi bir çok alanda kendisini geliştirebilir.
Bu iki konuyla da ilgili oldukça kaynak bulmak mümkün. ( Open Source bunlar.)

Biraz daha ileri gidersek;
Yeni bir kavram nesnelerin İnterneti (#IOT) diye geçiyor.
O konuyu da takip edebilir. Bulut teknolojilerini kullanarak mobil ve birbiri ile haberleşebilen cihazlar yapılabiliyor. Cep telefonuna ağırlığını gönderen tartı, alış veriş sitesi ile haberleşen buzdolabı gibi.

Bu arada bir dili bilmek diğer dilleri öğrenmeyi kolaylaştır.
Diller hepsi birbirine benziyor.
Syntax kuralları vs. değişiyor ama birini bildikten sonra diğerinde kısa bir sürede kod yazmaya başlayabilirsin.

Programlamada Türkçe kaynaklar gelişiyor olsa da sınırlı maalesef, o yüzden İngilizce şart.
İyiyse hiç dert etme. Google bu noktada milyonlarca kaynak sunabilir.

Benim tavsiyem, sosyal ağ hesaplarında programlama ile ilgili herşeyi takip etsin. Yoksa kendine twitter, instagram vs tüm hesapları açsın. Kendine bir blog yazmaya başlasın. Programlama serüvenini kaleme alan.

Kendine bir proje belirleyip bunu nasıl yaparım diye düşünmeye başlaması da hem motivasyon sağlar hem de araştırmacılığını artırır.

Daha erken yaşlarda programlamaya başlatmak için güzel uygulamalar var. İlk okul seviyesinde;
http://ww2.kqed.org/mindshift/2011/05/16/5-tools-to-introduce-programming-to-kids/


Takip edilebilecek kişiler ve siteler (ilk aklıma gelenler).
Daron Yöndem
Aykut Taşdelen
https://gelecegiyazanlar.turkcell.com.tr/
http://www.w3schools.com/

Hiç yorum yok:

Yorum Gönder