Ako byť programátorom

Autor: John Stephens
Dátum Stvorenia: 1 Január 2021
Dátum Aktualizácie: 2 V Júli 2024
Anonim
Antonov An225 Mriya landing in  England 4K video Антонов Ан-225 Мрия посадка в Англии
Video: Antonov An225 Mriya landing in England 4K video Антонов Ан-225 Мрия посадка в Англии

Obsah

Stať sa programátorom je hromadiaci sa proces, ktorý v priebehu času buduje vaše schopnosti a môže sa zmeniť na zábavnú a prínosnú prácu (intelektuálne, mentálne a finančne). ). Tento výukový program vám nesľubuje zázračný spôsob, ako sa ľahko stať programátorom, a postupnosť krokov nie je taká dôležitá, ale získate základné informácie o tom, ako sa stať programátorom. do programátora v jednej z moderných programovacích oblastí.

Kroky

  1. Absolvujte úvodný kurz v jednom (alebo vo všetkých) z nasledujúcich predmetov:
    • Logika
    • Diskrétna matematika
    • Programovací jazyk (Začiatočník je najlepšie naučiť sa C ++ / Java / Python)


    Gene Linetsky, MS

    Zakladateľ startupu a technický riaditeľ Gene Linetsky je zakladateľom startupu a softvérovým inžinierom v oblasti San Francisco Bay Area. V high-tech priemysle pracoval viac ako 30 rokov a v súčasnosti je technickým riaditeľom v technologickej spoločnosti Poynt, ktorá vyrába inteligentné zariadenia typu Point-of-Sale pre podniky.

    Gene Linetsky, MS
    Začínajúci zakladateľ a technický riaditeľ

    Nepotrebujete stupeň kódovania. Aj keď je učenie programovacích jazykov prospešné, Gene Linesky, softvérový inžinier a zakladateľ startupu, hovorí: „Či je titul užitočný alebo nie, je kontroverzné. Tam si môžete myslieť na programovanie ako na učňovský proces - poučíte sa z chýb. ““


  2. Dozviete sa viac o databázových konceptoch, ako sú tabuľky, zobrazenia / dotazy a procedúry. Môžete na to použiť akýkoľvek jednoduchý databázový balík, napríklad:
    • MS Access
    • DB V
    • Fox Pro
    • Paradox
    • MySQL je dobrá databáza na učenie, pretože je zadarmo, bežne sa používa a do databáz sa často pristupuje pomocou dotazov SQL.

  3. Rozhodnite sa, aký typ vývojára chcete byť. Programátori všeobecne spadajú do jednej z nasledujúcich kategórií:
    • web Developer
    • Desktopový programátor aplikácií
      • Programátor orientovaný na operačný systém (spojený s jedným operačným systémom alebo sadou operačných systémov)
      • Nezávislý vývojár na platforme
    • Distribuovaný programátor aplikácií
    • Knižnice / platforma / rámec / hlavný programátor
    • Systémový programátor
      • Programátor personálu jadra
      • Ovládač programátora
      • Kompilátor programátora
    • Vedec programovania
  4. Preskúmajte technológie a programovacie jazyky súvisiace s oblasťou programovania, ktorú si vyberiete. V ďalších častiach sa rozdelia úlohy rôznych typov programovania. reklama

Metóda 1 zo 6: Programovanie webu

  1. Pochopte, čo programovanie webu potrebuje. Webové aplikácie sú softvérové ​​komponenty navrhnuté tak, aby fungovali na vrchole architektúry internetu. To znamená, že k aplikáciám sa pristupuje prostredníctvom softvéru prehľadávača, ako je Firefox alebo Internet Explorer. Tieto aplikácie sú umiestnené na vrchole architektúry internetu, čo znamená, že nevyžaduje skutočné pripojenie k internetu. To znamená, že webové aplikácie sú postavené na štandardných webových technológiách, ako napríklad:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP protokoly
    • HTML
    • XML
    • Coldfusion
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Skontrolujte rôzne stránky a zistite, ako zvyčajne vyzerajú. (Kliknite pravým tlačidlom myši a potom vyberte možnosť Zobraziť zdroj (zobraziť zdrojový kód) alebo stlačiť kláves F12). Mali by ste hľadať rozmanitosť v type / obsahu webovej stránky, nie v počte webových stránok, ktoré vidíte. Všeobecne musíte navštíviť aspoň jednu stránku pre každý z nasledujúcich typov webových stránok:
    • Úvodné stránky spoločnosti (obchodné spoločnosti, neziskové spoločnosti / organizácie, vládne subjekty)
    • Nástroje na indexovanie webu (vyhľadávače, stránky s meta hľadaním, špecializované vyhľadávače, adresáre)
    • Stránky na dolovanie údajov
    • Osobné stránky
    • Weby dokumentácie / encyklopédie (Wiki, technické listy, technické špecifikácie a adresáre používateľských príručiek, blogy a časopisy, novinky a spravodajské weby, Zlaté stránky ...)
    • Sociálne stránky (sociálne portály, záložky a stránky na vytváranie poznámok online).
    • Weby spolupráce (vrátane všetkých vyššie uvedených kategórií, ako sú wiki a blogy)
  3. Naučte sa aspoň jednu techniku ​​/ metódu brainstormingu a softvér, ktorý sa na to používa. Príklady: brainstormingové grafy a softvér MS Visio.

  4. Zoznámte sa so štruktúrou stránok. Toto je vytváranie koncepčných súborov Sitemap, Sitemap a navigačných štruktúr.
  5. Absolvujte intenzívny školiaci kurz grafického dizajnu. Pokúste sa naučiť aspoň jeden softvérový balík na grafické úpravy a manipuláciu (nevyžaduje sa, ale veľmi sa odporúča).

  6. Osvojte si základy internetovej infraštruktúry. Zahŕňa to pochopenie základnej myšlienky:
    • Bežné protokoly webových služieb (HTTP, FTP, SMTP a POP3 alebo IMAP4)
    • Softvér webového servera (najlepšie softvér pre platformu, na ktorej s ním budete primárne pracovať)
    • Softvér na prehľadávanie webu.
    • Serverový a klientský softvér pre e-mail

  7. Naučte sa jazyky HTML a CSS. Možno budete potrebovať aj balík „Čo vidíte, to dostanete (WYSIWYG) (Čo vidíte, dostanete)“ pre úpravy HTML.
  8. Naučte sa XML a technológie súvisiace s XML, ako sú XSL a XPath (voliteľné, ale odporúčané).
  9. Vytvárajte jednoduché statické webové stránky, kým nebudete oboznámení s jazykom HTML.
  10. Naučte sa skriptovací jazyk klienta. Väčšina používateľov sa učí JavaScript. Ostatní sa naučia jazyk VBScript, ale nie je kompatibilný s väčšinou prehľadávačov.
  11. Oboznámte sa s klientovým skriptovacím jazykom, ktorý ste sa naučili. Pokúste sa urobiť maximum, čo sa týka iba tohto jazyka. Pokračujte, iba ak minimálne ovládate skriptovací jazyk klienta.
  12. Naučte sa aspoň jeden programovací jazyk servera. Ak sa rozhodnete obmedziť na serverový softvér, osvojte si programovacie jazyky podporované týmto softvérom. Ak nie, naučte sa aspoň jeden programovací jazyk pre každý serverový softvér.
  13. Po dokončení štúdia programovacieho jazyka servera si vytvorte pilotný projekt.
  14. Vytvorte si svoj vlastný web a začnite experimentovať na svojom online. reklama

Metóda 2 zo 6: Programovanie brušných aplikácií pre desktopové aplikácie

  1. Pochopte, čo robiť s programovaním počítačových aplikácií. Väčšina programátorov pre počítače zostavuje kód pre podnikové riešenia, takže zoznámenie sa s ich podnikmi, ich organizačnými štruktúrami a ich finančnými štruktúrami vám ušetrí veľa času.
  2. Štúdium rôznych architektúr počítačového hardvéru. Bude zaujímavý základný kurz v dizajne digitálnych obvodov a ďalší v architektúre počítačov. Niektorí si však myslia, že naučiť sa to na začiatku je dosť ťažké, takže stačí prečítať dva alebo tri výukové programy (ako je tento a tento). Po osvojení prvého programovacieho jazyka sa potom môžete k tomuto kroku vrátiť.
  3. Naučte sa základný programovací jazyk (pre deti). Nehanbite sa naučiť sa taký jazyk iba preto, že ste príliš starý na to, aby vás volali „dieťa“. Príkladom takýchto programovacích jazykov je Scratch. Tieto programovacie jazyky môžu výrazne znížiť obtiažnosť učenia sa prvého programovacieho jazyka. Tento krok je však voliteľný, môžete to urobiť aj pred predchádzajúcim krokom.
  4. Dozviete sa viac o procedurálnych, objektovo orientovaných a funkčných modeloch programovania.
  5. Absolvujte základný kurz v jednom z procedurálnych programovacích jazykov. Bez ohľadu na to, ktorý jazyk si neskôr vyberiete, budete stále potrebovať určitý stupeň procedurálneho programovania. Programátori sú navyše presvedčení, že procedurálne programovanie je najjednoduchším východiskovým bodom na pochopenie myšlienky programovania všeobecne.
  6. Naučte sa aspoň jednu pokročilú metódu modelovania, ako je UML alebo ORM.
  7. Začnite písať nejakú malú konzolovú aplikáciu alebo niečo podobné. Malé cvičenia môžete využiť v knihách programovacích jazykov. Za týmto účelom vyberte nástroj na písanie programov podľa programovacieho jazyka, ktorý chcete napísať.
  8. Absolvujte pokročilejší kurz programovacieho jazyka podľa vášho výberu. Skôr ako budete pokračovať, nezabudnite porozumieť nasledujúcim konceptom a môžete ich relatívne ľahko aplikovať:
    • Vstupné a výstupné informácie pre používateľov programu.
    • Logický tok a priebeh vykonávania programov v procedurálnych jazykoch.
    • Deklarujte, priraďte a porovnajte premenné.
    • Rozvetvené príkazy v programovaní, ako napríklad if..tak..iné a výber / prepnutie..prípad.
    • Slučkové výroky ako while..do, do.. while / until, for..next.
    • Vaša syntax programovacieho jazyka pre vytváranie a vyvolávanie procedúr a funkcií.
    • Dátové typy a manipulácia s nimi.
    • Užívateľom definované dátové typy (záznamy / štruktúry / jednotky) a ich použitie.
    • Ak váš jazyk podporuje preťaženie funkcií, pochopte to.
    • Metódy prístupu do pamäte vo vybranom jazyku (ukazovatele, spôsob čítania obsahu ľubovoľnej bunky ...)
    • Ak váš jazyk podporuje preťaženie operátora, pochopte to.
    • Ak váš jazyk podporuje ukazovatele funkcií, pochopte to.
  9. Aplikujte pokročilé techniky, ktoré ste sa naučili.
    • Objektovo orientovaný model.

  10. Absolvujte základný kurz aspoň v jednom ďalšom programovacom jazyku v inom programovacom modeli. Mali by ste sa naučiť jeden programovací jazyk pre každý model, ako to robia najpokročilejší programátori. Spravidla by ste však mali začať s jazykom, chvíľu na ňom pracovať, uplatniť svoje vedomosti a precvičiť si ich. Po praktických skúsenostiach s programovaním sa potom naučte nový jazyk. Vyskúšajte jedno z nasledujúcich jazykových polí:
    • Logický programovací model.
    • Model funkčného programovania.

  11. Porovnajte dva programovacie jazyky, ktoré ste sa doteraz naučili. Zhodnoťte silné a slabé stránky každého jazyka. Spravidla sa to deje pomocou:
    • Vezmite si predchádzajúci jednoduchý vzor úlohy s prvým programovacím jazykom a prepíšte ho do druhého programovacieho jazyka.
    • Vytvorte nový projekt a vyskúšajte ho v oboch jazykoch. V závislosti od toho, ktorý projekt si vyberiete, a od jazyka, ktorý si vyberiete, to niekedy nebudete môcť urobiť v žiadnom z týchto jazykov!
    • Porovnávajte ako tabuľka rýchleho vyhľadávania alebo súhrnná tabuľka medzi dvoma podobnými výrokmi v dvoch jazykoch a ich jedinečnými vlastnosťami.
    • Pokúste sa nájsť spôsob, ako napodobniť jedinečné vlastnosti jedného z jazykov v druhom.

  12. Naučte sa koncepty programovania pomocou jedného z jazykov, ktoré ste sa naučili. Väčšina programovacích jazykov má verzie / knižnice, ktoré podporujú vizualizáciu a ďalšie typy programovania, ktoré pomáhajú pri komunikácii alebo podobne. Môžete to urobiť takto:
    • Dozviete sa niečo o programovaní udalostí. Väčšina vizuálnych programov sa do istej miery spolieha na udalosti a spracovanie udalostí (pomocou programovacieho jazyka podľa vášho výberu).
    • Vyskúšajte čo najviac softvéru pre stolné počítače a zistite, čo robia. Väčšina spoločností na vývoj softvéru poskytuje používateľom testovacie (beta) verzie produktov na testovanie softvéru. Preto buďte informovaní o pokrokoch používateľského rozhrania.
    • Prečítajte si niektoré články alebo návody o grafických používateľských rozhraniach.
  13. Začnite uplatňovať svoje vedomosti v malých softvérových projektoch, ktoré navrhujete. Skúste svoje programátorské schopnosti uplatniť pri problémoch, ktorým čelíte každý deň. Napríklad napíšete program na hromadné premenovanie súborov, vizuálne porovnanie textových súborov, kopírovanie názvov súborov v adresári do pamäťového / textového súboru atď. Pamätajte, že najskôr je to také jednoduché.
  14. Vytvorte virtuálny „promočný projekt“. Dokončite projekt až do konca pomocou vizualizačných techník, ktoré ste sa doteraz naučili.
  15. Rozšírte svoje chápanie vizuálnych rámcov / knižníc / balíkov, ktoré ste sa predtým naučili, absolvovaním kurzov pre pokročilých, venovaním väčšej pozornosti detailom a osvojením ďalších tipov a trikov pre tento rámec. svoju prácu z online zdrojov.
  16. Vyhľadajte ďalšie balíčky / knižnice vizuálnych prvkov pre váš programovací jazyk a študujte ich.
  17. Urobte si grafický kurz (nie grafický dizajn). Bude to veľmi užitočné pre programátorov, ktorí chcú písať atraktívne prvky používateľského rozhrania.
  18. Staňte sa programátorom hier (voliteľné). Programovanie hier sa stále do veľkej miery považuje za programovanie na pracovnej ploche. Ak sa plánujete stať vývojárom hier, po vykonaní týchto krokov sa budete musieť dozvedieť viac informácií o programovaní hier. Pre programátorov hier je vyžadovaný kurz grafiky a druhým jazykom, ktorý si vyberiete v predchádzajúcich krokoch, by mal byť logický / funkčný programovací jazyk (mali by ste zvoliť jazyk Prolog alebo Lisp). reklama

Metóda 3 zo 6: Distribuované programovanie aplikácií

  1. Dozviete sa viac o programovaní distribuovaných aplikácií. Mnoho ľudí považuje programovanie distribuovaných aplikácií za jedno z najťažšie naučiteľných a vyžaduje si bohaté znalosti počítačov a komunikačných technológií.
  2. Získajte rýchly prehľad o hlasových systémoch a ich hardvéri. Tento krok je voliteľný. Je však veľmi užitočné porozumieť topológiám sietí.
  3. Zoznámte sa s hardvérovou architektúrou a sieťovými zariadeniami, ako sú centrálne koncentrátory (rozbočovače), prepínače a smerovače (smerovače).
  4. Absolvujte kurz o protokoloch a základoch. Skôr ako začnete s programovaním distribuovaných aplikácií, mali by ste dobre porozumieť modelu Open Systems Connection (OSI), Ethernetu, IP, TCP, UDP a HTTP.
  5. Naučte sa jazyk XML a oboznámte sa s ním.
  6. Začnite tým, že sa naučíte skriptovací jazyk pre tlmočníka príkazov. Pre programovanie na báze Windows to môže byť akýkoľvek skript, ktorý pracuje s Windows Scripting Host. Pre programovanie na báze Linuxu postačia skripty Bash a Perl. JavaScript sa na týchto platformách veľmi odporúča z nasledujúcich dôvodov:
    • Podporuje ho väčšina skriptovacích nástrojov v ľubovoľnom operačnom systéme (Windows Scripting Host podporuje štandardne JavaScript, väčšina distribúcií Linuxu má podporný komunikačný balík pre skriptovanie JavaScript). .
    • Mnoho programátorov považuje za ľahšie sa naučiť.
    • Má syntax odvodenú od ALGOLU, ktorá vám umožní oboznámiť sa s mnohými ďalšími programovacími jazykmi, keď potrebujete zvoliť druhý programovací jazyk C, C ++, C #, Java a J #, všetky majú syntax odvodenú od ALGOL.
    • Naučením JavaScriptu sa oboznámite s klientovým skriptovaním pre webové stránky, čo je samozrejme prospešný vedľajší efekt!
  7. Najprv použite procedurálne programovanie iba v skriptovacom jazyku podľa vášho výberu. Potom môžete použiť pokročilejšie programovacie vzory a techniky podľa vášho skriptovacieho jazyka a toho, čo podporuje. Všetky skriptovacie jazyky majú do istej miery spoločné s procedurálnym programovaním.
  8. Pomocou skriptovacieho jazyka, ktorý ste sa naučili, môžete písať skripty, ktoré komunikujú medzi strojmi. Zistite, čo je na to potrebné. Postačia iba jednoduché kontaktné informácie.
  9. Prepnite na programovací / skriptovací jazyk pre stolné počítače. Najlepší je jazyk s viacerými paradigmami, ako je Python. Predbežná štúdia o tomto druhom jazyku. Java je výberovým jazykom väčšiny programátorov z mnohých dôvodov. C # však pomáha vytvárať rýchlejšiu dynamiku v tomto poli. Java a C # sú uprednostňované z nasledujúcich dôvodov:
    • Sú to objektovo orientované programovacie jazyky, ktoré pomáhajú programátorom vo veľkých skupinách vyhnúť sa implementácii častí, pretože všetky majú schopnosť podporovať komponenty (t. J. Kódové jednotky, hranice preklad vykonaný pre konkrétnu úlohu je možné použiť v iných programoch)
    • Podporujú programovanie založené na udalostiach a do istej miery aj OO (objektovo orientované) a procedurálne programovanie.
    • Rámec, na ktorom je jazyk postavený, sa vyznačuje distribuovanou povahou (v prípade Javy).
    • Pre prácu v sieti sú k dispozícii vopred pripravené programovacie balíčky, buď open source alebo zabudované do rámca; To vývojárom uľahčuje prácu na produktoch iných ľudí.
  10. Zamerajte sa viac na základné jazykové funkcie, najmä na tie, ktoré podporujú prácu v sieti. Venujte menšiu pozornosť prvkom používateľského rozhrania, ako sú výstupné informácie, dizajn a techniky pre pracovné okno, a prvkom používateľského rozhrania.
  11. Absolvujte školiaci kurz distribuovanej aplikačnej architektúry a dizajnu. Môžete študovať prostredníctvom kníh, online kurzov alebo akademických kurzov. V každom prípade však musíte pochopiť architektúru distribuovaných aplikácií a jej koncepty.
  12. Naučte sa, ako zostaviť komponenty služieb a ako používať programovací jazyk podľa vášho výberu.
  13. Osvojte si jednu alebo viac z nasledujúcich technológií. Aspoň by ste ich mali všetky prejsť. Väčšina vývojárov distribuovaných aplikácií sa učí nielen jeden alebo dva programovacie jazyky, ale aspoň jeden programovací jazyk na operačný systém. Je to tak preto, lebo ak chcete, aby bola vaša aplikácia „distribuovaná“, musíte pre každý populárny operačný systém poskytnúť aspoň jednu jej verziu.
    • Architektúra Broker s požiadavkami na spoločné objekty (CORBA)
    • Protokol Simple Object Access Protocol (SOAP)
    • Asynchrónny JavaScript a XML (AJAX) (asynchrónny JavaScript a XML)
    • Model distribuovaných komponentových objektov (DCOM) (Distributed Component Object Model)
    • .NET Remoting (riešenie na spracovanie vzdialeného výpočtu)
    • XML webové služby
    reklama

Metóda 4 zo 6: Knižnica / Platforma / Framework / Základné programovanie

  1. Pochopte, čo je základné programovanie. Jadro programátorov je iba pokročilých programátorov, ktorí prevádzajú programovacie aplikácie na jednotky programovacieho kódu na použitie inými programátormi.
  2. Ak ste to neurobili, naučte sa programovací jazyk, ktorý pomáha pri zostavovaní opakovane použiteľných komponentov / balíkov.
  3. Absolvujte pokročilý kurz UML a ORM. Väčšina vývojárov knižníc používa jeden alebo obidva z nich.
  4. Absolvujte kurz softvérového inžinierstva.
  5. Naučte sa aspoň modulárne koncepcie a techniky modulárneho, komponentového, objektovo orientovaného a udalosťami riadeného programovania. Čím viac programovacích modelov a jazykov pochopíte, tým úspešnejší budete ako vývojári knižníc / balíkov.
  6. Získajte viac informácií o rôznych operačných systémoch a programovacích rámcoch, ktoré podporujú.
  7. Zamerajte svoje učebné úsilie na rámce nezávislé na platforme, programovacie jazyky a technológie.
  8. Ak majú doteraz študované jazyky štandardné verzie ANSI / ISO / IEEE / W3C, osvojte si tieto normy. Pokúste sa použiť štandardné kódy, kedykoľvek môžete.
  9. Skúste napodobniť vopred pripravené vopred pripravené knižnice, najmä otvorené knižnice. To je veľmi užitočné v počiatočných fázach vývoja knižnice / balíka. Začnite s jednoduchými balíkmi, ako sú prechodné balíky vedeckých výpočtov a prevod jednotiek. Ak ste študentom, využite neprogramátorské disciplíny tým, že sa pokúsite implementovať ich rovnice a množiť vedu ako knižnice.
  10. Vyhľadajte a vyskúšajte balíčky otvoreného zdroja vo svojom programovacom poli. Najskôr si stiahnite binárne súbory / spustiteľné súbory balíka. Skúste ho použiť a nájdite jeho silné a slabé stránky. Po dokončení si stiahnite zdrojový kód a pokúste sa zistiť, ako sa to deje. Skúste znova vytvoriť tieto knižnice alebo ich časti. Najskôr to urobte potom, čo ste videli zdrojový kód, a potom to urobte skôr, ako uvidíte zdrojový kód. V neskorších fázach skúste tieto knižnice doladiť.
  11. Preštudujte si rôzne prístupy k distribúcii a nasadeniu komponentov pre programátorov.
    • Programátori knižníc / balíkov majú zvyčajne tendenciu rekurzívne a / alebo opakovane premýšľať o všetkých problémoch, ktoré im čelia. Predstavte si každý problém ako súbor menších problémov (séria jednoduchších úloh) alebo ako iteračný proces zmenšenia rozsahu problému na menší rozsah a potom Skladajte rozsahy na seba.
    • Vývojári knižníc / balíkov majú tendenciu zovšeobecňovať. Vtedy dostanú jednoduchý konkrétny problém, často myslia na všeobecnejší problém a snažia sa ho vyriešiť tak, aby automaticky vyriešil menšie problémy.
    reklama

Metóda 5 zo 6: Programovanie systému

  1. Pochopte, čo obnáša programovanie systému. Systémový programátor sa zaoberá „vedou“ programovania, nie jeho konkrétnymi implementáciami. Neviažte sa na konkrétne pozadie.
  2. Podľa prvých troch krokov sa stanete programátorom počítačových aplikácií.
  3. Absolvujte úvodný kurz lineárnej algebry.
  4. Zúčastnite sa kurzu výpočtovej techniky.
  5. Absolvujte samostatný kurz Matematika a / alebo Logika.
  6. Zoznámte sa s rôznymi základnými operačnými systémami. To je možné vykonať pomocou:
    • Pochopte, ako sú nainštalované operačné systémy.
    • Naučte sa, ako nainštalovať rôzne operačné systémy na jeden počítač (voliteľné, ale odporúčané).
    • Nainštalujte viac ako jeden operačný systém. Neinštalujte do systému žiadny iný doplnok; namiesto toho používajte iba základné funkcie poskytované operačným systémom.
  7. Absolvujte kurz (alebo si možno prečítajte knihu) o architektúre počítačového hardvéru [[.
  8. Rozvíjajte pochopenie rôznych platforiem počítačového hardvéru.
  9. Začnite s montážnym jazykom operačného systému / hardvérovej platformy podľa vášho výberu. Neskôr sa dozviete viac montážneho jazyka pre ďalšie operačné systémy / platformy.
  10. Naučte sa jazyky ANSI C a C ++ spolu s procedurálnymi konceptmi.
  11. Pochopte a precvičujte štandardné knižnice C / C ++ na platforme podľa vášho výberu. Osobitná pozornosť by sa mala venovať knižnici štandardných šablón (STL) a prípadne knižnici aktívnych šablón (ATL).
  12. Vyhľadávajte online zdroje, knihy a kurzy, aby ste pochopili funkcie jazyka C na platforme podľa vášho výberu.
  13. Precvičte si pokročilé generovanie kódu v jazykoch C a C ++.
  14. Naučte sa pokročilejší jazyk montáže.
  15. Absolvujte kurz návrhu operačného systému.
  16. Nájdite a prečítajte si materiál na konkrétnej platforme podľa vášho výberu. To bude jednoduchšie, ak si vyberiete operačný systém založený na Unixe. Ovládnite systém, na ktorom budete neskôr pracovať.
  17. Cvičte, čo získate. Najprv vytvoríme niekoľko malých systémových nástrojov. Zvyčajne pomáha, ak:
    • Skúste znova vytvoriť malé nástroje, ktoré sú k dispozícii vo vašom systéme.
    • Vyskúšajte migrovať pomôcky dostupné v iných operačných systémoch do vášho.
  18. Naučte sa jazyky v poradí, v ktorom sú najviac užitočné. Toto je jediné pole, kde sa prvý programovací jazyk naučil mať svoj význam.Naučte sa najskôr ANSI C, najskôr C ++, C #, Java alebo D. Potom sa naučte C ++.
    • Obmedzte prvý jazyk na C a iba na C, pretože programovacie systémy vyžadujú, aby programátori boli oboznámení s nasledujúcimi konceptmi:
      • Zostavte skutočný a celý zdrojový kód.
      • Výstupné súbory nízkej úrovne.
      • Binárne prepojené kódy.
      • Nízkoúrovňové programovanie strojového jazyka / montážneho jazyka. Mnoho ľudí verí, že jazyk C je vymeniteľný a ľahšie sa naučí montážny jazyk. Podporuje tiež vkladanie kódu zhromaždenia do kódu, kedykoľvek sa vám páči, a je to len procedurálne (napríklad zhromaždenie).
    reklama

Metóda 6 zo 6: Programovanie vedy

  1. Vedzte, čo robí programátor. Vedci programovania sú veľmi pokročilí programátori, ktorí namiesto vývoja aplikácií vyvíjajú výpočtové technológie, ako sú kódovanie, programovacie jazyky a algoritmy na dolovanie dát. Tento stupeň sa zriedka dosahuje bez podrobného akademického výskumu.
  2. Kumulatívne vedecké poznatky sa rovnajú 4-ročnému diplomu z počítačovej vedy. To sa dá dosiahnuť jedným z nasledujúcich spôsobov:
    • Urobte si skutočný akademický titul (čo sa často stáva).
    • Nájdite osnovu kurzu pre tento titul na niektorej z dostupných univerzít a študujte predmety samostatne alebo absolvujte súkromné ​​kurzy. Teoreticky to môžete dosiahnuť, ale mali by ste ísť prvou cestou.
  3. Vyberte špecializované pole. Buďte konkrétnejší, tým lepšie. Závisí to od vašich preferencií. Nasleduje zoznam hlavných tém počítačovej vedy:
    • Návrhové algoritmy (nájdenie, klasifikácia, kódovanie, dekódovanie a detekcia chýb v komunikácii sú niektoré príklady).
    • Návrh / optimalizácia programovacích jazykov / prekladačov
    • Polia umelej inteligencie (rozpoznávanie vzorov, rozpoznávanie reči, spracovanie prirodzeného jazyka, neurónové siete)
    • robotické
    • Vedecké programovanie
    • Super výpočet
    • Počítačom podporovaný návrh / modelovanie (CAD / CAM)
    • Virtuálna realita
    • Počítačová grafika (Počítačová grafika sa často zamieňa s grafickým dizajnom alebo grafickým dizajnom používateľského rozhrania.) Počítačová grafika je študijný odbor, ktorý predstavuje a predstavuje manipuláciu s grafikou v počítačových systémoch. kalkulácia).
  4. Zvážte získanie vyššieho akademického titulu. Môžete pokračovať v magisterskom alebo doktorandskom vzdelávacom programe.
  5. Naučte sa programovacie jazyky a technológie relevantné pre vami zvolenú oblasť programovania. reklama

Rada

  • Bez ohľadu na typ programovania, ktorý chcete vyskúšať, a na akejkoľvek úrovni, ktorú chcete dosiahnuť, zvážte absolvovanie kurzov na miestnej škole alebo komunitnej vysokej škole. Nenechajte sa zastrašiť výrazmi ako „Informatika“. Každá trieda, ktorú absolvujete a ktorá nebude vyžadovať počiatočné požiadavky alebo požiadavky, sa zameria na výučbu základov programovania. Predtým sa však poraďte so svojím inštruktorom alebo inštruktorom. Uistite sa, že to je to, čo hľadáte, pretože kurzy ako „Počítačové zručnosti“ sa môžu viac zameriavať na zvykanie si na kancelárske aplikácie alebo niečo podobné.