Kişisel gelişim bölümüne açtık. Nedeni.
Programlamaya yeni başlayıp kendini geliştirmek isteyenler için rehber niteliğindedir. (Dikkatli okumanızı öneriyorum.)
Üniversiteler dahil pek çok okulun tatile girmesiyle genç arkadaşların programlama ve yazılım geliştirmeyle ilgilenmeye başlayacağını düşündüm. Yeni başlayan arkadaşların kafasında da genelde benzer sorular var. "Hangi programlama dilini seçmeliyim?" ve "Programlamaya ilk adımı nasıl atmalıyım?". Bu yazının yeni başlayan arkadaşlar için faydalı olacağını düşünüyorum.
---
Yazılım geliştirme ne büyütülecek kadar zor ne de küçümsenecek kadar basit bir süreçtir. Süreç burada anahtar kelimedir çünkü hem yazılımlar hem de yazılım geliştirme ortamları sürekli bir gelişim içerisindedir. Bu yüzdendir ki, "artık biliyorum" dediğiniz ve ilerlemeyi bıraktığınız anda kendinize en büyük kötülüğü yapmış, yazılım geliştirme kariyerinize de noktayı koymuş olursunuz.
* Gelelim ilk noktaya : Programlamaya nereden başlamalıyım?
1 - İngilizcenizi geliştirin.
"E ama Türkçe de pek çok kaynak var" diyen arkadaşlar olacaktır. Haklılar. Güzel kaynaklar var. Ancak bu durumda teknolojiyi kullanan konumundan ileri gidilmiyor. Tamamen İngilizce yüklenin demiyorum. Ancak başlangıç seviyesinde zamanınızın %60kadarını İngilizceye ayırın. Bu gerçekten çok önemli, ileride hak vereceksiniz. Sıkılmayın, anlamasanız bile İngilizce kaynaklardan okumaya çalışın, kelime ezberleyin. Hem entellektüel anlamda hem de gelişiminiz açısından bu sizi bir üst seviye kişiliğe taşıyacaktır.
2 - Ne yapacağınıza karar verin
Unutmayın ki programlama dili bir amaç değil, araçtır. Önce öğreneyim, sonra yaparım düşüncesi sizi zaman kaybına uğratabilir.En iyi şeklinde adlandırılabilecek bir programlama dilinin olmadığını unutmayın. Her dilin iyi olduğu, kötü olduğu konular vardır. Peki, hangi amaç için hangi diller kullanılabilir? Birkaç güncel kullanım alanı :
Ben mobil uygulama geliştireceğim diyorsanız :
iOS --> Objective-C
Android --> Java
Windows Mobile --> .NET ile kullanılabilen bir dil (Visual C++, Visual C#, VB,F#...)
Masaüstü uygulama geliştireceğim diyorsanız :
Uygulamanız Windows üzerinde çalışacaksa
.NET kullanan dil (Visual C#, Visual F#, Visual C++, Visual Basic)[C# önerilir]
Uygulamanızın tüm ortamlarda çalışmasını istiyorsanız (Mac, Windows, Linux...)
Java (Önerilir)
Python
C++
Oyun geliştireceğim diyorsanız :
Lua (Önerilir)[Hem mesaüstü hem de mobil pek çok ortamda kullanılabiliyor.]
C# (Windows altında XNA Game Studio ile iyi işler çıkartılabiliyor.)
C (OpenGL gibi temel grafik kütüphaneleri ile uğraşacaksanız gerekli)
Elektronik cihazlara hükmedeceğim, donanımın derinliklerine ineceğim diyorsanız :
C
Assembly (Başlangıç için hiç gerek yok.)
Yapay zeka ile uğraşacağım, zeki sistemler yapacağım diyorsanız :
Haskell
Prolog
Scala
Benim işim web ve sunucular diyorsanız :
Front-end için : (Kullanıcı ile etkileşime giren kısım, görsel kısım da denilebilir)
HTML (Mutlaka!)(Programlama dili değil, işaretleme dilidir)
CSS (Mutlaka!)
JavaScript (İstemci taraflı programlamanın can alıcı noktasıdır.)
JS üzerinde ilerlendikten sonra CoffeeScripte de bakılabilir.
Back-end için : (Sunucu tarafı)(Kırılma noktası)
Kolay öğrenip bir an önce başlamak mı istiyorsunuz?
PHP
ASP.NET + C#
Kolayca geliştirilebilir, kolay dağıtılabilir uygulamalar geliştirmek mi istiyorsunuz?
Ruby (Ruby on Rails isminde şahane bir framework var)
Python (Django frameworkü ile birlikte)
JavaScript (Günümüzün yükselen gözdesi : Node.js isimli web framework 'ü var.)
Scala (Play! Framework ve Lift)
Taş gibi, sapasağlam uygulamalar istiyorsanız :
Java (JavaEE isimli kavram bu yüzden var.)
ASP.NET (Burada bulunması tartışılabilir.)
NOT; Hackerlık benim geleceğim diyorsanız
Hepsini öğrenin.
Üyelik tarihi
10 Mart 2015
Bulunduğu yer
İstanbul
Mesajlar
1.112
Seslenildi
194 Mesaj
Etiketlendi
16 Konu
Ruh Hali
Hangi Programlama Dili ?
08 Nisan 2015
Konu Alabora tarafından (08 Nisan 2015 Saat 16:37 ) değiştirilmiştir.
- Paylaş
- Share this post on
- Digg
- Del.icio.us
- Technorati