İçeriğe geç

Yazılımcı Olmak İstiyorum: 2026 Yol Haritası

T
Tolgahan
· · 13 dk okuma · 314 görüntülenme

Yazılımcı Olmak İstiyorum: 2026 Yol Haritası

"Yazılımcı olmak istiyorum ama nereden başlayacağımı bilmiyorum." Bu cümleyi duymayan yazılımcı yoktur. Belki sen de şu an tam olarak bu noktadasın. YouTube'da birkaç video izledin, birisi "Python öğren" dedi, diğeri "JavaScript şart" dedi, bir başkası "Java olmadan olmaz" dedi — ve kafan iyice karıştı. Aslında bu kafa karışıklığı çok normal. Çünkü yazılım dünyası gerçekten geniş ve dışarıdan bakınca neyin ne olduğunu anlamak zor.

Ama şunu söyleyeyim: yazılımcı olmak hayal değil. 2026'da bu mesleğe sıfırdan başlamak, doğru bir plan ve kararlılıkla 12 ay içinde ilk işini almana yetecek kadar mümkün. Üniversite okumuş olman şart değil, matematik dahi olman gerekmiyor, hatta daha önce hiç kod yazmamış olman bile engel değil.

Bu yazıda sana somut, adım adım bir yol haritası vereceğim. Hangi alanı seçmelisin, hangi dili öğrenmelisin, aylar bazında ne yapmalısın, portfolio'nu nasıl oluşturmalısın, iş başvurusuna nasıl hazırlanmalısın — hepsini konuşacağız. Gerçekçi beklentiler, gerçekçi zaman çizelgeleri ve gerçekçi tavsiyeler. Hazırsan başlayalım.

Yazılım Dünyasının Dalları: Sen Nereye Aitsin?

Programlama öğrenmek nereden başlamalıyım diye sormadan önce, "ne yapmak istiyorum" sorusunu cevaplamalısın. Çünkü yazılım tek bir şey değil. İçinde onlarca farklı uzmanlık alanı barındıran kocaman bir dünya. İşte ana dallar:

Frontend Development (Ön Yüz Geliştirme)

Kullanıcının gördüğü her şey frontend'dir. Bir web sitesinin tasarımı, butonları, animasyonları, formları — bunların hepsi frontend developer'ın işi. HTML, CSS ve JavaScript üçlüsüyle başlarsın, ardından React, Vue veya Angular gibi framework'lere geçersin.

Kimin için uygun? Görsel sonuçları hemen görmek seni motive ediyorsa, tasarıma ilgin varsa ve "yaptığım şeyi hemen görmek istiyorum" diyorsan frontend senin alanın.

Backend Development (Arka Yüz Geliştirme)

Kullanıcının görmediği ama her şeyin çalışmasını sağlayan kısım. Veritabanı işlemleri, API'ler, güvenlik, performans optimizasyonu — bunlar backend developer'ın sorumluluk alanı. Java, Python, Node.js, Go gibi dillerle çalışırsın.

Kimin için uygun? Mantık kurgusu seni heyecanlandırıyorsa, "perde arkasında nasıl çalışıyor" sorusu seni tetikliyorsa backend tam sana göre.

Full Stack Development

Frontend + backend = full stack. İkisini de bilen, bir projeyi baştan sona tek başına çıkarabilen developer. Startup'ların gözdesi, çünkü bir kişi iki iş yapabiliyor.

Kimin için uygun? Tek bir alana sıkışmak istemiyorsan ve "her şeyi bilmek istiyorum" diyorsan full stack'e yönel. Ama dikkat: her ikisini de yüzeysel bilmek yerine, birinde derinleşip diğerini de bilmek daha değerli.

Mobile Development (Mobil Uygulama Geliştirme)

Android ve iOS uygulamaları geliştirme. Android için Kotlin/Java, iOS için Swift kullanılır. Flutter ve React Native gibi cross-platform çözümlerle tek kodla iki platforma birden uygulama yapabilirsin.

Kimin için uygun? "Kendi uygulamamı yapmak istiyorum" diyorsan, telefonundaki uygulamaların nasıl çalıştığını merak ediyorsan mobil geliştirme senin yolun.

DevOps & Cloud

Yazılımın geliştirilmesi kadar, dağıtılması ve yönetilmesi de önemli. DevOps mühendisleri CI/CD pipeline'ları kurar, sunucuları yönetir, Docker container'ları orchestrate eder, cloud altyapılarını tasarlar.

Kimin için uygun? Sistemlerin nasıl çalıştığını merak ediyorsan, otomasyon seni heyecanlandırıyorsa ve "her şey otomatik olsun" istiyorsan DevOps sana göre.

Data Science & AI/ML

Veriyi analiz etme, anlamlı sonuçlar çıkarma ve makine öğrenimi modelleri geliştirme. Python bu alanın tartışmasız kralı. Pandas, NumPy, TensorFlow, PyTorch gibi kütüphanelerle çalışırsın.

Kimin için uygun? Matematik ve istatistiğe ilgin varsa, verilerden hikaye çıkarmak seni heyecanlandırıyorsa, yapay zeka'nın geleceğini şekillendirmek istiyorsan bu alan seni bekliyor.

Game Development (Oyun Geliştirme)

Unity (C#) veya Unreal Engine (C++) ile oyun geliştirme. Hem programlama hem de yaratıcılık gerektiren, çok disiplinli bir alan.

Kimin için uygun? Oyun oynamayı seven ve "ben de yapabilirim" diyen herkes için. Ama uyarı: oyun geliştirme eğlenceli olduğu kadar zorlu bir alan, sabır gerektiriyor.

Embedded Systems (Gömülü Sistemler)

Mikroişlemciler, IoT cihazları, robotik — donanıma yakın yazılım geliştirme. C ve C++ burada dominant. Düşük seviyeli programlama bilgisi gerektirir.

Kimin için uygun? Donanımla haşır neşir olmak istiyorsan, "yazılımımın fiziksel bir şeyi kontrol etmesini istiyorum" diyorsan gömülü sistemler tam sana göre.

💡 İpucu: Hangi alanı seçeceğine karar veremiyorsan, programlama temellerini öğrenmeye başla. İlk 2-3 ay boyunca temel kavramları öğrenirken zaten hangi tarafa ilgin olduğu netleşecek.

Hangi Programlama Dilini Öğrenmeliyim?

Bu, sıfırdan yazılımcı olmak isteyen herkesin sorduğu ilk soru. Ve cevap aslında düşündüğünden daha basit. İşte bir karar ağacı:

Web geliştirme yapmak istiyorsan → JavaScript ile başla. Hem frontend hem backend'de (Node.js) kullanabilirsin. Yanına Python eklemek de harika bir kombinasyon.

Kurumsal yazılım veya Android geliştirme istiyorsan → Java. Büyük şirketlerin vazgeçilmezi, Android'in temel dili (Kotlin'le birlikte). Java ile başlamak istiyorsan, [134 derslik ücretsiz Java kursumuz](https://tolgahan.dev/courses/java) ideal bir başlangıç noktası.

Yapay zeka, veri bilimi veya otomasyon istiyorsan → Python. Öğrenmesi en kolay dillerden biri ve AI/ML ekosisteminin kalbi. Python tercih ediyorsan, [111 derslik Python kursumuzla](https://tolgahan.dev/courses/python) hemen başlayabilirsin.

Sistem programlama veya oyun geliştirme istiyorsan → C++. Zor ama güçlü. Performansın kritik olduğu her yerde C++ var.

"Emin değilim, genel bir başlangıç istiyorum" diyorsan → Python. En geniş kullanım alanına sahip, öğrenme eğrisi en düşük dil. İlk dilin olarak Python seçmek neredeyse hiçbir zaman yanlış bir karar değil.

⚠️ Dikkat: "En iyi programlama dili hangisi?" sorusunun cevabı "duruma göre değişir"dir. Diller araç kutusundaki aletler gibidir — her birinin güçlü olduğu alan farklıdır. Önemli olan bir tanesini iyi öğrenmek, sonra gerektiğinde diğerlerine geçmek.

Adım Adım Yol Haritası: Sıfırdan Junior Developer'a

İşte 2026 yazılım yol haritası. Bu plan, haftada 15-20 saat çalışma temposuna göre hazırlanmış, 12 aylık bir program. Tam zamanlı çalışabilirsen süreyi yarıya indirebilirsin.

Ay 1-2: Programlama Temelleri

Bir dil seç ve temellerini öğren. Sadece bir dil. Birden fazla dille başlama hatasına düşme.

Öğrenmen gerekenler:

  • Değişkenler ve veri tipleri (string, integer, float, boolean)

  • Koşul yapıları (if/else)

  • Döngüler (for, while)

  • Fonksiyonlar (tanımlama, parametre, return)

  • Basit veri yapıları (liste/array, dictionary/map)

  • Temel input/output işlemleri

Pratik hedefler:

  • Hesap makinesi yapabiliyor olmalısın

  • Basit bir tahmin oyunu yazabiliyor olmalısın

  • FizzBuzz problemini çözebiliyor olmalısın

  • Dosyadan veri okuyup yazabiliyor olmalısın

Bu aşamada mükemmeliyetçilik yapma. Kod çirkin olabilir, optimize olmayabilir — sorun değil. Amaç programlama mantığını kavramak.

Ay 3-4: Nesne Yönelimli Programlama (OOP) + Veri Yapıları

Gerçek dünya yazılımlarının temelini oluşturan kavramları öğrenme zamanı.

OOP kavramları:

  • Sınıflar ve nesneler (class/object)

  • Encapsulation (kapsülleme)

  • Inheritance (kalıtım)

  • Polymorphism (çok biçimlilik)

  • Abstraction (soyutlama)

Temel veri yapıları ve algoritmalar:

  • Array, LinkedList, Stack, Queue

  • HashMap/Dictionary

  • Basit sıralama algoritmaları (Bubble Sort, Selection Sort)

  • Basit arama algoritmaları (Linear Search, Binary Search)

  • Big O notasyonu (temel seviye)

Pratik hedefler:

  • Bir kütüphane yönetim sistemi tasarlayabiliyor olmalısın (sınıflarla)

  • Stack kullanarak parantez eşleştirme yapabiliyor olmalısın

  • Temel algoritma sorularını çözebiliyor olmalısın

Ay 5-6: Web Temelleri veya Backend Framework

Seçtiğin yola göre bu aşama dallanıyor.

Frontend yolunu seçtiysen:

  • HTML5 (semantik yapı)

  • CSS3 (Flexbox, Grid, responsive design)

  • JavaScript (DOM manipülasyonu, event handling, async/await)

  • Basit bir web sitesi projesi (portfolio sitesi gibi)

Backend yolunu seçtiysen:

  • HTTP protokolü ve REST API kavramları

  • Seçtiğin dilin web framework'ü (Spring Boot, Django, Express.js vb.)

  • Basit bir CRUD API projesi

Backend'e Spring Boot ile devam etmek istiyorsan, [190 derslik ücretsiz Spring Boot kursumuz](https://tolgahan.dev/courses/spring-boot) bu aşama için biçilmiş kaftan.

Ay 7-8: Veritabanı + Git/GitHub

Her yazılımcının bilmesi gereken iki kritik konu.

Veritabanı:

  • SQL temelleri (SELECT, INSERT, UPDATE, DELETE)

  • JOIN işlemleri

  • İlişkisel veritabanı tasarımı (normalizasyon)

  • PostgreSQL veya MySQL pratiği

  • Temel NoSQL bilgisi (MongoDB — en azından ne olduğunu bil)

Git ve GitHub:

  • git init, add, commit, push, pull

  • Branch oluşturma ve merge etme

  • Pull request süreci

  • Çakışma (conflict) çözme

  • GitHub profili oluşturma ve düzenleme

Pratik hedef: Bir projeyi Git ile versiyon kontrol altına alıp GitHub'a pushlamış olmalısın. Branch'lerle çalışmış, en az bir pull request açmış olmalısın.

Ay 9-10: Framework Derinleşme

Seçtiğin alanda bir framework'te uzmanlaş.

Popüler framework seçenekleri:

  • Java: Spring Boot (enterprise standart) — Eğer Java seçtiysen Spring Boot öğrenmek kariyer açısından büyük avantaj

  • Python: Django veya FastAPI (web), Flask (mikro framework)

  • JavaScript: React veya Next.js (frontend), Express.js (backend)

  • Mobile: Flutter (cross-platform), React Native, Kotlin/Swift (native)

Bu aşamada öğrenmen gerekenler:

  • Framework'ün temel yapısı ve mimarisi

  • Veritabanı entegrasyonu (ORM kullanımı)

  • Authentication/Authorization (kimlik doğrulama)

  • API geliştirme ve dokümantasyon

  • Test yazma (en azından unit test)

Ay 11-12: Proje Yap, Portfolio Oluştur

Bu son iki ay en kritik dönem. Öğrendiklerini birleştirip gerçek projeler yapma zamanı.

Minimum 3 proje:

  1. Kişisel portfolio web sitesi — Kendini tanıtan, projelerini sergileyen bir site

  2. Full-stack CRUD uygulaması — Kullanıcı kaydı, giriş, veri yönetimi olan bir uygulama (örn: todo app, blog, e-ticaret)

  3. API projesi — Harici bir API'yi kullanan veya kendi API'ni sunan bir proje

Her projeyi GitHub'a pushla, README.md dosyasını düzgün yaz (ne yaptığını, hangi teknolojileri kullandığını, nasıl çalıştırılacağını anlat) ve mümkünse canlıya al (deploy et).

Eğitim Kaynakları Stratejisi

Yazılım öğrenmek için kaynak sıkıntısı yok — tam tersi, kaynak fazlalığı var. Bu da seçim felci yaratıyor. İşte strateji önerim:

Ücretsiz vs Ücretli

Ücretsiz kaynaklar yeterli mi? Evet, tamamen yeterli. 2026'da ücretsiz kaynaklarla sıfırdan yazılımcı olmak mümkün. YouTube, freeCodeCamp, The Odin Project, tolgahan.dev gibi platformlar tam kapsamlı, kaliteli içerikler sunuyor.

Ücretli kaynaklar ne zaman mantıklı? Yapılandırılmış bir müfredat istiyorsan, birebir mentorluk arıyorsan veya sertifika gerekiyorsa ücretli seçenekler değerlendirilebilir. Ama "ücretli = daha iyi" diye bir kural yok.

Video vs Metin

İkisi de iyi ama farklı amaçlara hizmet ediyor. Video, yeni bir konuyu ilk kez öğrenirken harika. Metin (dokümantasyon, blog yazıları), derinlemesine öğrenmek ve referans olarak kullanmak için daha iyi. İdeal strateji: Videoyla öğren, metinle pekiştir.

Bootcamp vs Self-Study (Kendi Kendine Öğrenme)

Bootcamp avantajları: Yapılandırılmış program, akran desteği, kariyer desteği, networking. Bootcamp dezavantajları: Pahalı (genellikle), yoğun tempo herkese uymuyor, kalite değişken.

Self-study avantajları: Ücretsiz veya ucuz, kendi hızında ilerle, esneklik. Self-study dezavantajları: Disiplin gerektirir, yalnızlık hissi, yol haritası kendin çizmen lazım (bu yazı tam da bunun için var).

Benim önerim: Self-study ile başla, bu yazıdaki yol haritasını takip et. Eğer 3 ay sonra disiplin sorunu yaşıyorsan veya hızlanmak istiyorsan bootcamp'i düşün.

Portfolio Nasıl Oluşturulur?

Yazılımcı nasıl olunur sorusunun en pratik cevaplarından biri: "portfolio'n seni anlatsın." İş başvurularında diploma değil, portfolio konuşur.

GitHub Profilini Hazırla

  • Profile README: GitHub profilinde bir README.md oluştur. Kim olduğunu, ne öğrendiğini, hangi teknolojileri kullandığını yaz

  • Contribution graph: Yeşil kareler önemli. Her gün olmasa bile düzenli commit at

  • Pinned repositories: En iyi 6 projeni pinle

  • Clean code: Projelerinde temiz, okunabilir kod olsun. Değişken isimleri anlamlı, fonksiyonlar küçük, README'ler düzgün

5 Proje Önerisi (Portfolyona Ekle)

  1. Kişisel Blog / Portfolio Sitesi — HTML/CSS/JS veya React ile. Kendi alanın, kendi tasarımın

  2. Hava Durumu Uygulaması — Harici API kullanımı, async işlemler, responsive tasarım

  3. Task Management (Görev Yönetimi) Uygulaması — Full-stack CRUD, kullanıcı authentication, veritabanı

  4. E-ticaret API — Ürün listeleme, sepet, sipariş işlemleri — backend gücünü gösterir

  5. Gerçek Zamanlı Chat Uygulaması — WebSocket kullanımı, ileri seviye bir proje olarak etkileyici

Her projede şunlar olsun:

  • Düzgün bir README.md

  • Temiz kod yapısı

  • En az temel seviye testler

  • Mümkünse canlı demo linki

İş Başvurusu ve Mülakat Hazırlığı

Portfolio'n hazır, projelerin var, artık iş arama zamanı. İşte adım adım süreç:

CV (Özgeçmiş) Hazırlama

  • Tek sayfa yeter — junior için iki sayfa gereksiz

  • Teknik becerilerini net listele (diller, framework'ler, araçlar)

  • Projelerini kısaca açıkla — ne yaptın, hangi teknolojileri kullandın, sonuç ne oldu

  • GitHub ve LinkedIn linklerini ekle

  • Eğitim kısmı — üniversite, online kurslar, sertifikalar

  • Gereksiz bilgileri çıkar — hobiler, ilkokul bilgisi, fotoğraf (tartışmalı)

LinkedIn Profili

  • Profesyonel bir fotoğraf

  • Headline'da ne yaptığını yaz: "Junior Java Developer | Spring Boot | PostgreSQL"

  • About kısmında hikayeni anlat — kariyer değişimi yaptıysan bu çok değerli

  • Projelerini paylaş, yazılımla ilgili içerik paylaş

  • Yazılımcılarla, recruiter'larla bağlantı kur

Teknik Mülakat Hazırlığı

Coding challenge platformları:

  • LeetCode (en popüler)

  • HackerRank

  • Codewars

Günde 1-2 soru çöz, en az 2 ay öncesinden başla. Easy sorularla başla, Medium'a geç. Hard sorular junior için genellikle sorulmuyor.

Teknik mülakatta sıkça sorulan konular:

  • Veri yapıları (array, linked list, hash map, stack, queue)

  • Temel algoritmalar (sorting, searching)

  • OOP kavramları

  • SQL sorguları

  • Sistem tasarımı (basit seviye)

  • Kullandığın framework hakkında sorular

Davranışsal mülakat: "Bana bir zorlukla karşılaştığın zamanı anlat" gibi sorulara hazırlan. STAR metodu (Situation, Task, Action, Result) kullan.

İş Başvuru Stratejisi

  • Günde 5-10 başvuru yap, seçici ol ama abartma

  • Kapak mektubu yaz — kişiselleştirilmiş, şirketi araştırdığını gösteren

  • Networking: Meetup'lara, yazılım etkinliklerine, Discord/Slack topluluklarına katıl

  • Staj/part-time fırsatlarını reddetme — deneyim kazanmak için harika

  • Reddedilmekten korkma — her "hayır" seni bir "evet"e yaklaştırır

Türkiye'de Yazılım Sektörü 2026

Yazılım mühendisi yol haritasını çizerken Türkiye'deki sektörün durumunu bilmek önemli.

Maaş Aralıkları (2026 Tahmini)

  • Junior Developer (0-2 yıl): 45.000 - 80.000 TL/ay

  • Mid-Level Developer (2-5 yıl): 80.000 - 150.000 TL/ay

  • Senior Developer (5+ yıl): 150.000 - 300.000+ TL/ay

  • Remote (yurt dışı şirket): $2.000 - $8.000+/ay

⚠️ Not: Bu rakamlar ortalama aralıklardır ve şehir, şirket, teknoloji, sektör gibi faktörlere göre büyük değişkenlik gösterebilir. Dolar bazlı remote maaşlar kur farkı nedeniyle TL karşılığında çok cazip olabiliyor.

Popüler Teknolojiler (2026 Türkiye)

  • Backend: Java/Spring Boot, Node.js, Python/Django, .NET, Go

  • Frontend: React, Next.js, Vue.js, TypeScript

  • Mobile: Flutter, React Native, Kotlin, Swift

  • Cloud: AWS, Azure, Google Cloud

  • DevOps: Docker, Kubernetes, Terraform, Jenkins/GitLab CI

  • AI/ML: Python, TensorFlow, PyTorch, LangChain

Remote Çalışma

2026'da remote çalışma artık "istisna" değil, "norm" haline geldi — özellikle yazılım sektöründe. Türkiye'den yurt dışı şirketlere remote çalışmak mümkün ve giderek yaygınlaşıyor. Bu da demek oluyor ki: iyi bir yazılımcıysan, yaşadığın şehir kariyer fırsatlarını sınırlamıyor.

Yazılıma Başlarken Yapılan Yaygın Hatalar

Sıfırdan yazılımcı olmak isteyen herkesin düştüğü tuzaklar var. Bunları bilmek seni bir adım öne taşır.

1. Her Şeyi Aynı Anda Öğrenmeye Çalışmak

"Java, Python, JavaScript, React, Docker, Kubernetes hepsini öğreneceğim!" Hayır. Bir dil seç, temelleri öğren, bir framework'te derinleş, sonra genişle. Aynı anda beş dile başlamak hiçbirinde ilerlememek demek.

2. Tutorial Hell (Eğitim Cehennemi)

Tutorial izlemek öğrenmek değil. Onlarca kurs bitirip tek satır kendi kodunu yazmamak en yaygın tuzak. Kural: Her tutorial'dan sonra öğrendiğini kullanarak kendi projeni yap. Tutorial'ı durdurup "bunu kendim deneyeyim" de.

3. Proje Yapmamak

Teoriyi bilmek yetmez. Gerçek projeler yapmazsan, gerçek problemlerle karşılaşmazsın. Gerçek problemlerle karşılaşmazsan, gerçek bir yazılımcı olamazsın. Çözüm: Ay 1'den itibaren küçük de olsa projeler yap.

4. Mükemmeliyetçilik

"Kodum yeterince iyi değil, daha öğrenmem lazım" deyip hiçbir zaman proje bitirmemek. İlk projen çirkin olacak — ve bu tamamen normal. Ship it. Yayınla. Sonra iyileştir.

5. Yalnız Öğrenmeye Çalışmak

Topluluk desteği çok önemli. Discord sunucuları, Reddit, Twitter/X'teki yazılım topluluğu, yerel meetup'lar — bunlara katıl. Soru sor, yardım et, paylaş. Yazılım topluluk işidir.

6. Sadece Kod Yazıp Soft Skill'leri İhmal Etmek

İletişim, takım çalışması, problem çözme, İngilizce — bunlar teknik bilgi kadar önemli. Özellikle İngilizce: dokümantasyonların %95'i İngilizce, Stack Overflow İngilizce, iş mülakatlarının büyük kısmı İngilizce. İngilizce'ni geliştir.

Motivasyon: Başarı Hikayeleri

Yazılım öğrenmek zor — bunu kimse inkar etmiyor. Ama imkansız da değil. İşte seni motive edecek birkaç gerçekçi senaryo:

Kariyer Değiştirenler

Öğretmenlikten, muhasebeden, pazarlamadan yazılıma geçen binlerce insan var. 30'unda, 35'inde, hatta 40'ında yazılıma başlayıp başarılı olan insanlar. "Yaşım geçti" diye düşünüyorsan: hayır, geçmedi. Yazılımda yaş değil, öğrenme isteği ve azim belirleyici.

Bir muhasebeci düşün: Excel'de formüller yazıyor, verileri analiz ediyor, raporlar oluşturuyor. Aslında zaten programlamanın temel mantığını kullanıyor. Python öğrendiğinde, Excel'de saatler süren işleri dakikalara indirebilir. Sonra veri bilimi alanına kayar, kariyerinde bambaşka bir seviyeye çıkar.

Üniversite Öğrencileri

Bilgisayar mühendisliği öğrencileri zaten avantajlı — ama farklı bölümlerden de yazılıma geçenler çok. Matematik, fizik, istatistik, endüstri mühendisliği... Bu bölümlerdeki analitik düşünme becerisi yazılımda büyük avantaj sağlıyor.

Self-Taught (Kendi Kendine Öğrenen) Geliştiriciler

Üniversite okumadan, bootcamp'e gitmeden, sadece online kaynaklarla öğrenip iş bulan insanlar her geçen yıl artıyor. Sektör artık "ne biliyorsun" sorusuna "ne diploması var" sorusundan daha çok önem veriyor. GitHub profilin ve portfolio'n diplomandan daha çok konuşuyor.

Ücretsiz Başlangıç Planı: Hemen Bugün Başla

Teoriden pratiğe geçme zamanı. İşte bugün başlayabileceğin somut bir plan:

Java Yolunu Seçenler İçin

  1. [Java Kursu — 134 Ders](https://tolgahan.dev/courses/java): Sıfırdan Java öğren. Değişkenlerden OOP'a, koleksiyonlardan exception handling'e kadar her şey var

  2. SQL temelleri öğren — w3schools veya SQLBolt ile pratik yap

  3. Git öğren — GitHub hesabı aç, ilk repository'ni oluştur

  4. [Spring Boot Kursu — 190 Ders](https://tolgahan.dev/courses/spring-boot): Java'yı öğrendikten sonra backend framework olarak Spring Boot'a geç. Ücretsiz, kapsamlı ve iş piyasasında en çok aranan Java framework'ü

  5. [Docker Kursu](https://tolgahan.dev/courses/docker): DevOps yolculuğuna Docker kursumuzla başlayabilirsin. Uygulamalarını container'lara almayı, deploy etmeyi öğren

Python Yolunu Seçenler İçin

  1. [Python Kursu — 111 Ders](https://tolgahan.dev/courses/python): Sıfırdan Python öğren. Temel kavramlardan ileri seviye konulara kadar kapsamlı bir müfredat

  2. Veri yapıları ve algoritmalar — Python ile pratik yap, LeetCode Easy sorularına başla

  3. Web framework: Django veya FastAPI ile basit bir API projesi yap

  4. SQL temelleri — PostgreSQL ile pratik yap

  5. Git/GitHub — Tüm projelerini GitHub'da paylaş

Genel Tavsiyeler

  • Her gün en az 1 saat kod yaz — tutarlılık her şeydir

  • Bir topluluk bul — Discord, Reddit, Twitter/X

  • Blog yaz — Öğrendiklerini yazarak pekiştir (öğretmek en iyi öğrenme yöntemidir)

  • Mentor bul — Deneyimli bir yazılımcıdan tavsiye almak altın değerinde

Sıkça Sorulan Sorular (FAQ)

Yazılımcı olmak için üniversite okumak şart mı?

Hayır. Üniversite avantaj sağlar (özellikle bilgisayar bilimleri teorisi için) ama şart değil. Sektörde üniversite okumadan başarılı olan binlerce yazılımcı var. Önemli olan ne bildiğin ve ne yapabildiğin.

Yazılım öğrenmek için matematik bilmek gerekiyor mu?

Temel düzeyde evet, ileri düzeyde "duruma göre". Web geliştirme için temel matematik yeter. AI/ML, oyun geliştirme, kriptografi gibi alanlar için daha ileri matematik (lineer cebir, istatistik, kalkülüs) gerekebilir. Ama lise matematik bilgisi çoğu alan için yeterli.

Hangi bilgisayar yazılım öğrenmek için yeterli?

Neredeyse her bilgisayar yeterli. 8GB RAM, herhangi bir modern işlemci — bu kadar. Eski bir laptopla bile başlayabilirsin. Mac, Windows veya Linux fark etmez. "Yeni bilgisayar alana kadar başlamayacağım" bahane yapma.

Yazılım öğrenmek ne kadar sürer?

Yoğunluğa bağlı. Haftada 15-20 saat çalışırsan 12 ayda junior seviyeye gelebilirsin. Tam zamanlı çalışırsan 6 ay. Ama "öğrendim, bitti" diye bir şey yok — yazılımda sürekli öğrenme var. Mesleğin doğası bu.

İngilizce bilmeden yazılımcı olunur mu?

Başlangıçta Türkçe kaynaklarla ilerleyebilirsin ama orta vadede İngilizce şart. Dokümantasyonlar, hata mesajları, topluluk kaynakları büyük oranda İngilizce. İngilizce öğrenmek kariyer hızını katlar. En azından okuma ve anlama seviyesinde İngilizce hedefle.

Kaç yaşında yazılıma başlamak için çok geç?

Hiçbir yaşta geç değil. 15 yaşında da başlayabilirsin, 45 yaşında da. Yazılımda yaş ayrımcılığı teoride mümkün olsa da pratikte yetkinlik her zaman yaşın önüne geçiyor. Önemli olan başlamak.

Yazılımcı olmak için hangi kursları almalıyım?

Fazla kursa gerek yok. Bir dil kursu (Java veya Python), bir framework kursu (Spring Boot veya Django) ve proje yapma pratiği yeterli. tolgahan.dev'deki ücretsiz kurslar bu ihtiyacı tamamen karşılıyor.

Freelance mı yoksa şirkette mi çalışmalıyım?

İlk iş deneyimini bir şirkette kazanmanı öneririm. Takım çalışması, code review, agile süreçler — bunları freelance'da öğrenmek zor. 1-2 yıl şirket deneyiminden sonra freelance geçiş çok daha sağlıklı olur.


Yazılımcı olmak istiyorum diyorsan, bu yol haritası senin rehberin olsun. Unutma: en zor adım ilk adım. Bugün bir kurs aç, ilk satır kodunu yaz, ilk projen ne olursa olsun başla. 12 ay sonra geriye dönüp baktığında, bugün başladığın için kendine teşekkür edeceksin.

Hadi, başla. 🚀

Paylaş:
Son güncelleme: Jun 04, 2026

Yorumlar

Giriş yapın ve yorum bırakın.

Henüz yorum yok

Düşüncelerinizi paylaşan ilk siz olun!

Bu yazıyı beğendiniz mi?

Bültene abone olun ve yeni yazılardan ilk siz haberdar olun. Spam yok, söz.

İlgili Yazılar