Yazılıma yeni başlayanlara tavsiyeler ve genel soruların cevapları

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.

Yazımı okuduğunuz için sizlere çok teşekkür ederim. Fikriniz veya sorunuz varsa sorabilirsiniz.

Yorumlar

Eksik bir bilgi göremedim C ile başlamayı tavsiye etmek de gerçekten güzel ve mantıklı. Tebrik ederim güzel paylaşım.
 
İyi günler,
Ben küçükken hep kodlama öğrenmek isterdim fakat evdeki kötü durum yüzünden başlayamadım. Şuan 15 yaşındayım ve kodlama içimdeki bu istek tekrar alevlendi. Bazı sorularım var size. İlki öğrenmek için geç kaldım mı? İkincisi, ne kadar zaman ayırmam lazım? Çünkü uğraştığım başka hobiler var ve aynı zamanda çok ders çalışmam ve kitap okumam lazım sizin de bildiğiniz gibi. Bu saydıklarımla eş zamanlı götürebilir miyim? Üçüncüsü internet üzerindeki kurslar, yapacağım pratikler ve bazı kitaplar yeterli olur mu yoksa gidip canlı kanlı bir şekilde bilen birinden ders almam mı lazım?
 
İyi günler,
Ben küçükken hep kodlama öğrenmek isterdim fakat evdeki kötü durum yüzünden başlayamadım. Şuan 15 yaşındayım ve kodlama içimdeki bu istek tekrar alevlendi. Bazı sorularım var size. İlki öğrenmek için geç kaldım mı? İkincisi, ne kadar zaman ayırmam lazım? Çünkü uğraştığım başka hobiler var ve aynı zamanda çok ders çalışmam ve kitap okumam lazım sizin de bildiğiniz gibi. Bu saydıklarımla eş zamanlı götürebilir miyim? Üçüncüsü internet üzerindeki kurslar, yapacağım pratikler ve bazı kitaplar yeterli olur mu yoksa gidip canlı kanlı bir şekilde bilen birinden ders almam mı lazım?
Ben de 15 yaşındayım. İlk başta HTML ile başladım - HTML bir programlama dili değil biliyorum- yapamadım uygulama yönünden ilerlemek istediğimi farkettim bu yüzden şu an C öğreniyorum. Hiç de geç kalmadın hatta çok doğru bir zamandasın. Günlük 1 saat verimli bir şekilde çalışmak bence çok yarar sağlar. Hafta sonları arttırabilirsen ne mutlu sana. İnternet üzerindeki kurslar gerçekten işe yarar eğer Google kullanmayı biliyorsan ve İngilizcen de yeterliyse seni kimse tutamaz bundan emin ol. Eğer uygulama/oyun alanından ilerleyeceksen C ile başlamanı ve C de üst seviyelere gelmeni tavsiye ederim. Çünkü C diğer neredeyse tüm dillerin atasıdır. Ki bu dillerin içinde C# C++ Java vb. çok popüler ve güçlü diller var. C'yi iyi seviyede öğrendikten sonra atıyorum Java'ya geçmen 2 haftanı falan alır. Başarılar, iyi çalışmalar!
Eğer ki YouTube üzerinden öğrenmek istersen YazilimBilimi kanalını gönülden tavsiye ederim.
 
İyi günler,
Ben küçükken hep kodlama öğrenmek isterdim fakat evdeki kötü durum yüzünden başlayamadım. Şuan 15 yaşındayım ve kodlama içimdeki bu istek tekrar alevlendi. Bazı sorularım var size. İlki öğrenmek için geç kaldım mı? İkincisi, ne kadar zaman ayırmam lazım? Çünkü uğraştığım başka hobiler var ve aynı zamanda çok ders çalışmam ve kitap okumam lazım sizin de bildiğiniz gibi. Bu saydıklarımla eş zamanlı götürebilir miyim? Üçüncüsü internet üzerindeki kurslar, yapacağım pratikler ve bazı kitaplar yeterli olur mu yoksa gidip canlı kanlı bir şekilde bilen birinden ders almam mı lazım?
1-) 7 yaşımda başladım fakat evdekiler beni durdurduğu için 15 yaşımda tekrar başladım. Hiç bir zaman geç değil.
2-) Günlük 2 saat ve fazlası kafidir.
3-) Ne Internet kursları, ne kitaplar, ne de canlı kanlı bir hoca sizi ilerletecek. Tecrübeniz ilerletecek. Ve bu tecrübe nedir biliyor musunuz, hatalar bütünü. Hata yapacaksınız ki öğrenebilin.

Örneğin wxWidgets framework'üne internet sitesindeki dokümantasyonunu okuyarak alıştım. Hatalar yaptım en basit yerde bile. Ama alıştım. Açıp bir tane bile video izlemişliğim yok wxWidgets dersi diye. Hata yapınca öğrenmeyi de öğreneceksiniz.
 
Ben de 15 yaşındayım. İlk başta HTML ile başladım - HTML bir programlama dili değil biliyorum- yapamadım uygulama yönünden ilerlemek istediğimi farkettim bu yüzden şu an C öğreniyorum. Hiç de geç kalmadın hatta çok doğru bir zamandasın. Günlük 1 saat verimli bir şekilde çalışmak bence çok yarar sağlar. Hafta sonları arttırabilirsen ne mutlu sana. İnternet üzerindeki kurslar gerçekten işe yarar eğer Google kullanmayı biliyorsan ve İngilizcen de yeterliyse seni kimse tutamaz bundan emin ol. Eğer uygulama/oyun alanından ilerleyeceksen C ile başlamanı ve C de üst seviyelere gelmeni tavsiye ederim. Çünkü C diğer neredeyse tüm dillerin atasıdır. Ki bu dillerin içinde C# C++ Java vb. çok popüler ve güçlü diller var. C'yi iyi seviyede öğrendikten sonra atıyorum Java'ya geçmen 2 haftanı falan alır. Başarılar, iyi çalışmalar!
Eğer ki YouTube üzerinden öğrenmek istersen YazilimBilimi kanalını gönülden tavsiye ederim.
Mükemmel oldu bu benim için, çok teşekkürler. Bir saat işe yararsa mükemmel, zamanım yeter buna. O halde C ile başlıyorum. Herhangi bir kitap vb. öneriniz var mı?
 
1-) 7 yaşımda başladım fakat evdekiler beni durdurduğu için 15 yaşımda tekrar başladım. Hiç bir zaman geç değil.
2-) Günlük 2 saat ve fazlası kafidir.
3-) Ne Internet kursları, ne kitaplar, ne de canlı kanlı bir hoca sizi ilerletecek. Tecrübeniz ilerletecek. Ve bu tecrübe nedir biliyor musunuz, hatalar bütünü. Hata yapacaksınız ki öğrenebilin.

Örneğin wxWidgets framework'üne internet sitesindeki dokümantasyonunu okuyarak alıştım. Hatalar yaptım en basit yerde bile. Ama alıştım. Açıp bir tane bile video izlemişliğim yok wxWidgets dersi diye. Hata yapınca öğrenmeyi de öğreneceksiniz.
Size de çok teşekkürler hocam. İki saat demişsiniz, biraz zorlarsam yapabilirim sanırım. Deneyim içinse çalışmam lazım herhalde. Bu arada geç kalmadığıma sevindim.
 
Mükemmel oldu bu benim için, çok teşekkürler. Bir saat işe yararsa mükemmel, zamanım yeter buna. O halde C ile başlıyorum. Herhangi bir kitap vb. öneriniz var mı?
Açıkçası ben kitap kullanmadım pek bir bilgim yok genellikle YouTube ve internetten araştırma yapıyorum. YouTube üzerinde BilgisayarKavramlari ve YazilimBilimi'ni öneririm. Başka bir tavsiyem ise asla vazgeçmemek olacaktır. Çok hata ile karşılaşacaksın, ama yazılımcı olmanın asıl anlamı da bu sorunları çözmek zaten. Sabırlı ol, çalış, emek ver, gerisi gelecek...
 
Hocam gerçekten minimum 2 saat yeterli mi?
6-7 saat çalışsam yalayıp yutacağım o zaman.
Açıkçası ne kadar çalıştığından ziyade ne kadar verim alabildiğin ve ne kadar disiplinli çalıştığın önemli. Ben zorlandığım konuları yazarak çalışıyorum ve aklımdan uçmuyor böylece. Kendi bildiğin, anladığın kadarını yazıya döküp, bilmediğin kısımları da daha sonra ekleme yapman iyi olur.
 
Açıkçası ne kadar çalıştığından ziyade ne kadar verim alabildiğin ve ne kadar disiplinli çalıştığın önemli. Ben zorlandığım konuları yazarak çalışıyorum ve aklımdan uçmuyor böylece. Kendi bildiğin, anladığın kadarını yazıya döküp, bilmediğin kısımları da daha sonra ekleme yapman iyi olur.
Yani zekiyiz diyelim. Anlıyoruz,verimliyiz. Böylece 2 saat ideal mi oluyor? Eğer öyleyse biraz anlamayacağım falan ama sonrasında uçarım.
 

Blog girdisi detayları

Ekleyen
TerabyteForever
Okuma süresi
3 dakika okuma
Görüntüleme
2.516
Yorumlar
19
Son güncelleme

Yazılım kategorisindeki diğer girdiler

TerabyteForever adlı kullanıcının diğer girdileri

Bu girdiyi paylaş

Geri
Yukarı