CodeGym /Blog Java /Aleatoriu /Instruire de programare eficientă
John Squirrels
Nivel
San Francisco

Instruire de programare eficientă

Publicat în grup
A învăța cum să programați de la zero este un proces complex. Mai ales dacă studiezi online pe cont propriu: încerci să găsești cele mai bune metode; petreceți timp și efort pentru a găsi informațiile potrivite; asculți, citiți sau priviți; încerci să scrii primele tale programe; faci greseli, dar nu stii unde anume; simți că nu înțelegi nimic; te blochezi... 90% din încercări se termină înainte ca acestea să înceapă cu adevărat. După tot acest efort, omul oferă adesea o autodiagnosticare negativă („asta nu este treaba mea”) și încetează să învețe să programeze.
Instruire de programare eficientă - 1

Cauzele?

  • Practică insuficientă: programatorii nu ar trebui să intre în teorie la început. În primul rând, programul pentru programatori. Cineva care învață acest set de abilități trebuie să se încăpățâneze pe practică, practică, practică! „Îmi voi da seama ce este, apoi voi face sarcina” — nu despre asta este programarea!
  • Din cauza lipsei de experiență, un începător nu poate distinge informațiile importante de chestiunile banale . El se pierde adesea în detalii sau sapă în subiecte dificile pentru că o persoană inteligentă de pe internet spunea: „dacă nu poți scrie codul pentru algoritmii de sortare, nu poți fi programator”. Apoi se pierde în lucrurile dificile și... s-a terminat.
  • Fără abordare sistematică: încercarea de a obține informații din tot felul de surse, mergând la nesfârșit în cercuri.
  • Încercarea de a înțelege totul imediat și complet înainte de a începe programarea.
  • Efort slab: mai ales atunci când oamenii nu încearcă să sape și să finalizeze singuri o sarcină de mai multe ori și, în schimb, caută soluția altcuiva pe Internet. În realitate, „copierea” poate fi utilă. Învățarea elementelor de bază ale programării include adesea analiza codului altcuiva. Dar analiza este cea care este utilă și numai după ce persoana a încercat să facă sarcina pe cont propriu de mai multe ori.
Si inca un punct:
  • Pierderea motivației. Cu excepția faptului că aceasta nu este o cauză - este o consecință a tot ceea ce este enumerat mai sus. Și aici se întâmplă eșecul. Persoana decide că totul este pierdut, și-a pierdut timpul și nu va primi nimic din asta. Deci nu merită încercat.

Cum progresezi în învățarea programării?

  1. Găsiți o sursă primară de informații. Ar trebui să fie detaliat, bine structurat, plin doar cu cele mai vitale informații și nu plictisitor (asta este important!). Apoi urmăriți această sursă.
  2. Aflați cum să găsiți surse suplimentare de informații și să le utilizați după cum este necesar. Când faci asta, nu te întinde.
  3. Scrieți cod în mod constant: rezolvați o mulțime de exerciții și puteți verifica acuratețea soluțiilor dvs.
  4. Lucrați la asta în mod regulat - nu vă opriți studiile pentru perioade lungi.
  5. Nu încercați să acoperiți totul dintr-o dată. Înaintați în iterații, crescând treptat complexitatea.
  6. Instruire de programare eficientă - 2
  7. Învață să citești codul altor persoane.
  8. Aflați cum să găsiți răspunsuri la întrebări pe internet, dar nu abuzați de el.
  9. Discută cu ceilalți despre fericirea ta viitoare: este de preferat să ai cel puțin un alt student la programare în apropiere; învățarea online fără a interacționa cu ceilalți este mult mai puțin eficientă.
  10. Discutați cu programatori mai experimentați.
  11. Nu renunţa!
Ha, asta se spune ușor! ”, spui. Și adaugă: „ Mulțumesc, Cap! ” Cel mai simplu sfat este de obicei cel mai greu de implementat. Dar... tu citești asta și ai găsit deja CodeGym. Și CodeGym conține un curs cu nume identic care a fost construit special pe această filozofie! Să ne convingem.

CodeGym este o abordare non-standard a învățării

  • CodeGym este un curs bine structurat despre limbajul de programare Java. Este alcătuit din lecții scurte prezentate ca conversații distractive, intercalate cu o mulțime de exerciții practice. Finalizezi cursul ca un personaj pe care trebuie să-l „crești” de la Nivelul 0 la Nivelul 40, ca într-un RPG. Finalizarea sarcinilor vă aduce puncte pe care le puteți cheltui pentru a debloca următoarea lecție.

    Dar, în realitate, îți ridici la nivel propriile abilități de programare, nu caracterul tău. Cursul conține toate informațiile esențiale despre Java Core (tot ce trebuie să știe un viitor dezvoltator Java junior), plus puțin mai mult. În acest moment, puteți bifa primul articol din lista de mai sus.

  • CodeGym are lecții speciale în care dezvoltatorii de cursuri recomandă anumite cărți, videoclipuri și alte resurse. În plus, personalul site-ului web și studenții avansați scriu adesea articole cu recomandări menite să vă faciliteze înțelegerea subiectelor complexe. Asta are grijă de articolul numărul 2.
  • Pentru a deveni programator, trebuie să programați. Este o regulă simplă și sună extrem de logic. Totuși, este surprinzător cât de des oamenii uită că a învăța să fii programator necesită, mai presus de toate, exersarea scrisului de cod, iar orice altceva este secundar.

    Creatorii CodeGym au înțeles acest lucru de mult timp, așa că practica este însăși temelia cursului. Are 1200 de sarcini! Aceasta este o experiență de programare extrem de valoroasă, de care îi lipsește fiecărui dezvoltator de software aspirant.

    Sarcinile în sine sunt mici. Dar tot trebuie făcute și trebuie să știi că soluția ta este corectă.

    În acest scop, CodeGym dispune de un sistem instantaneu și automat de verificare a soluțiilor. Efectuați o sarcină, faceți clic pe un buton și obțineți imediat rezultatul (indiferent dacă soluția dvs. este corectă sau greșită). Mai mult, sistemul nostru inteligent de recomandare vă va spune ce ați greșit (dacă ați greșit ceva, desigur).

    Instruire de programare eficientă - 3 Instruire de programare eficientă - 4

    Pe lângă condițiile sarcinii, veți primi cerințele sarcinii. Cerințele sunt condiții mai detaliate care oferă o schiță pas cu pas a exact ceea ce ar trebui să facă viitorul program.

    Bifați al treilea articol.

  • Exerciții CodeGym
    • Unele dintre exerciții acoperă materialul teoretic din lecția precedentă.
    • Unele sunt concepute pentru a revizui teoria care a fost deja acoperită (la nivelurile anterioare).
    • Un al treilea tip de exercițiu este „sarcinile provocatoare”, care se bazează pe materiale de la următorul, două sau trei niveluri. Da, nu credeai că o să-ți facem asta. Am făcut-o intenționat. Vrei să faci o sarcină acum, dar nu știi cum? Cauta pe Google! Aceasta este o abilitate extrem de utilă pentru un programator. Dar, dacă doriți să progresați în ordine, amânați sarcina și reveniți la ea în câteva nivele când ajungeți la teoria necesară. În acest moment, puteți bifa articolele 5 și 7.
    • Sarcini bonus. Acestea sunt sarcini mai dificile pentru auto-studiu și pentru dezvoltarea abilității de a gândi în termeni de algoritmi. Încă o verificare lângă punctul 7!
    • Mini-proiecte. Aceste sarcini sunt împărțite în mai multe sub-sarcini. Pe măsură ce completați fiecare dintre ele în succesiune, ajungeți să creați programe relativ complexe și mari. De exemplu, jocul Sokoban sau o cameră de chat online. Aceste sarcini apar pe la mijlocul cursului.
    • Introducerea codului este o sarcină pentru începători. Uneori, un programator aspirant ar trebui să-și bage mâinile și să simtă codul. Pentru a face acest lucru, pur și simplu „copiați” un exemplu.
    • Analizați codul altcuiva și găsiți erori. Ei bine, înțelegi. Avem și aceste sarcini, așa că puteți bifa articolul numărul 6.
    • Videoclipuri. Uneori este util să schimbi ceea ce faci. Pe CodeGym, facem acest lucru vizionând videoclipuri IT.
  • Ajutor la sarcini

    După cum am menționat mai sus, experiența dvs. de a învăța cum să programați online nu ar trebui să semene cu plutirea singur pe o plută în ocean. Trebuie să interacționezi cu ceilalți. Mai presus de toate, CodeGym are o secțiune „Ajutor” pentru asta. Dacă ați rămas blocat la o sarcină din curs de mult timp sau nu puteți înțelege un subiect dificil, puneți o întrebare într- o anumită secțiune . Un student, programator sau membru al personalului site-ului web vă va ajuta cu siguranță. În plus, avem o secțiune „Grupuri” unde puteți vorbi cu alți studenți care urmează cursul. Mai mult, atunci când te vei simți pregătit, va fi foarte valoros pentru tine să mergi la secțiunea „ajutor” și să ajuți pe altcineva la studii. Asta înseamnă că va trebui să înțelegi codul altcuiva. Bifați din nou articolele 8 și 9 plus numărul 6!

  • Instruire de programare eficientă - 6
  • O mulțime de lecții motivaționale sunt țesute în CodeGym. În plus, absolvenții noștri care lucrează deja ca programatori ne trimit uneori poveștile lor de succes. Judecând după comentariile făcute sub acele povești, ele motivează cu adevărat oamenii să nu renunțe la învățare. Acum puteți bifa articolul 10.
Deci, am putut bifa toate articolele (uneori chiar de mai multe ori). "Nu este adevărat. Nu ai bifat al patrulea element", va observa un cititor atent. Asa si este! Cu toate acestea, creatorii CodeGym au depus toate eforturile pentru a face acest lucru, astfel încât să puteți bifa acest articol. Alegerea este a ta! Și... succes în sarcina provocatoare de a învăța cum să programezi!
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION