Yazılım öğrenmeye nereden ve nasıl başlamak doğru olur?

İlk işinizi nerden yaptınız freelance olarak demişsiniz bionluk tarzı sitelerden mi yoksa denk mi geldi bir şekilde
 
Öncelikle çoğu kişinin atladığı bir konu var.
Oda Algoritma... Algoritma öğrenmek ilk yapacağınız iş olmalı. Algoritma bilmeden yazılımın mantığı anlaşılamaz. Yaptığını (yapabilirsen oda) ne sen anlarsın ne başkası.
Bir diğer husus ise gerçekten zor ve kendini geliştirmen gerektiği.
Eğer Web tarafında devam edecekseniz
Backend Frontend nedir onu bilmen gerekir başta. Sonra hangisi üzerinden devam edeceğini belirlemen gerekli (ikisininde yapabilirsin). Daha sonra dilini seçmen lazım. Backend için .Net, Java Spring, Laravel, node.js birisini kesin bilmen lazım diyebilirim. Sektörün büyük çoğunluğu bunlardan ibaret. Hangisini seçersen seç kesin bir mimari bilgisine sahip olman gerekir. Yoksa spagetti kodlama yaparsın 2 gün sonra sen bile kodunu anlamazsın. Front end için html javascript css kesin bilmen lazım en azından basit seviyede.
Sonra js frameworklerine giriş yapabilirsin. Tavsiyem Vue js. olur. Diğerlerine göre öğrenmesi daha kolaydır ve diğerlerine geçtiğinde çok zorlanmazsın.
Ciddi emek isteyen bir iş ve gece gündüz çalışsanda Junior olman için bile tahmini 4-6 ay (kişiden kişiye göre elbette değişir.) çalışmalısın. Sonrasında sürekli mini projeler yapmalısın. Sektördede çok fazla teknoloji, pattern, mimari, yaklaşım vs. kullanılıyor. Çoğu programlama dili bağımsız şeyler.
 

Web olarak öğrenmek istiyorsanız size HTML dili ile başlatmaktan yanayım HTML öğrendikten sonra CSS öğrenmelisiniz en sonundada JavaScript öğrenmelisiniz. Bunlar frontend için gerekli yazılım dilleri tabii sitenin backendini yapmak istiyorsanız MySQL öğrenmeniz gerekiyor tabii MySQL'i siteye tanımlamanız için PHP dilinde siteyi yazmanız gerekiyor. Tabii Flutter dediğimiz dildende bir site yapılabilir.

Program gibi değişik planlarınız varsa Python'dan yapabilirsiniz.

Uygulama, oyun vb. için C#,Java öğrenebilirsiniz.

Yavaştan başlamak istiyorsanız Udemy'den ders alabilirsiniz veya YouTube'dan.

Ben hazır templateleri editleyerek öğrendim sizde bu taktikten gidebilirsiniz.
 

Hocam yorumunuz için çok teşekkür ederim oldukça detaylı yazmışsınız ve nasıl bir şekilde devam etmem gerektiğimi yazmışsınız oldukça yardımcı olacaktır bu bana. Algoritmayı da BAU da aldığım derslerde görmiştüm ama tekrar bakacağım hatırlatma için teşekkür ederim.


Bana da HTML'den başamak daha iyi olacak gibi geldi hocam verilen bilgiler doğrultusunda. Sırayla belirttiğiniz içinde teşekkür ederim. İleride nasıl devam etmem gerektiği hakkında yardımcı olacaktır.
 
yorumlarda web diyenler olmuş , bence yeni öğrenen biri için henüz bir alan seçmek gereksiz zorluğa sebep olur , heleki web gibi kavramların çok gerektiği bir alan da.
Öncelikle basit console app ler üzerinde çalışman ve temel programlama mantığını anlaman çok daha önemli ondan sonra tekrar bir konu açarsın yine bilgi toplarsın. Başlangıç için python öneren var çok var , şahsen ben kava veya c# dan başlamanı öneririm. başlangıçta zorlanırsın ama bir çoğu anlayarak ilerlersin , IDE dedigimiz tarafta da çoğu şeyi halletmiş olarak seni de rahatlarır , kaynak olarakda epey kaynak var YouTube üzerinde. Udemy ye para vermenin anlamı şu aşamada yok bana kalırsa.
 
Bence de web yeni başlayan için yorucu olur.
Python tavsiye ederim. İlla o alanda çalışmanıza gerek yok mantığı anlamak için kolaydan başlanmalı.
Benim tavsiyem eğitmen kökenli ama işi de yapmış insanların eğitimini almanız. Ferhat Mousavi hoca Türk ve yabancı kaynakları arasında benim gördüğüm en iyisi . Ücretsiz YouTube da.
 
C# web geliştirmede işime yarar mı peki ? Yoksa sonrasında öğrenmem gereken şeyler de mi kolaylık sağlar?
 

Python önermenizin bir sebebi var mı yoksa webe göre kolay olduğu için mi öneriyorsunuz hocam?

@Phomeus C# ile web gelistirme yapilir ama ASP ogrenmen gerekir.

Öncelik ASP öğrenmem mi gerekiyor C# web geliştirme de kullanmak için?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…