CodeGym /Java blog /Véletlen /Miért kell elolvasnia a People's Code-ot, és hogyan kell ...
John Squirrels
Szint
San Francisco

Miért kell elolvasnia a People's Code-ot, és hogyan kell ezt helyesen csinálni?

Megjelent a csoportban
Ha jó író akarsz lenni, nem elég ismerned a nyelvtant. Sok olyan könyvet is el kell olvasnia, amelyek megmutatják, hogyan használják ezt a nyelvtant kiemelkedő szövegek létrehozására. Hasonlóképpen, ha jó programozó szeretne lenni, nem elég egyszerűen megtanulni a Java nyelvet. Ezenkívül sok más programozó által írt minőségi kódmintát kell elolvasnia, és ami a legfontosabb, meg kell értenie és tanulnia kell belőlük. Valójában a jó minőségű kódpéldáknak való kitettség az egyik kulcsfontosságú tényező, amely befolyásolja, hogy milyen gyorsan és hatékonyan sajátít el új készségeket. Miért kell elolvasni a People's Code-ot, és hogyan kell helyesen csinálni - 1

Mások kódjainak elolvasásának fontossága

" Utálom mások kódját olvasniMegértést adnak a projekt bármely részének működéséről, és hasznos betekintést nyújtanak a megvalósítás módjáról. Ez pedig segít számottevően fejleszteni tudását, és végül kialakítani saját stílusát.

Hogyan ássunk bele a kódba

Amikor mások kódjába merül, inkább régész-kutatónak érezheti magát, nem pedig fejlesztőnek. Nincs ezzel semmi baj, hiszen rengeteg „lapát” áll a rendelkezésére. Manapság rengeteg metaadathoz férhet hozzá, amelyek segítségével sokkal könnyebben megértheti a kódot. Használhatja például a Git-et , hogy segítsen magának a kód olvasásakor, másolásakor és beillesztésekor. Néhány kulcsfontosságú pont azonban segíthet a kód jobb megértésében. Először is fel kell tennie a következő kérdéseket:
  • Van valami a kódban, ami ismeretlennek tűnik számodra? Ha igen, tekintse át ezeket az "üres helyeket", és győződjön meg arról, hogy megértette, mire használják őket.
  • Van valami felesleges a kódban? Holt kódok is léteznek, különösen, ha nagy kódbázisokról beszélünk.
  • A kódnak vannak függőségei? Néha jobb eltávolítani ezt a függőséget még több kód másolásával/beillesztésével.
  • Történtek-e hibák a beillesztés után?
Egy másik javaslat az, hogy keresse meg, mit csinál a kód, és kövesse ezeket a műveleteket visszafelé . Például, ha tudja, hogy a megtekintett kód egy fájlt hoz létre a filmcímek listájával, próbálja meg kitalálni, hogy a kód milyen konkrét sorokban hozza létre a fájlt. Ezután lépjen egy lépést hátra, hogy megtudja, hogyan helyezi el a kód az információkat az adott fájlban. Ezután lépjen még egy lépést hátra, hogy megértse, honnan származnak az adatok… Megvan az ötlet. A kód említett részeit "cselekvésláncnak" nevezhetjük. amely nagyszerű betekintést nyújthat olyan dolgokba, mint:
  • hogyan épül fel valójában a kódtörzs;
  • a kódolás stílusa;
  • hogyan oldja meg a problémákat a kódot író programozó.
Hasonlóképpen, megpróbálhatja a következő 4 lépésből álló eljárást, hogy többet megtudjon a kóddal kapcsolatban, amelyen dolgozik:
  • Futtassa a kódot, és fedezze fel az eredményeket. A kód futtatása megadja azokat a lényeges információkat, amelyekre szüksége lesz a jobb megértéshez.

  • Keresse meg a fő funkcióját és a kiindulási pontot.

  • Futtassa a kódot a hibakeresővel (a leghatékonyabb Java hibakereső eszközöket itt találhatja ), hogy teljes mértékben megértse a kód mechanikáját. Ezzel mélyreható elemzést kap az olvasott kód belső funkcióiról.

  • Készítsen gondolattérképet a kód különböző elemei közötti kapcsolatokról. Mivel minden hibakereső megmutatja az elemek közötti kapcsolatot, Ön képes lesz a különböző funkciókat összefüggésbe hozni, és megérteni, hogyan hatnak egymásra.

Ha megvizsgálja a kódot az említett módokon, végül egyre többet fog megérteni az adott kódból (és a részei összekapcsolásáról). Természetesen minél többet tudsz egy kódról, annál jobban megérted a teljes kódbázist. Más szóval, ha jó minőségű kódpéldákat fedez fel és használ , idővel annál könnyebb lesz az összes többi kód elolvasása és megértése.

Mi a fogás?

Még mindig azon töprenghet, mi értelme olvasni és megérteni más programozók kódjait? Valójában ez egy kiváló lehetőség arra, hogy megértse, hogyan működnek a kész modulok „a motorháztető alatt”, és tanuljon valami újat. És ha úgy érzi, hogy az agya készen áll az információ más módon történő feldolgozására, mint az elmélet olvasása és a gyakorlás, valószínűleg itt az ideje, hogy különösebb erőfeszítés nélkül csiszolja a Java-készségeit.

Más emberek kódjainak használatának egyéb „mellékhatásai”: a bizalom növelése

Még ha elolvasta néhány OSS (nyílt forráskódú szoftver, amely mindenki számára könnyen elérhető) forráskódját, de nem értett semmit, ne aggódjon. Ez teljesen rendben van, főleg ha csak tanulsz. Ez csak azt jelenti, hogy még nem állsz készen. Ha azonban sikerült megértened a kódot, akkor Java-fejlesztőként biztosan meg fogod erősíteni az önbizalmad. Ha pontosan rájössz, hogyan működik egy valós projekt, szoftver vagy alkalmazás, akkor már biztosan sokat tudsz a programozásról. Ezért nincs mód a tanulási folyamat leállítására. Ez csak annyit jelent, hogy a CodeGymben nem javasoljuk a túl nagy súlyok emelését az elején. Ne ásson bele a nagy alkalmazásokba vagy operációs rendszerekbe, mert ez az élmény inkább frusztráló lehet, mintsem inspiráló. Helyette,"Súgó" rész , ahol megtanulhatja, hogyan olvassa el más diákok kódjait, tanácsokat adjon nekik, vagy tanuljon a tapasztalataikból. Azt is felfedezheti, hogy társai hogyan oldják meg ugyanazokat a feladatokat. Egy másik lehetőség, amely elkaphatja a tetszését, a StackOverflow közösség, ahol a más programozók által írt kódok általában meglehetősen strukturáltak, formázottak és már kommentáltak. Fokozatosan az a szokás, hogy jó minőségű (de nem túl bonyolult) kódokat olvass társaitól, a programozás egy teljesen új szintjére viszi.

Mi több?

A kódok rendszeres olvasása arra is ösztönözni fogja Önt, hogy később használja őket projektjei során, és végül módosítsa és hozzászoktasson az Ön egyedi igényeihez. Természetesen, ha nyílt forráskódú szoftverkódokról beszélünk, ahol a licenc lehetővé teszi ezek módosítását. Ezzel a kóddal sok időt takaríthat meg a projektek létrehozásán a semmiből, és megnyithatja a programozás új szintjét. Amint látja, a kód olvasása, másolása és beillesztése fejlesztheti készségeit, és jelentős időt takaríthat meg. És ez az extra idő segít megoldani a megfelelő problémát, és felpörgetni a sebességet. Valójában néha egy már létező kód másolása és beillesztése a legjobb lépés, de mindig emlékezzen a licencfeltételekre és a másolt kódba való teljes alámerülésre. GitHub , GitLab ,A FreeCodeCamp vagy a SourceForge a legjobb hibamentes nyílt források, amelyek segítségével bepillantást nyerhet más fejlesztők kódjaiba.

Következtetés

Egyetlen programozó sem nélkülözheti a régi kódot az új kód írása részeként. És minél tovább programoz, annál több különböző kódot lát, és könnyebben megértheti őket. Ne feledje, hogy amikor könnyebb lesz kódmintákat olvasni, könnyebb lesz újakat írni. Egyszóval, ez egy fantasztikus önfenntartó ciklus, ahol képessé válik arra, hogy gyorsabban és hatékonyabban megértse mások kódjait. Ebből a saját kódolásodban is pozitív eredményeket fogsz látni. Tehát, ha kevesebb szünetre és több előrelépésre vágyik, ne hanyagolja el a már meglévő kódok elolvasását, megértését és módosítását!
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION