Bilgisayar mühendisliği kazanan bir öğrencinin bu yaz öğrenmesi gereken şeyler şunlardır: Python veya C programlama dillerine giriş yapmak, temel algoritma ve veri yapılarına aşinalık kazanmak, Linux komut satırını ve Git sürüm kontrolünü kavramak, ayrıca web teknolojilerine veya veri bilimine yönelik merak odaklı kişisel bir proje üretmek. Bu dört alan, üniversiteye başladığınız ilk günden itibaren size ciddi bir avantaj sağlar.
Peki nereden başlayacaksınız, ne kadar ilerlemelisiniz, hangi kaynaklar gerçekten işe yarıyor? Bu rehber, bilgisayar mühendisliği bölümüne yeni kabul edilmiş öğrenciler için sıfırdan hazırlanmıştır; pazarlama değil, gerçekçi bir yol haritası.
Özel Ders Alanı
En İyi Yazılım Öğretmenlerinden Ders Al
Neden Bu Yaz Bu Kadar Kritik?
Bilgisayar mühendisliği birinci sınıfı, Türkiye üniversitelerinde öğrencilerin en sık tökezlediği dönemdir. Bunun temel nedeni hazırlıksızlık değil; beklenti uçurumudur. Lise matematikten gelen bir öğrenci, ilk hafta C dilinde pointer (işaretçi) görmek zorunda kalabilir.
Ancak bu yaz atılacak küçük adımlar, sizi sadece "hazırlıklı" değil; meraklı ve motive hissettiren bir konuma taşır. Amaç, 4 yıllık müfredatı peşinen bitirmek değil, beyin kaslarını ısındırmak ve doğru alışkanlıkları erkenden kurmaktır.
1
Programlamaya Giriş
Python veya C ile ilk adım
2
Algoritma Temelleri
Mantıksal düşünme ve çözüm üretme
3
Geliştirici Araçları
Linux, Git, terminal ortamı
4
Kişisel Proje
Küçük ama gerçek bir şey üretin
Hangi Dili Öğrenmeli: Python mi, C mi?
Bu soru her yıl onlarca BM adayı tarafından sorulur ve cevap aslında basittir: amacınıza göre değişir. Python, söz dizimi sade, geri bildirimi anında ve başlangıç eğrisi nazik bir dil olduğundan "programlamaya alışmak" için idealdir. C ise üniversitenin ilk döneminde büyük ihtimalle zaten göreceğiniz dil olduğu için bu yaz başlamak sizi derslerden birkaç hafta önde tutar.
En yaygın tavsiye şudur: önce Python ile programlama mantığını kavrayın, ardından C'ye geçin. Python'da yazacağınız Python özel ders kapsamındaki temel alıştırmalar, C'nin neden o kadar "katı" göründüğünü çok daha hızlı anlamanızı sağlar.
Bu yazıda "en iyisi Python mü C mi" tartışmasına değil; pratikte ne yapmanız gerektiğine odaklanacağız.
Python ile Basla
- Aninda geri bildirim, hata mesajlari net
- Veri bilimi ve yapay zekaya kapi acar
- Kaggle, Colab gibi platformlarla pratik kolay
- Bir ayda minik bir proje uretmek mumkun
C ile Basla
- Birinci sinif derslerinin cogunlugu C bazli
- Bellegi ve dusuk seviyeyi erken ogretir
- Pointer mantigini anlamak diger dilleri kolaylastirir
- Zorlu ama ders notlariniza dogrudan yansir
Pratik Öneri
Haziran-Temmuz: Python ile programlama mantığını öğrenin. Ağustos: C diline geçiş yapın, temel söz dizimini ve pointer kavramını tanıyın. Eylül başında üniversiteye giden biri, sınıf arkadaşlarından ortalama iki-üç hafta önde olacaktır.
Matematikten Kaçmayın: Hangi Konular Gerçekten Lazım?
Bilgisayar mühendisliği müfredatında doğrudan kodlamadan çok daha önce matematik dersleri gelir. Calculus (analiz), lineer cebir, ayrık matematik ve olasılık; dört yıl boyunca defalarca karşınıza çıkacak dört temel sütundur.
Bu yazı boyunca matematik paniklemeden ele alınabilir bir alan olarak sunulacak; çünkü öyle. Ancak lise matematiğinde eksik kalmış konularınız varsa, bu yaz onları gidermek için son ve en uygun fırsattır. Türkiye'nin büyük şehirlerinde bu dönemde bireysel destek alma imkânı da mevcut: örneğin İstanbul matematik özel ders seçenekleriyle yüz yüze hazırlık yapılabilir.
Bu yazda üzerinde durmanız gereken matematik konuları şunlardır: logaritma ve üstel fonksiyonlar, permütasyon-kombinasyon ve temel olasılık, küme teorisi ve mantık sembolizmi, fonksiyon kavramı ve grafik okuma. Bunların hepsi ayrık matematikle doğrudan örtüşür.
| Konu | Neden Onemli? | Hangi Ders? |
|---|---|---|
| Logaritma | Algoritma karmasikliginin temeli (Big O) | Ayrık Matematik, Algoritmalar |
| Olasılık ve İstatistik | Makine ogrenimi ve veri bilimi altyapısı | Istatistik, Yapay Zeka |
| Lineer Cebir | Matris islemleri, grafik ve AI modelleri | Sayısal Yontemler, Derin Ogrenme |
| Kümeler ve Mantık | Boolean cebir, devre tasarımı, programlama mantığı | Ayrık Matematik, Mantık Tasarımı |
Algoritma Düşüncesi: Kod Yazmadan Önce Gelen Beceri
Çoğu lise mezunu "algoritma" kelimesini duyduğunda karmaşık formüller hayal eder. Oysa algoritma, bir problemi adımlara bölme becerisidir. Sabah rutininizi sıraya koyabiliyorsanız, zaten temel algoritmik düşünceye sahipsiniz.
Bu yazı boyunca öğreneceğiniz en önemli şey, kodu doğrudan klavyeye dökmeden önce sorunu kağıt üzerinde, sahte kodla (pseudocode) ya da akış diyagramıyla çözme alışkanlığıdır. Bu alışkanlık, üniversite boyunca sizi sınıf arkadaşlarınızdan ayıracak en kritik farktır.
Algoritma özel dersi veya bireysel çalışma fark etmez; bu dönemde odaklanılacak temel konular şunlardır: diziler ve döngüler, koşul yapıları, fonksiyonlar ve recursion (özyineleme) kavramı, basit sıralama algoritmaları (kabarcık sıralama, seçim sıralaması).
"Önce anla, sonra yaz. Çözümü anlamadan yazdığınız kod, işe yarasa bile sizi ilerletmez."
Gerçek Geliştirici Gibi Düşünmek: Linux, Git ve Terminal
Çoğu bilgisayar mühendisliği öğrencisi birinci sınıfa kadar terminalı hiç açmamış olur. Üniversitede ise ilk haftalarda Linux komut satırı bekleniyor olabilir. Bu yaz, en az birkaç saat terminalde geçirmek, o şoku yumuşatır.
Git ise bugün her yazılım geliştirme ortamının vazgeçilmezidir. Bir dosyayı kaydedip silmek yerine değişiklikleri izlemek, geri dönmek ve başkalarıyla aynı kodda çalışmak için Git şarttır. GitHub hesabı açmak, ilk repository oluşturmak ve temel komutları öğrenmek bu yaza sığabilecek ve ileride çok işe yarayacak bir başlangıçtır.
Linux Temelleri
- ls, cd, mkdir — dosya gezintisi
- cp, mv, rm — dosya islemleri
- cat, grep — icerik okuma
- chmod — izin yonetimi
Git Temelleri
- git init — depo baslatma
- git add, commit — kayit alma
- git push, pull — uzak depo
- git branch — dal yonetimi
Editör ve Ortam
- VS Code — başlangıç için ideal
- WSL veya Ubuntu — Windows'ta Linux
- Python 3 — doğrudan kurun
- Jupyter Notebook — deney ortamı
Kişisel Proje: Küçük Ama Gerçek Bir Şey Yapın
Öğrendiğiniz her kavramı bir proje çıktısına dönüştürmek, hem motivasyonu canlı tutar hem de CV'ye erken bir madde eklemenizi sağlar. Proje karmaşık olmak zorunda değil; gerçek bir sorunu çözmesi yeterli.
Üniversiteye başlamadan önce sıfırdan programlamaya adım atıyorsanız, sıfırdan yazılıma başlamak konusunda hazırladığımız rehber iyi bir başlangıç noktası sunuyor. Hangi adımların hangi sırayla atılacağını netleştiriyor.
Başlangıç Seviyesi
- Hesap makinesi uygulaması
- Not defteri (kaydet/oku)
- Kelime sayacı
- Zar atma simülatörü
Orta Seviye
- Hava durumu API'si çekme
- Basit yapılacaklar listesi
- Metin tabanlı quiz oyunu
- Dosya organizasyon aracı
İleri Seviye
- Kişisel portfolio sitesi
- Basit web scraper
- Veri görselleştirme grafiği
- Telegram/Discord botu
Hangi Kaynaklarla Çalışmalısınız?
İnternette "Python öğren" araması yapıldığında binlerce kurs karşınıza çıkar. Sorun kaynak azlığı değil; fazlalığıdır. Aşağıdaki liste, gereksiz seçenekleri ayıklayarak kanıtlanmış ve erişilebilir kaynaklara odaklanmaktadır.
Türkçe ilerlemek isteyenler için kodlama dersleri alanında bireysel ya da online destek almak, özellikle ilk takıldığınız noktalarda kurs videolarına kıyasla çok daha hızlı ilerlemenizi sağlar. Belirli bir konuda kafanız karışırsa bir mentor ya da eğitmen ile çalışmak, saatlerce hata ayıklamaktan daha verimlidir.
Ucretsiz Online Platformlar
- CS50 (Harvard) — ücretsiz, ingilizce, efsanevi
- freeCodeCamp — web geliştirme odaklı
- The Odin Project — proje bazlı müfredat
- Khan Academy — matematik ve algoritma
- Kaggle Learn — veri bilimi girişi
Pratik Yapma Platformlari
- LeetCode — algoritma soruları
- HackerRank — başlangıç dostu
- Exercism — dil bazlı egzersizler
- Codewars — gamification ile öğrenme
- Replit — tarayıcıda kod yazma
Teknik İngilizce: Görmezden Gelmek Pahalıya Patlıyor
Bilgisayar mühendisliğinin dili büyük ölçüde İngilizcedir. CS50 gibi kaynaklar, Stack Overflow tartışmaları, GitHub README dosyaları, teknik dökümanlar ve yabancı hocaların ders materyalleri: hepsi İngilizce gelir.
Bu yaz İngilizcenizi güçlendirmek için çok geç değil. Dilbilgisi kuralları ezberlemeye gerek yok; hedef, teknik metinleri anlayabilmek ve hata mesajlarını okuyabilmektir. Büyük şehirlerde bireysel destek almak isteyenler için Bursa matematik özel dersi gibi yüz yüze seçenekler mevcuttur; aynı mantıkla ingilizce desteği de kolayca planlanabilir.
Günde 20-30 dakika İngilizce teknik video izlemek (hatta altyazıyla) yeterlidir. CS50'yi Türkçe altyazıyla izleyip not almak, hem programlama hem de teknik dil edinimini aynı anda çözer.
Dikkat Edilmesi Gereken
Türkçe kaynaklarla başlamak sorun değil. Ancak üniversitede ödev teslim etmek için GitHub'a yükleme yapmanız, İngilizce hata mesajlarını çözmeniz ve yabancı makale okumanız gerekecek. Bu geçişi bu yaz küçük adımlarla başlatmak, birinci sınıfın getirdiği baskıyla aynı anda yaşamamayı sağlar.
Bu Yazı İçin Örnek Haftalık Plan
Yaz tatilinin tamamını ekrana kilitlenmiş geçirmek gerekmez. Günde 1.5-2 saat, haftada 5 gün, planlanmış çalışma döngüsü; 3 aylık tatilde ciddi bir ilerleme sağlar.
| Dönem | Odak | Hedef |
|---|---|---|
| Haziran (1-2. hafta) | Python kurulum ve temel söz dizimi | Degisken, döngü, koşul yap |
| Haziran (3-4. hafta) | Fonksiyonlar, liste ve sözlükler | 10 alıştırma tamamla |
| Temmuz (1-2. hafta) | Algoritma mantigi ve pseudocode | Sıralama algoritmalarını anla |
| Temmuz (3-4. hafta) | Git, GitHub ve terminal temelleri | İlk repository yayınla |
| Agustos | C diline geçiş + küçük proje | Çalışan bir proje GitHub'da |
Yazılım Mühendisliğinden Farkı Var mı?
Bilgisayar mühendisliği ve yazılım mühendisliği Türkiye'de zaman zaman aynı anlamda kullanılır; ancak üniversitede müfredatlar farklılaşabilir. Bilgisayar mühendisliği donanım ve teoriye, yazılım mühendisliği ise süreç ve ürün geliştirmeye daha yakındır.
Bu farka dair kapsamlı bir karşılaştırma için yazılım mühendisliği nedir ve taban puanları yazımıza bakabilirsiniz. Her iki bölüm için de bu yazın önerileri büyük ölçüde geçerlidir.
Hangi bölümü tercih etmiş olursanız olun; temel programlama, algoritma ve geliştirici araçları üçlüsü her ikisinin de birinci sınıf müfredatında yer alır.
Yapay Zeka Çağında BM Okumak: Ne Değişti, Ne Değişmedi?
ChatGPT ve benzeri araçlar, bilgisayar mühendisliği eğitimini "geçersiz kıldı" söylemi zaman zaman dolaşıma girer. Bu tablo yanıltıcıdır. Yapay zeka araçları, programlamayı ortadan kaldırmıyor; programlamayı anlamayan birinin elinde kör bir araç olarak kalıyor.
Değişen şey şudur: tekrarlayan ve kalıplaşmış kod blokları artık hızla üretilebiliyor. Değişmeyen şey ise şu: hangi kodu yazacağına karar vermek, onu değerlendirmek, hata ayıklamak ve sistemi tasarlamak hâlâ insan beynine bağımlıdır. Bu beyin, yazılım eğitimi ile gelişir.
Yapay zeka araçlarını bu yaz tanıyın ve kullanın; ancak ürettiği kodu körce kopyalamak yerine anlamaya çalışın. Bu yaklaşım, hem öğrenme hızını artırır hem de ileride teknolojik değişimlere ayak uydurabilmenizi sağlar.
Merak Ediyorsanız
Veri Bilimi ve Yapay Zekaya İlgi Duyanlar İçin
Eğer hedef sadece yazılım değil, veri bilimi veya yapay zeka ise bu yaz Python'ın Pandas ve NumPy kütüphanelerine erken aşinalık kazanmak anlamlıdır. Kaggle üzerinde veri setleri keşfetmek ve basit görselleştirmeler yapmak, birinci sınıfın soyut derslerine somut bir motivasyon ekler.
Yapay zeka özel ders ve Python online özel ders seçenekleri, bu ilgiyi yapılandırılmış bir çerçeveye oturtmak isteyenler için başlangıç noktası olabilir.
Bu Yazı Tek Başınıza Geçmek Zorunda Değilsiniz
Programlama temelleri, algoritma düşüncesi veya matematiksel altyapı konularında birebir destek almak isteyenler için uzman eğitmenlerimiz hazır.
Yazılım Özel Derslerini Keşfet
Görüşlerinizi Bizimle Paylaşın (0)