Yazılıma nereden başlanmalı?

Amacın sadece programlama öğrenmek olduğu için Üni eğitiminden ilerlemek en mantıklısı. Üni açıkderslerindeki kaynaklar iyidir. Yabancı Ünilerden de ilerleyebilirsin. Akademik ilerlemiş olursun.

Aklında bir ürün var ve bunu geliştireceğim diyorsan, hangi platformu hedefliyorsan o alan ile ilgili araştırma yapman lazım. Boşuna diğer konularda vakit kaybetmeye gerek yok.
 

Ustte ODTÜ bilg. Muhendisligi ders programi var.
3. sene algoritma dersine giris yapiliyor, ilk sene 2 tane oryantasyon dersi var.

Udemy de şurada burada gordugunuz gibi Python ile 3 saatte bilmemne gelistirme, C# i bu derste bitiriyoruz arkadaşlar tadinda sacmaliklar yok, cunku bunlar zaten konsepti bilen icin çocuk oyuncagi seyler.

O yuzden hazirlanacaksaniz bu akademik egitime derslerinize calisin, daha iyi mat. Ve İngilizce ogrenin.

Ucundan bucagindan programlama ogrenmeniz de hevesinizi taze tutar, fakat haril haril Python calismanizin eksik temelle sizi iyi bir gelecege hazirladigi sanrisina da kapilmayin. Lise ogrencisinin 40 saatte ogrendigi seyi iyi bir muhendis yarim saatte ogrenir. Cunku temeli var ve ogrenmeyi ogrenmis.

Çok teşekkür ederim hocam, İngilizce tamam da matematik kısmı ne konu da işe yarıyor sadece YKS için söylediğinizi sanmıyorum.
 
Çok teşekkür ederim hocam, İngilizce tamam da matematik kısmı ne konu da işe yarıyor sadece YKS için söylediğinizi sanmıyorum.

Cunku muhendis olacaksan bilmelisin. Hayatinda 1 defa bile programlamaya adim atan herkes "hello world" yazmistir.

Ekrana bir sey yazdiracaksan FrameBuffer kullanildigini ( bir sey cizdirmek icin de ) bilmelisin. -> Framebuffer - Wikipedia

Herhangi bir "buffer" kavraminin verecegin dataya orantisal olarak yetersiz kalabilecegini bildigin icin bank-switching yapmak durumunda oldugunu da bileceksin. -> Bank switching - Wikipedia

Bu durumun herhangi bir yerde memory'de adresleyebileceginden daha fazlasini yonetmek durumunda kaldigin anlamina geldigini, bunun da paging demek oldugunu bileceksin (2GB RAM'i olan bilgisayarinda onlarca programi ayni anda nasil calistirdiginin gizemi) -> Memory paging - Wikipedia

Page cache yonetimi yaparken, neyin ne zaman cache'ten cikarilacagini da ve sadece bu durumun , yani "Cache Replacement Policy" uzerine matematik kitabi yazilabilecegini de goreceksin -> https://dl.acm.org/doi/pdf/10.1145/3017992

Biz sadece ekrana Hello yazdirip geciyoruz, bunlari neden bilmeliyiz diye soran pek cok insan olabilir ama muhendissen bileceksin, cunku bunlari yazanlar bilgisayar muhendisi. Her zaman memory, disk, islemci optimizasyonu kafanin bir kenarinda olacak. Kodu herkes yazar.
 
Cunku muhendis olacaksan bilmelisin. Hayatinda 1 defa bile programlamaya adim atan herkes "hello world" yazmistir.

Ekrana bir şey yazdiracaksan FrameBuffer kullanildigini ( bir şey cizdirmek icin de ) bilmelisin. -> Framebuffer - Wikipedia

Herhangi bir "buffer" kavraminin verecegin dataya orantisal olarak yetersiz kalabilecegini bildigin icin bank-switching yapmak durumunda oldugunu da bileceksin. -> Bank switching - Wikipedia

Bu durumun herhangi bir yerde Memory'de adresleyebileceginden daha fazlasini yonetmek durumunda kaldigin anlamina geldigini, bunun da paging demek oldugunu bileceksin (2 GB RAM'i olan bilgisayarinda onlarca programi ayni anda nasıl calistirdiginin gizemi) -> Memory paging - Wikipedia

Page cache yonetimi yaparken, neyin ne zaman Cache'ten cikarilacagini da ve sadece bu durumun, yani "Cache Replacement Policy" uzerine matematik kitabi yazilabilecegini de goreceksin -> https://dl.acm.org/doi/pdf/10.1145/3017992

Biz sadece ekrana Hello yazdirip geciyoruz, bunlari neden bilmeliyiz diye soran pek cok insan olabilir ama muhendissen bileceksin, cunku bunlari yazanlar bilgisayar muhendisi. Her zaman Memory, disk, islemci optimizasyonu kafanin bir kenarinda olacak. Kodu herkes yazar.

Terimler her ne kadar yabacı gelse de öğrenecek tonla çok şey olduğunu bilmek daha fazla heves yaratıyor, yardımınız için tekrar tekrar teşekkür ediyorum, iyi günler dilerim.
 

Geri
Yukarı