Selamün aleyküm cümleten,
Yazılım sektörüne yeni girmek isteyenlerin veya alan değiştirmeyi düşünenlerin kafasındaki o büyük soruları yanıtlamak için hazırladığım bu rehber tam size göre.
Aşağıdaki görsellerde hazırladığım rehberin özetini göreceksiniz. Ancak resimler sadece neyi öğrenmeniz gerektiğini söyler. Ben ise bu konuda hangi teknolojinin hangisiyle uyumlu olduğunu (Tech Stack) ve şirketlerin neden o bonus yetenekleri istediğini kısaca açmak istiyorum.
Sizler için GitHub üzerinden interaktif bir site de hazırladım. Listeyi inceleyebilir, 10 soruluk testi çözerek karakterinize ve çalışma tarzınıza en uygun yazılım alanını keşfedebilirsiniz. Ankete vereceğiniz cevaplar, hangi alana daha yatkın olduğunuzu analiz edip size özel bir yol haritası çıkaracaktır.
İlerleyen vakitlerde Allah izin verirse her dil ve yan teknolojiler için eğitim kaynaklarını da eklemeyi düşünüyorum. Proje açık kaynaklıdır, geliştirmek isterseniz GitHub üzerinden destek olabilirsiniz.
Olumlu/olumsuz tüm yorumlarınıza ve önerilerinize açığım. Faydalı olması dileğiyle.
1.
Frontend (Önyüz) Geliştirme
Kritik Uyarı: Resimde gördüğünüz frameworklere (React, Vue vb.) geçmeden önce JavaScript mantığını, DOM yapısını ve ES6+ özelliklerini sular seller gibi bilmeniz şart. Temel olmadan çatı (framework) kurulmaz.
Uyumlu Paketler:
Bonuslar Neden Önemli?
Şirketler sadece kod yazanı değil, tasarımcıyla (Figma) konuşabileni ve TypeScript ile hatasız kod yazanı tercih ediyor.
2.
Backend (Arkayüz) Geliştirme
Hepsini Öğrenmeyin! Backend derya denizdir. Bir dil seçin ve ona en uygun veritabanıyla yürüyün. Çapraz eşleşme (C# ile MongoDB gibi) nadirdir, genelde standartlar bellidir:
Uyumlu Paketler (Stackler):
Bonuslar Neden Önemli?
Kodu yazdın ama "benim bilgisayarda çalışıyordu" dememek için Docker bilmen seni 1-0 öne geçirir.
3.
Mobil Uygulama
Burada karar vermeniz gereken şey: Tek kodla her yere mi (Cross), yoksa yüksek performanslı tek platforma mı (Native)?
Yol Ayrımı:
4.
Oyun Geliştirme
Oyun dünyasında dil, oyun motoruna göre seçilir.
Uyumlu Paketler:
5.
Siber Güvenlik
Burada bir dil paketinden ziyade "İşletim Sistemi" kültürü önemlidir. Sadece hazır araçları (tool) kullananlara sektörde "scr*pt Kiddie" denir ve pek sevilmezler.
Altın Kural:
6.
Yapay Zeka & Veri
Yapay zeka sadece kodlama değildir, %60'ı matematik ve istatistiktir.
Uyumlu Paket:
7.
QA & Test Otomasyon
Eskiden manuel testçiler vardı, şimdi kod yazabilen test mühendisleri aranıyor.
Uyumlu Paket:
8.
DevOps & Cloud
Bu alan genellikle "ilk iş" olarak başlanan bir yer değildir. İyi bir DevOps uzmanı, önce yazılımın veya sistemin derdini anlamış kişilerden çıkar.
Bonuslar Neden Önemli?
Bulut (AWS/Azure) bilmek yetmez, o bulutu kodla yönetmek (Terraform) ve sunucuları otomatize etmek (Kubernetes) asıl olaydır.
9.
UI/UX Tasarım
"Ben koddan nefret ederim ama görsel zevkim iyidir" diyenler için en iyi çıkış kapısı. Ancak HTML/CSS mantığını bilen bir tasarımcı, yazılımcının en iyi dostudur ve projelerde el üstünde tutulur.
10.
Blockchain & Web3
Kripto dünyası sadece al-sat yapmak değildir. Akıllı kontrat yazmak istiyorsanız:
11.
Gömülü Sistemler
Donanımla konuşan kodlardır. Burada bellek yönetimi hayati önem taşır, bu yüzden modern diller yerine "Ataların dilleri" kullanılır.
Uyumlu Paket:
12.
Veri Mühendisliği
Olayı Nedir? Veri Bilimciler (Data Scientist) analizi yapıp golü atar ama o veriyi (topu) onlara temiz bir şekilde taşıyan, pası veren kişi sizsiniz. "Büyük Veri"nin tesisatçısı ve mimarıdır.
Uyumlu Paket:
Bonuslar Neden Önemli? Veriler havadan gelmez. Airflow ile veri akışını yönetmek ve Cloud (Snowflake/BigQuery) üzerinde çalışmak sizi sektörde aranan adam yapar.
Rehberimiz bu kadar. Umarım faydalı olmuştur.
Gördüğünüz gibi seçenek çok. Benim yeni başlayacaklara tavsiyem şudur: Maymun iştahlı olmayın.
Yani "Biraz Frontend bakayım, sıkılınca Siber Güvenliğe geçerim, oradan da Oyun yaparım" derseniz, günün sonunda elinizde yarım yamalak bilgilerle ortada kalırsınız. Yukarıdaki 12 maddeden sadece birini seçin.
Hangisi size daha sıcak geliyorsa, hangisinde "Bunu yaparken sıkılmam" diyorsanız onu seçin ve o yolda en az 6 ay sapmadan yürüyün.
Vaktinizi ayırıp okuduğunuz için teşekkür ederim, şimdiden seçeceğiniz yolda başarılar dilerim.
Herkese iyi forumlar dilerim
Yazılım sektörüne yeni girmek isteyenlerin veya alan değiştirmeyi düşünenlerin kafasındaki o büyük soruları yanıtlamak için hazırladığım bu rehber tam size göre.
- "Hangi dili seçmeliyim?"
- "Yanına ne eklemeliyim?"
- "Hangi alan bana uygun ve ne kadar kazandırır?"
Aşağıdaki görsellerde hazırladığım rehberin özetini göreceksiniz. Ancak resimler sadece neyi öğrenmeniz gerektiğini söyler. Ben ise bu konuda hangi teknolojinin hangisiyle uyumlu olduğunu (Tech Stack) ve şirketlerin neden o bonus yetenekleri istediğini kısaca açmak istiyorum.
Sizler için GitHub üzerinden interaktif bir site de hazırladım. Listeyi inceleyebilir, 10 soruluk testi çözerek karakterinize ve çalışma tarzınıza en uygun yazılım alanını keşfedebilirsiniz. Ankete vereceğiniz cevaplar, hangi alana daha yatkın olduğunuzu analiz edip size özel bir yol haritası çıkaracaktır.
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
İlerleyen vakitlerde Allah izin verirse her dil ve yan teknolojiler için eğitim kaynaklarını da eklemeyi düşünüyorum. Proje açık kaynaklıdır, geliştirmek isterseniz GitHub üzerinden destek olabilirsiniz.
Olumlu/olumsuz tüm yorumlarınıza ve önerilerinize açığım. Faydalı olması dileğiyle.
1.
Kritik Uyarı: Resimde gördüğünüz frameworklere (React, Vue vb.) geçmeden önce JavaScript mantığını, DOM yapısını ve ES6+ özelliklerini sular seller gibi bilmeniz şart. Temel olmadan çatı (framework) kurulmaz.
- React.js Yolu: Yanına mutlaka Next.js ve stil için Tailwind CSS öğrenin. Piyasada en çok iş ilanı bu üçlüde.
- Vue.js Yolu: Yanına Nuxt.js çok yakışır.
Şirketler sadece kod yazanı değil, tasarımcıyla (Figma) konuşabileni ve TypeScript ile hatasız kod yazanı tercih ediyor.
2.
Hepsini Öğrenmeyin! Backend derya denizdir. Bir dil seçin ve ona en uygun veritabanıyla yürüyün. Çapraz eşleşme (C# ile MongoDB gibi) nadirdir, genelde standartlar bellidir:
- Kurumsal Paket: C# (.NET) öğreniyorsan veritabanın kesinlikle MSSQL olmalı.
- Startup/Hız Paketi: Node.js (JavaScript) öğreniyorsan veritabanın MongoDB olmalı (MERN Stack).
- Veri/Yapay Zeka Paketi: Python (Django/FastAPI) öğreniyorsan PostgreSQL idealdir.
Kodu yazdın ama "benim bilgisayarda çalışıyordu" dememek için Docker bilmen seni 1-0 öne geçirir.
3.
Burada karar vermeniz gereken şey: Tek kodla her yere mi (Cross), yoksa yüksek performanslı tek platforma mı (Native)?
- Hızlı Ürün/Freelance: Flutter veya React Native. Tek kod yazarsın, hem iOS hem Android'de çalışır.
- Büyük Şirket Kariyeri: Bankalar ve dev şirketler genelde "Native" ister. iOS için Swift, Android için Kotlin şarttır.
4.
Oyun dünyasında dil, oyun motoruna göre seçilir.
- Mobil/Indie Oyunlar: Unity motorunu seçtiysen mecburen C# öğreneceksin.
- AAA (Büyük) Oyunlar: Unreal Engine seçtiysen mecburen C++ öğreneceksin.
5.
Burada bir dil paketinden ziyade "İşletim Sistemi" kültürü önemlidir. Sadece hazır araçları (tool) kullananlara sektörde "scr*pt Kiddie" denir ve pek sevilmezler.
- Bir web sitesini hacklemek için önce o sitenin nasıl çalıştığını (Network, HTTP istekleri) ve hangi sunucuda barındığını (Linux) bilmek zorundasınız.
6.
Yapay zeka sadece kodlama değildir, %60'ı matematik ve istatistiktir.
- Dil tartışmasız Python.
- Kütüphaneler: Veri analizi için Pandas, Makine öğrenmesi için Scikit-Learn veya PyTorch.
7.
Eskiden manuel testçiler vardı, şimdi kod yazabilen test mühendisleri aranıyor.
- Hangi dille otomasyon yazacaksan o dili temel seviyede bilmelisin. Şu an sektörün yükselen yıldızı Playwright (JavaScript/TypeScript tabanlı).
8.
Bu alan genellikle "ilk iş" olarak başlanan bir yer değildir. İyi bir DevOps uzmanı, önce yazılımın veya sistemin derdini anlamış kişilerden çıkar.
Bulut (AWS/Azure) bilmek yetmez, o bulutu kodla yönetmek (Terraform) ve sunucuları otomatize etmek (Kubernetes) asıl olaydır.
9.
"Ben koddan nefret ederim ama görsel zevkim iyidir" diyenler için en iyi çıkış kapısı. Ancak HTML/CSS mantığını bilen bir tasarımcı, yazılımcının en iyi dostudur ve projelerde el üstünde tutulur.
10.
Kripto dünyası sadece al-sat yapmak değildir. Akıllı kontrat yazmak istiyorsanız:
- Ethereum ekosistemi için: Solidity.
- Solana ekosistemi için: Rust.
11.
Donanımla konuşan kodlardır. Burada bellek yönetimi hayati önem taşır, bu yüzden modern diller yerine "Ataların dilleri" kullanılır.
- C ve C++ bu işin değişmez kuralıdır. Yanına biraz elektronik bilgisi ve devre şeması okuma yeteneği eklenmelidir.
12.
Olayı Nedir? Veri Bilimciler (Data Scientist) analizi yapıp golü atar ama o veriyi (topu) onlara temiz bir şekilde taşıyan, pası veren kişi sizsiniz. "Büyük Veri"nin tesisatçısı ve mimarıdır.
- Dil: Python ve SQL olmazsa olmazdır. Büyük sistemler için Scala veya Java da gerekebilir.
- Teknoloji: Apache Spark ve Kafka gibi "Big Data" araçlarını öğrenmek zorundasınız.
Rehberimiz bu kadar. Umarım faydalı olmuştur.
Gördüğünüz gibi seçenek çok. Benim yeni başlayacaklara tavsiyem şudur: Maymun iştahlı olmayın.
Yani "Biraz Frontend bakayım, sıkılınca Siber Güvenliğe geçerim, oradan da Oyun yaparım" derseniz, günün sonunda elinizde yarım yamalak bilgilerle ortada kalırsınız. Yukarıdaki 12 maddeden sadece birini seçin.
Hangisi size daha sıcak geliyorsa, hangisinde "Bunu yaparken sıkılmam" diyorsanız onu seçin ve o yolda en az 6 ay sapmadan yürüyün.
Vaktinizi ayırıp okuduğunuz için teşekkür ederim, şimdiden seçeceğiniz yolda başarılar dilerim.
Herkese iyi forumlar dilerim


