Yazılım öğrenirken nasıl pratik yapılır?

  • Konuyu başlatan Konuyu başlatan Physic
  • Başlangıç Tarihi Başlangıç Tarihi
  • Mesaj Mesaj 17
  • Görüntüleme Görüntüleme 561
  • Etiketler Etiketler
    yazılım
Mesela örnek vereyim, C++'ı temel anlamda öğrendim, dilin yapısına hakimim diyelim, bir yandan da canım oyun mu yapmak istiyor? Unreal Engine oyun motoru özelleştirilmiş C++ dilini kullanıyor, o zaman benim şu saatten sonra yapacağım şey gidip bu motoru öğrenip var olan C++ bilgim ile bu motorun kütüphanesini öğrenmek, kendi şemalarımı oluşturup oyun tasarlamak gibi düşün.
 
Öncelikle Dil, Matematik.

Örnek PHP öğreniceksem.

Nextjs öğreneceksem.

Dahar karmaşık bir dil öğreneceksem. İlk önce öğreneceğim dil dokümantasyonu -> algoritma -> diyagram -> o alanda kendini geliştirmiş bir kişi (YouTube'i Udemy tarzı platformlar için)den bilgi almak video izlemek.

Öğrenme aşaması ise

Basit fonksiyonlar
Basit fonksiyonlar ile kendi projem
Basit fonksiyonlar ile hesaplama, işlemleri

Orta seviye fonksiyonlar.
Orta seviye fonksiyonlar ile basit fonksiyonların birleşimi.
Kendi projemi geliştirme.

Eksiklerimi giderme ve bir üst seviyeye geçme.

bunlar benim kafamdaki yol haritası. bunları yaparken Algoritma ve diyagram kullanımı çok fazla olur ise düşünme yeteneğin ve becerilerin gelişecektir.

Kısacası Dökümantasyon okumayı öğrenmelisin. Hazıra konmamalısın ve öğrenme aşamasındayken gerekli kütüphaneleri indirip interneti kapatmalısın.

kendini geliştirmek istiyor isen kendi yolunun diyagramını yapabilirsin. örnek.
 
Mumkun oldugunca kurs seklindeki materyallerle ilerlemeye calis. Cunku onlarin icinde birden fazla ornek program yaziliyor.
Yeni baslayan arkadaşlar hep ayni ornegi veririm. Not defteri, yapilacaklar listesi veya hesap makinesi yap.
 
Dilin temellerine gayet hakimim ancak nasıl pratik yapacağım hakkinda fikrim yok. Her dilde burada takılıyorum ve devami gelmiyor.

Pratik yapmadıkça dile ne kadar hakim olduğunuzu kestirmeniz zor. İş, bildiklerinizi kullanmaya gelince aslında ne kadar hakim olduğunuz ortaya çıkıyor.

Temelleri oturtmak için (şartlar, döngüler, aritmetik işlemler, diziler ve diğer veri yapıları...) algoritmik problem çözme sitelerine başvurabilirsiniz. LeetCode, bu konuda oldukça hoş bir site. Problem listesine buradan erişebilirsiniz. Problemleri zorluğa göre sıralayabilir, dilediğinizi çözebilirsiniz. Bu sayede somut bir amacınız olmuş olacak. Çözemediğiniz soruların başkalarınca açıklanmış çözümlerini de inceleyebiliyorsunuz. Ben kodlamaya C++ ile başladım diyebilirim, bu problemler sayesinde temelleri iyice oturttum. Sonrasında diğer dillere geçişim oldukça rahat oldu çünkü temeller pek değişkenlik göstermiyor, daha çok syntax değişiyor. Onu da dokümantasyonları okuya okuya öğreniyorum.

Temelinizin oturmuş olduğunu düşündüğünüzdeyse önce proje fikri bulup sonra onu geliştirmeye çalışmanız çok yararlı olacak. Şu an JavaScript öğreniyormuşsunuz, pratik dostu bir dil. Basit bir web projesi yapabilirsiniz. Mesela ben şu an Wordle benzeri bir proje geliştirmeye çalışıyorum, size de aynısını önermemem için bir sebep yok. : ) Tabii ben Vue diye bir framework kullanıyorum, rahatlık sunuyor ancak basit bir proje için böyle bir zorunluluk yok. Basit etkileşimleri düz JavaScript'le de sağlayabilirsiniz. Bir delilik yapıp siz de böyle bir framework öğrenmeye kalkabilirsiniz, eğlenceli olur çünkü meyveleri çok tatlı oluyor. : D
 
Bunun için de dile hakim olman lazım.
Gerek yok. Project based learning diye bir kavram var. Kısaca "kendi programını yapmak". Bir proje belirliyorsun ve o projeyi yaparken dili ve projeye bağıntılı olan diğer kavramları da öğreniyorsun. Mesela eğer Node.js kullanırsan (hala js üstüne çalışıyor olursun, sadece client side değil, server side geliştirme de yaparsın), real time chat uygulaması yaparsın mesela. Real time chat uygulamasını geliştirirken dili de, çeşitli frameworkleri, library ve kavramları da öğrenirsin. Dile hakim olmak şart değil yani.
 
Dil en iyi konuşarak öğrenilir. İngilizce, Fransızca, İspanyolca, v.s.
Y a z ı l ı m yazarak öğrenilir. Yazılımın telafuzu yok, görünüşü yok.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…