Ayrıca olur da başlamaya karar verirseniz Udemy youtube veya herhangi bir video izleyerek takip edilen kursları izleme. Baştan doğru öğrenmeye başlarsan benim gibi 2 ay sadece tutorial izleyip kendi başına bir şey yapmaya çalışınca yapamaz duruma gelme. Sırayla olacakları söylüyorum:
1 - YouTube'a x tutorial yazdınız ve karşınıza çıkan ilk videoya tıklayıp öğrenmeye başlamayı tercih ettiniz.
2 - 2- İlk 30 dakika içinde arayüzü ve ekranda görünen şeylerin ne olduğunu anladığınızı sandınız.
3 - Tutorialların neden izlenmemesi gerektiğinin en önemli kısmına geldiniz, kod yazma. Burada adamın yazdığı kodları projenize yazdınız ve kendi projenizde çalışınca öğrendiğinizi sandınız
4 - Hayatınızdan 2 saat boşa gitti. Çünkü artık kendiniz tutorial izlemeden bir şeyler yapmaya karar verdiniz ama script oluşturup Visual stüdyoyu bile açamıyorsunuz, açsanız bile yazmanız gereken kodlar aklınızdan uçmuş gitmiş.
Peki neden kendiniz hiçbir şey yapamıyorsunuz? Çünkü insan beyninin öğrenme mekanizması bir şeyleri takip edip aynısını yapmak değildir. Tüm tutorialları takip etseniz, hepsinde ustalaşsanız bile sıfırdan yapabileceğiniz projeler tutoriallara benzer olmaktan kaçınamaz. Bir programlama dilinde iyi olmak için sürekli pratik yapmanız, hata yapmanız gerekiyor. Okuma tabanlı öğrenme tutoriallardan her zaman daha iyidir. Çünkü kendinizin bir amacı olur ve bu amaçlar doğrultusunda öğrenirseniz aklınızda daha kalıcı olur. Tutoriallardaki projeler eğitmenlerin kendi projeleri ve beyniniz bunlara yeteri kadar ilgi göstermeyebilir haliyle hiçbir şey öğrenemeyebilirsiniz. Ayrıca beyniniz hep adam kod yazsa da ben de yazsam sonuçları hemen görsem bir dopamin patlatsam modundadır. Bu, öğrenmeyi cidden kısıtlandırır. Kendi projenizde örnek olarak basit bir 2D platformer yapmaya karar verdiniz, harika! YouTube'da tonlarca tutorial olsa da, bunu kendiniz bir şeyler öğrenerek ve ileride yeni projelerinize aktarabilmek için şu adımları takip etmeniz gerek;
* Projeyi küçük dallara aktar, mesela 2D platformerda neler vardır? Hareket eden bir karakter, yer, havada duran üstüne zıplanabilen platfromlar, düşmanlar, toplanabilen eşyalar.
* Küçük dallara ayırdığınız için artık tutorial değil ama Google'ı veya x girdileri okuyabilirsiniz.
Ayırdığınız dalları oyuna nasıl aktaracaksınız?
* Her dalı gösteremeyeceğimden, sadece hareket eden bir karakter için; Kendinize sorun, illaki 2D platformer oynamışsınızdır. Karakter nasıl hareket ediyordu?
0 - Karakter ekranda gözüküyor (Google: How to make character appear in scene )
1 - Sağa, sola yürüme. (Google: How to get Player inputs for 2D platformer)
2 - Yukarı zıplama (Google: How to get jump Player input in )
3 - Yukarı zıplayınca yeniden yere düşme (Google: How to add gravity to my character (gameobject) )
Şimdi bunları nasıl yapabileceğinizi Google'da veya x forumlarında gezerek bulabilirsiniz. Parantez içlerinde yazdıklarım sadece örnekler.
Daha iyi bir öğrenme yolu: Manueller ve yazı tabanlı eğitimlerdir.