A programozás a mai munkakörnyezet egyik legsokoldalúbb képessége. A programozási készségek számos szempontból előnyösek lesznek Ön és cége számára, legyen szó akár egy webhely létrehozásáról, akár az „átirányítási” hibák kijavításának módjáról. A jelenlegi képességekkel való elégedettség azonban nem lesz belőled nagy programozó. Tehát olvassa el ezt az útmutatót, hogy megtudja, hogyan fejlesztheti programozó készségeit.
Lépés

1. lépés. Végezze el a probléma világos elemzését

2. lépés Gondolja át újra a probléma megoldását

3. lépés Gyűjtse össze az összes előfeltételt
Szánjon időt arra, hogy újraírja azokat a célokat, amelyeket a programnak el kell érnie, és kik a potenciális felhasználói. A program céljának és potenciális felhasználóinak egyértelműsége időt takarít meg a jövőben.

4. lépés. Írjon be egy részletes végrehajtási tervet/modellt
- A kis projektek önálló megvalósításához egyszerűen létrehozhat egy egyszerű képletet vagy egy alapvető folyamatábrát/"folyamatábrát".
-
Nagyobb projektek esetén javasoljuk, hogy bontsa modulokra a programot, és vegye figyelembe a következőket:
- Milyen feladatokat végez az egyes modulok;
- Hogyan történik az adatok továbbítása a modulok között; és
- Az adatok felhasználásának módja az egyes modulokban.
- Noha az előfeltételek összegyűjtésének és a program megtervezésének folyamata nem olyan szórakoztató, mint a programon való személyes munka, ne feledje, hogy az órákon át tartó "hibák" gyökerezése sokkal bosszantóbb lehet. Szánjon időt a program folyamatának és szerkezetének megfelelő megtervezésére az elejétől fogva, és talán sokkal hatékonyabb módot találhat céljainak elérésére, még mielőtt kódot írna!

5. lépés. Írja be a kódot szabadon
Ha úgy érzi, hogy a kód magyarázatra szorul, írjon megjegyzést a kdoe -hoz. Minden funkcióhoz 1-2 sor megjegyzést kell fűzni, amelyek az érvek és eredményeik magyarázatát tartalmazzák. A kódhoz fűzött megjegyzéseknek többet kell elmagyarázniuk arról, hogy miért írták a kódot, mint arra, hogy mit tesz a kód. Ne felejtse el frissíteni a megjegyzéseket a kód frissítésekor!

6. lépés Használjon következetes változók elnevezési konvenciókat, hogy könnyen nyomon tudja követni az egyes változótípusokat, valamint ismerje az egyes változók funkcióit
Sokkal többet kell begépelnie, mint x = a + b * c, de az elnevezési szabályok megkönnyítik a kód követését és karbantartását is. Az egyik népszerű változó elnevezési konvenció a magyar jelölés - ebben a konvencióban a változó neve a változótípussal kezdődik, például az intCountLine az egész változókhoz és a strUserName a "string" változókhoz. Függetlenül attól, hogy milyen típusú változók elnevezési konvenciót használ, győződjön meg arról, hogy konzisztens és leíró neveket ad a változóknak.

7. lépés. Állítsa be a kódot
Használjon vizuális struktúrákat a kódstruktúra jelzésére. Például készítsen egy behúzást a kódblokkban, amely a feltételkód (ha, más…) vagy a ciklus (közben, közben…) közepén található. Ezenkívül próbáljon szóközöket használni a változónevek és operátorok között, például összeadást, kivonást, osztást és egyenlőt is (változó = 2 + 2). Amellett, hogy a kód elegánsabbnak tűnik, a kódszervezés megkönnyíti a program folyamatának megtekintését is, amikor a kódra pillant.

8. lépés. Tesztelje a teljes programot
Kezdje az egyes modulok önálló tesztelésével, azokkal a bemenetekkel és értékekkel, amelyeket általában elvár az adott modulnál. Ezután próbáljon meg olyan értékeket megadni, amelyek valójában még érvényesek, de nem túl gyakoriak a rejtett hibák kiküszöbölésére. A program tesztelése önmagában művészet, de a programok tesztelési képessége gyakorlattal javulni fog. Tesztelje programját a következő esetekben:
- Extrém: nulla értékek és értékek, amelyek jóval meghaladják a pozitív számértékek maximális becsült értékeit, üres szöveg a szöveges változóknál és nulla/"null" értékek minden paraméternél.
- Szemétérték. Még akkor is, ha bízik abban, hogy a program felhasználói nem adnak meg szemétértékeket, ne felejtse el tesztelni a program reakcióját a szemétértékekre.
- Helytelen érték. Használjon nullát a felosztandó számhoz, vagy negatív számot, ha a program pozitív számot kér (vagy ha a négyzetgyököt kell kiszámítani). A "string" változóban szereplő nem számértékek feldolgozhatók numerikus bemenetként.

9. lépés Szorgalmasan gyakoroljon
A programozás nem statikus tudományág. Mindig lehet tanulni valami újat, és ami még fontosabb, van valami, ami nem új, de érdemes újra megtanulni.

10. lépés: Készüljön fel a változás elfogadására
Reális munkakörnyezetben az igények folyamatosan változnak. Minél világosabban ismeri azonban a program igényeit, amikor elkezdi a programozást, és minél világosabb a program végrehajtási terve, miután elkezdte a programozást, annál kevésbé valószínű, hogy ezek a változások a rossz tervezésből vagy megértésből származnak.
- Aktívan részt vehet a programozási folyamat áttekinthetőségének javításában, ha a programkövetelmények dokumentációját vagy a megvalósítási terveket bemutatja jóval a programozás megkezdése előtt. Az előadás segít megbizonyosodni arról, hogy amit létrehoz, valóban azt kérték.
- Állítsa be a projektet idősorként demókkal minden projektblokkhoz, és dolgozzon a projekten blokkonként. Minél kevesebb dologra kell gondolnia egyszerre, annál valószínűbb, hogy világosan gondolkodik.

11. lépés: Indítsa el a programot egyszerűen, és fokozatosan alkalmazza a komplexitást
Amikor összetett programot hoz létre, célszerű egy egyszerű konstrukciót létrehozni a programból, és először győződjön meg arról, hogy a konstrukció működik. Például, ha olyan alakzatot szeretne létrehozni a képernyőn, amely a kurzor mozgásával változik, és az alakzatot a kurzor sebességével módosítja:
- Kezdje a doboz megjelenítésével, és kövesse a kurzort. Töltse ki az egér mozgásának követőkódját.
- Ezután határozza meg a doboz méretét az egér sebességével. Töltse ki a sebességkövetési kódot, és alkalmazza azt az átméretezésre.
- Ezután hozza létre a használni kívánt alakzatot, és illessze be a fenti három elemet.
- Ez a megközelítés bemutatja a moduláris kód írását - a moduláris kódban minden összetevő saját blokkjában van. A moduláris kódírás nagyon hasznos, ha újra fel szeretné használni a kódot (például, ha kódot szeretne használni az egér mozgásának nyomon követésére egy új projektben), és megkönnyíti a kódjavítást és a hibák kiküszöbölését.
Tippek
- Használjon IDE/integrált fejlesztői környezetet. A jó IDE beépített kódszerkesztővel rendelkezik, amely színkódolással, kódtippekkel és kódkiegészítő funkciókkal rendelkezik, így a kódszerkesztés gyorsabb lesz, valamint kevesebb a helyesírás. Az IDE -k általában "hibakeresővel" vannak felszerelve.
- Az újrafelhasználható kód elkülönítése/csomagolása az alkalmazás-specifikus kódtól később a kódot egy nagy kódkönyvtárba összesíti, amely hasznos funkciókkal teli, hibamentes és készen áll az újrafelhasználásra. Ezek a könyvtárak segítenek hatékonyabb és stabilabb programok rövid idő alatt történő megírásában.
-
Kérjen meg egy programozó kollégát, hogy olvassa el a kódot. A barátod tudhat valamit, amire korábban nem gondolt. Nincs profi programozó barátod? Keressen online fórumokat, ahol a kívánt programozási nyelvet/operációs rendszert tárgyalja, és csatlakozzon a vitához.
- Ha online fórumra mész, olvasd el és figyelj a fórum szabályaira. Ha szépen kérdez, sok szakértő szívesen segít.
- Ne feledje, hogy legyen udvarias, mert valójában segítséget kér. Ne keseredjen el, ha egyszerre nem érti az összes választ, és ne várja el a fórum tagjaitól, hogy 10.000 sornyi kódot olvassanak el. Tegyen fel egy kérdést, amely egyetlen problémára összpontosít, és küldjön be 5-10 sor releváns kódot. Így nagyobb valószínűséggel kap pozitív választ.
- Mielőtt elkezdené küldeni a kérdéseket, végezzen gyors keresést. Kérdését már korábban is tapasztalták, feltették és megválaszolták.
- A forráskód tanulása más programozóktól jó módja a készségek fejlesztésének. Lassan, lépésről lépésre olvassa el a kódot a többi programozótól. Ismerje a program folyamatát és azt, hogy mi történik a programváltozókkal, majd próbáljon meg olyan kódot írni, amely ugyanezt teszi (vagy akár kibővíti a kódot). Gyorsabban megtudhatja, hogy miért kell bizonyos módon írni a dolgokat, és tippeket is kaphat a hatékony kód írásáról.
- Ügyfeleit és főnökeit nem érdekli a program működése. Ehelyett érdekli őket, hogy a programod hogyan működik. Ne feledje, hogy ügyfelei okosak, de elfoglalt emberek. Nem érdekli őket, hogy milyen adatokat használ, de észreveszik, hogy a program felgyorsítja vagy lelassítja a munkájukat.
- Az oktató oldalakról is sokat tanulhat.
- Rendszeresen készítsen biztonsági másolatot a kódról egy külső meghajtóra vagy más eszközre, hogy megkapja a kód másolatát, ha a számítógép összeomlik/kikapcsol. Tartson legalább egy biztonsági másolatot biztonságos helyen.
- Tartsa rendben a kódot. Ez nem esztétikai kérdés, de a kód tisztasága megkönnyíti a kód olvasását. Ez a lépés nagyon fontos, ha a program létrehozása után 6 hónappal módosítani szeretne. A kód behúzásáról itt olvashat bővebben.
- Amikor befejezi a program egy jelentős részét, tegyen valamit, ami nem kapcsolódik a programozáshoz, és friss agyával nézze meg, hogy min dolgozott. Gondolja át újra a programfolyamatot, és írja át a programokat hatékonyabban és elegánsabban. Ha lehetséges, használjon kevesebb kódot.
- Keressen egy kódszerkesztőt, amely kódszínezést biztosít. Hasznos elválasztani a megjegyzéseket, kulcsszavakat, számokat, "karakterláncokat" stb.
- A hibák törlésekor fokozatosan változtassa meg a programot, majd a folytatás előtt tesztelje a javításokat.
- Használja a verziókezelő rendszereket, például a CVS -t és az SVN -t a kódváltozások és hibák nyomon követéséhez.
- Ellenőrizze kétszer a helyesírást és a szintaxist. Az apró hibák hosszan tartó stresszt okozhatnak.
- Készítsen archív másolatokat munkájáról. Amellett, hogy referencia, a kód egy részét újra felhasználhatja.
- Használjon "hibakeresőt" ahelyett, hogy utasításokat írna kódba a változó kimenet megjelenítéséhez. A "Hibakereső" segít soronként nézni a kódot, így észreveheti, hogy a kód melyik része hibás.
- Kezdje kicsiben és kivitelezhető, majd fokozatosan fejlessze készségeit.
- Beszéljen más programozókkal. Mások jó tudásforrások lehetnek, különösen, ha még csak most kezded.
- Jó módja annak, hogy rendszeresen elmentse munkáját és távoli másolatot készítsen, ha olyan verziókezelő rendszert használ, mint a git vagy a mercurial, és egy ingyenes szolgáltatást, például a Githubot vagy a Bitbucketet.
Figyelem
- Mások kódjának másolása általában rossz szokás, de a nyílt forráskód apró darabjainak bevitele jó módszer lehet a tanulásra. Ne másoljon azonban egy programot teljes egészében, és ne ismerje el, hogy a program az Öné. Ne másoljon kódot más programokból, kivéve, ha engedélyezett a programok másolása.
- Mentse munkáját munka közben, különben elveszítheti a munkáját, ha a számítógép nem válaszol. Ha figyelmen kívül hagyja ezt a figyelmeztetést, később hangosan újraélesztik!
- Legyen óvatos, ha magyar jelölést használ (a változótípust előtagként írja be) a 4. lépésben. A magyar jelölést általában olyan programozási nyelveken használják, amelyek nem igénylik a változó típusának megadását.