Hogyan lehet programozó

Szerző: John Stephens
A Teremtés Dátuma: 1 Január 2021
Frissítés Dátuma: 2 Július 2024
Anonim
Hogyan keresek pénzt a videózásból? 💰
Videó: Hogyan keresek pénzt a videózásból? 💰

Tartalom

A programozóvá válás olyan felhalmozódó folyamat, amely idővel felépíti képességeit, és szórakoztató és kifizetődő munkává válhat (intellektuálisan, szellemileg és anyagilag). ). Ez az oktatóanyag nem ígéri a programozóvá válás egyszerű módjának varázsát, és a lépések sorrendje sem olyan fontos, de megismerheti a programozóvá válás lényegét. programozóvá az egyik modern programozási területen.

Lépések

  1. Vezessen be egy bevezető tanfolyamot a következő tárgyak egyikében (vagy mindegyikében):
    • Logika
    • Diszkrét matematika
    • Programozási nyelv (A kezdőnek a legjobb a C ++ / Java / Python megtanulása)


    Gene Linetsky, MS

    A startup alapítója és műszaki igazgatója, Gene Linetsky startup alapító és szoftvermérnök a San Francisco-öböl térségében. Több mint 30 éve dolgozik a csúcstechnológiával foglalkozó iparban, és jelenleg a Poynt nevű technológiai vállalat műszaki igazgatója, amely intelligens értékesítési pontokat kínáló eszközöket gyárt a vállalkozások számára.

    Gene Linetsky, MS
    Induló alapító és műszaki igazgató

    Nincs szüksége kódolási fokozatra. Bár a programozási nyelvek tanulása előnyös, Gene Linesky, szoftvermérnök és egy startup alapítója azt mondja: "Az, hogy a diploma hasznos-e vagy sem, ellentmondásos. Odabent gondolhat a programozásra, mint tanulói folyamatra - tanulni fog a hibákból. "


  2. Ismerje meg az olyan adatbázis-fogalmakat, mint a táblák, nézetek / lekérdezések és eljárások. Ehhez bármilyen egyszerű adatbázis-csomagot használhat, például:
    • MS Access
    • DB V
    • Fox Pro
    • Paradoxon
    • A MySQL egy jó adatbázis a tanuláshoz, mivel ingyenes, általánosan használt, és az adatbázisokhoz gyakran SQL lekérdezéssel férnek hozzá.

  3. Döntse el, milyen típusú fejlesztő szeretne lenni. A programozók általában a következő kategóriák egyikébe tartoznak:
    • webfejlesztő
    • Asztali alkalmazás programozó
      • Operációs rendszer-orientált programozó (egyetlen operációs rendszerhez vagy operációs rendszerek készletéhez társítva)
      • Platformfüggetlen fejlesztő
    • Elosztott alkalmazás-programozó
    • Könyvtárak / platform / keretrendszer / alapprogramozó
    • Rendszer programozó
      • A rendszermag programozója
      • Driver programozó
      • Programozó fordító
    • Programozó tudós
  4. Kutassa meg a választott programozási területhez kapcsolódó technológiákat és programozási nyelveket. A következő szakaszok megosztják a különböző típusú programozás feladatait. hirdetés

1/6 módszer: Web programozás

  1. Értse meg, mire van szüksége a webes programozásnak. A webalkalmazások olyan szoftverkomponensek, amelyeket az internetes architektúra tetején való működésre terveztek. Ez azt jelenti, hogy az alkalmazásokat egy böngésző szoftveren keresztül lehet elérni, mint például a Firefox vagy az Internet Explorer. Ezek az alkalmazások az internetes architektúra tetején találhatók, ami azt jelenti, hogy nem igényel valódi internetkapcsolatot. Ez azt jelenti, hogy a webalkalmazások olyan 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. Nézze meg a különböző oldalakat, hogy megnézzék, milyenek általában. (Kattintson a jobb gombbal, majd válassza a Forrás megtekintése (forráskód megtekintése) lehetőséget, vagy nyomja le az F12 billentyűt). A változatosságot a webhely típusában / tartalmában kell keresnie, nem pedig a látott weboldalak számát. Általában meg kell látogatnia legalább egy oldalt a következő típusú webhelyek mindegyikéhez:
    • Cégbemutató oldalak (kereskedelmi társaságok, nonprofit társaságok / szervezetek, kormányzati szervezetek)
    • Webes indexelő eszközök (keresőmotorok, metakereső webhelyek, dedikált keresőmotorok, könyvtárak)
    • Adatbányászati ​​helyszínek
    • Személyes oldalak
    • Dokumentációs / enciklopédia webhelyek (Wiki, adatlapok, műszaki előírások és felhasználói útmutató könyvtárak, blogok és magazinok, hírek és híroldalak, Sárga oldalak ...)
    • Közösségi webhelyek (közösségi portálok, könyvjelzők és online jegyzetelő webhelyek)
    • Együttműködési helyek (beleértve az összes fenti kategóriát, például wikik és blogok)
  3. Tanuljon meg legalább egy ötletbörze technikát / módszert és egy erre használt szoftvert. Példák: ötletbörze és MS Visio szoftver.

  4. Ismerkedjen meg a webhely felépítésével. Ez koncepcionális webhelytérképek, webhelytérképek és navigációs struktúrák létrehozása.
  5. Tegyen egy intenzív grafikai képzést. Próbáljon megtanulni legalább egy grafikus szerkesztő / manipuláló szoftvercsomagot (nem szükséges, de erősen ajánlott).

  6. Ismerje meg az internetes infrastruktúra alapjait. Ez magában foglalja az alapgondolat megragadását:
    • Általános webszolgáltatási protokollok (HTTP, FTP, SMTP és POP3 vagy IMAP4)
    • Webkiszolgáló szoftver (lehetőleg annak a platformnak a szoftvere, amelyen elsősorban együtt fog működni)
    • Webböngésző szoftver.
    • Szerver és kliens szoftver e-mailhez

  7. Tanuljon HTML és CSS nyelveket. Szüksége lehet a „Mit látsz, amit kapsz (WYSIWYG) (Amit látsz, amit kapsz) csomagra a HTML szerkesztéséhez is szükséged lehet.
  8. Ismerje meg az XML-hez és az XML-hez kapcsolódó technológiákat, például az XSL és az XPath (opcionális, de ajánlott).
  9. Készítsen egyszerű statikus weboldalakat, amíg nem ismeri és ismeri a HTML-t.
  10. Ismerje meg az ügyfél szkript nyelvét. A legtöbb felhasználó megtanulja a JavaScript-et. Mások megtanulják a VBScript programot, de ez nem kompatibilis a legtöbb böngészővel.
  11. Ismerje meg a megtanult kliens szkript nyelvét. Próbáljon meg mindent megtenni ezzel a nyelvvel. Csak akkor lépjen tovább, ha legalább ismeri az ügyfél szkript nyelvét.
  12. Tanuljon meg legalább egy szerver programozási nyelvet. Ha úgy dönt, hogy csak egy kiszolgálószoftverre korlátozódik, tanulja meg az adott szoftver által támogatott programozási nyelveket. Ha nem, akkor tanuljon meg legalább egy programozási nyelvet minden kiszolgálószoftverhez.
  13. A szerver programozási nyelvének tanulmányozása után készítsen magának egy kísérleti projektet.
  14. Hozzon létre saját webhelyet, és kezdjen el kísérletezni saját online. hirdetés

2/6 módszer: Asztali alkalmazás Hasi programozás

  1. Tudja meg, mit kell kezdeni az asztali alkalmazás programozásával. A legtöbb asztali programozó kódot ír az üzleti megoldásokhoz, így vállalkozásuk, szervezeti és pénzügyi struktúrájuk megismerése sok időt takarít meg.
  2. Különböző számítógépes hardver architektúrák tanulmányozása. Érdekes lehet a digitális áramkör tervezésének és egy másiknak a számítógépes architektúrájával kapcsolatos alapvető tanfolyama. Egyesek azonban úgy gondolják, hogy elég nehéz megtanulni kezdőknek, ezért elég két vagy három oktatóanyag (ilyen és ez) elolvasása. Ezután visszatérhet erre a lépésre, miután megtanulta az első programozási nyelvet.
  3. Tanuljon meg egy elemi programozási nyelvet (gyerekeknek). Ne legyen zavarban, ha ilyen nyelvet tanul, csak azért, mert túl idős vagy ahhoz, hogy "gyereknek" lehessen nevezni. Ilyen programozási nyelvekre példa a Scratch. Ezek a programozási nyelvek jelentősen csökkenthetik az első programozási nyelv megtanulásának nehézségeit. Ez a lépés azonban nem kötelező, az előző lépés előtt is megteheti.
  4. Ismerje meg az eljárási, az objektum-orientált és a funkcionális programozási modelleket.
  5. Vegyen részt egy alapszakon az egyik eljárási programozási nyelven. Bármelyik nyelvet választja is később, akkor is szüksége lesz bizonyos fokú eljárási programozásra. Ezenkívül a programozók úgy vélik, hogy az eljárási programozás a legkönnyebb kiindulópont a programozás gondolatának megragadásához általában.
  6. Tanuljon meg legalább egy speciális modellezési módszert, például UML vagy ORM.
  7. Kezdjen el írni egy kis konzolalkalmazást, vagy valami hasonlót. Használhatja a kis gyakorlatokat programozási nyelvkönyvekben. Ehhez válasszon ki egy eszközt a programok írásához a programozni kívánt nyelv szerint.
  8. Vegyen részt egy haladóbb tanfolyamon az Ön által választott programozási nyelven. A továbblépés előtt győződjön meg róla, hogy megérti a következő fogalmakat, és viszonylag könnyedén alkalmazhatja őket:
    • Bemeneti és kimeneti információk a program felhasználói számára.
    • A programok logikai folyamata és végrehajtási folyamata eljárási nyelveken.
    • Nyújtsa be, rendelje hozzá és hasonlítsa össze a változókat.
    • Elágazási utasítások a programozásban, például, ha..majd..lese és select / switch..case.
    • Hurok olyan kijelentéseket, mint a while..do, do..while / amíg, a következő.
    • A programozási nyelv szintaxisa eljárások és függvények létrehozásához és hívásához.
    • Adattípusok és manipuláció velük.
    • A felhasználó által definiált adattípusok (rekordok / struktúrák / egységek) és azok felhasználása.
    • Ha az Ön nyelve támogatja a funkciók túlterhelését, értse meg.
    • A választott nyelv memóriaelérési módszerei (mutatók, bármely cella tartalmának olvasása ...)
    • Ha az Ön nyelve támogatja az üzemeltető túlterhelését, értse meg.
    • Ha az Ön nyelve támogatja a funkciómutatókat, értse meg.
  9. Alkalmazza a fejlett technikákat, amelyeket megtanult.
    • Objektumorientált modell.

  10. Vegyen részt egy legalább egy másik programozási nyelv alaptanfolyamán egy másik programozási modellben. Minden modellhez meg kell tanulnia egy programozási nyelvet, a legfejlettebb programozók ezt megteszik. Azonban általában el kell kezdeni egy nyelvvel, dolgozni rajta egy ideig, alkalmazni a tudását és gyakorolni. Miután gyakorlati programozási tapasztalattal rendelkezik, tanuljon meg egy új nyelvet. Próbálja ki a következő nyelvtömbök egyikét:
    • Logikai programozási modell.
    • Funkcionális programozási modell.

  11. Próbáljuk meg összehasonlítani a két eddig tanult programozási nyelvet. Értékelje az egyes nyelvek erősségeit és gyengeségeit. Ezt általában:
    • Vegyünk egy korábbi egyszerű munkamintát az első programozási nyelvvel, és írjuk át a második programozási nyelvre.
    • Hozzon létre egy új projektet, és próbálja ki mindkét nyelven. Néha attól függően, hogy melyik projektet választja, és a nyelvtől, nem valószínű, hogy bármelyik nyelven képes lesz rá!
    • Hasonlítsa össze, mint egy gyors keresési táblázatot vagy összefoglaló táblázatot két hasonló, két nyelven megjelenő állítás és az egyes jellemzők között.
    • Próbálja meg megtalálni a módját, hogy utánozza az egyik nyelv egyedi jellemzőit a másikban.

  12. Tanuljon meg programozási fogalmakat a megtanult nyelvek egyikével. A legtöbb programozási nyelv rendelkezik verziókkal / könyvtárakkal, amelyek támogatják a vizualizációt és más típusú programozásokat, amelyek elősegítik a kommunikációt vagy hasonlót. Ezt megteheti:
    • Ismerje meg az előzetes események programozását. A legtöbb vizuális programozás bizonyos mértékig az eseményekre és az események kezelésére támaszkodik (az Ön által választott programozási nyelv használatával).
    • Próbálja ki a lehető legtöbb asztali szoftvert, és derítse ki, mit csinálnak. A legtöbb szoftverfejlesztő vállalat a termékek tesztelési (béta) verzióit biztosítja a felhasználók számára a szoftverek teszteléséhez. Ezért legyen naprakész a felhasználói felület fejlesztéseivel kapcsolatban.
    • Olvasson el néhány cikket vagy oktatóanyagot a grafikus felhasználói felületekről.
  13. Kezdje el alkalmazni tudását az Ön által tervezett kis szoftverprojektekhez. Próbálkozzon programozási ismereteivel a mindennapi problémákkal. Például írjon egy programot a fájlok átnevezéséhez, a szöveges fájlok vizuális összehasonlításához, a könyvtárban található fájlok nevének másolásához egy memória / szöveges fájlba stb. Ne feledje, először csak ilyen egyszerű.
  14. Hozzon létre egy virtuális "érettségi projektet". Fejezze be a projektet a végéig, alkalmazva az eddig megtanult vizualizációs technikákat.
  15. Bővítse ismereteit a korábban megtanult vizuális keretrendszerekről / könyvtárakról / csomagokról haladó tanfolyamok elvégzésével, nagyobb figyelmet fordítva a részletekre, és további remek tippeket és trükköket megtanulva a keretrendszerhez. online forrásokból.
  16. Keressen más vizuális elemcsomagokat / könyvtárakat a programozási nyelvéhez, és tanulmányozza azokat.
  17. Grafikai tanfolyam (nem grafikai tervezés). Nagyon hasznos lesz azoknak a programozóknak, akik vonzó felhasználói felület-elemeket akarnak írni.
  18. Legyen játékprogramozó (opcionális). A játék programozása még mindig nagyrészt asztali programozásnak számít. Ha játékfejlesztővé kíván válni, akkor a lépések végrehajtása után többet kell megtudnia a játék programozásáról. A játékprogramozók számára grafikus tanfolyamra van szükség, és az előző lépésekben a második választott nyelvnek logikai / funkcionális programozási nyelvnek kell lennie (Prolog vagy Lisp-t kell választani). hirdetés

3/6 módszer: Elosztott alkalmazásprogramozás

  1. Tudjon meg többet az elosztott alkalmazás programozásáról. Az elosztott alkalmazás-programozást sokan az egyik legnehezebben elsajátíthatónak tartják, és a számítógépek és a kommunikációs technológiák gazdag ismeretét igényli.
  2. Gyors áttekintés a hangrendszerekről és azok hardveréről. Ez a lépés nem kötelező. Nagyon hasznos azonban, ha megértjük a hálózati topológiákat.
  3. Ismerje meg a hardver architektúráját és a hálózati eszközöket, például a központi koncentrátorokat (hubokat), a kapcsolókat és az útválasztókat (routereket).
  4. Tegyen egy tanfolyamot a protokollokról és az alapokról. Az elosztott alkalmazások programozásának megkezdése előtt jól ismernie kell az Open Systems Connection (OSI) modellt, az Ethernet, IP, TCP, UDP és HTTP-t.
  5. Tanulja meg az XML nyelvet és ismerkedjen meg vele.
  6. Kezdje azzal, hogy megtanul egy parancsfájl nyelvet a parancsértelmező számára. Windows-alapú programozás esetén ez bármilyen szkript lehet, amely a Windows Scripting Host-szal működik. Linux-alapú programozáshoz a Bash és Perl szkriptek elegendőek lesznek. Erősen ajánlott a JavaScript mindkét platformon a következő okok miatt:
    • Bármely operációs rendszer legtöbb szkripteszköze támogatja (a Windows Scripting Host alapértelmezés szerint támogatja a JavaScript-et, a legtöbb Linux disztribúció rendelkezik egy JavaScript szkript kommunikációs támogató csomaggal) .
    • Sok programozó szerint könnyebben megtanulható.
    • Van egy ALGOL-ból származó szintaxisa, amely lehetővé teszi, hogy megismerkedjen sok más programozási nyelvvel, amikor egy második programozási nyelvet kell választania. A C, C ++, C #, Java és J # szintaxisa az ALGOL-ból származik.
    • A JavaScript elsajátításával megismerkedik a weboldalak kliens szkriptjeivel, ami nyilvánvalóan előnyös mellékhatás!
  7. Először csak a választott szkript nyelvén alkalmazza az eljárási programozást. Ezután fejlettebb programozási mintákat és technikákat használhat a szkriptnyelvnek és annak a támogatásának megfelelően. Valamennyi szkriptnyelv valamilyen mértékben összefügg az eljárási programozással.
  8. Használja a megtanult szkriptnyelvet olyan szkriptek írásához, amelyek kommunikálnak a gépek között. Tudja meg, mi szükséges hozzá. Csak egyszerű elérhetőség elegendő.
  9. Váltson asztali programozási / szkriptnyelvre. A Best egy több paradigmás nyelv, mint a Python. Előzetes tanulmány erről a második nyelvről. A Java a legtöbb programozó számára választott nyelv, sok okból. A C # azonban gyorsabb lendületet hoz létre ebben a tömbben. A Java és a C # a következő okok miatt előnyben részesül:
    • Objektum-orientált programozási nyelvek, amelyek segítik a nagy csoportok programozóit elkerülni az alkatrészek megvalósítását, mert mindegyikük képes támogatni az összetevőket (azaz a kódegységeket, a határokat egy adott feladatra elvégzett fordítás más programokban is használható)
    • Bizonyos mértékben támogatják az eseményvezérelt programozást, valamint az OO (objektum-orientált) és az eljárási programozást.
    • A keretrendszert, amelyre a nyelv épül, elosztott jelleg jellemzi (Java esetében).
    • Előre elkészített programozási csomagok állnak rendelkezésre a hálózat kezelésére, akár nyílt forráskódúak, akár beépítve a keretrendszerbe; Ez megkönnyíti a fejlesztők számára, hogy mások termékeivel dolgozzanak.
  10. Fókuszáljon jobban az alapvető nyelvi jellemzőkre, különösen azokra, amelyek támogatják a hálózatépítést. Kevesebb figyelmet fordítson a felhasználói felület elemeire, mint például az információk, a munkaablak tervezése és technikája, valamint a felhasználói felület elemei.
  11. Tegyen egy elosztott alkalmazás architektúra és tervezői tanfolyamot. Tanulhat könyvek, online oktatóanyagok vagy tudományos tanfolyamok segítségével. Bárhogy is legyen, meg kell értenie az elosztott alkalmazások architektúráját és koncepcióit.
  12. Tanulja meg, hogyan kell felépíteni a szervizkomponenseket, valamint az Ön által választott programozási nyelvet.
  13. Ismerje meg a következő technológiák közül egyet vagy többet. Legalább át kellene élned mindet. Az elosztott alkalmazásfejlesztők többsége nemcsak egy vagy két programozási nyelvet tanul meg, de operációs rendszerenként legalább egy programozási nyelvet. Ennek az az oka, hogy ha azt szeretné, hogy az alkalmazás „terjesztve” legyen, akkor minden népszerű operációs rendszerhez meg kell adnia legalább egy verzióját.
    • Közös objektumkérés-közvetítő architektúra (CORBA)
    • Egyszerű objektum-hozzáférési protokoll (SOAP)
    • Aszinkron JavaScript és XML (AJAX) (aszinkron JavaScript és XML)
    • Elosztott komponensű objektum modell (DCOM) (Distributed Component Object Model)
    • .NET Remoting (Megoldás távoli számítás feldolgozásához)
    • XML webszolgáltatások
    hirdetés

4/6 módszer: Könyvtár / platform / keretrendszer / alapprogramozás

  1. Értse meg, mi az alapvető programozás. Az alapvető programozók csupán magas szintű programozók, akik a programozási alkalmazásokat programozó kód egységekké alakítják más programozók számára.
  2. Ha még nem tette meg, akkor tanuljon meg egy programozási nyelvet, amely segíti az újrafelhasználható összetevők / csomagok felépítését.
  3. Vegyen részt egy UML és ORM haladó tanfolyamon. A legtöbb könyvtárfejlesztő az egyiket vagy mindkettőt használja.
  4. Vegyen részt egy szoftvermérnöki tanfolyamon.
  5. Tanuljon meg legalább moduláris, komponens-alapú, objektum-orientált és eseményvezérelt programozási koncepciókat és technikákat. Minél több programozási modellt és nyelvet ért, annál sikeresebb leszel könyvtár / csomag fejlesztőként.
  6. Tudjon meg többet a különböző operációs rendszerekről és az általuk támogatott programozási keretről.
  7. Koncentráljon tanulási erőfeszítéseit platformfüggetlen keretrendszerekre, programozási nyelvekre és technológiákra.
  8. Ha az eddig tanult nyelvek rendelkeznek az ANSI / ISO / IEEE / W3C szabvány verzióival, akkor sajátítsák el a szabványokat. Próbáljon szabványos kódokat használni, amikor csak lehet.
  9. Próbálja meg utánozni az előre elkészített egyszerű könyvtárakat, különösen a nyílt forráskódú könyvtárakat. Ez nagyon hasznos a könyvtár / csomag fejlesztővé válás korai szakaszában. Kezdjen olyan egyszerű csomagokkal, mint a köztes tudományos számítás és az egységkonverziós csomagok. Ha diák vagy, használd ki a nem programozó tudományágakat, próbáld meg megvalósítani egyenleteiket, és szaporítsd a természettudományt könyvtárként.
  10. 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 meg használni, és keresse meg erősségeit és gyengeségeit. Miután elkészült, töltse le a forráskódot, és próbálja megtudni, hogyan történik. Próbálja újra létrehozni ezeket a könyvtárakat vagy részeiket. Először tegye meg, miután meglátta a forráskódot, majd tegye meg, mielőtt meglátja a forráskódot. Később próbáld meg finomítani ezeket a könyvtárakat.
  11. Tanulmányozza az összetevők programozóknak történő terjesztésének és telepítésének különböző megközelítéseit.
    • Gyakran előfordul, hogy a könyvtár / csomag programozók rekurzívan és / vagy ismételten gondolkodnak az összes számukra felmerülő problémán. Gondoljon minden problémára, mint kisebb problémák összegyűjtésére (egyszerűbb feladatsorozat), vagy olyan iteratív folyamatra, amely a probléma terjedelmét kisebb hatókörökre szűkíti, majd Rakja egymásra a tartományokat.
    • A könyvtár / csomag programozók általában általánosítanak. Ekkor, amikor egy egyszerű, konkrét problémát mutatnak be nekik, gyakran egy általánosabb problémára gondolnak, és megpróbálják megoldani azt az általános problémát, hogy az automatikusan megoldja a kisebb problémákat.
    hirdetés

5. módszer a 6-ból: Rendszer programozás

  1. Értse meg, mit jelent a rendszer programozása. A rendszerprogramozó a programozás "tudományával" foglalkozik, nem pedig a konkrét megvalósításokkal. Ne kösse magát konkrét háttérhez.
  2. Kövesse az asztali alkalmazásprogramozóvá válás első három lépését.
  3. Vegyen részt egy bevezető tanfolyamon a lineáris algebráról.
  4. Tegyen egy számítástechnikai tanfolyamot.
  5. Vegyen részt egy külön matematika és / vagy logika tanfolyamon.
  6. Ismerkedjen meg a különböző alapvető operációs rendszerekkel. Ezt megteheti:
    • Az operációs rendszerek telepítésének megértése.
    • Megtanulják, hogyan kell különféle operációs rendszereket telepíteni egy számítógépre (opcionális, de ajánlott).
    • Telepítsen egynél több operációs rendszert. Ne telepítsen más plugint a rendszerre; ehelyett csak az operációs rendszer által biztosított alapvető funkciókat használja.
  7. Tanuljon (vagy olvasson el egy könyvet) a számítógépes hardver architektúrájáról [[.
  8. Fejlessze a különböző számítógépes hardver platformok megértését.
  9. Kezdje a választott operációs rendszer / hardver platform összeállítási nyelvével. Később megismerheti az egyéb operációs rendszerek / platformok összeállítási nyelvét.
  10. Ismerje meg az ANSI C és C ++ nyelveket, az eljárási fogalmakkal együtt.
  11. Értse meg és gyakorolja a szokásos C / C ++ könyvtárakat a választott platformon. Különös figyelmet kell fordítani a Standard Sablonkönyvtárra (STL) és esetleg az Aktív Sablonkönyvtárra (ATL).
  12. Keressen online forrásokban, könyvekben és tanfolyamokon, hogy megértse C tulajdonságait a választott platformon.
  13. Gyakorold a fejlett kódgenerálást a C és a C ++ használatával.
  14. Tudjon meg többet a haladó összeszerelési nyelvről.
  15. Tegyen egy tanfolyamot az operációs rendszer tervezéséről.
  16. Keressen és olvasson el anyagot a választott platformon. Ez könnyebb, ha Unix alapú operációs rendszert választ. Sajátítsa el azt a rendszert, amelyen később dolgozni fog.
  17. Gyakorold, amit szerzel. Először hozzunk létre néhány kis rendszer segédprogramot. Általában segít, ha:
    • Próbálja újra létrehozni a rendszerében elérhető kis eszközöket.
    • Próbálkozzon más operációs rendszerekben elérhető segédprogramok áttelepítésével a sajátjára.
  18. Tanuljon meg nyelveket abban a sorrendben, amelyben a leghasznosabbak. Ez az egyetlen tömb, ahol megtanulják az első programozási nyelv jelentését.Először az ANSI C-t tanulja meg, először nem a C ++, a C #, a Java vagy a D-t. Ezután tanulja meg a C ++ nyelvet.
    • Korlátozza az első nyelvet C-re és csak C-re, mert a programozási rendszerek megkövetelik, hogy a programozók ismerjék a következő fogalmakat:
      • Fordítsa le a tényleges és a teljes forráskódot.
      • Alacsony szintű objektum kimeneti fájlok.
      • Binárisan kapcsolt kódok.
      • Alacsony szintű gépi nyelv / szerelési nyelv programozása. Sokan úgy gondolják, hogy a C nyelv egyszerre alternatív és könnyebben megtanulható az összeszerelő nyelvben. Támogatja az összeállítási kód beillesztését a kódba, amikor csak akarja, és ez csak eljárási jellegű (például az összeállítás).
    hirdetés

6/6 módszer: Tudomány programozása

  1. Tudja, mit csinál egy programozó. A programozó tudósok nagyon fejlett programozók, akik az alkalmazások fejlesztése helyett olyan számítási technológiákat fejlesztenek ki, mint a kódolás, a programozási nyelvek és az adatbányászati ​​algoritmusok. Ez a fokozat ritkán érhető el mély tudományos tanulmányok nélkül.
  2. A kumulatív tudományos ismeretek egyenértékűek a számítástechnika 4 éves diplomájával. Ez a következő módszerek egyikével érhető el:
    • Valódi tudományos fokozatot szerezzen (ez gyakran előfordul).
    • Keressen egy kurzust egy ilyen diplomához az elérhető egyetemek egyikéből, és saját maga tanulmányozza a tantárgyakat, vagy vegyen részt magán tanfolyamokon. Elméletileg ezt elérheti, de az első utat kell választania.
  3. Válasszon egy speciális tömböt. Legyen konkrétabb, annál jobb. Ez az Ön preferenciájától függ. Az alábbiakban felsoroljuk a számítógépes programozási tudomány fő témáit:
    • Tervezési algoritmusok (néhány példa keresés, osztályozás, kódolás, dekódolás és hibák észlelése a kommunikációban)
    • Programozási nyelvek / fordítók tervezése / optimalizálása
    • Mesterséges intelligencia tömbök (mintafelismerés, beszédfelismerés, természetes nyelv feldolgozása, ideghálózatok)
    • Robotika
    • Tudományos programozás
    • Szuper számítás
    • Számítógéppel segített 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 gyakran összekeverik a grafikai tervezéssel vagy a grafikus felhasználói felület tervezésével. számítás).
  4. Fontolja meg egy magasabb tudományos fokozat megszerzését. Mester- vagy doktori képzési programot folytathat.
  5. Ismerje meg a programozási nyelveket és a választott programozási területen releváns technológiákat. hirdetés

Tanács

  • Bármilyen típusú programozást szeretne kipróbálni, és bármilyen szintet szeretne elérni, fontolja meg, hogy részt vegyen a helyi iskolában vagy a közösségi főiskolán. Ne ijedjen meg olyan kifejezésekkel, mint a "Computer Science". Minden olyan osztály, amelyet felvesz, és amely nem igényli a kezdeti követelményeket vagy követelményeket, a programozás alapjainak oktatására összpontosít, de ennek ellenére kérdezze meg oktatóját vagy mentorát Győződjön meg róla, hogy ez az, amit keres, mivel az olyan órák, mint a "Számítógépes készségek", inkább az irodai alkalmazások vagy ilyesmi megszokására összpontosíthatnak.