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

Temel programlamayı öğrenmek kolaydır. Bunu herhangi bir programlamaya giriş eğitim serisinden, YouTube videolarından ya da Udemy kurslarından vs. öğrenebilirsiniz. Asıl önemli olan algoritmanın geliştirilmesi. Bunun için de bol bol ödev ve soru çözmeniz gerekiyor. Eğer İngilizce biliyorsanız kaynaklar sonsuz zaten. Ama eğer İngilizce bilmiyorsanız önce İngilizce´nizi geliştirmenizi tavsiye ederim.

Türkçe soru arıyorsanız aşağıdaki konuya yazdığım soruları çözmeye başlayabilirsiniz:

https://www.technopat.net/sosyal/konu/bana-c-oedevi-verin.958564/#post-6032356

C ödevi olarak sorulmuş ancak fark etmez. C++, C#, Java, Python ya da başka bir dilde de çözebilirsiniz.

İngilizce olarak Tutorialspoint ve GeeksforGeeks sitelerini tavsiye ederim. Bir yerde takıldığınız olursa Stack Overflow ve Quora gibi sitelerde soru sorabilirsiniz. Bu sayede aynı anda İngilizce´nizi de geliştirmek için bir fırsat olur. Zaten pek çok soru daha önce sorulmuş oluyor. Daha önce cevaplanan soruları okuyabilirsiniz ya da en kötüsü buradan sorarsınız.

Temel programlamadan sonra ileri programlama dersleri, veri yapıları, nesne yönelimli programlama, algoritma analizi dersleri alınır. Sıralaması ve derslerin içeriği okuduğunuz okula göre değişiklik gösterebilir.

Son olarak 2 yıllık bilgisayar programcılığı önlisans ve daha sonra DGS ile 4 yıllık bilgisayar mühendisliğine geçmek istiyorsunuz sanırım. 2 yıllık bilgisayar programcılığının size kazandıracağı bir şey olmaz. Mühendisliğe geçerken de birsürü sıkıntı yaşarsınız. En ciddi eğitimin verildiği bölümler 4 yıllık bilgisayar mühendisliği ve yazılım mühendisliği bölümleridir. Eğer mümkünse bölümü İngilizce seçmenizi öneririm. Her koşulda İngilizce bilmek şart.

İ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.
Dostum öncelikle sana şöyle söyleyeyim, sonuçta sen bu işi meslek edineceksin. Hobi amaçlı bir yazılım öğrenmiyorsun şu an eğitim çağındasın. +8 yıl yazılım deneyimi olan birisi olarak sana söyleyeceğim (senin de mantığına yatacak).

İlk önce gir bak bakalım software developer ilanlarında hangi özellikler daha çok aranıyor ? Şuan piyasa da ağırlıklı olarak .net developer aranır (.net core bilen).

Ayrıca yazılım dediğimiz olay da senin tam olarak ne yapmak istediğin de önemlidir. Çünkü bu olay senin işini hevesle,zevkle ve isteyerek yapabilmen için bir yön belirlemek aslında. Mobil uygulama mı geliştirmek istiyorsun ? Oyun mu yazmak istiyorsun ? Masaüstü uygulamalar mı? Web uygulamalar mı ? yine bunun gibi bir kaç alan daha var. Önce ne yapmak istediğine hangi işi severek yapabileceğine karar ver. Daha sonra o dalda hangi diller daha yaygın ve aktif olarak kullanılıyor onun hakkında tartışalım, yön verelim.

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:
İ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çeceğim. Türkçe bölüm açıldı bu yıl gelecek dönem açılacak bölüm ve yine de İngilizce 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.

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

İ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.
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.
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.
 
İ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.
 
İngilizce bölümü seçeceğim o zaman mühendisliğe geçeceğim zaman. Türkçe yerine İngilizce okumak daha iyidir zaten İngilizce'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.

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.
 

Geri
Yukarı