Bilgisayar Mühendisliği Tercih Edeceklerin Bu Yaz Öğrenmesi Gerekenler

Bilgisayar mühendisliği öğrencileri, yaz tatilinde öğrenmeniz gereken önemli becerileri keşfedin! Python, algoritmalar ve web teknolojileri hakkında bilgi edinin!

Özgür Boran
Yazar; Özgür Boran M.
22.06.2026 - 10 dakikalık okuma.
Bilgisayar Mühendisliği Tercih Edeceklerin Bu Yaz Öğrenmesi Gerekenler

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ı.

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

Adim 1

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.

Adim 2

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ı
Adim 3

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."

Adim 4

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ı
Adim 5

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
433
Yazılım dersi alabileceğiniz en iyi öğretmenleri hemen incele!
650 ₺/SAAT
En iyi Yazılım öğretmenlerden konum ve zamandan bağımsız online derslere başla!
5.0 /440
Her Yazılım dersini çok seveceksiz, söz veriyoruz! 67398 olumlu referans
Özgür Boran
Özgür Boran M.
130.0 7 Yorum
Merhaba, Ben Özgür Boran!İstanbul doğumluyum ve Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği bölümünden mezunum. Yazılım dünyasına olan ilgim, üniversite yıllarımda derinleşti ve bu alandaki bilgi birikimimi, profesyone...

Görüşlerinizi Bizimle Paylaşın (0)

Blog Hakkında Yorumunu Paylaş

Benzer Konular

Öğrencilerinizin dikkatini çekme ve daha işlevsel sunumlar hazırlamanıza yardımcı olacak 3 araç.
12 Ekim 2017 - 2 dakikalık okuma
İlk eğitimler ve farkındalık, okul öncesi eğitime dair her şey!
08 Mart 2017 - 5 dakikalık okuma
Sayısalcıyım ve fizik yapamıyorum diyorsanız tam sizlik bir yazı geliştirdik. Fizikte başarılı olmanın yollarını fizik uzmanına sizler için sorduk..
21 Nisan 2021 - 2 dakikalık okuma