Yazılım öğrenmeye nereden başlanmalı?


İngilizce az çok biliyorum, yani okuduğumu anlayabiliyorum bazı şeyleri ama çok fazla değil. Ama öğrenemeyeceğim bir şey değil. C# dersinden başlamayı düşünüyorum, ilk dönem zaten C dersi görüyordum. C# başlayıp ardından Python düşünüyorum sizce iyi midir bu ? Aklım çok karışık bilmiyorum ne yapacağımı. Sözel bölüm çıkışlıyım diye direk mühendislik okumak istemedim bu yüzden mecburen programcılığı seçtim ve mühendisliğe geçecem. Türkçe bölüm açıldı bu yıl gelecek dönem açılacak bölüm ve yine de ingilizce bölümü seçmeyi düşünüyorum. Hocam cidden çok sıkıntı çeker miyim mühendisliğe geçtikten sonra yoksa atlatacağım bir şey midir? Sizi bu formda pek çok kez görüyorum, yardım ettiğinizde oldu bu konu da fikir ve önerilerinize çok ihtiyacım var.

Aklımda C# veya Java öğrenmek var ama herkes C# öğrenmen daha iyi olacak diyor bu yüzden buna başlamayı düşünüyorum fakat ne geliştireceğimi inan ki hiç bilmiyorum. Hepsi ilgi çekici geliyor bana ve merak ediyorum sizin bu yazdığınız mobil uygulama, oyun yazma, masaüstü uygulama ve web uygulama. Bunları görünce karar veremiyorum ve seçmeye kalkarken acaba bu nasıldır bunu seçersem nasıl olur diyorum ve çok kararsız kalıyorum. Cidden ilk hangisini seçeceğim hakkında bir türlü karar veremiyorum sizinde tabi hangisinden başlayacağıma önereceğiniz şeyde önemli belki önereceğinizi seveceğim.
 
Son düzenleme:

Dil öğrenmek kolaydır. Eğer daha önceden tek bir dilde bile kendinizi iyi geliştirdiyseniz, başka bir dili öğrenmenin çok kolay olduğunu göreceksiniz. Çünkü aslında öğrenilen şey algoritmadır. Eğer algoritma çıkartılırsa geriye dilin syxtax yapısını ve diğer dillerden farklılıklarını öğrenmek kalıyor o kadar.

Gelecek dönem İngilizce olarak açılacaksa bölümünüz, elbette İngilizce olarak seçmeniz her şartta yararınıza olacaktır.

Bilgisayar programcılığı bölümü eğitim içeriği açısından yetersiz ve eksik olabileceğinden öyle söyledim. Şimdi bu bölümden mezup olup bunu dediğim için bana kızabilecek kişiler olabilir.

Elbette kendiniz iyi çalışırsanız hiçbir sıkıntı çekmezsiniz. Bugün internette bütün okullarda bulunan eğitim içeriklerinden çok daha fazlasını bulabilirsiniz. 4 yıllık mühendislik okuyup hiçbir şey anlamadan diplomasını alan kişiler de olur, lise mezunu olup tamamen kendi kendini geliştirerek bir yerlere gelen kişiler de olur. Tamamen kişiye kalmış bir durum.

Kısacası ister programcılık okuyun, ister mühendislik hiçbir zaman okulda verilen eğitim ile kendinizi sınırlandırmayın. Ek olarak internette kendiniz dersler ve sorular bulup onlara da çalışmalısınız.

Akademik konularda daha fazla bilgi edinmek için YouTube´da Şadi Evren Şeker hocanın “Bilgisayar Kavramları” kanalında hazırladığı videoları izleyebilirsiniz.
 
Son düzenleme:
Basladigin dille is bulamayacaksin, cogu kisinin su an calistigi is ile ilk programlamaya basladigi dil arasinda korelasyon yok. Baslangici sadece programlamayi ogrenmek seklinde dusun. Ilk ogrendikleri dili cok onemli, kariyerine sekil verecek yegane sey zannetmek amator insanlarin yaptigi ilk hata oluyor genelde. Rastgele sec birini, ogren; ama dili degil programlamayi ogren. Veri yapisi, algoritma, network, graph vs uzerine uzmanlasinca dillerin hepsi ayni zaten.

Baslangic icin Python iyidir, cunku scripting dili ve sade. Yoksa Javascriptle de gayet baslanir, muhim olan hangi dille basladigin degil; basladigin dille neyi ogrendigin.
 
Başkalarının sözü ile iş yapacak biri bir şey başaramaz. Bir şeye de başlayamaz. Her şey lafta kalır.
 

İngilizce bölümü seçeceğim o zaman mühendisliğe geçeceğim zaman. Türkçe yerine ingilizce okumak daha iyidir zaten ingilizce de öğrenmek istiyordum. Algoritmayı daha iyi kavrayabileceğim bir kanal vs var mıdır? Ben okuduğum okulun boşa gitmemesini ve anlamadan diploma almak istemiyorum bu yüzden kendimi geliştirmek istiyorum fakat nereden, nasıl ne yapacağımı bilmediğim için bir türlü cesaret edemiyorum başlayamıyorum.
C# ile başlamayı düşünüyorum yarından itibaren ağırlıklı olarak başlayacağım. Umarım bu yolda kendimi geliştirebilirim. Ardından ise Python sonra Java olarak düşünüyorum.
 

Oyle arka arkaya programlama dillerini siralamaktansa proje yapmayi dene. Kendini insanlarin kullanabilecegi bir proje yapmaya hazir hissettigin zaman onunla ugras, esas ogretici olan budur.
Arkadaslarinla kullanabilecegin chat uygulamasi yap, oyun yap Unity ile ya da dosya paylasabilecegin bir program yaz ( Hepsini C# ile yapabilirsin ). Bu tarz projeler gelistirir insani ilk baslarda. Mumkunse hepsini Github'da paylas, insanlarin kodunu yorumlamasini iste. Kendin de open-source projelere destek ol.
 

Algoritmanız siz örnek sorular çözdükçe gelişecektir. Algoritma daha çok yemek pişirmeye benzer. Yumurta pişirmek çok kolaydır. 2-3 adımda yapılabilir. Basit bir program yazmakta böyledir. Büyük bir yemek hazırlamak daha zordur ve daha fazla zaman alır. Hatta deneyimi olmayan birisi için o yemeği hazırlamasını beklemek mümkün değildir. Ancak daha önce 1.000 yemek pişirmiş bir aşçı için yapılacak adımlar bellidir ve onun için rutin bir iştir. Complex programları yazmakta aynen böyledir. Siz de cesaretinizi toplayıp çalışmanıza ve bol bol örnek sorular çözmeye odaklanın. Ne kadar çok problem çözerseniz daha ileri seviye programları yazmaya o kadar yaklaşırsınız.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…