A programozóvá válás egy halmozott folyamat, amely napról napra és évről évre fejleszti készségeit, és a programozás szórakoztató és kifizetődő lehet (mentálisan, lelkileg és anyagilag). Ez az útmutató nem ígéri, hogy varázslatosan egyszerű módot ad a programozóvá váláshoz, és a lépések sorrendje sem szent, de általános vázlatot kap arról, hogyan lehet programozóvá válni az egyik modern programozási területen.
Lépések
1. lépés. Vegyen egy bevezető tanfolyamot az alábbi tudományágak egyikében (vagy mindegyikében):
- Logika
- Diszkrét matematika
- Programozási nyelv (vegyen részt a különböző programozási paradigmákban, kezdve a szekvenciális/procedurális és az objektum -orientált között, a funkcionális és logikai programozás után. A kezdők számára előnyös Ruby/Python/Pascal, és némi jó megértés után mélyebben a C ++/C#/Java -ban)
SZAKÉRTŐ TIPP
Gene Linetsky, MS
Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.
Gene Linetsky, MS
Startup alapító és műszaki igazgató
Ne érezze úgy, hogy kódolási diplomát kell szereznie.
Bár a programozási nyelvtanfolyamok hasznosak lehetnek, Gene Linetsky, szoftvermérnök és startup alapító azt mondja:"
2. lépés Ismerje meg az adatbázis fogalmait, például táblázatokat, nézeteket/lekérdezéseket és eljárásokat
Ehhez bármilyen egyszerű adatbáziscsomagot használhat, például:
- MS Access
- DB V.
- Fox Pro
- Paradoxon
- A MySQL jó adatbázis a tanuláshoz, mert ingyenes, általánosan használt, és az adatbázisok általában SQL -lekérdezésekkel érhetők el
3. lépés Döntse el, hogy milyen típusú programozó szeretne lenni
A programozók általában az alábbi kategóriák egyikébe tartoznak:
- Web programozó
-
Asztali alkalmazás programozó
- Operációs rendszer (OS) orientált programozó (egyetlen operációs rendszerhez vagy operációs rendszerekhez kötve)
- Platformfüggetlen programozó
- Elosztott alkalmazások programozója
- Könyvtár/platform/keretrendszer/alapvető programozó
-
Rendszer programozó
- Kernel programozó
- Driver programozó
- Fordító programozó
- Programozó tudós
4. lépés. Ismerje meg a választott programozási területéhez kapcsolódó technológiákat és programozási nyelveket
A következő szakaszok lebontják a különböző típusú programozási feladatokat.
6. módszer: Webes programozás
1. lépés Tudja meg, mit jelent a webes programozás
A webes alkalmazások olyan szoftverkomponensek, amelyek az internetes architektúra tetején működnek. Ez azt jelenti, hogy az alkalmazások egy webböngésző szoftveren keresztül érhetők el, például Firefox vagy Internet Explorer. Az internetes architektúra tetejére építés nem feltétlenül igényel aktív internetkapcsolatot. Ez azt jelenti, hogy a webes alkalmazások szabványos webes technológiákra épülnek, mint például:
- HTTP
- FTP
- POP3
- SMTP
- TCP
- IP protokollok
- HTML
- XML
- Hideg fúzió
- ÁSPISKÍGYÓ
- JSP
- PHP
- ASP. NET
2. lépés. Böngésszen sok különböző webhelyen, hogy megtudja, hogyan néznek ki általában
(Kattintson a jobb egérgombbal, majd kattintson a Forrás megtekintése gombra, vagy nyomja meg az F12 billentyűt.) Keresse a változatosságot a webhely típusában/tartalmában, ne pedig a felkeresett webhelyek mennyiségében. Általában a következő típusú webhelyek közül legalább egyet fel kell keresnie:
- Vállalati jelenlét webhelyek (kereskedelmi vállalatok, nonprofit vállalatok/szervezetek, kormányzati szervezetek)
- Internetes indexelő motorok (keresőmotorok, metakereső oldalak, speciális keresőmotorok, könyvtárak)
- Adatbányászati oldalak
- Személyes webhelyek
- Információs/enciklopédikus oldalak (wikik, adatlapok, műszaki specifikációk és kézikönyvek, amelyek felsorolják a könyvtárakat, blogokat és folyóiratokat, hír- és hírügynökségek webhelyeit, sárga oldalakat stb.)
- Közösségi oldalak (közösségi portálok, könyvjelző oldalak, jegyzetfüzetek)
- Együttműködő webhelyek (ide tartoznak a fent említett egyéb kategóriák, például wikik és blogok)
3. lépés Tanuljon meg legalább egy ötletbörze technikát/módszert és egy szoftvert, amelyet a módszer megvalósítására használnak
Például: ötletbörze diagramok és MS Visio.
4. lépés. Ismerkedjen meg a webhely strukturálásával
Ez koncepcionális webdiagramokat, webhely-térképeket és navigációs struktúrákat hoz létre.
5. Lépjen össze a grafikai tervezésről
Próbáljon meg megtanulni legalább egy grafikai szerkesztő/manipuláló szoftvercsomagot (opcionális, de erősen ajánlott)
6. lépés Ismerje meg az internetes infrastruktúra alapjait
Ez magában foglalja az alapvető ötlet megszerzését a következőkről:
- Alap webszolgáltatási protokollok (HTTP, FTP, SMTP és POP3 vagy IMAP4)
- Webszerver szoftver (lehetőleg egy olyan platformhoz, amelyen leginkább dolgozni fog)
- Web böngésző szoftver.
- E -mail szerver és kliens szoftver
7. lépés. Ismerje meg a HTML és CSS nyelveket
Érdemes megszerezni a "What You See Is What You (WYSIWYG)" szoftvercsomagot a HTML szerkesztéséhez.
8. lépés. Ismerje meg az XML -hez és az XML -hez kapcsolódó technológiákat, például az XSL -t és az XPath -ot (opcionális, de ajánlott)
9. lépés: Hozzon létre egyszerű, statikus webhelyeket, amíg meg nem ismeri és nem ismeri a HTML -t
10. lépés. Tanuljon meg egy ügyféloldali szkriptnyelvet
A legtöbb felhasználó megtanulja a JavaScriptet. Néhányan megtanulják a VBScriptet, de ez nem kompatibilis a legtöbb böngészővel.
11. lépés. Ismerkedjen meg a tanult ügyféloldali szkriptnyelvvel
Próbálja kihasználni a lehetőségeit csak ezen a nyelven. Csak akkor lépjen a következő lépésre, miután legalább megismerte az ügyféloldali szkriptnyelvét.
12. lépés. Tanuljon meg legalább egy szerveroldali programozási nyelvet
Ha úgy dönt, hogy egy kiszolgálószoftverre korlátozza magát, tanulja meg az adott szoftver által támogatott programozási nyelvek egyikét. Ha nem, akkor tanuljon meg legalább egy programozási nyelvet minden kiszolgálószoftverben.
13. lépés. Hozzon létre egy kísérleti projektet saját maga számára, miután befejezte a szerveroldali programozási nyelv tanulását.
14. lépés. Szerezze be saját webhelyét, és kezdjen online kísérletezni a saját oldalán
2. módszer a 6 -ból: Asztali alkalmazás programozása
1. lépés. Tudja, mire készül az asztali alkalmazások programozásával
A legtöbb asztali programozó kódot ír az üzleti megoldásokhoz, így a vállalkozásokról, szervezeti és pénzügyi szerkezetükről alkotott elképzelések nagy időmegtakarítást jelentenek.
2. lépés. Ismerje meg a különböző számítógépes hardver architektúrákat
Hasznos egy bevezető szintű kurzus a digitális áramkörök tervezésében és egy másik a számítógépes architektúrában; egyesek azonban kiindulási pontnak tekintik, ezért két vagy három oktatócikk (például ez és ez) elolvasása elegendő lehet. Ezután visszatérhet erre a lépésre később, miután megtanulta az első programozási nyelvet.
3. lépés. Tanuljon meg egy belépő szintű (gyerekek) programozási nyelvet
Ne szégyellje megtanulni egy ilyen nyelvet csak azért, mert idősebb, mint amikor "gyereknek" neveznek. Ezekre a programozási nyelvekre példa lehet a Scratch. Ezek a programozási nyelvek óriási mértékben enyhíthetik az első programozási nyelv tanulásának fájdalmát. Ez a lépés azonban nem kötelező. Ez az előző lépés előtt is elvégezhető.
4. lépés: Ismerkedjen meg az eljárással, objektum orientált, és funkcionális programozási paradigmák.
5. lépés. Vegyen egy bevezető tanfolyamot az egyik eljárási programozási nyelvből
Függetlenül attól, hogy később melyik nyelvet választja a választott nyelvnek, bizonyos szintű eljárási programozást igényel. Ezenkívül a legtöbb programozó szerint az eljárási programozást a legegyszerűbb kiindulópontként használni a programozás általános elképzelésének megszerzéséhez.
6. lépés Tanuljon meg legalább egy speciális modellezési technikát, például UML -t vagy ORM -et
7. lépés: Kezdjen el írni néhány kis konzolt vagy konzolszerű alkalmazást
Használhatja a gyakori kis gyakorlatokat a programozási nyelvek könyveiben. Ehhez válasszon egy eszközt, amellyel programokat írhat azon a programozási nyelven, amelyen ír.
8. Lépjen tovább egy haladóbb tanfolyamra a választott programozási nyelven
Mielőtt továbblépne, győződjön meg arról, hogy jól érti a következő fogalmakat, és viszonylag könnyen alkalmazhatja őket:
- Információk bevitele és kiadása egy program felhasználóinak.
- A programok logikai folyamata és végrehajtási folyamata eljárási nyelveken.
- Változók deklarálása, hozzárendelése és összehasonlítása.
- Elágazó programozási konstrukciók, mint például ha, akkor..nézze meg, és válassza ki/kapcsolja..eset.
- Looping konstrukciók, például while..do, do.. while/till, for..sext.
- A programozási nyelv szintaxisa eljárások és funkciók létrehozásához és hívásához.
- Adattípusok és azok manipulálása.
- A felhasználó által meghatározott adattípusok (rekordok/struktúrák/egységek) és használatuk.
- Ha az Ön nyelve támogatja a túlterhelési funkciókat, értse meg.
- Az Ön által választott nyelv memóriahozzáférési módszerei (mutatók, bekukkantás stb.)
- Ha az Ön nyelve támogatja a kezelők túlterhelését, értse meg.
- Ha az Ön nyelve támogatja a delegáltakat/funkciómutatókat, értse meg.
9. lépés Alkalmazza a megtanult fejlett technikákat
10. lépés. Vegyen egy bevezető tanfolyamot legalább egy programozási nyelvben egy másik programozási paradigmában
Ajánlott minden paradigma egy programozási nyelvének megtanulása, és a legtöbb haladó programozó ezt megteszi, azonban általában az egyikvel kezdi, dolgozik egy ideig, és alkalmazza tudását, és gyakorolja azt, majd később megtanulja a másikat, miután már valódi volt. -programozásban szerzett élettapasztalat. Próbálja ki az alábbi nyelvi területek egyikét:
- Logikai programozási paradigma.
- Funkcionális programozási paradigma.
- Tárgy-orientált paradigma.
11. lépés: Próbálja összehasonlítani az eddig tanult két programozási nyelvet
Értékelje mindegyik erősségeit és gyengeségeit. Általában ezt a következők végzik:
- Egyszerű mintákat vesz a korai munkájából az első programozási nyelven, és újraírja a második programozási nyelv használatával.
- Hozzon létre egy új projektet, és próbálja meg végrehajtani mindkét nyelven. Előfordulhat, hogy a választott projekttől és nyelvektől függően előfordulhat, hogy nem tudja végrehajtani a projektet valamelyik nyelven!
- Cheat-sheet vagy összefoglaló táblázat összehasonlítások írása a hasonló konstrukciók között a két nyelven és az egyes nyelvek egyedi jellemzői között.
- Próbáljon meg olyan módszereket találni, amelyek utánozzák a két nyelv egyikére jellemző funkciókat a másik nyelv használatával.
12. lépés. Tanulja meg a vizuális programozási fogalmakat az egyik megtanult nyelv használatával
Szinte minden programozási nyelv rendelkezik olyan verziókkal/könyvtárakkal, amelyek támogatják a vizuális programozást, és mások támogatják a konzolos vagy konzolszerű programozást. Ezt a következőképpen lehet elérni:
- Ismerkedjen meg az eseményvezérelt programozással. A legtöbb vizuális programozás valamilyen szinten eseményekre és eseménykezelésre támaszkodik (az Ön által választott programozási nyelv használatával).
- Próbáljon ki minél több asztali szoftvert, és értse meg, mit tesz a szoftver. A legtöbb szoftverfejlesztő cég termékei béta tesztelési verzióit kínálja, amelyekkel tesztelheti a szoftvert. Tartsa naprakészen a felhasználói felület fejlődését.
- Olvasson néhány cikket vagy oktatóanyagot a grafikus felhasználói felületekről.
13. lépés: Kezdje el alkalmazni tudását az Ön által tervezett kis szoftverprojekteken
Próbálja programozási szakértelmét alkalmazni a mindennapi életében felmerülő problémákra. Például írjon olyan programokat, amelyek tömegesen nevezik át a fájlokat, vizuálisan összehasonlítják a szövegfájlokat, másolják a könyvtárban lévő fájlok nevét memória/szövegfájlba, és ilyesmi. Eleinte legyen egyszerű.
14. lépés. Hozzon létre egy virtuális érettségi projektet
Egészítse ki ezt a végéig, alkalmazva a vizuális programozás eddigi technikáit.
15. lépés: Szélesítse ismereteit a vizuális keretrendszerről/könyvtárról/csomagról, amelyet korábban megtanult, ha speciális tanfolyamokon vesz részt, különös figyelmet fordít a részletekre, és további tippeket és trükköket tanul a keretrendszerhez az online forrásokból
16. lépés. Keresse meg a vizuális elemek egyéb csomagjait/könyvtárait a programozási nyelveihez, és tanulja meg azokat
17. Lépés a grafika tanfolyamán (nem a grafikai tervezés)
Nagyon hasznos lesz azoknak a programozóknak, akik vonzó felhasználói felület elemeket akarnak írni.
Lépés 18. Fontolja meg, hogy játékprogramozó lesz (opcionális)
A játékprogramozást a legtöbb részében asztali programozásnak tekintik. Ha játékprogramozó szeretne lenni, akkor ezen lépések befejezése után többet kell megtudnia a játék programozásáról. A grafikus tanfolyam elengedhetetlen a játékprogramozók számára, és az előző lépésekben választott második nyelv logikai/funkcionális programozási nyelv (lehetőleg Prolog vagy Lisp).
3. módszer a 6 -ból: Elosztott alkalmazások programozása
1. lépés. Az elosztott alkalmazások programozásának kezelése
Az elosztott alkalmazásprogramozást sokan az egyik legnehezebben elsajátíthatónak tartják, és sokrétű ismereteket igényel a számítógépes és kommunikációs technológiákban.
2. lépés: Gyors bevezetés a telefonos rendszerekhez és hardvereikhez
Ez a lépés nem kötelező. Ez azonban nagyon hasznos a hálózati topológiák megértésében.
3. lépés. Ismerje meg a hálózati hardver architektúrákat és eszközöket, például hubokat, kapcsolókat és útválasztókat
4. Lépés tanfolyamra a hálózati protokollokról és az alapvető tudnivalókról
Mielőtt elkezdené elosztott alkalmazások programozását, alaposan meg kell ismernie az OSI (Open Systems Interconnection) modellt, az Ethernetet, az IP -t, a TCP -t, az UDP -t és a HTTP -t.
5. lépés. Ismerje meg az XML nyelvet, és ismerkedjen meg vele
6. lépés: Kezdje a shell parancsfájlnyelv elsajátításával
Windows-alapú programozás esetén ez bármelyik szkript lehet, amely működik a Windows Scripting Host szolgáltatással. Linux alapú programozáshoz elegendő lesz a Bash szkript és a Perl. Ehhez a JavaScript erősen ajánlott mindkét platformon a következő okok miatt:
- Ezt szinte minden szkriptgazda támogatja bármely operációs rendszerben (a Windows Scripting Host alapértelmezés szerint támogatja a JavaScriptet, a legtöbb Linux disztribúció rendelkezik csomaggal a JavaScript szkriptkonzol támogatásához).
- Sok fejlesztő úgy véli, hogy könnyebb megtanulni.
- Van egy ALGOL -ból származó szintaxisa, amely sokkal több más programozási nyelvet ismer meg, amikor egy második programozási nyelvet kell választania (C, C ++, C#, Java és J# mindegyike rendelkezik ALGOL -szintaxissal).
- A JavaScript elsajátításával megismerkedhet a weboldalak ügyféloldali szkriptelésével, ami bónusz mellékhatás!
Lépés 7. Először csak az eljárási programozást alkalmazza a választott szkriptnyelv használatával
Később fejlettebb programozási technikákat és paradigmákat használhat a szkriptnyelve és annak támogatása szerint. Minden szkriptnyelv valamilyen szinten rendelkezik bizonyos eljárási programozási szempontokkal.
8. lépés Használja a tanult szkriptnyelvet a gépek közötti kommunikációt végrehajtó szkriptek írásához
Tanulja meg, mi szükséges ehhez. Elég lesz az egyszerű kommunikáció.
9. lépés. Átvitel az asztali szkript/programozási nyelvre
Lehetőleg olyan, amely több paradigma nyelvű, például a Python. Vegyünk egy egyszerű bevezetőt a második nyelvbe. A Java programozók többsége több okból is a választott nyelvnek tartja. A C# azonban gyorsan lendületet vesz ezen a területen. A Java és a C# előnyös a következő okok miatt:
- Ezek objektumorientált programozási nyelvek, amelyek megvédik a nagy csapatok programozóit a megvalósítás részleteitől, mivel mindkettő támogatja az összetevőket (előre összeállított kódegységeket, amelyek bizonyos feladatokat végeznek, és más programokban is használhatók).
- Támogatják az eseményvezérelt programozást, valamint az OO-t és az eljárási programozást valamilyen szinten.
- A nyelvre épülő keretet a természet osztja el (Java esetén).
- Sok kész csomag rendelkezésre állása, amelyek a hálózatépítéssel foglalkoznak, nyílt forráskódú és beépített keretrendszer csomagként is; így a programozók könnyebben építhetnek mások munkájára.
10. lépés: Koncentráljon jobban a nyelv alapvető jellemzőire, különösen a hálózatépítést támogatókra
Fordítson kevesebb figyelmet a felhasználói felület elemeire, például a kimenetre, az ablaktervezésre és a technikákra, valamint a felhasználói felület elemeire.
11. Lépés. Tanuljon az elosztott alkalmazások tervezéséről és architektúrájáról
Ezt könyvek, online oktatóanyagok vagy tudományos tanfolyamok segítségével teheti meg. Az elosztott alkalmazások architektúrájának és koncepcióinak megértéséhez azonban szükség van.
12. lépés. Ismerje meg a szervizelt alkatrészek és szolgáltatások építését a választott programozási nyelv használatával
13. lépés Ismerje meg az alábbi technológiák közül egyet vagy többet
Javasoljuk, hogy legalább ismerkedjen meg mindegyikkel. A legtöbb elosztott alkalmazásprogramozó nem áll meg egy vagy két programozási nyelven, hanem minden operációs rendszeren megtanul legalább egy programozási nyelvet. Ennek az az oka, hogy ha azt szeretné, hogy az alkalmazás "terjesztésre kerüljön", akkor legalább minden nagyobb operációs rendszerhez meg kell adnia annak verzióját.
- Common Object Request Broker Architecture (CORBA)
- Egyszerű objektumhozzáférési protokoll (SOAP)
- Aszinkron JavaScript és XML (AJAX)
- Elosztott komponensobjektum -modell (DCOM)
- . NET távoli
- XML webszolgáltatások
4. módszer a 6 -ból: Könyvtár/Platform/Keretrendszer/Alapprogramozás
1. lépés. Tudja meg, mi az alapvető programozás
A központi programozók csupán haladó programozók, akik átváltottak a programozási alkalmazásokról a programozókód -egységekre, amelyeket más programozók használhatnak.
2. lépés: Tanuljon meg egy programozási nyelvet, amely támogatja az újrafelhasználható komponensek/csomagok építését, ha még nem tette meg
3. Lépjen egy haladó tanfolyamra az UML és az ORM területén
A legtöbb könyvtárfejlesztő az egyiket vagy mindkettőt használja.
Lépés 4. Vegyen részt egy szoftvermérnöki tanfolyamon
5. lépés Tanuljon legalább moduláris, komponens-alapú, objektum-orientált és eseményvezérelt programozási technikákat és koncepciókat
Minél több programozási paradigmát és nyelvet fed le, annál sikeresebb lesz könyvtár/csomag programozó.
6. lépés. Tudjon meg többet az operációs rendszerek által támogatott különböző operációs rendszerekről és programozási keretrendszerekről
7. lépés. Tanulási erőfeszítéseit a platformfüggetlen keretekre, programozási nyelvekre és technológiákra összpontosítsa
8. lépés. Ha az eddig tanult programozási nyelvek ANSI -val rendelkeznek/ISO/IEEE/A W3C szabványos verziói, elsajátítják a szabványokat.
Próbáljon szabványos kódot használni, amikor csak lehetséges.
9. lépés: Próbálja utánozni az egyszerű, már létrehozott könyvtárakat, különösen a nyílt forráskódú könyvtárakat
Ez hasznos lehet a könyvtár/csomag programozó kezdeti szakaszában. Kezdje az egyszerű csomagokkal, például az egységek átalakításával és a köztes tudományos számítási csomagokkal. Ha egyetemi hallgató vagy, használd ki a nem programozó tanfolyamaidat, és próbáld meg könyvtárakként megvalósítani egyenleteiket és tudományos magjaikat.
10. lépés: Keressen és próbáljon ki nyílt forráskódú csomagokat a programozási területén
Először töltse le a csomag bináris fájljait/futtatható fájljait. Próbálja használni, és keresse meg az erős és gyenge pontjait. Miután ezt megtette, töltse le a forrást, és próbálja meg kitalálni, hogyan történt. Próbálja meg újra létrehozni azokat a könyvtárakat vagy azok részeit. Először a kód megtekintése után tegye ezt, majd mielőtt meglátná. A későbbi szakaszokban próbálja meg fejleszteni ezeket a könyvtárakat.
11. lépés: Ismerje meg a komponensek programozók számára történő terjesztésére és telepítésére használt különböző megközelítéseket
- Általában a könyvtár/csomag programozói hajlamosak rekurzívan és/vagy iteratívan gondolkodni az összes problémáról, amellyel felmerülnek. Próbáljon úgy gondolni minden problémára, mint kisebb problémák gyűjteményére (egyszerűbb feladatok sorozata), vagy mint ismételt folyamatra, amikor a probléma hatókörét kisebb hatókörökre szűkíti, majd egymásra halmozza azokat.
- A könyvtár/csomag programozók hajlamosak általánosítani. Vagyis amikor egy egyszerű konkrét problémával találkoznak, általában egy általánosabb problémára gondolnak, és megpróbálják megoldani azt az általános problémát, amely automatikusan megoldja a kisebbet.
5. módszer a 6 -ból: Rendszerprogramozás
1. lépés: Értse meg, mit jelent a rendszerprogramozás
A rendszerprogramozók a programozás tudományával foglalkoznak, nem annak konkrét megvalósításával. Ne kösse magát egy adott platformhoz.
Lépés 2. Kövesse az első három lépést az asztali alkalmazások programozói számára
3. Lépjen be egy bevezető kurzusba a lineáris algebrából
4. Lépés a Calculus tanfolyamon
Lépés 5. Végezzen logikai és/vagy diszkrét matematika tanfolyamot
6. lépés: Mutasson be különböző operációs rendszereket
Ezt megteheti:
- Ötlet az operációs rendszerek telepítéséről.
- Megtanulhatja, hogyan telepíthet különböző operációs rendszereket egy számítógépre (opcionális, de ajánlott).
- Több operációs rendszer telepítése. Ne telepítsen segítő csomagokat a rendszerekre; ehelyett használja az operációs rendszerek által biztosított csupasz funkciókat.
Lépés 7. Végezzen el egy tanfolyamot (vagy olvasson könyveket) a számítógép hardver architektúrájáról
8. lépés: A különböző számítógépes hardverplatformok megértésének fejlesztése
9. lépés: Ismerkedjen meg a választott hardverplatform/operációs rendszer összeállítási nyelvével
Később megtanulja más platformok/rendszerek összeszerelését.
10. lépés. Ismerje meg az ANSI C és C ++ nyelveket, valamint az eljárási programozás fogalmát
11. lépés: A C/C ++ szabványos könyvtárak megértése és gyakorlása a választott platformon
Különös figyelmet fordítson a Szabványos sablonkönyvtárra (STL) és talán az Aktív sablonkönyvtárra (ATL).
12. lépés. Keressen online forrásokat, könyveket és tanfolyamokat, hogy megértse az adott platform C-ízét
13. lépés. Gyakorolja a speciális kód létrehozását a C és C ++ billentyűkkel
14. lépés. Ismerje meg a fejlettebb összeszerelést
15. lépés. Tanfolyam az operációs rendszerek tervezésében
16. lépés. Keresse meg és olvassa el az Ön által választott platform dokumentációit
Ez könnyebb lesz, ha Unix-alapú operációs rendszert választ. Nagyon jól értse meg azt a rendszert, amellyel később dolgozni fog.
17. lépés. Gyakorolja megszerzett tudását
Először hozzon létre kis segédprogramokat. Általában hasznos:
- Próbálja újra létrehozni azokat a kis eszközöket, amelyek már ott vannak a rendszeren.
- Megpróbálja más operációs rendszerekben elérhető segédprogramokat átvinni az önhöz.
18. lépés. Tanuljon nyelveket a leghasznosabb sorrendben
Ez az egyetlen hely, ahol az első programozási nyelv számít. Először tanulja meg az ANSI C -t, ne a C ++ -t, ne a C#-ot, ne a Java -t és ne a D -t. Ezután a C ++ -t.
-
Az első nyelvet csak C és C nyelvre korlátozza, mert a rendszerprogramozás megköveteli, hogy a programozó ismerje a következő fogalmakat:
- Valódi és teljes forráskód -összeállítás.
- Alacsony szintű objektum kimeneti fájlok.
- Bináris fájlok összekapcsolása.
- Alacsony szintű gépi nyelvű/összeszerelési programozás. A C nyelv egyesek szerint álcázott/könnyebben megtanulható összeszerelés. Támogatja azt is, hogy az összeszerelési nyelv kódját bármikor beillessze a kódba, és ez csak eljárási (pl. Összeszerelés).
6. módszer a 6 -ból: Programozó tudomány
1. lépés. Tudja, mit csinál egy programozó tudós
A programozó tudósok nagyon fejlett programozók, akik az alkalmazások fejlesztése helyett olyan számítási technológiák fejlesztésén dolgoznak, mint a titkosítás, a programozási nyelvek és az adatbányászati algoritmusok. Ezt a szintet ritkán érik el tanulmányok és odaadás nélkül.
Lépés 2. Gyűjtse össze a négyéves informatikai diplomával egyenértékű tudományos ismereteket
Ezt a következőképpen teheti meg:
- Tényleges tudományos fokozat megszerzése (általában ez történik).
- A kurzusok körvonalainak megszerzése az ilyen diplomához az egyik modern egyetemen, és a tanfolyamok elvégzése önállóan vagy külön tanfolyamként. Ezt elméletileg meg lehetne valósítani, de az ajánlott út az első.
3. lépés Döntse el a szakterületet
Minél konkrétabb, annál jobb. Ez az Ön preferenciáitól függ. Azonban itt van egy lista a számítógépes programozás tudományának néhány fő témájáról:
- Az algoritmusok tervezése (néhány példa a keresés, rendezés, titkosítás, visszafejtés és hibakeresés a kommunikációban)
- Programozási nyelvek/fordítótervezés/optimalizálás
- Mesterséges intelligencia területek (mintafelismerés, beszédfelismerés, természetes nyelvfeldolgozás, neurális hálózatok)
- Robotika
- Tudományos programozás
- Szuper számítástechnika
- Számítógépes tervezés/modellezés (CAD/CAM)
- Virtuális valóság
- Számítógépes grafika (A számítógépes grafikát általában tévesen összetévesztik a grafikai tervezéssel vagy a grafikus felhasználói felület tervezésével. A számítógépes grafika az a terület, ahol azt tanulmányozzák, hogyan ábrázolják és manipulálják a grafikákat a számítógépes rendszerekben.)
4. lépés. Fontolja meg a magasabb tudományos fokozat megszerzését
Lehet, hogy mesterképzést vagy doktori címet szeretne szerezni.