- 5 Kas 2020
- 118
- 9
- Çevrimiçi zamanı
- 13h 45m
- 18
- Best answers
- 0
- Oyuncu
- Metin2, CS:GO

Selamlar herkese.
Yeni başlayan kişiler genelde programlama forumlarında ya da teknoloji forumlarının programlama kategorisinde "Hangi dili seçmeliyim?" gibi sorular soruyor.
Bu yazımda bu "Hangi dil?" sorusunu ele alacağım biraz. Ve diğer faydalı konulara da değineceğim.
Araştırmacı olun!
Yazıya başlamadan önce şu konuda hemfikir olalım, bilişim sektöründe çalışan birisinin, kaç senelik tecrübe sahibi olursa olsun, Google gibi güçlü silahlarına başvurmaları gerekir. Yazılım hayatınız boyunca sorunlar ile karşılaşacaksınız, o sorunları çözmek için Internet'ten güçlü bir silahınız olmayacak.
Bu konuda hemfikir isek yazımıza geçelim.
İngilizcenin Önemi
Karşınıza durmaksızın İngilizce içerikler çıkacak eğer bilişim sektörüne girecekseniz. İngilizceniz iyi değilse, başlamadan önce İngilizce seviyenizi geliştirin. En ucuz ve en pratik yolu, video, dizi, film gibi içerikleri İngilizce altyazı ile seyredip, anlamadığınız kelimeleri İngilizce-İngilizce sözlükten bakmaya çalışmaktır.
Yazılımda Türkçe kaynaklara bağlı kalırsanız, çok fazla ilerleyemezsiniz.
Neye göre Udemy kursu veya kitap seçmeliyim?
Kalbiniz kırılabilir, üzülebilirsiniz, ama öncelikle şunu belirteyim, neredeyse hiç bir Udemy kursu pazarlandığı gibi "süslü" değildir. "Sıfırdan Uzmanlığa" gibi başlıklar biraz da işin pazarlama boyutu. İlgi çekmek için kullanılan başlıklar oluyorlar. Hatta çoğu Udemy kursundan alacağınız bilgiyi YouTube'daki video serilerden de alabilirsiniz.
Udemy kurslarındaki en güzel özellik, kursun bazı videolarını izleyebilmeniz sanırım. Eğitimi veren kişinin anlatış tarzını beğenirseniz, o kursa bir şans verebilirsiniz belki.
İngilizce kurslara göz atmanızı şiddetle tavsiye ederim. Çoğu kursta, Türkçe kaynaklarda olmayan bilgilere rastlayabilirsiniz.
Kitap seçiminde de dediklerimin çok değişeceğini zannetmiyorum. İngilizce kitaplara Amazon üzerinden e-kitap şeklinde ulaşabilirsiniz.
Nasıl kendimi disipline edebilirim?
Bir program oluşturun. Bu programa harfiyen uymaya çalışın. Bir süre sonra (21 gündü sanırım) beyin kendi kendine o programa alışacak ve disipline olacaktır.
Ve işte 800 yıldır cevabı bulunamayan o soru, hangi dil?
Açıkçası, ilk başlayanlar için dil tavsiyem, biraz daha C dilinin söz dizimine yakın diller, veya C dilinin ta kendisi. Dilden dile atlamak çok kolay olacaktır C ile veya türevleri ile başlanırsa. Siz ne demek istediğimi anlayacaksınız bahsettiğim dillerle başlarsanız.
Çoğu programlama dilinin söz dizimi C tabanlıdır. Ama C'de profesyonel olmak, diğer daha modern dillere nazaran daha uzun zaman alır. Bu yüzden, C# veya Java gibi dillere yönelinebilir. İş amaçlı programlamaya girenler için de tavsiye ederim C# ve Java'yı, ülkemizdeki iş olanakları diğer çoğu dile göre fazla.
Bu mobilde ilerlemek isteyenler için de aynı. Mesela Android uygulamaları Java ile ve Kotlin ile yapılabiliyor. Bu yüzden mobilde Java ile başlanabilir, daha sonra iOS için de uygulamalar oluşturulacaksa Swift te öğrenilebilir. Veya iki işletim sisteminin ortak buluşma noktası olan React Native kullanılabilir ama Java gibi veya Swift gibi iyi olmuyor diye biliyorum.
Web alanından ilerlemek istiyorum diyenler için de, HTML (her ne kadar programlama dili olmasa da web sitelerinin olmazsa olmazı) ve CSS ile başlamak iyi bir fikir olabilir. Daha sonra JavaScript'e geçiş yapılarak daha güzel sayfalar oluşturulabilir. Bu üçlüde muhteşem olduktan sonra sizi Python ile back-end yapmaya davet ediyorum.
Gömülü sistemde ilerlemek istiyor iseniz, zaten C veya C++'tan başka çareniz yok. Veya Assembly ile mücadele vereceksiniz.
Oyun geliştirme kısmında da dediklerim geçerli, ama C yerine C++ kullanmanız daha iyi olur, oyun sektörünün "lingua franca'sı" olarak tanınır C++.
Genel olarak dediğim gibi, C veya türevi bir dilden başlamanız daha faydalı bir seçenek olacaktır. Dilden dile geçişiniz rahat olur.
Özet ile
Disiplinli olmalısınız. Kendinizi bir süre boyunca programlamaya verip, kullanacağınız dili iyi öğrenmelisiniz. Daha sonra framework'ler gibi şeylere atlayacaksınız ve profesyonelleşeceksiniz.
Yeni başlayan kişiler genelde programlama forumlarında ya da teknoloji forumlarının programlama kategorisinde "Hangi dili seçmeliyim?" gibi sorular soruyor.
Bu yazımda bu "Hangi dil?" sorusunu ele alacağım biraz. Ve diğer faydalı konulara da değineceğim.
Araştırmacı olun!
Yazıya başlamadan önce şu konuda hemfikir olalım, bilişim sektöründe çalışan birisinin, kaç senelik tecrübe sahibi olursa olsun, Google gibi güçlü silahlarına başvurmaları gerekir. Yazılım hayatınız boyunca sorunlar ile karşılaşacaksınız, o sorunları çözmek için Internet'ten güçlü bir silahınız olmayacak.
Bu konuda hemfikir isek yazımıza geçelim.
İngilizcenin Önemi
Karşınıza durmaksızın İngilizce içerikler çıkacak eğer bilişim sektörüne girecekseniz. İngilizceniz iyi değilse, başlamadan önce İngilizce seviyenizi geliştirin. En ucuz ve en pratik yolu, video, dizi, film gibi içerikleri İngilizce altyazı ile seyredip, anlamadığınız kelimeleri İngilizce-İngilizce sözlükten bakmaya çalışmaktır.
Yazılımda Türkçe kaynaklara bağlı kalırsanız, çok fazla ilerleyemezsiniz.
Neye göre Udemy kursu veya kitap seçmeliyim?
Kalbiniz kırılabilir, üzülebilirsiniz, ama öncelikle şunu belirteyim, neredeyse hiç bir Udemy kursu pazarlandığı gibi "süslü" değildir. "Sıfırdan Uzmanlığa" gibi başlıklar biraz da işin pazarlama boyutu. İlgi çekmek için kullanılan başlıklar oluyorlar. Hatta çoğu Udemy kursundan alacağınız bilgiyi YouTube'daki video serilerden de alabilirsiniz.
Udemy kurslarındaki en güzel özellik, kursun bazı videolarını izleyebilmeniz sanırım. Eğitimi veren kişinin anlatış tarzını beğenirseniz, o kursa bir şans verebilirsiniz belki.
İngilizce kurslara göz atmanızı şiddetle tavsiye ederim. Çoğu kursta, Türkçe kaynaklarda olmayan bilgilere rastlayabilirsiniz.
Kitap seçiminde de dediklerimin çok değişeceğini zannetmiyorum. İngilizce kitaplara Amazon üzerinden e-kitap şeklinde ulaşabilirsiniz.
Nasıl kendimi disipline edebilirim?
Bir program oluşturun. Bu programa harfiyen uymaya çalışın. Bir süre sonra (21 gündü sanırım) beyin kendi kendine o programa alışacak ve disipline olacaktır.
Ve işte 800 yıldır cevabı bulunamayan o soru, hangi dil?
Açıkçası, ilk başlayanlar için dil tavsiyem, biraz daha C dilinin söz dizimine yakın diller, veya C dilinin ta kendisi. Dilden dile atlamak çok kolay olacaktır C ile veya türevleri ile başlanırsa. Siz ne demek istediğimi anlayacaksınız bahsettiğim dillerle başlarsanız.
Çoğu programlama dilinin söz dizimi C tabanlıdır. Ama C'de profesyonel olmak, diğer daha modern dillere nazaran daha uzun zaman alır. Bu yüzden, C# veya Java gibi dillere yönelinebilir. İş amaçlı programlamaya girenler için de tavsiye ederim C# ve Java'yı, ülkemizdeki iş olanakları diğer çoğu dile göre fazla.
Bu mobilde ilerlemek isteyenler için de aynı. Mesela Android uygulamaları Java ile ve Kotlin ile yapılabiliyor. Bu yüzden mobilde Java ile başlanabilir, daha sonra iOS için de uygulamalar oluşturulacaksa Swift te öğrenilebilir. Veya iki işletim sisteminin ortak buluşma noktası olan React Native kullanılabilir ama Java gibi veya Swift gibi iyi olmuyor diye biliyorum.
Web alanından ilerlemek istiyorum diyenler için de, HTML (her ne kadar programlama dili olmasa da web sitelerinin olmazsa olmazı) ve CSS ile başlamak iyi bir fikir olabilir. Daha sonra JavaScript'e geçiş yapılarak daha güzel sayfalar oluşturulabilir. Bu üçlüde muhteşem olduktan sonra sizi Python ile back-end yapmaya davet ediyorum.
Gömülü sistemde ilerlemek istiyor iseniz, zaten C veya C++'tan başka çareniz yok. Veya Assembly ile mücadele vereceksiniz.
Oyun geliştirme kısmında da dediklerim geçerli, ama C yerine C++ kullanmanız daha iyi olur, oyun sektörünün "lingua franca'sı" olarak tanınır C++.
Genel olarak dediğim gibi, C veya türevi bir dilden başlamanız daha faydalı bir seçenek olacaktır. Dilden dile geçişiniz rahat olur.
Özet ile
Disiplinli olmalısınız. Kendinizi bir süre boyunca programlamaya verip, kullanacağınız dili iyi öğrenmelisiniz. Daha sonra framework'ler gibi şeylere atlayacaksınız ve profesyonelleşeceksiniz.