Mezun olalı çok olmadı, bir süredir de çalışma hayatındayım. Net olarak şunu söyleyebilirim ki her şeyden önce yapman gereken analitik düşünme becerini artırman ve makinesel mantık yürütme tarzını anlayarak kafanda kurabilmen. Ezberden iş yapmak istemiyorsan bunlar şart. Daha sonra kolaya kaçmadan algoritmalar, problemler gibi bir takım temel genel konseptleri öğrenmen lazım. İşe doğrudan atlayanların yaptığı en büyük yanlış bunları es geçerek doğrudan yazılım dilinin kurallarını ve belli başlı işe yarar kalıpları akılda tutmaya çalışmalarıdır. Bu aşamaları, yeni başlayanları zorlayabilecek tarzda C,C++gibi dillerde ya da biraz daha kolay kontrol sağlanabilen Java, C# gibi dillerde tamamladıktan sonra hâlâ yılmadıysan ve sıkılıp bırakmadıysan bundan sonra ne yapmak istediğine karar verip bu iş için öne çıkan dilleri öğrenmen lazım ki, yazılım mantığını ve herhangi bir dilin kurallarını öğrendikten sonra yeni bir dil sana önceki dilin süslenmişi gibi gelecek. Örneğin yapay zeka/makine öğrenmesi gibi alanlarda Python, mobil uygulama geliştirmede Java/Kotlin/Dart(flutter)/Swift, Web tabanlı uygulamalar geliştirmede C#,Java, JavaScript gibi diller öne çıkıyor. Tabii ki bu dillerde istenilen amaçlarda program yazmayı kolaylaştıran frameworkler ya da önemli kütüphaneleri de bir alanda özelleşirken zaten olağan akış içinde öğreneceksin. Tüm bunları yaparken de kitap kullanmanı tavsiye etmiyorum. Udemy,Coursera, YouTube gibi ücretli/ücretsiz interaktif platformları kullanman her zaman daha yararına olacaktır çünkü bazen sayfalarca anlatmakla bitmeyecek şeyler videolarda dakikalar içinde açıklığa kavuşturulup uygulamalı olarak gösterilebiliyor. Bu tip platformlarda genelde eğitmenle iletişime geçmen de mümkün oluyor. Peki, bütün bunlar bitti kendi programlarını üretmeye başladın ve daha önce hiç karşılaşmadığın problemlerle karşılaşıyorsun, ne yapacaksın? Eğer baştan işi sıkı tutarak öğrenme yolcuğuna temelden, yani işin mantığından girmişsen bir çok problemi kendi kafanda oluşturduğun kurgular ve alternatif kurgularla çözeceksin. Çözemediklerin için, veya kullandığın ekipman, geliştirme ortamı gibi etkenlerden kaynaklanan sorunlar için de Google'ı ve çoğunlukla bir soru-cevap platformu olan stackoverflow'u kullanacaksın. Buradaki detaylı soru ve cevapları okuyup anlayabilmek, anlaşılır ve dünyaca kabul gören standartlara dayanan programlar yazabilmek için de çok iyi İngilizce bilmen şart. İngilizceyi iyi derecede bilmemek işini çok ama çok zorlaştıracaktır. Bu nedenle öğrenme serüvenine eğer bilmiyorsan İngilizce ile başlamanı tavsiye ederim. Ayrıca birkaç gün içinde sonuç beklememeni, sıfırdan başladığın bir şeyde ileri gidebilmek için belli bir zaman ve emek harcaman gerektiğini de asla aklından çıkarma. Nedense hep, zaten bildiğimiz şeyleri, farklı formlarda tık tık yazıyoruz da hemencecik ortaya bitmiş bir ürün çıkıyor gibi görünüyor, anlamış değilim. Bu arada bir tavsiye, birkaçı dışında Türk eğitmenlerden ve albenisi yüksek eğitim başlıklarından uzak durman. Üzülerek söylüyorum ki, Türkçe içerik okyanusta bir bardak su, kaliteli Türkçe içerik o bardakta bir damla. Uluslararası standartlardaki eğitimleri takip etmeye, mümkünse başarısını kanıtlamış üniversitelerin çevrimiçi eğitimlerini takip etmeye çalış.
134 görüntülenme