CodeGym /Java Blogu /Rastgele /Etkili programlama eğitimi
John Squirrels
Seviye
San Francisco

Etkili programlama eğitimi

grupta yayınlandı
Sıfırdan programlamayı öğrenmek karmaşık bir süreçtir. Özellikle kendi başınıza çevrimiçi çalışıyorsanız: en iyi yöntemleri bulmaya çalışırsınız; doğru bilgiyi bulmak için zaman ve çaba harcıyorsunuz; dinler, okur veya izlersiniz; ilk programlarınızı yazmaya çalışırsınız; hatalar yapıyorsun ama tam olarak nerede olduğunu bilmiyorsun; hiçbir şey anlamadığını hissediyorsun; takılıp kalırsın... Denemelerin %90'ı gerçekten başlamadan biter. Tüm bu çabalardan sonra, kişi genellikle kendi kendine olumsuz bir teşhis koyar ("bu benim işim değil") ve programlamayı öğrenmeyi bırakır.
Etkili programlama eğitimi - 1

sebepler?

  • Yeterli pratik yok: programcılar ilk başta teoriyi derinlemesine incelememeli. Her şeyden önce, programcılar programı. Bu beceri setini öğrenen biri inatla uygulamaya, uygulamaya, uygulamaya odaklanmalıdır! "Neyin ne olduğunu çözeceğim ve sonra görevi yapacağım" - programlamanın konusu bu değil!
  • Deneyim eksikliği nedeniyle, yeni başlayan biri önemli bilgileri önemsiz konulardan ayırt edemez . Sık sık ayrıntılarda kayboluyor veya zor konulara giriyor çünkü İnternetteki akıllı bir kişi "algoritmaları sıralamak için kod yazamıyorsanız, programcı olamazsınız" dedi. Sonra zor şeylerin içinde kaybolur ve... her şey biter.
  • Sistematik bir yaklaşım yok: Her türlü kaynaktan bilgi almaya çalışmak, sonu gelmeyen bir döngü içinde dolaşmak.
  • Programlamaya başlamadan önce her şeyi hemen ve eksiksiz olarak anlamaya çalışmak .
  • Zayıf çaba: özellikle insanlar bir görevi kendi başlarına bir kereden fazla kazmaya ve tamamlamaya çalışmadıklarında ve bunun yerine İnternette başka birinin çözümünü aradıklarında. Gerçekte, "kopyalamak" faydalı olabilir. Programlamanın temellerini öğrenmek genellikle başka birinin kodunu analiz etmeyi içerir. Ancak yararlı olan analizdir ve ancak kişi görevi birkaç kez kendi başına yapmaya teşebbüs ettikten sonra.
Ve bir nokta daha:
  • Motivasyon kaybı. Ancak bu bir sebep değil, yukarıda listelenen her şeyin bir sonucu. Ve başarısızlık burada olur. Kişi her şeyin kaybolduğuna, zamanını boşa harcadığına ve bundan hiçbir şey alamayacağına karar verir. Bu yüzden denemeye değmez.

Nasıl programlanacağını öğrenmede nasıl ilerleme kaydedersiniz?

  1. Birincil bir bilgi kaynağı bulun. Ayrıntılı, iyi yapılandırılmış, yalnızca en hayati bilgilerle dolu ve sıkıcı olmamalıdır (bu önemli!). O zaman bu kaynağı takip et.
  2. Ek bilgi kaynaklarını nasıl bulacağınızı bilin ve gerektiğinde bunları kullanın. Bunu yaparken kendinizi ince yaymayın.
  3. Sürekli kod yazın: çok sayıda alıştırma çözün ve çözümlerinizin doğruluğunu kontrol edin.
  4. Düzenli olarak üzerinde çalışın—çalışmalarınıza uzun süre ara vermeyin.
  5. Her şeyi bir kerede kapsamaya çalışmayın. Yinelemelerde ilerleyin, karmaşıklığı kademeli olarak artırın.
  6. Etkili programlama eğitimi - 2
  7. Başkalarının kodunu okumayı öğrenin.
  8. İnternette soruların cevaplarını nasıl bulacağınızı öğrenin ama kötüye kullanmayın.
  9. Gelecekteki mutluluğunuzu başkalarıyla tartışın: Yakınlarda en az bir başka programlama öğrencisinin olması tercih edilir; başkalarıyla etkileşime girmeden çevrimiçi öğrenme çok daha az etkilidir.
  10. Daha deneyimli programcılarla konuşun.
  11. pes etme!
" Haa, söylemesi kolay! " dersin. Ve ekle, " Teşekkürler Kaptan! " En basit tavsiye, genellikle uygulaması en zor olandır. Ama... bunu okuyorsunuz ve zaten CodeGym'i buldunuz. Ve CodeGym, özellikle bu felsefe üzerine inşa edilmiş, aynı adı taşıyan bir kurs içerir! Kendimizi ikna edelim.

CodeGym, öğrenmeye yönelik standart dışı bir yaklaşımdır

  • CodeGym, Java programlama dilinde iyi yapılandırılmış bir kurstur. Eğlenceli sohbetler şeklinde sunulan kısa derslerden oluşan bu program, aralarına pek çok pratik alıştırma serpiştirilmiştir. Kursu, bir RPG'deki gibi Seviye 0'dan Seviye 40'a "seviye atlamanız" gereken bir karakter olarak tamamlıyorsunuz. Görevleri tamamlamak, bir sonraki dersin kilidini açmak için harcayabileceğiniz puanlar kazandırır.

    Ama gerçekte, kendi programlama yeteneklerinizi yükseltiyorsunuz, karakterinizi değil. Kurs, Java Çekirdeği hakkında tüm temel bilgileri (gelecekteki genç bir Java geliştiricisinin bilmesi gereken her şeyi) artı biraz daha fazlasını içerir. Bu noktada, yukarıdaki listedeki ilk öğeyi işaretleyebilirsiniz.

  • CodeGym, kurs geliştiricilerin belirli kitapları, videoları ve diğer kaynakları önerdiği özel derslere sahiptir. Ek olarak, web sitesi personeli ve ileri düzey öğrenciler genellikle karmaşık konuları anlamanızı kolaylaştırmak için tasarlanmış öneriler içeren makaleler yazar. Bu, 2 numaralı öğenin icabına bakar.
  • Programcı olmak için programlama yapmanız gerekir. Bu basit bir kural ve kulağa son derece mantıklı geliyor. Yine de, insanların bir programcı olmayı öğrenmenin her şeyden önce kod yazma alıştırması gerektirdiğini ve geri kalan her şeyin ikincil olduğunu ne kadar sık ​​unuttukları şaşırtıcı.

    CodeGym'in yaratıcıları bunu uzun zamandır anladılar, bu nedenle pratik kursun temelidir. 1200 görevi var! Bu, hevesli her yazılım geliştiricinin sahip olmadığı son derece değerli bir programlama deneyimidir.

    Görevlerin kendisi küçüktür. Ancak bunların yine de yapılması gerekiyor ve çözümünüzün doğru olduğunu bilmeniz gerekiyor.

    CodeGym bu amaçla anlık ve otomatik çözüm doğrulama sistemine sahiptir. Bir görevi yaparsınız, bir düğmeyi tıklarsınız ve hemen sonucu alırsınız (çözümünüz doğru veya yanlış olsun). Ayrıca, akıllı öneri sistemimiz size neyi yanlış yaptığınızı söyleyecektir (tabii yanlış bir şey yaptıysanız).

    Etkili programlama eğitimi - 3 Etkili programlama eğitimi - 4

    Görev koşullarına ek olarak, görev gereksinimlerini de alacaksınız. Gereksinimler, gelecekteki programınızın tam olarak ne yapması gerektiğine dair adım adım bir taslak sağlayan daha ayrıntılı koşullardır.

    Üçüncü öğeyi işaretleyin.

  • CodeGym egzersizleri
    • Alıştırmaların bazıları bir önceki dersteki teorik materyali kapsar.
    • Bazıları, halihazırda (önceki seviyelerde) ele alınmış olan teoriyi gözden geçirmek için tasarlanmıştır.
    • Üçüncü bir egzersiz türü, aşağıdaki bir, iki veya üç seviyeden malzemeye dayanan "meydan okuma görevleridir". Evet, bunu sana yapacağımızı düşünmemiştin. Bunu bilerek yaptık. Şimdi bir görev yapmak istiyor ama nasıl yapacağınızı bilmiyor musunuz? Google da arat! Bu, bir programcı için son derece yararlı bir beceridir. Ancak, sırayla ilerlemek istiyorsanız, görevi erteleyin ve gerekli teoriye ulaştığınızda birkaç seviyede ona geri dönün. Bu noktada, 5. ve 7. maddeleri işaretleyebilirsiniz.
    • Bonus görevler. Bunlar kendi kendine çalışmak ve algoritmalar açısından düşünme yeteneğinizi geliştirmek için daha zor görevlerdir. 7. maddenin yanında bir kontrol daha!
    • Mini projeler. Bu görevler birkaç alt göreve ayrılmıştır. Her birini sırayla tamamladığınızda, nispeten karmaşık ve büyük programlar oluşturursunuz. Örneğin, Sokoban oyunu veya çevrimiçi bir sohbet odası. Bu görevler kursun ortasında görünür.
    • Kod girişi, yeni başlayanlar için bir görevdir. Bazen hevesli bir programcının ellerini içine sokması ve kodu hissetmesi gerekir. Bunu yapmak için, sadece bir örneği "kopyalayın".
    • Başka birinin kodunu analiz edin ve hataları bulun. Anlıyorsun. Bu görevlerimiz de var, bu yüzden 6 numaralı maddeyi işaretleyebilirsiniz.
    • videolar. Bazen yaptığınız şeyi değiştirmek yararlıdır. CodeGym'de bunu BT videoları izleyerek yapıyoruz.
  • görevlerle ilgili yardım

    Yukarıda belirttiğimiz gibi, çevrimiçi programlamayı öğrenme deneyiminiz, okyanusta bir sal üzerinde tek başına yüzmeye benzememelidir. Başkalarıyla etkileşim içinde olmanız gerekir. Her şeyden önce, CodeGym'de bunun için bir "Yardım" bölümü vardır. Uzun süredir kurstaki bir göreve takıldıysanız veya zor bir konuyu anlayamıyorsanız, belirli bir bölümde bir soru sorun . Bir öğrenci, programcı veya web sitesi çalışanı size kesinlikle yardımcı olacaktır. Ayrıca, kursu alan diğer öğrencilerle konuşabileceğiniz bir "Gruplar" bölümümüz var. Üstelik kendinizi hazır hissettiğinizde "yardım" bölümüne gidip bir başkasının çalışmasına yardımcı olmanız sizin için çok değerli olacaktır. Bu, başka birinin kodunu anlamanız gerekeceği anlamına gelir. 8 ve 9 numaralı maddelere ek olarak 6 numarayı tekrar kontrol edin!

  • Etkili programlama eğitimi - 6
  • CodeGym'e pek çok motivasyon dersi işlenmiştir. Ayrıca programcı olarak çalışan mezunlarımız bazen başarı hikayelerini bize gönderiyorlar. O haberlerin altına yapılan yorumlara bakılırsa insanı gerçekten de öğrenmekten vazgeçmemek için motive ediyor. Şimdi 10. maddeyi işaretleyebilirsiniz.
Böylece, tüm öğeleri kontrol edebildik (hatta bazen birkaç kez). Dikkatli bir okuyucu, "Bu doğru değil. Dördüncü maddeyi işaretlemediniz" diye fark edecektir. Ve öyle! Ancak CodeGym'in yaratıcıları, bu öğeyi işaretleyebilmeniz için bunu yapmak için her türlü çabayı gösterdi. Seçim senin! Ve... programlamayı öğrenme gibi zorlu görevde bol şans!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION