top of page

Yazılım Nasıl Öğrenilir?

Güncelleme tarihi: 6 Şub 2024


Yazılım öğrenme sırları
Yazılım Nasıl Öğrenilir

Merhabalar. Bazen aklıma gelip de videoya çekemediğim şeyleri burada yazma isteği duydum. Bu yüzden sizlere yardımcı olması adına deneyimlerimi de paylaşayarak sizlere buradan seslenmek istiyorum. Öncelikle sorularla başlayalım.

Yazılım öğrenmeli miyim? : Bu neden yazılıma ihtiyacınız olduğu ile alakalı bir soru. Neden yazılım öğrenmek istiyorum? diye sorun kedinize. Eğer gerçekten bir ihtiyaç gibi görünüyorsa o zaman öğrenmeniz gerekir. Mesleğiniz bu ise bunu tartışmaya zaten gerek yok. Ya da mevcut mesleğinizden vazgeçme gibi bir eyleminiz varsa bunu iyi düşünmenizi öneririm. Çünkü burada motivasyona çok ihtiyacınız olacak.

Neleri öğrenmeliyim? Yazılım oldukça geniş bir kavram. Bir çok dili mevcut. İhtiyaçlarınızı belirleyebildiyseniz, çok güzel. İhtiyacınıza uygun işi gören dili seçmeniz en doğru olacaktır. Örneğin; web uygulama mı yapmak istiyorsunuz, .NET C#, node.js, Java, Python, PHP gibi bir sürü seçeneğiniz var. Bunlardan öğrenmesi en basit olanı .NET diyebiliriz. Bu konuda tavsiyem kesinlikle .NET'dir.

Peki öğrenmek istediğim dil popüler mi? : Elbette hiç popüler olmayan bir dil ile uğraşmak istemeyebilirsiniz (İş kaygılarından dolayı). Ama merak etmeyin tek derdiniz web uygulaması geliştirmek ise yukarıda yazdıklarımın hepsi en popüler diller arasında. Yine de tavsiyem hangisine kendinizi sıcak hissediyorsanız ondan devam edin. Onda tamamen uzmanlaşın. Çünkü hepsinde illaki iş bulacaksınız (Uzmanlaşmak bu yüzden önemlidir).



Bu Soruların sayısı gün geçtikçe artıyor. Sormak istediklerinizi hemen bu yazının altında sorabilirsiniz. Ama asıl sorumuza gelelim.

Yazılım Nasıl Öğrenilir?: Yazılım da bir dil. Diğer dillerden pek farkı yoktur ancak öğrenmesi daha kolaydır. Kuralları çok daha kesindir ve değişime normal bir konuşma dili kadar açık değildir. Bu yüzden gönül rahatlığı ile öğrenip hemen uygulamaya başlayabilirsiniz. Dil öğrenirken yaptıklarımızı burada da yapmamız genelde işimize yarar. Örneğin insan doğduğunda annesinden babasından (ya da çevresinden) sürekli konuşma dilini öğrenir. Bu sürekli bir öğrenme sürecidir. Bu yüzden birkaç sene içinde ilk iletişimi kurmaya başlarız. Yazılım da böyledir. Sürekli bir öğrenme süreci içinde olmanız sizin o dilde becerinizin sayısını artırır. İlk günler belki bir diziyi dönmeyi öğrenirsiniz, sonrasında veritabanı ile nasıl iletişim kuracağınızı öğrenir, ilerleyen zamanlarda da insanlara web sitenizin görünümünü ayarlıyor olursunuz. Öğrenme süreci asla bitmez. Sürekli de unuttuğumuz için sık sık dönüp bakma ihtiyacı duyarız. Öğrenmeye açık olmanız, bu konuda sürekli kendinizi motive etmeniz gerekir.

Öğrenmek için ayırdığınız süre önemlidir. Bir de sadece yazılım yapanı izlemek öğrenmek için yeterli değildir. Bu yabancı dil öğrenimindeki temel sorunumuz gibidir. Örneğin, İngilizce'yi sadece dinleriz, kitaplardan okur çalışırız belki yazarız ama hiç konuşmaya çalışmayız. Hiç konuşmadığımız için de becerilerimiz eksik kalır. Yazılım da buna benzer. Ben hep öğrencilerime "hadi sıra sizde şimdi de siz yapın bakalım" derim. Çünkü onların da bunu yapması gerekir. Kod editörü ile baş başa kalması gerekir. Sürekli izleyip öğrenmeye çalışmak, bisiklete binmeden bisiklet sürmeyi öğrenmeye benzer. İstediğiniz kadar bisiklet sürmeyi izleyin, kitaplardan okuyun, siz bisiklete binmeden, üzerinde zaman geçirmeden, düşüp kalkmadan öğrenmeyeceksiniz. Yazılım öğrenirken de yapmanız gereken sürekli kod editörünüzün başına geçip yazmaya çalışmaktır. Ne kadar çok vakit geçirirseniz o kadar çabuk öğrenirsiniz. Aslında tüm olay da bundan ibarettir. Bunu piyano çalmayı öğrenmek için de kullanabilirsiniz, yeni bir konuşma dili öğrenirken de öğrenebilirsiniz.

Motivasyon önemli demiştik. Evet asla unutmayın, başkaları yapabiliyorsa sizler de yapabilirsiniz ve hatta belki daha güzel yapabilirsiniz. Hiç kimse bu zorlu yolu geçmeden buralara gelemiyor. Doğduğumuzda beynimizde yazılım ile doğmuyoruz. Belli miktar dirsek çürütüp, gözlerimizi bozup, saçlarımızı döküyoruz. Ama merak etmeyin her engel sizi biraz daha fazla başarıya yaklaştıracak. Motivasyonunuzu hep hatırlayın ve onunla yatıp kalkın. O sarılabileceğiniz en yakın dostunuz. Ondan asla vazgeçmeyin ve onu anmaktan vazgeçmeyin.

Mevcut dil bilenler yenisini öğrenmekte daha başarılıdılar. Ama ilk defa öğreniyorsanız sakın 3-4 dili birden öğrenmeye çalışmayın. Bu motivasyon kaybına, öğrenmenin çok uzun sürmesine sebep olur. Bir yazılım dilini kabaca öğrenme süresi günde 3-4 saat çalışarak 3-4 aydır. Uzun uzadıya süren eğitimlerden uzak durun. Eğitimleriniz basit olsun. Temel konuları versin aşırı detaydan uzak olsun. Sonrasında ise bol bol araştırma ile pratik yapın. C# dilinin (ya da Java, pyhton, nodejs hiç farketmez) tüm inceliklerini öğrenmeye çalışmanız (hiç bilmiyorsanız) çok ama çok uzun sürebilir. Bu sizde motivasyon kaybına neden olacaktır. Tek amacınız hızlıca temelleri öğrenip pratiğe geçmektir. Temelleri mantığıyla algılayıp hızlıca yola devam etmelisiniz ve kesinlikle siz de yapın. Sadece izlemek en kötüsüdür. Öğretmen en basitinden size anlatır ve size bu hep çok basit gelir. Ancak ne zaman kod editörünüzün başına geçersiniz o zaman konunun basit olmadığını anlarsınız. Tıkanırsınız. Bunu yaşamamak için bol bol pratik yapmalısınız. Pratiğin önemi öğrenirken çok fazladır. Beceri sürekli pratik ile şekillenir, artar, yenilenir.

Peki hangi eğitim yöntemini seçmeliyim? Bu sizin öğrenme stilinizle alakalıdır. Hangisini daha çok seviyorsunuz hayatınız boyunca bir düşünün. Videolardan öğrenirken mi eğleniyorsunuz, yoksa bir grupla birlikte dört duvar arasında bir otoritenin anlatması ile mi? Hangisi ile çok daha iyi öğreniyorsunuz bunu sorun kendinize. İlla yazılım olması gerekmiyor. Başka konularda da hep öğreniriz. Arabanın yağının nasıl değiştireceğini biliyorsanız bunu nereden öğrendiniz? Videodan mı öğrendiniz, yoksa birisi size anlattı mı? yoksa bir yazıdan mı öğrendiniz? Bu gibi soruların cevapları sizin öğrenme stiliniz hakkında ipucu verir. Onu bulun ve ona sıkı sıkı sarılın. Onu daha fazla nasıl geliştiririm diye düşünün. Ayrıca farklı yöntemleri de denemeyi unutmayın. Belki bir yöntem sizin için daha uygundur (Belki okuyarak öğrenmeniz çok daha iyidir ancak yeteri kadar okumadığınız için, ya da farklı okuma yöntemleri denemediğiniz için onunla tanışmanız mümkün olmamıştır).

Unutmayın öğrenmeye başlamak bu işin başlangıcıdır. Ve sürekli öğrenmeye devam edeceksiniz. Bu yüzden sizin için en uygun yöntemi bulmanız sizin için önemlidir. Başlamak için de en iyi yöntemi bulmayı beklemeyin. Bu temel bir yanlıştır. Elinizdekilerin en iyisi ile başlayın. Video eğitimlerle mi daha öğreniyorsunuz (şimdilik) onla devam devam edin. Sonra daha iyisini araştırıp belki değiştireceksiniz.

Herkesten herşeyden birşeyler öğrenebileceğinizi asla unutmayın. Eğitimlerinizin sizin sorumluluğunda olduğunu asla unutmayın. Birilerine tonla para ödemiş bile olsanız, eğitiminiz sizin sorumluluğundadır. Anne babanızın himayesinde bile yaşıyor olsanız eğitimleriniz sizin sorumluluğundadır. Çünkü kendi geleceğinizi yapılandırıyorsunuz, geliştiriyorsunuz, onların değil. Okulda, sınıfta, dersanede, özel derste farketmez neresi olursa olsun orada öğretmen anlatır ama öğrenmek sizin sorumluluğunuzdadır. Bu yüzden öğrenmek için her fırsatı değerlendirin. Hiç bilmeyen birinden bile birşeyler öğrenebilirsiniz. Öğretmen olsanız bile öğrencinizden öğrenebilirsiniz. Bunu asla unutmayın.

Esenlikle kalın. Bir sonraki yazıda görüşmek üzere. Yorumlarınızı paylaşmayı unutmayın. Ne hakkında içerikler paylaşmamı istiyorsanız bana ulaşıp bildirebilirsiniz.




Yorumlar

5 üzerinden 0 yıldız
Henüz hiç puanlama yok

Puanlama ekleyin
  • YouTube
  • Instagram
  • Facebook
  • Twitter
  • LinkedIn
bottom of page