Uzun zaman her türlü yazılımla uğraştım.Php üzerine daha çok yoğunlaştım web ile ilgili yapamıyacağım bir şey yok Masaüstü yazılımları Sunucu yazılımları gibi yazılımlarla da aram iyidir.Hatta yanlış seçim yapıp yazılıma C ile başladım

Asıl dilim PHP iken.Sorulara gelirsek
1-) Yazılıma başlamadan önce standart yazılım dilini öğrenmelisiniz öncelik budur.Standart yazılım dili derken demek istediğim her yazılım da standart olan kalıplaşmış deyimler.
Yani Örneğin : Değişken türleri.Çoğu yazılım da bu türler sabittir.Byte sbyte float long double integer string.Tabi bi işletim sistemi yazmayacaksan bir antivirüs programı geliştirmiyorsan detaya inmenin hiç bir anlamı yok.
Byte 0,255 tam sayı değerlerini alır int -2147483648, ..., 2147483647 aralığına kadar geçerlidir gibi ezberlemek yerine
Byte tam sayılar 255 e kadar İnteger tüm sayılar string metinler gibi ezberlemek daha mantıklı.Zaten lazım olduğunda Google hep elinin altında her şeyi ezberlemek zorunda değilsin ezberliyemessin de zaten.Ama demek istediğim mantığını bilmelisin. int a = say4; bunu gördüğünde integer sayıları kapsıyor ben kelime yazamam demen lazım.Buda ezber ile asla olmaz sürekli yazmak ile olur.
Birde dip not : Php de değişken türleri yok ne uğraşacağım deme bu standart yazılım dili her zaman mecburi.Şimdi PHP 7 de bazı yapılarda bu türleri kullanmak durumundasın.Hadi PHP de kullanmadın site için veritabanı gerekecek orada kullancaksın illaki karşına çıkacak kalıplaşmış standart başlangıç dili.
Değişkenler dışında if else for döngüsü foreach while bunlar da standart dildir.İf her yazılım dilinde kullanılır ve eğer anlamına gelir.Aslında dili kendine göre uyarlarsan (bu cümle önemli) daha kolay geliştirirsin kendini.Ne demek bu
Basit bir örnek ben if else gördüğümde if yerine eğer kelimesini else yerine değilse kelimesini düşünürüm.
if a = b else a != b Kendime göre düşününce çok basit. Eğer a eşittir b değilse a eşit değil b
Burada yine öğrenilmesi gereken eşittir eşit değildir denktir denk değildir gibi karşılaştırma operatörleri bunları matematik dersi görmüş herkes zaten bilir.Öğrenilmesi zor değil.
Bu kalıplar oturduktan sonra ilk sorunun cevabı kısaca standart kalıpları öğrenmek ile başla.
2-) Yazılı görsel kaynak bulmak çok kolay ama bence yazılı görsel kaynağa takılma.Önce yapmak istediğin nedir buna karar ver.Web yazılımmı Masaüstü yazılımmı Sıfırdan işletim sistemimi yazacaksın antivirüs programımı geliştireceksin ne yapcaksın.Hepsinin eğitim seviyesi farklı.Sen işletim sistemi yazacaksan ben sana detayı atlama derim bulabildiğin kadar kaynak bulabildiğin kadar örnek bul derim.Ama yazım genelde ben Php yazılımcısı olduğum için Web üzerine olacak.Boş ver eğitimi 1. adımda bahsettiğim temeli kavradıysan bul basit bir kod örneği mesela nedir textboxa değer girince ekrana o değeri yazdıran uygulama scripti kodlarını aç ilk satırdan başla.
echo deneme yazıyor mesela örneğinde echo ne demek gidip eğitimini alırsan öğrenceğin ekrana yazı yazdırma bunu öğrenmez ezberlersin bunun yerine aç yeni boş bir sayfa sadece o satırı yaz echo deneme sonra test et ne yapıyor bu kod.Kendin yazıp sonucu gördüğünde kolay kolay unutmazsın.
Tabi eğitimi şunun için önerebilirim.Php yazcaksın mesela ama hiç bir şey bilmiyorsun.Nereye yazcam neyle yazcam nasıl çalıştırcam bura da PHP nasıl kurulur çalıştırılır çalışma mantığı gibi kısımlarını kavramalısın.Bunda da şunu öneririm önce videodan öğren Windows'a xampp kuruyor video da arkadaş mesela bildiğimiz php çalıştırmak için kullanmamız gereken program kurulumu anlattı bitti videoyu kapat hiç bir yardım almadan o programı sil tekrar kurmaya çalış unuttun mesela unuttuğun kısmı öğren sonra en baştan sil tekrar kur sonra başka şeylerle uğraş 1 2 gün sonra tekrar kurmayı dene o kurulum sana gerçekten lazım olacak öğrenmelisin ki bu yöntemle ezber yapmamış ve sıkılmamış olursun.
Son olarak echo kısmı ile ilgili ekrana echo deneme yazdırcaksın denedin olmadı hata verdi ekrana işte asıl eğitimin başlıyor hatalar

Yazılım dili öğrenmenin en kolay yolu hata yapmaktır.Ohatayı çözmeye çalışırsın neden hata verdi dersin programdan mı acaba dersin programı silersin tekrar kurarsın o hata gitmez ama o programı kurmayı bida unutmazsın

Yani hata varsa doğru yoldasın.
3-) Program olarak her zaman sana kolay geleni seçmelisin.Ben ilk programlarımı genelde not defteri ile yazıyordum notepad++ ile tabi.Orda önce yazmayı öğrendim program da yazmayı öğrenmen için bence erken olacaktır önce yazmayı öğren sonra programı bul.Tabi diline bağlı değişir bu adım pyhton'u kendi editöründe css'i phpyi javayı c'yi c++ not defterinde notepad++ (Mac içinde vardır zaten) bile yazabilirsin.Nere kolayına geliyorsa orada yaz.Öğrenince zaten gelişmiş programları kullanırsın o programların amacıda daha hızlı yazmayı sağlamak önce yazmayı öğrenki hızlı yazabilesin
4-) Her şeyi denemene rağmen öğrenemiyorsan git yada kendini geliştirmek için git ama milyarlar verip kursa gitmek çok saçma anlamsız ben gitmedim kurs verecek seviyedeyim 1 senede öğrendim 7-8 senedir yazıyorum.Çabuk öğrenmek istiyorsan kursun şöyle faydası olur seni sürekli çalışmaya zorlar ama 2 3 ay ara ver sıfırdan başlamış gibi olursun.O yüzden en verimlisi 1 sene sürekli yazarak öğrenmek örnekleri inceleyip deneyerek dediğim gibi hata yaparak öğrenmek.1 sene sonunda fazlasını öğrenirsin bumuymuş yazılım dersin daha zorunu beklersin
5-) Herkesin lafına inanma yazılım zordur bence değil yazılım değil proje yapmak zor mantık kurmak zor.Sen standartı öğrendikten sonra if else for döngüsü vs gerisi zaman emek ve akıl yürütme zor olan bu kısımları

Kendin yaz sıkılmazsın ezberleme he sıkılıyorsan başlamadan bırak

Neden dersen ben insanları bu alanda yazılımsal yada tasarımsal olarak ikiye ayırıyorum ikisi tam iyi olmaz ya yazılımcısındır ya tasarımcı.Bunu anlamanın yolları var.Geç yatmayı kahveyi yeni şeyler üretmeyi seviyorsan yazılımcısın
Rica ederim umarım yardımcı olur.Her zaman sorulara açığım skype da iş yaptıklarım özellikle bunu çok iyi bilirler soru cevaplamak işin içinden çıkılmamışa bir türlü cevap bulunamamış sorulara cevap vermek hobim sayılır

Tabi vaktim olduğu sürece Son olarak yazılımcıyı anlatan bir görsel ile konuyu bitireyim