CodeGym /Java blog /Véletlen /Hatékony programozási tréning
John Squirrels
Szint
San Francisco

Hatékony programozási tréning

Megjelent a csoportban
A programozás elsajátítása összetett folyamat. Főleg, ha egyedül tanul online: igyekszik megtalálni a legjobb módszereket; időt és erőfeszítést fordít a megfelelő információk megtalálására; hallgatsz, olvasol vagy nézel; megpróbálod megírni az első programjaidat; hibázol, de nem tudod, hogy pontosan hol; úgy érzed, nem értesz semmit; elakadsz... a próbálkozások 90%-a véget ér, mielőtt igazán elkezdődne. Ennyi erőfeszítés után a személy gyakran negatív öndiagnózist ad ("ez nem az én dolgom"), és abbahagyja a programozás tanulását.
Hatékony programozási képzés - 1

Az okok?

  • Kevés a gyakorlat: a programozóknak eleinte nem szabad belemerülniük az elméletbe. Mindenekelőtt a programozói program. Aki megtanulja ezt a készségkészletet, annak makacsul a gyakorlásra kell összpontosítania, gyakorolnia, gyakorolnia! „Kitalálom, hogy mi az, és aztán végzem a feladatot” – a programozás nem erről szól!
  • Tapasztalat hiányában egy kezdő nem tudja megkülönböztetni a fontos információkat a triviális dolgoktól . Gyakran elveszik a részletekben, vagy nehéz témákba merül, mert néhány okos ember az interneten azt mondta: "ha nem tudod megírni az algoritmusok rendezési kódját, nem lehetsz programozó". Aztán elveszik a nehéz dolgokban, és... vége.
  • Nincs szisztematikus megközelítés: mindenféle forrásból próbálunk információt szerezni, végtelenül körbe-körbe járni.
  • Próbálj meg mindent azonnal és teljesen megérteni a programozás megkezdése előtt.
  • Gyenge erőfeszítés: különösen akkor, ha az emberek nem próbálnak meg egynél többször önállóan beleásni és elvégezni egy feladatot, hanem valaki más megoldását keresik az interneten. A valóságban a "másolás" hasznos lehet. A programozás alapjainak elsajátítása gyakran magában foglalja valaki más kódjának elemzését. De az elemzés hasznos, és csak azután, hogy a személy többször megkísérelte önállóan elvégezni a feladatot.
És még egy pont:
  • A motiváció elvesztése. Csakhogy ez nem ok, hanem a fent felsoroltak következménye. És itt történik a kudarc. Az ember úgy dönt, hogy minden elveszett, elvesztegette az idejét, és nem kap tőle semmit. Szóval nem érdemes próbálkozni.

Hogyan haladsz a programozás tanulásában?

  1. Keressen egy elsődleges információforrást. Legyen részletes, jól strukturált, csak a legfontosabb információkkal legyen tele, és ne legyen unalmas (ez fontos!). Ezután kövesse ezt a forrást.
  2. Tudja, hogyan találhat további információforrásokat, és szükség szerint használhatja azokat. Amikor ezt csinálja, ne terítse szét magát.
  3. Folyamatosan írjon kódot: oldjon meg sok gyakorlatot, és ellenőrizze a megoldások pontosságát.
  4. Rendszeresen dolgozzon rajta – ne hagyja abba a tanulmányait hosszú időre.
  5. Ne próbáljon mindent egyszerre lefedni. Haladjon előre iterációkban, fokozatosan növelve a komplexitást.
  6. Hatékony programozási képzés - 2
  7. Tanuld meg olvasni mások kódját.
  8. Tanulja meg, hogyan találhat választ kérdésekre az interneten, de ne éljen vissza vele.
  9. Beszélje meg jövőbeli boldogságát másokkal: jobb, ha legalább egy másik programozó hallgató van a közelben; az online tanulás másokkal való interakció nélkül sokkal kevésbé hatékony.
  10. Beszéljen tapasztaltabb programozókkal.
  11. Ne add fel!
Ha, ezt könnyű mondani! ” – mondod. És tedd hozzá: " Köszönöm, Cap! " A legegyszerűbb tanácsot általában a legnehezebb megvalósítani. De... ezt olvasod, és már megtaláltad a CodeGymet. A CodeGym pedig egy azonos nevű tanfolyamot tartalmaz, amely kifejezetten erre a filozófiára épült! Győzzük meg magunkat.

A CodeGym a tanulás nem szabványos megközelítése

  • A CodeGym egy jól felépített tanfolyam a Java programozási nyelvről. Rövid, szórakoztató beszélgetésként bemutatott leckékből áll, sok gyakorlati feladattal tarkítva. A tanfolyamot karakterként teljesíted, akivel 0-ról 40-re kell "szintet lépned", mint egy RPG-ben. A feladatok elvégzésével pontokat szerezhet, amelyeket a következő lecke feloldására költhet.

    De a valóságban a saját programozási képességeit emeli ki, nem a karakterét. A kurzus tartalmazza az összes lényeges információt a Java Core-ról (mindent, amit egy leendő junior Java fejlesztőnek tudnia kell), plusz még egy kicsit. Ezen a ponton kipipálhatja a fenti lista első elemét.

  • A CodeGym speciális leckékkel rendelkezik, amelyek során a kurzusfejlesztők konkrét könyveket, videókat és egyéb forrásokat ajánlanak. Ezenkívül a webhely munkatársai és a haladó hallgatók gyakran írnak cikkeket olyan ajánlásokkal, amelyek célja, hogy megkönnyítsék az összetett témák megértését. Ez gondoskodik a 2-es számú tételről.
  • Ahhoz, hogy programozó lehessen, programozni kell. Ez egy egyszerű szabály, és rendkívül logikusan hangzik. Ennek ellenére meglepő, hogy az emberek milyen gyakran elfelejtik, hogy programozónak tanulni mindenekelőtt a kódírás gyakorlását követeli meg, és minden más másodlagos.

    A CodeGym készítői ezt már régóta megértették, így a gyakorlás a tanfolyam alapja. 1200 feladat van benne! Ez rendkívül értékes programozási tapasztalat, amely minden törekvő szoftverfejlesztőtől hiányzik.

    Maguk a feladatok kicsik. De ezeket még meg kell tenni, és tudnia kell, hogy a megoldás helyes.

    Ennek érdekében a CodeGym azonnali és automatikus megoldásellenőrző rendszerrel rendelkezik. Elvégez egy feladatot, kattint egy gombra, és azonnal megkapja az eredményt (akár jó, akár rossz a megoldás). Sőt, intelligens ajánlórendszerünk megmondja, hogy mit csináltál rosszul (természetesen ha valamit rosszul csináltál).

    Hatékony programozási képzés - 3 Hatékony programozási képzés - 4

    A feladat feltételei mellett megkapja a feladat követelményeit is. A követelmények részletesebb feltételek, amelyek lépésről lépésre felvázolják, hogy pontosan mit kell tennie a jövőbeli programnak.

    Jelölje be a harmadik elemet.

  • CodeGym gyakorlatok
    • A gyakorlatok egy része az előző óra elméleti anyagát fedi le.
    • Némelyikük a (korábbi szinteken) már tárgyalt elmélet áttekintésére szolgál.
    • A gyakorlatok harmadik típusa a „kihívási feladatok”, amelyek a következő egy, kettő vagy három szint anyagán alapulnak. Igen, nem gondoltad, hogy ilyet teszünk veled. Szándékosan csináltuk. Most szeretne egy feladatot elvégezni, de nem tudja, hogyan? Google keresse! Ez egy rendkívül hasznos készség egy programozó számára. De ha sorrendben szeretnél haladni, csak halaszd el a feladatot, és térj vissza néhány szinten, amikor eléred a kívánt elméletet. Ezen a ponton kipipálhatja az 5. és 7. tételt.
    • Bónusz feladatok. Ezek nehezebb feladatok az önálló tanuláshoz és az algoritmusokban való gondolkodás képességének fejlesztéséhez. Még egy pipa a 7. tétel mellé!
    • Mini projektek. Ezek a feladatok több részfeladatra oszlanak. Ahogy mindegyiket egymás után végrehajtja, viszonylag összetett és nagy programokat hoz létre. Például a Sokoban játék vagy egy online chat szoba. Ezek a feladatok a tanfolyam közepén jelennek meg.
    • A kódbevitel kezdők feladata. Néha egy törekvő programozónak csak bele kell ásnia a kezét, és éreznie kell a kódot. Ehhez egyszerűen "másoljon" egy példát.
    • Elemezze valaki más kódját, és találjon hibákat. Nos, érted. Nálunk is megvannak ezek a feladatok, így a 6-os tételt kipipálhatod.
    • Videók. Néha hasznos, ha megváltoztatod, amit csinálsz. A CodeGym-en ezt IT-videók megtekintésével tesszük.
  • Segítség a feladatokban

    Ahogy fentebb említettük, az online programozás elsajátítása során szerzett tapasztalata nem hasonlíthat arra, hogy egyedül lebegjen egy tutajon az óceánban. Kapcsolatba kell lépnie másokkal. Mindenekelőtt a CodeGymben van egy "Súgó" rész erre. Ha sokáig elakadt egy feladatnál a tanfolyamon, vagy nem ért egy nehéz témát, tegye fel a kérdést egy adott részben . Egy diák, programozó vagy a webhely munkatársa biztosan segít Önnek. Ezenkívül van egy "Csoportok" rész, ahol beszélgethet a kurzus többi hallgatójával. Sőt, amikor úgy érzed, hogy készen állsz, nagyon értékes lesz számodra, hogy felkeresed a „súgó” részt, és segíts valaki másnak a tanulmányaiban. Ez azt jelenti, hogy meg kell értenie valaki más kódját. Jelölje be újra a 8. és 9. tételt, valamint a 6. számot!

  • Hatékony programozási képzés - 6
  • A CodeGymben sok motivációs leckét szőnek. Emellett a már programozóként dolgozó diplomásaink néha elküldik nekünk sikertörténeteiket. A történetek alá írt megjegyzésekből ítélve valóban arra ösztönzik az embereket, hogy ne adják fel a tanulást. Most kipipálhatja a 10. tételt.
Így az összes tételt le tudtuk ellenőrizni (néha többször is). "Ez nem igaz. Nem jelölte ki a negyedik tételt" - fogja észrevenni egy figyelmes olvasó. És így is van! A CodeGym készítői azonban minden erőfeszítést megtettek annak érdekében, hogy Ön le tudja jelölni ezt az elemet. A választás a tiéd! És... sok sikert a kihívásokkal teli feladathoz, a programozás megtanulásához!
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION