1. Uygulamaya dayalı öğrenme

Uygulamaya dayalı Java öğrenimi

CodeGym'i tüm kalpleriyle seven insanlar var ve ondan tüm kalpleriyle nefret eden insanlar var. Ancak CodeGym'in en acımasız eleştirmeni bile, onun etkileyici derecede çok sayıda görevi olduğu konusunda hemen hemfikir olacaktır. Ve bu kadar çok olmasının nedeni, tüm CodeGym eğitimlerinin temelinde pratik olmasıdır .

Programlama bir beceridir. Kimse "Ben programlamayı biliyorum" demez. Her programcı "Ben programlayabilirim" der. Yüzmek veya satranç oynamak gibi uygulamalı bir beceridir. Ve beceriyi ancak sürekli pratik yaparak geliştirebilirsin.

Bu nedenle CodeGym kursunun tamamı, gittikçe zorlaşan bir görevler dizisidir. Çok kolay, ilkel görevlerle başlayıp en zor ve ilginç olanlarla bitiriyorsunuz. Zorluk her seviyede biraz artar. Bu tam olarak sizi programcı olma hedefinize götürecek yoldur.


2. Görev türleri

CodeGym'de bir sürü farklı türde görev sizi bekliyor. Ana olanları listeleyelim:

Bir örneği izleyerek kod yazdığınız görevler

Bu en basit egzersizdir. Bu görevlerin amacı, kod yazma becerinizi geliştirmektir. Görevi çözmek için, kodu örnek kodda olduğu gibi yazmanız gerekecek. Bu çok kullanışlıdır, ancak çok çabuk sıkıcı hale gelir. Neredeyse hiç böyle görev kalmadı: onları CodeGym öğrencileri için daha ilginç olan görevlerle değiştirdik.

Bu tür görevler için kartlar T harfi ile işaretlenmiştir:

görev türleri

Program yazdığınız görevler

Bunlar kurstaki en önemli görevlerdir. Zorluk seviyeleri büyük ölçüde değişir: en basit görevlerden, üzerinde çokça düşünmeniz gerekenlere kadar.

Bu görevlerin amacı, belirtilen koşulları ve gereksinimleri karşılayan bir program yazmaktır. Çoğu görev bu kategoriye girer. CodeGym öğrencilerinin rahatlığı için bu görevleri zorluk seviyelerine göre işaretliyoruz: KOLAY , ORTA , ZOR ve EPİK .

EPIC görevleri genellikle henüz kilidini açmadığınız derslerde gelecekteki öğrenme materyallerine dayanır. Kursun kendileri için çok kolay olduğunu düşünen CodeGym öğrencileri arasında popülerdirler. Diğerleri, bu görevleri atlayabilir ve ilgili teoriye zaten aşina olduklarında daha sonra geri dönebilirler.

Program yazdığınız görevler

Projeler

Sıradan görevlerin dezavantajı, küçük olmalarıdır. Dedikleri gibi, bitti ve unutuldu. Bu nedenle, onları oldukça ilginç hale getirmek nadiren mümkündür. Ancak büyük bir programı test etmek zordur: onu uygulamanın çok fazla yolu vardır.

İşte CodeGym, 10-30 sıradan alt göreve bölünmüş büyük görevler olan proje görevlerini tanıttı. Tüm alt görevleri sırayla gerçekleştirirsiniz ve sonunda büyük bir program elde edersiniz.

Multithreading ve Collections görevlerinde her seviyenin sonunda, yirmi alt göreve ayrılmış büyük bir proje görevi vardır. Yine proje olan 6 oyun görevi daha var. Kursun tamamında toplam 27 proje görevi vardır.

Sınavlar

Uzun bir süre CodeGym'de test veya kısa sınav yoktu. CodeGym'in yaratıcısı, başarılı testlerin insanlarda "bilgi yanılsaması" yarattığı görüşündedir. İnsanlar nasıl programlanacaklarını gerçekten bilmiyorlar, ancak testleri geçtiklerinden tamamen aksi yönde ikna olmuş durumdalar. Bu tür insanlar, "zaten her şeyi bildikleri" için öğrenmeyi bırakırlar.

Daha sonra, CodeGym öğrencilerinin öğrenmelerindeki boşlukları kolayca tespit etmelerini sağlamak için sınavlar eklendi. Programcıların mesleklerinde günlük olarak çalıştıkları şeylerin nüanslarını bilmeleri yararlıdır.

Sınavlar Java

videolar

Son olarak, en son görev türü video izlemektir. CodeGym dersleri içerisinde bilişim sektörü ile ilgili birçok faydalı ve ilgi çekici videoya yer verilmiştir.


3. Görev durumları

CodeGym'deki her görevin özel bir durumu vardır. Görevleri çözdükçe durum değişebilir.

Her CodeGym görevi bir dersle ilişkilendirilir. Başlangıçta, herhangi bir göreve erişiminiz olmayacak, bu da onları çözemeyeceğiniz anlamına gelir.

kilitli

Bir sonraki dersi açtığınızda, dersteki tüm görevler çözülebilir hale gelir, yani durumları "Kullanılabilir" olarak değişir.

Mevcut

Bir görevi doğrulama için en az bir kez gönderdiyseniz, durumu "Kullanılabilir"den "Devam Ediyor"a değişir.

Devam etmekte

Son olarak, tüm gereksinimleri başarıyla karşıladığınızda ve doğrulayıcı gönderiminizi kabul ettiğinde, görevin durumu "Tamamlandı" olarak değişir.

Tamamlanmış

Premium Pro aboneliğine sahip kullanıcıların, görev için başka çözümler yazmaya çalışmak için 3 günleri daha vardır. Bu ek süre dolduktan sonra görev "Kapalı" durumuna geçer ve bu durum artık değişmez.Kapalı


4. Web sitesi

Görevleri çözmenizi kolaylaştırmak için özel bir widget yazdık: WebIDE . Yaklaşık olarak şuna benziyor:

WebIDE

Solda, çözümünüzün karşılaması gereken görev koşullarını ve gereksinimleri görürsünüz. Merkezde, kodunuzu yazmanız gereken düzenleyicimiz var . Programınız, alttaki bölmede görebileceğiniz bazı metinler gösterdi.

En üstte şu düğmeleri göreceksiniz:

  • Doğrula : Çözümünüzü test için gönderin.
  • Yardım : CodeGym topluluğundaki çözümünüz hakkında bir soru sorun.
  • Tartış : Görevi diğer kullanıcılarla tartışın.
  • Sıfırla : Çözümünüzü sıfırlayın, yani baştan başlayın.
  • Çalıştır : Programı doğrulama için göndermeden başlatın (doğrulama sayacınız artmaz).
  • Kod analizi : Çözümünüzün kod stiliyle ilgili öneriler alın

5. Gereksinimler

CodeGym'in ilk yıllarında, her görevi doğruladığınızda basit bir sonuç alıyordunuz: evet veya hayır. Program tüm testleri ya geçti ya da geçemedi. Süper basit, ama süper yardımcı değil.

İnsanlar öğrenirken neyi yanlış yaptıklarını ve doğru yapmaya nasıl başlayacaklarını anlamaları çok önemlidir. Buna göre, sunucu çözümünüzü kabul etmezse, o zaman bunun nesi var?

Bu sorunun yanıtını almak için, çözümünüzü derinlemesine inceleyecek, çözümleyecek ve size çözümde neyin yanlış olduğunu söyleyecek birine ihtiyacınız var. Bu uzun zaman alacak ve pahalıya mal olacaktı. Anında görev doğrulamanın güzelliği, sabah 2'de çalışmak için oturabilmeniz ve her zaman olduğu gibi çalışabilmesidir.

Bu yüzden CodeGym'deki tüm görevleri yeniden yazdık. Artık her görevin yalnızca görev koşulları değil, aynı zamanda koşulları detaylandıran 5-10 gereksinimlik bir listesi de var. En önemlisi, her gereksinim ayrı ayrı doğrulanır.

Bu, bugün bir görevi doğrulama için gönderdiğinizde, genişletilmiş bir yanıt alacağınız anlamına gelir: her görev gereksiniminin yanında, programınızın bu gereksinimi karşılayıp karşılamadığını gösteren özel bir simge göreceksiniz. Örnek:

Gereksinimler

Bu yaklaşım, birkaç sınıf veya yöntem yazmanızı gerektiren görevler üzerinde çalışırken hayatınızı büyük ölçüde basitleştirir. Hangi yöntemleri veya sınıfları doğru yazdığınızı ve hangilerini yazmadığınızı her zaman görebileceksiniz.


6. Öneriler

Görevleri bir şekilde daha da iyi hale getirmek mümkün mü? Her kontrolden sonra programınızda tam olarak neyin yanlış olduğu size söylense ve nasıl düzelteceğinize dair ipuçları alsanız harika olmaz mıydı? Evet, bu harika olurdu! Öyleyse tahmin et? CodeGym'de tam da bunu yapıyoruz 🙂

Her görev gereksinimini kontrol ederek onlarca yaygın hatayı yakalarız. Programınız, doğrulayıcının bildiği bir hata yaparsa, o zaman bir tavsiyede bulunur - çözümünüzü tüm gereksinimleri karşılayacak şekilde nasıl düzeltebileceğinize dair bir ipucu.

Bunu düşün. CodeGym'de şu anda yaklaşık 10.000 gereksinimle birlikte kabaca 1200 görev var. Ve her gereksinimle ilişkili birkaç öneri vardır. Bazı gereksinimlerin onlarcası vardır. CodeGym'in doğrulayıcısı, kullanıcı çözümleri için 50.000'den fazla öneride bulunmaya hazır.

Ayrıca, tüm bunlar çözümünüz doğrulanırken gerçekleşir ve bu çoğu durumda bir saniyeden kısa sürer. Bunu kimse yapamazdı. Bu gerçek bir sanal akıl hocası.

öneriler