10 módja annak, hogy javítsa a programozási készségeket
1. Tanuljon meg egy új programozási nyelvet
Új programozási nyelv elsajátítása új gondolkodási módokat fog kifejleszteni, különösen, ha az új programozási nyelv olyan paradigmákat használ, amelyeket még nem ismersz. A megszokott gondolkodásmódok közül sok alkalmazható olyan nyelvekre, amelyeket már ismer. Talán még az új programozási nyelv is tetszeni fog neked, hogy komoly projektekhez kezded használni.
2. Jó, összetett könyvet olvashat a programozásról
Sok tudás tanulható a könyvekből. Kétségtelen, hogy a gyakorlat nagyon fontos, de legalább egy jó, összetett könyvet elolvasva a programozásról, nem csak a gondolkodásodat vizsgálod, hanem valószínűleg a készségedet ebben a kérdésben.
Íme egy példa az ilyen irodalomra: Számítógépes programozás művészete (ha fel akar forralni az agyat), Számítógépes programok felépítése és értelmezése. A programozási fázis vagy a híres sárkánykönyv. ArtemSmirnov tanácsára. A számítógépes programozás koncepciói, technikái és modellei.
Természetesen egyszerű könyvet is elolvashatsz, de kerüld el a "For Dummies", "24 óráig", "... 3 hétig" szakirodalmat. Az ilyen könyvek nem fognak jelentős előnyöket biztosítani a programozási készségek fejlesztése szempontjából.
3. Csatlakozzon a nyílt forráskódú projekthez
Milyen előnyökkel jár a nyílt forráskódú projektekben való részvétel? Csapatmunka (csodálatos dolog, különösen akkor, ha korábban egyedül dolgozott), képes megismerni más emberek kódját, megérteni (elég nehéz feladat).
A nyílt forráskódú fejlesztők híres (és nem is) közösségei: GitHub. Sourceforge. gitorious. BitBucket. Ohloh.
4. A programozási feladatok megoldása
5. A program
Indítsa el minden új programot a semmiből. Az egész architektúra önálló fejlesztése és megvalósítása. Ismételjük meg.
A programozás a legjobb módszer a programozáshoz. Meg fog tanulni a hibáktól, és a projekt végén sokkal élvezetesebb lesz, mint egy könyvet olvasni. Ezenkívül "megvered a kezed", és gyorsan megtalálja azokat a kérdéseket, amelyekben önmagukat kitalálták.
Fedezzen fel érdekes kódokat, például a Linux kernelt (ne feledje, ez egy nagyon nagy kód). Egy jó operációs rendszer a képzési célokra MINIX3. A nyelv új nyelvhasználatát és a szoftver architektúrájával kapcsolatban többet is megtudhat. Az ismeretlen forráskód olvasása nehéz, de nagyon hasznos munka.
forum.sources.ru/ és forum.vingrad.ru/ - 2 nagy fórum mindenféle programozási nyelven
8. Írjon a programozásról
Indítsa el a blogodat a programozásról, és írd rá, még magadnak is. Megtekintheti a QA webhelyeket, és megpróbál válaszokat adni. Így tudást szerezhet egy olyan témáról, amelyet maga soha nem találkozott volna. Ha biztos benne - írja le az oktatóanyagokat. Ha írsz a programozásról, akkor naprakészen kell lennie a kérdésben, amiről beszélsz, használd a megfelelő terminológiát, és helyesen válaszolhatsz a kérdésre feltett kérdésre. Ha írsz angol nyelvű oldalakon - ez egyben nagyszerű lehetőség az angol nyelvtudás szivattyúzására.
9. Alacsony szintű programozás
Az alacsony szintű programozás tanulmányozása hasznos a gép működésének jobb megértéséhez. Olvassa el a C. esetet. Ismerje meg, hogyan működik a számítógép a program, és hogyan működik az operációs rendszer (legalábbis magas szinten). Ha szeretné megtanulni a súlyos, alacsony szintű programozást, akkor olvassa el a számítógépes szervezés, operációs rendszerek, beágyazott rendszerek, illesztőprogramok fejlesztése stb. Könyveket.
hx0 kérések:
Ha szeretné megtanulni az összeszerelőt, és megismerheti az operációs rendszerek kiépítését - fontolja meg a VictoriaOS forráskódját. próbálj meg írni néhány egyszerű programot, mint a visszhang.
Tehát problémája van a kódban: nem működik, vagy nem működik megfelelően. Meg akarja oldani a lehető leggyorsabban. Mit csinálsz? Írj közvetlenül a fórumba, a QA-ba vagy csak egy barátodra. Most, soha ne tedd. Jobb időt tölteni a hiba kijavítására. Vegyünk egy papírt, egy ceruzát és írjuk ki az algoritmus sémáját, ellenőrizzük a kódot. Nem működött? Pihenjen, sétáljon, frissítse az agyat, próbálja újra kitalálni. Ön már egy-két órát vesz igénybe (az idő a probléma nagyságától függ), hogy szenvedsz ezzel a kóddal? Beat a Google a megoldás keresése? Tehát legyen, kérjen segítséget. Mindenesetre próbálja megoldani a problémát az agyaddal. Időt töltesz, de készségeket adj hozzá.
PS: Néhány bekezdésben jó könyvek, blogok, weboldalak linkjei vannak. Ha van valami, amit hozzá lehet adni a link listához (lehetőleg orosz források, könyvek) - írni a LAN-nak, hozzá is adom.