1. Învățare bazată pe practică

Învățare Java bazată pe practică

Sunt oameni care iubesc CodeGym din toată inima și sunt oameni care îl urăsc din toată inima. Dar chiar și cel mai vicios critic al CodeGym va fi de acord că are un număr impresionant de mare de sarcini. Iar motivul pentru care sunt atât de multe dintre ele este că toate antrenamentele CodeGym au ca fundament practica .

Programarea este o abilitate. Nimeni nu spune: „Știu să programez”. Fiecare programator spune: „Pot programa”. Este o abilitate practică, cum ar fi înotul sau jocul de șah. Și nu poți cultiva abilitatea decât printr-o practică constantă.

De aceea, întregul curs CodeGym este o succesiune de sarcini din ce în ce mai dificile. Începi cu sarcini foarte ușoare, primitive și se termină cu cele mai dificile și interesante. Dificultatea crește puțin cu fiecare nivel. Tocmai aceasta este calea care te va conduce la scopul tau de a deveni programator.


2. Tipuri de sarcini

O mulțime de tipuri diferite de sarcini vă așteaptă pe CodeGym. Să le enumerăm pe cele principale:

Sarcini în care scrieți cod urmând un exemplu

Acesta este cel mai simplu exercițiu. Scopul acestor sarcini este de a vă exersa capacitatea de a scrie cod. Pentru a rezolva sarcina, va trebui să scrieți codul așa cum există în codul exemplu. Acest lucru este foarte util, dar devine plictisitor foarte repede. Aproape că nu au mai rămas astfel de sarcini: le-am înlocuit cu sarcini care sunt mai interesante pentru studenții CodeGym.

Cardurile pentru astfel de sarcini sunt marcate cu litera T:

Tipuri de sarcini

Sarcini în care scrieți un program

Acestea sunt cele mai importante sarcini ale cursului. Nivelul lor de dificultate variază foarte mult: de la cele mai simple sarcini la cele la care va trebui să te gândești mult.

Scopul acestor sarcini este de a scrie un program care îndeplinește condițiile și cerințele specificate. Majoritatea sarcinilor se încadrează în această categorie. Pentru comoditatea studenților CodeGym, notăm aceste sarcini în funcție de nivelul lor de dificultate: UȘOAR , MEDIU , GREU și EPIC .

Sarcinile EPIC se bazează adesea pe materiale de învățare viitoare din lecțiile pe care nu le-ați deblocat încă. Sunt populari printre studenții CodeGym care consideră că cursul este prea ușor pentru ei. Alții pot sări peste aceste sarcini și să revină la ele mai târziu, când s-au familiarizat deja cu teoria relevantă.

Sarcini în care scrieți un program

Proiecte

Dezavantajul sarcinilor obișnuite este că sunt mici. Gata si uitata, dupa cum se spune. Prin urmare, rareori este posibil să le faci extrem de interesante. Dar un program mare este greu de testat: pur și simplu există prea multe moduri de a-l implementa.

Acesta este CodeGym a introdus sarcini de proiect - sarcini mari împărțite în 10-30 de subsarcini obișnuite. Efectuați toate subsarcinile secvenţial și ajungeţi la un program mare.

La sfârșitul fiecărui nivel în misiunile Multithreading și Colecții, există o sarcină mare de proiect, care este împărțită în douăzeci de subsarcini. Mai sunt și alte 6 sarcini de joc, care sunt și proiecte. În total, există 27 de sarcini de proiect în întregul curs.

Chestionare

Multă vreme, CodeGym nu a avut teste sau chestionare. Creatorul CodeGym este de părere că testele trecute creează „iluzia cunoașterii” în oameni. Oamenii nu prea știu să programeze, dar sunt foarte convinși de contrariu, din moment ce au trecut testele. Astfel de oameni încetează să învețe, deoarece „ei știu deja totul”.

Ulterior, au fost adăugate chestionare pentru a le permite studenților CodeGym să identifice cu ușurință lacunele în învățare. Este util pentru programatori să cunoască nuanțele lucrurilor cu care lucrează zilnic în profesia lor.

Chestionare Java

Videoclipuri

În cele din urmă, ultimul tip de sarcină este vizionarea unui videoclip. O mulțime de videoclipuri utile și interesante legate de industria IT au fost incluse în lecțiile CodeGym.


3. Starea sarcinilor

Fiecare sarcină de pe CodeGym are un statut special. Starea se poate schimba pe măsură ce rezolvați sarcini.

Fiecare sarcină CodeGym este asociată cu o lecție. Inițial, nu veți avea acces la nicio sarcină, ceea ce înseamnă că nu le veți putea rezolva.

încuiat

Când deschideți următoarea lecție, toate sarcinile din lecție devin disponibile pentru rezolvare, adică starea lor se schimbă în „Disponibil”.

Disponibil

Dacă ați trimis o sarcină pentru verificare cel puțin o dată, atunci starea acesteia se schimbă din „Disponibil” în „În curs”.

În curs

În cele din urmă, când ați îndeplinit cu succes toate cerințele și validatorul vă acceptă trimiterea, atunci starea sarcinii se schimbă în „Finalizat”.

Efectuat

Utilizatorii cu un abonament Premium Pro au la dispoziție încă 3 zile pentru a încerca să scrie alte soluții pentru sarcină. După expirarea acestei ferestre suplimentare, sarcina trece în starea „Închisă”, iar această stare nu se va mai schimba.Închis


4. WebIDE

Pentru a vă facilita rezolvarea sarcinilor, am scris un widget special: WebIDE . Arata cam asa:

WebIDE

În stânga, vedeți condițiile sarcinii și cerințele pe care trebuie să le îndeplinească soluția dvs. În centru, avem editorul , care este locul în care trebuie să vă scrieți codul . Programul dvs. a afișat un text, pe care îl puteți vedea în panoul din partea de jos.

Și în partea de sus veți vedea aceste butoane:

  • Verificați : trimiteți soluția pentru testare.
  • Ajutor : Pune o întrebare despre soluția ta în comunitatea CodeGym.
  • Discutați : discutați sarcina cu alți utilizatori.
  • Resetare : Resetați soluția, adică începeți de la capăt.
  • Run : porniți programul fără a-l trimite pentru verificare (contorul dvs. de verificare nu va crește).
  • Analiza codului : obțineți sugestii cu privire la stilul de cod al soluției dvs

5. Cerințe

În primii ani ai CodeGym, când verificai fiecare sarcină, obțineai un rezultat simplu: da sau nu. Programul fie a trecut toate testele, fie nu a trecut. Super simplu, dar nu foarte util.

Pe măsură ce oamenii învață, este foarte important să înțeleagă ce fac greșit și cum să înceapă să o facă corect. În consecință, este perfect logic ca, dacă serverul nu acceptă soluția dvs., atunci vă întrebați, ei bine, ce este în neregulă cu ea?

Pentru a obține un răspuns la această întrebare, aveți nevoie de cineva care să se scufunde în soluția dvs., să o analizeze și să vă spună ce este în neregulă cu ea. Acest lucru ar dura mult timp și ar fi costisitor. Frumusețea verificării instantanee a sarcinilor este că vă puteți așeza să studiați la 2 dimineața și totul va funcționa la fel ca oricând.

De aceea am rescris toate sarcinile de pe CodeGym. Acum, fiecare sarcină are nu numai condiții de sarcină, ci și o listă de 5-10 cerințe care completează condițiile. Cel mai important, fiecare cerință este verificată separat.

Aceasta înseamnă că atunci când trimiteți o sarcină pentru verificare astăzi, veți primi un răspuns extins: lângă fiecare cerință de sarcină veți vedea o pictogramă specială care indică dacă programul dvs. îndeplinește sau nu această cerință. Exemplu:

Cerințe

Această abordare simplifică foarte mult viața pe măsură ce lucrați la sarcini care necesită să scrieți mai multe clase sau metode. Veți putea vedea întotdeauna ce metode sau clase ați scris corect și care nu.


6. Recomandări

Este posibil să facem sarcinile și mai bune cumva? Nu ar fi grozav dacă, după fiecare verificare, vi s-ar spune ce este exact în neregulă în programul dvs. și ați primi indicii despre cum să o remediați? Da, ar fi tare! Ei bine, ghici ce? Exact asta facem pe CodeGym 🙂

Observăm zeci de greșeli comune verificând fiecare cerință de sarcină. Dacă programul dvs. face o greșeală despre care validatorul știe, atunci face o recomandare - un indiciu despre cum vă puteți remedia soluția, astfel încât să satisfacă toate cerințele.

Gandeste-te la asta. Acum există aproximativ 1200 de sarcini pe CodeGym, cu un total de aproximativ 10.000 de cerințe. Și există mai multe recomandări asociate cu fiecare cerință. Unele cerințe au zeci de ele. Validatorul CodeGym este gata să facă peste 50.000 de recomandări pentru soluțiile utilizatorilor.

În plus, toate acestea se întâmplă pe măsură ce soluția dvs. este validată, ceea ce în majoritatea cazurilor durează mai puțin de o secundă. Nimeni nu ar putea face asta. Acesta este un adevărat mentor virtual.

Recomandări