Öğrendikten sonra 5 dakika programlamayı hatırlayamıyorum? [kapalı]


13

Java öğreniyorum ve harika bir öğretmen buldum. Her şeyi mükemmel açıklıyor. Hepsini anlıyorum . Benim sorunum, kısa bir bölüm öğrendikten sonra, örneğin "İç İçe İfadeler" veya "Birçok Yöntem ve Örnekler", ben büyük yazabilirsiniz, ancak 5 dakika içinde, yeni bir bölüme ( Son bölüm için rahat) Son bölüm için yazacağım kodu unutuyorum. Kod hatırlamak için kullandığınız herhangi bir ipucu veya teknik ????


13
Sadece kitap öğrenmek değil. Programlama, beyninize yapışmak için çözülmesi gereken projeler ve özel problemler gerektirir.
Merlyn Morgan-Graham

8
Uygulama pratiği.

Sürekli yazdığım şeyleri tekrar gözden geçirmeliyim. Artık toprak yıkıcı görünmüyor gibi

3
Bu, bilginizin yüzeysel olduğu anlamına gelir. Gerçekten "öğrenmediniz".
BlackJack

2
Sadece cevapları ezberlemek için değil, anlamaya çalışın.
Jeff Grigg

Yanıtlar:


23

Eğer sadece öğretmenin gösterdiklerini yazıyorsanız, bilgi bir kulağa ve diğerine gider. Verdiği örnekleri alın ve biraz değiştirin, oynayın. Eğer sadece egzersiz yapıyorlarsa, önemli değil. "Bunun yerine sayıları ters sırada sıralamak istiyorum" veya başka bir şey gibi basit bir değişiklik yaparak, örneği yalnızca kopyalamak yerine anlamaya zorlar. Sonra bunu dersten sonra alın ve onunla daha fazlasını yapmaya çalışın, genişletin, başka bir şeye dahil edin. Anlayışınızın arttığını göreceksiniz ve anlayış arttığında hatırlamak zorunda değilsiniz.


4
+1 "anlayış arttığında, fazla hatırlamak zorunda kalmazsın"
Mike Dunlavey

bu, programlama çevrelerindeki tipik öğrenme anlayışı olduğu için rahatsız edici olan Bloom öğrenme metodolojisinin sonuçlarının tam tersidir.
bharal

5

Kod yazmayı öğrenmenin en iyi yolu kod yazmaktır. Bir deyim var "Ne kadar çok kod yazsam, o kadar doğru kod yazarım." Sizin için yararlı olacağını düşündüğünüz küçük bir örnek uygulama ile gelin ve kodlayın. Belirli sorularınız varsa http://www.stackoverflow.com adresine geri dönün ve başkalarının kodunuza bakıp size geri bildirim vermesini istiyorsanız codereview.stackoverflow.com adresine gidin .

Ayrıca okuyun. Çok. Başlamanızı sağlayacak bir liste var: /programming/1711/what-is-the-single-most-influential-book-every-programmer-should-read


Ve dahası, öyle görünüyor ki, Yoda'ya dönüş
Binary Worrier

5

Stres yapma. Bahsettiğin şey "geçici" . Bu şeyler (sözdizimi, dil tuhaflıkları, vb.) Pratik yoluyla doğallaşacak ve sürekli değişecektir.

En önemlisi programlamayı öğrenmenizdir . En önemli kavramlar kariyeriniz boyunca devam edecek ve problem çözme yeteneklerinizi hafızanıza değil, uygulayacaktır. Bir IDE, Google, StackOverflow ve uygulama geri kalanı boyunca size yardımcı olabilir.


1
@ BlackJack Yazılarımdan herhangi birine yakından bakarsanız kesinlikle sıfır tutarlılık bulacaksınız. Parmaklarım karar veremiyor gibi. HTML çift boşluk göstermez çünkü rağmen ben tahmin etmedi :) ... yakından bakmak zorunda
Nicole'a

2

Bir dolaba giysiler gibi.

Onları asacak bir şey olmadan, yere düşecekler.

Programlama kavramlarını asmanız gereken, çözmeye çalıştığınız bir veya daha fazla problemdir.

Çözmeye çalıştığınız bir sorun olmadan, bir şeyler yazmak, giysilerinizi dolaba atmak ve kendileri tarafından asılmalarını beklemek gibidir.


1

Sadece bir şeyler geliştirmeye başlamanız gerekir, birkaç şey yaptıktan sonra gelecekteki projelerde nasıl yapılacağını öğreneceksiniz. Sadece birçok kez yapmanız önemlidir :)!


1

Pratik yapın, pratik yapın, notları okuyun, pratik yapın ve pratik yapın.


0

Öğrenme stilinize bağlı olarak, programlarınızda belirli yapıları kullanmanın arkasındaki motivasyonu anlamanız önemli olabilir. Birçok programlama kitabı, bu kavramları bölüm bölüm bölümler üzerine inşa edecek şekilde yazılmıştır. Önceki bölüm için alıştırmaları yaparken bir bölüm ileri atlamayı deneyin.

Bu şekilde, "tamam, ifbu durumda bir ifade kullanmak mantıklı , ancak başka bir senaryoda, bir switchifade kullanmanın daha etkili olduğunu biliyorum " diyebilirsiniz . Bu şekilde, kavramlar zihninizde bağlantılıdır ve kırpılan sözdizimi özelliklerini her zaman kısaca kontrol edebilirsiniz (ve bunlar çok geçmeden ikinci doğa haline gelecektir).

kylben'in her ödevi biraz değiştirerek kendinizi genişletme fikri de ayak parmaklarınızı bir şeylerle tutmanın harika bir yoludur. Ayrıca her iki bölüm için de "capstone" projeleri hazırlayabilir ve şimdiye kadar bildiğiniz her şeyle bir şeyler inşa etmek için kendinize meydan okuyabilirsiniz.


0

Diğer insanların burada söylediklerine daha fazla katlanamadım, programlama yaparak öğrenilir. Ne kadar çok kodlama yaparsanız o kadar çok öğrenirsiniz. Doğru kodlamayı öğrenmek için başka birçok şeyin önemli olduğunu söyledikten sonra, örneğin diğer insanların nasıl öğrendiğine bakarak okumayı asla unutmayın, yeni araç ve teknolojileri okuyun ve programmers.com gibi soru-cevap bölümünde günlük olarak göz atın.

Aslında ne öğrendiğinizi hatırlamaya gelince, biraz kod yazmayı bitirdikten sonra kendinize ne yaptığınızı sessizce açıklayın veya bir kodlayıcıya açıklayın. Bunu yaparak çok daha net hatırladığımı fark ettim ve bu bana yaptığım şeyleri düşünme fırsatı veriyor. Ayrıca, az önce yazdığınız kodu daha iyi veya daha kötü yazmak için alternatif yollar bularak kendinize meydan okumaya çalışın. Çözdüğünüz sorunla oynayın ve çözmesi amaçlanan sorun biraz değişecekse kodunuzu nasıl değiştirmeniz gerektiğini düşünün.


0

Öğrenirken herhangi bir akıllı veya otomatik tamamlama kullanmayın (kullanıyorsanız ..). Her sözdizimini kendi başınıza yazmaya ve derleyici sonuçlarından kendi başınıza düzeltmeye çalışın. Ayrıca bunu öğretmeninizle yapmayın. Evdeyken pratik yapın ...


0

Öğrenmenin yolu pratik yapmaktır; kod yazmak; tek bir değişkeni yanlış yazarak unutarak sinirlenmek ve sinirlenmek

Bir problemi toplayın ve çözmeye çalışın; yakında sözdizimi konusunda endişelenmeden kod yazacaksınız.


0

Belki yazılım yazmak sizin için değildir.

13 yaşındayken AppleBasic ve Pascal'da yazıyordum. Programlama bana çok mantıklı geldi.

Elektrik mühendisi konularının tam tersi. Bir kulakta ve diğerinde. Enerji Verimliliği derslerimde çok fazla şey öğrenmedim ve çabucak hiçbir zaman iyi olmadığımı fark ettim.

Bu yüzden şu anda elektrik mühendisi yerine yazılım mühendisiyim.


0

Her şey pratik yapmakla ilgili. Programlamayı öğrenmenin en iyi yolu, yeni projeler öğrendiğinizde yanınızda proje oluşturmak ve geliştirmektir.


0

Benim tavsiyem kendinize küçük ama somut bir proje bulmanız. If ifadeleri uygulamak istiyorsanız, bir tür sınıflandırma sınavı uygulamak iyi bir egzersiz olabilir: program kullanıcıdan belirli bir listeden bir hayvan seçmesini ister ve sonra "Bu bir memeli mi?" Gibi sorular sorar. bir kuş mu? "ve kullanıcının ne seçtiğini tahmin etmeye çalışır. Bunu uygulamanın bir yolu, çok sayıda iç içe if-ifadeleri kullanmaktır.

Daha sonra proje boyunca program davranışını belirtmekten kodlamaya, test etmeye, hata ayıklamaya kadar uğraşmalısınız. Sözdizimini veya anlambilimini hatırlamadığınızda, kitabınıza geri dönersiniz, notlarınızı okur, derleyici hatalarını anlamaya çalışırsınız. İşiniz bittiğinde ve programınız beklendiği gibi çalıştığında, if-ifadelerini (ve diğer bazı şeyleri de) öğrendiğinizden eminim.

En azından yeni bir programlama dili öğrenmek istediğimde gerçekten işe yarayan tek yöntem bu. Örneğin, son iki yıldır Haskell'i öğrenmeye çalışıyorum, ancak sadece kitabı okumak ve küçük kod parçaları yazmak yeterli değil: Bir şeyler unutmaya devam ediyorum. Sonra şirketime küçük bir araç (Haskell'de) yazma olanağım oldu ve gerçekten çok şey öğrendim.


0

Az önce öğrendiklerinizi açıklamaya çalışın, kimin için önemli olduğu (ünlü lastik ördek olabilir), sadece ciddi ve sabırlı olun ve "açık" olan şeyleri dışarıda bırakmayın, ancak ayrıntılara dikkat edin . Hala boşlukların olduğunu ve anladığını düşündüğün şeylere geri dönmen gerektiğini öğreneceksin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.