Aby ste sa stali programátorom, musíte rozvíjať svoje zručnosti deň po dni, od roku do roka. Programovanie sa môže tešiť a prospech (pre myseľ, ducha a finančné). V tomto článku nevieme metód, ktoré by vám umožnili, aby sa magicky zmenil na špecialistu a postupnosť krokov nemusel mať. Tieto informácie vám poskytnú všeobecné vedomosti o tom, ako sa stať programátorom v jednom z moderných rozvojových oblastí.
Kroky
jeden.
Zaregistrujte sa na úvodný kurz na jednom (alebo pre všetkých) z týchto disciplín:- logiky;
- Diskrétne matematiky;
- Programovací jazyk (študovať rôzne programovacie paradigmy, počnúc paralelným a objektovo orientovaným programovaním a potom prejdite na funkčné a logické. Ruby / Python / Pascal sa hodí lepšie, a po nejakej praxi sa môžete presunúť na C ++ / C # / Java).
Rada špecialistu
Gene Linetsky, MS
Zakladateľ spustenia a hlavného inžinierstva Liminski - zakladateľ spustenia a programátor Engineer zo San Francisco Bay. Pracoval v technologickom priemysle viac ako 30 rokov. V súčasnosti hlavným inžinierom v Poynt, technologická spoločnosť, ktorá vyrába platobné inteligentné terminály pre podnikanie.
Gene Linetsky, MS
Zakladateľ startupov a hlavného inžiniera
Naučiť sa naprogramovať, voliteľne získať špeciálne vzdelávanie. Zatiaľ čo vzdelávacie kurzy pre programovacie zručnosti môžu byť užitočné, Jin Linety - zakladateľ spustenia a programátor Engineer - hovorí: "pomáha vzdelávaniu alebo poškodeniu viac? Sporná otázka. Buďte to, že by to môže byť dôležité odkazovať na proces programovania samotného ako učenia, pretože počas neho sa učíme na vlastné chyby ".

2. Preskúmajte základné koncepty vrátane tabuliek, dotazov a postupov. Môžete sa pozrieť na niektorý z nasledujúcich produktov:
MS Access;Db v;FOX PRO;Paradox;MySQL je tiež vhodný, pretože je to bezplatný spoločný systém a databázy sú spojené s požiadavkami SQL.
3. Rozhodnite sa, aké programovanie chcete urobiť. Existuje niekoľko typov programovania:
Webové programovanie; TProgramovacie aplikácie pre počítače:programovanie operačné systémy (Špecialista sa zaoberá vývojom jedného operačného systému alebo sady systémov);Programovanie nie je pripojené k špecifickej platforme.Programovanie aplikované distribuované systémy;programovacie knižnice, platformy, rámce, jadrá;Systémové programovanie:Programovanie jadier;Programovanie ovládačov;Programovanie kompilátorov.Vedecké programovanie.
4. Preskúmajte technológie a programovacie jazyky spojené s guľou, ktorú sa vám páči. V nasledujúcich častiach tohto článku hovoríme o konkrétnych úlohách v rôznych oblastiach programovania.
Metóda 1 z 6:
Webové programovanie
jeden.
Vedieť, čo zahŕňa webové programovanie. Webové aplikácie sú komponenty softvéru, ktoré sú vystavené do internetovej architektúry. To znamená, že prístup k aplikáciám sa vykonáva pomocou webového prehliadača (napríklad Firefox alebo Internet Explorer). Táto nadstavba nemusí nevyhnutne vyžadovať aktívne pripojenie k internetu. To znamená, že webové aplikácie sú postavené na základe štandardných webových technológií vrátane:

2
Odhlásiť sa Rôzne miesta na pochopenie toho, ako sú postavené. (Kliknite pravým tlačidlom myši na ľubovoľnú oblasť, potom "Zobraziť zdroj" alebo stlačte kláves F12.) Venujte pozornosť rôznym informáciám a dizajnu a nie prenasledujte. Mal by sa navštíviť aspoň jeden z každého typu lokalít:
Podnikové stránky (stránky obchodných spoločností, neziskových, štátnych organizácií);Stránky zodpovedné za indexovanie v sieti (vyhľadávacie stránky, vyhľadávacie stránky na meta dát, špeciálne vyhľadávače, adresár);stránky pre inteligentnú analýzu údajov;osobné stránky;Informačné a encyklopédiové stránky (wiki stránky, zoznamy údajov, technické informácie, užívateľské príručky s adresármi, blogom a denníkmi, novinkami a spravodajskými agentúrami, žlté stránky a tak ďalej);Sociálne stránky (sociálne siete, stránky na vytváranie záložiek a poznámok);Kolaboratívne stránky (táto kategória obsahuje vyššie uvedené stránky, vrátane wiki stránok a blogov).
3. Pozrite sa aspoň na jednu metódu alebo techniku Brainstorming A aplikácia, ktorá bola vytvorená na základe tejto metódy. Napríklad, brainstormingové grafy a MS Visio.

4. Zistite, aké schémy sú postavené. To zahŕňa vytvorenie špeciálnych webových diagramov, stránok a navigácie.

päť. Zaregistrujte sa na kurz expresného grafického návrhu. Snažte sa naučiť, ako používať aspoň jeden program na vytváranie a spracovanie obrázkov (toto je voliteľná požiadavka, ale tieto zručnosti budú pre vás užitočné).

6. Pozrite sa na základy internetovej infraštruktúry. Budete musieť mať aspoň základné vedomosti o:
Základné protokoly Web Service (HTTP, FTP, SMTP a POP3 alebo IMAP4);programy pre Webové servery (Výhodne pre platformu, s ktorou budete pracovať najčastejšie);webové prehliadače;E-mailové servery a softvér klienta.
7. Preskúmajte základy HTML a CSS. Na tieto účely môžete použiť softvérový balík "Čo vidíte, je to, čo dostanete (WYSIWYG)".

osem. Preskúmajte technológie súvisiace s XML a XML (napríklad XSL a XPath). Nemusí to však nevyhnutne, tieto vedomosti budú užitočné.

deväť. Začnite vytvárať jednoduché statické stránky a urobiť ho, kým zadávate základy Html.

10.
Preskúmajte programovací jazyk klienta. Najčastejšie sa učí jаvascript. Môžete tiež urobiť
Vbscript, Tento jazyk je však nekompatibilný s väčšinou prehliadačov.

jedenásť. Zaberajte si klientsky skriptovaný jazyk programovania, ktorý ste vybrali. Snažte sa dosiahnuť maximum s jedným z tohto jazyka. Prejdite na ďalší krok len vtedy, keď môžete navigovať aspoň jeden jazyk tohto typu.

12. Svetlo aspoň jeden programovací jazyk servera. Ak sa rozhodnete pracovať len s jedným typom softvéru servera, prečítajte si aspoň jeden z programovacích jazykov, ktorý sa používa na písanie tohto softvéru. Ak ste pripravení na viac, naučte sa aspoň jeden programovací jazyk pre každý typ softvéru servera.

13. Po štúdiu jazyka programovania servera vytvorte testovací projekt.

štrnásť
Metóda 2 z 6:
Programovanie aplikácií pre stacionárny počítač
jeden.
Zistite, čo musíte urobiť. Spravidla programátori napíšte kódy pre aplikácie, ktoré sa používajú v podnikaní, takže by ste mali zistiť, ako obchodné práce, ako je organizovaný a ako je jeho finančný systém postavený na
Ušetriť čas.

2.
Preskúmajte rôzne typy architektúry počítačových zariadení. Bude užitočné študovať základy výstavby
Digitálne obvody a
Počítačová architektúra. Niektorí odborníci sa však domnievajú, že v počiatočnej fáze nie je potrebné, takže to bude stačiť na čítanie 2-3 článkov na túto tému. Môžete sa k tomu vrátiť, keď budeme zvládnuť svoj prvý programovací jazyk.

3. Preskúmať programovací jazyk Základná úroveň. Neváhajte sa dozvedieť, čo sa považuje za detskú, len preto, že ste starší. Príklad takéhoto jazyka je poškriabanie. Takéto jazyky uľahčia váš prvý programovací jazyk. Tento krok však nemožno považovať za povinný. Okrem toho je možné to urobiť pred predchádzajúcim krokom.


päť. Záznam do úvodného kurzu Procesné programovacie jazyky. Bez ohľadu na jazyk, ktorý si vyberiete neskôr, potrebujete vedomosti o procedurálnom programovaní. Okrem toho mnohí odborníci sa domnievajú, že s cieľom pochopiť programovanie ako celok, mali by ste začať s týmto.

6. Skontrolujte jedno z pokročilých simulačných systémov (napríklad UML alebo ORM).

7. Spustite písanie malých konzolových alebo konzolových aplikácií. Môžete použiť cvičenia z programovania učebníc. Vyberte nástroj na písanie programu na programovacom jazyku, s ktorým pracujete.

osem. Zaregistrujte sa na programový kurz vo vybranej pokročilej úrovni. Musíte pochopiť nasledujúce koncepty, aby ste ich mohli aplikovať s relatívnou ľahkosťou:
Zadajte a výstupné informácie zákazníkom v programe;Logický prietok a tok realizácie programu v procesných programovacích jazykoch;Výber, účel a porovnanie premenných;Vytvorenie kľúčových štruktúr vrátane ak..Potom..Inak a Vyberte / prepnite..Spojenie; TStripovacie štruktúry vrátane Zatiaľ čo..robiť, robiť..Kým / kým, Pre..Ďalšie; TSyntax vášho programovacieho jazyka na vytvorenie a názov postupov a funkcií;Typy údajov a metódy spracovania údajov;Užívateľom definované typy údajov (záznamy, štruktúry, jednotky) a ich použitie;Ak váš jazyk podporuje Preťaženie funkcií, Musíte ich pochopiť;Metódy analýzy pamäte vo zvolenom jazyku (ukazovatele, zvuky a tak ďalej);Ak váš programovací jazyk podporuje Preťaženie operátorov, Musíte to vedieť;Ak vo vašom jazyku existujú ukazovatele na funkcie, musíte ich pochopiť.
deväť. Začnite aplikovať vedomosti.

10. Choďte preč úvodný kurz aspoň jeden programovací jazyk v inom programovom paradigme. Jeden jazyk by sa mal naučiť v každej paradigme, a spravidla všetci dobrí programátori prichádzajú a robia, však, máte dosť na to, aby ste začali s jedným, pracovať s ním, vypracovať, a potom ísť do iných, keď už máte skutočné skúsenosti v programovaní. Pozrite sa na jednu z nasledujúcich oblastí:
Paradigm logického programovania;Paradigm funkčného programovania;Objektovo orientovaná paradigma.
jedenásť. Snažte sa porovnať dva programovacie jazyky, ktoré ste už zvládli. Hodnotiť silné a slabé stránky každého z nich. Zvyčajne to takto:
Urobte si jednoduchý príklad vašej skoršej práce v prvom programovom jazyku a prepíšte ho pomocou druhého jazyka.Vytvorte nový projekt a používajte tam oba jazyky. Možno, že niektoré veci nebudete môcť robiť v jednom z jazykov - všetko bude závisieť od projektu a jazykov, ktoré ste si vybrali.Urobte postieľky alebo porovnajte podobné štruktúry v oboch jazykoch, ako aj ich rozdieloch v tabuľke otáčania.Nájdite spôsob, ako opakovať návrhy, ktoré sú v rovnakom jazyku pomocou iného jazyka.
12. Preskúmať koncept Vizuálne programovanie S jedným z vašich vybraných jazykov. Takmer všetky programovacie jazyky majú verzie alebo knižnice, ktoré podporujú vizuálne programovanie a iné typy konzoly alebo programovanie konzoly. To možno vykonať takto:
Choďte preč úvodný kurz na programovaní spravované podujatia. Vizuálne programovanie je v podstate založené na udalostiach a spracovaní udalostí (pomocou vybraného programovacieho jazyka).Snažte sa pracovať s veľkým počtom softvéru pre pevné počítače, aby ste pochopili, čo tieto programy robia. Väčšina vývojárov ponúka beta-verzie aplikácií, ktoré si môžete vychutnať. Dajte si pozor na vývoj užívateľského rozhrania.Prečítajte si články alebo príručky na prácu s grafickým užívateľským rozhraním.
13. Začnite aplikovať svoje vedomosti, vývoj jednoduchých aplikácií. Snažte sa použiť poznatky získané na riešenie každodenných problémov. Napríklad, zápis programov, ktoré budú masovo premenovať súbory, vizuálne porovnávajú textové súbory, skopírujte názvy dokumentov na konkrétne miesto v samostatnom pamäťovom súbore alebo textového súboru a tak ďalej. Začať, nech všetko byť jednoduché.

štrnásť. Vytvorte projekt virtuálneho promócie. Urobte všetko na konci, aplikovanie vizuálnych programovacích metód, ktoré ste už zvládli.

pätnásť. Prehĺbiť svoje znalosti vizuálnych schém, knižníc a softvérových balíkov, absolvovanie kurzov pre pokročilé, venovať osobitnú pozornosť menším veciam a rastúcemu, aby sa dozvedeli, ako viac techník pre prácu s rámcami z internetových zdrojov.

šestnásť. Pozrite sa na iné softvérové balíčky a knižnice vizuálnych prvkov pre vaše programovacie jazyky a preskúmať ich.

17. Zaregistrujte sa na grafické kurzy (nie grafický dizajn). Bude to veľmi užitočné, ak plánujete vytvárať položky s krásnym užívateľským rozhraním.

18.
Staňte sa herným vývojárom (voliteľné). Programovanie
Počítačové hry Považované za programovanie pre stacionárne počítače. Ak chcete vytvoriť hry, budete musieť zvládnuť základy tohto programovania po ukončení vyššie opísaných krokov. Budete musieť prejsť programovým kurzom a druhý programovací jazyk, ktorý by ste si mali vybrať, mal by byť logický / funkčný jazyk (najlepšie prolog alebo lisp).
Metóda 3 z 6:
Programovanie aplikované distribuované systémy
jeden.
Spustite programovanie aplikované distribuované systémy. Toto programovanie Je to považované za jeden z najťažších a vyžaduje širokú škálu vedomostí v oblasti počítačov a informačných technológií.

2. Vyplňte kurz expresného kurzu telefonovanie a vhodné vybavenie. Nie je to potrebné, ale vďaka tomuto kurzu budete lepšie pochopiť topológiu siete.

3. Pozrite sa na architektúru sieťových zariadení a zariadení, vrátane rozbočovačov, prepínačov a smerovačov.

4.
Preskúmajte sieťové protokoly a všetky súvisiace s nimi. Budete musieť dobre pochopiť model
Tupý (Otvorené systémy Prepojenie - Medzinárodný štandardizačný program výmeny údajov medzi systémami rôznych výrobcov), Ethernet, IP, TCP,
UDP a http. Až po tom, čo môžete začať pracovať.

päť. Preskúmajte jazyk XML a naučte ich používať.

6. Začnite učiť jazyk distribuovaného programovania. Ak hovoríme o programovaní systému Windows, bude nejaký jazyk, ktorý podporuje systém Windows Scripting Host. Pri programovaní pod Linuxom použitý bash a perl. Odporúča sa preskúmať jаvascript na prácu s oboma platformami z nasledujúcich dôvodov:
jаvascript je podporovaný praktickými všetkými skriptovými hostiteľmi všetkých operačných systémov (hostiteľ Windows Scripting Host podporuje predvolený jаvascript, a väčšina distribúcieLinklinuxu má balík podpory jаvascriptu).Predpokladá sa, že to uľahčuje štúdium.jаvascript je postavený na syntaxi algolu, čo vám umožní zoznámiť sa s mnohými ďalšími programovacími jazykmi a vyberte si druhý jazyk, ktorý budete jednoduchšie (C, C++, C #, Java a J # sú založené na Algol Syntax).Učenie jаvascript, oboznámte sa s webovými stránkami programovania klientom a to znamená duálne použitie!
7. Najprv používajte iba procedurálne programovanie v tom istom jazyku. Neskôr môžete použiť komplexnejšie techniky a paradigmy zodpovedajúce vášmu skriptu a čo podporuje. Všetky skriptovacie jazyky používajú procesné programovanie do jedného stupňa alebo iné.

osem. S pomocou skriptovaného jazyka ste študovali, začnite písanie skriptov, ktoré budú nútiť stroje na komunikáciu. Zistite, čo potrebujete. Bude dostatok jednoduchých zdieľaní údajov.

deväť.
Prejdite na programovací jazyk pre stacionárne počítače. Odporúča sa vybrať jazyk s niekoľkými paradigmami - napríklad
Python. Preskúmajte základy tohto jazyka. Mnohí si vyberte Java z rôznych dôvodov, ale v okamihu, keď sa C # jazyk stáva viac a viac populárne. Dôvody, pre ktoré je lepšie zvoliť Java a C # sú nasledovné:
Sú to objektovo orientované jazyky, ktoré slobodní programátori vo veľkých tímoch od potreby premýšľať o zložitostiach implementácie, pretože oba jazyky podporujú komponenty (hotové integrované kódové jednotky, ktoré vám umožňujú vykonávať určité úlohy a iné programy ).Podporujú programovanie spravované podujatia, ako aj objektovo orientované a procesné programovanie do určitej miery.Rámec, na základe ktorých je jazyk rozšírený, je štandardne distribuovaný (v prípade Java).Schopnosť používať hotové balíky, ktoré sú zodpovedné za sieť, t.j. balíčky pre otvorený kód a pre zabudované v rámcových balíkoch. Vďaka týmto programátorom je jednoduchšie vybudovať svoju prácu na základe už existujúceho kódu.
10
Dávaj väčší pozor Kľúčové charakteristiky jazyka, najmä tam, kde je o sieťach. Menej pozornosti je možné venovať užívateľskému rozhraniu, vrátane prvkov, ako je dátový výstup, dizajn okien a iné techniky.

jedenásť. Preskúmajte základy architektúry aplikovaných distribuovaných systémov. Toto môže byť vykonané nezávisle s pomocou kníh, internetových zdrojov alebo kurzov. Bez ohľadu na to, čo si vyberiete, bude dôležité, aby ste pochopili základné princípy budovania aplikovaných distribuovaných systémov.

12. Preskúmať rozvoj servisných komponentov a Služby Vo zvolenom jazyku.

13. Preskúmajte jednu alebo viac z nasledujúcich technológií. Odporúča sa vedieť aspoň o nich. Väčšina programátorov aplikovaných distribuovaných systémov nie je obmedzená na jeden alebo dva jazyky, a učia sa aspoň jeden jazyk pre každý operačný systém. To je vysvetlené skutočnosťou, že na vykonanie rozdelenia žiadosti budete musieť vytvoriť podľa tohto programu aspoň pre hlavné operačné systémy.
Všeobecná architektúra Sprostredkovateľské požiadavky na objekty (Corba)Jednoduchý prístup protokolu k objektom (Mydlo)Asynchrónny jаvascript a XML (Ajax)Distribuovaný model objektu komponentov (Dcom).NET REMOTINGWebové služby XMLMetóda 4 zo 6:
Programovacie knižnice, plošiny, rámovanie, jadrové
jeden. Zistite, aký druh programovania jadra. Jadrové programátori sú skúsení programátori, ktorí prepínali z vývojových aplikácií do programových kódových jednotiek, ktoré by mohli použiť iných programátorov.

2. Preskúmajte programovací jazyk podporujúci vývoj komponentov a balíkov, ktoré by mohli byť pripravené, ak ste ešte neurobili.

3. Pass Advanced UML a ORM kurz. Najčastejšie používané alebo niečo alebo oboje.

4. Ísť cez kurz Programovanie softvéru.

päť. Preskúmajte aspoň modulárne metódy programovania, programovania založené na komponenciách, objektovo orientované a podujatia riadené programovanie a základné princípy prevádzky v týchto systémoch. Čím viac paradigiem a jazykov, ktoré budete vedieť, tým jednoduchšie bude vám, aby ste sa stali programátormi knižnicami a balíčkami.

6. Preskúmať rôzne Operačné systémy a rámec, ktoré pracujú v týchto systémoch.

7. Venujte osobitnú pozornosť rámcom, nezávislým od platformy, ako aj programovacími jazykmi a technológiami.

osem.
Ak ste programovacie jazyky, ktoré ste už študovali, podporovali štandardné verzie ANSIPodnik
ISOPodnik
IEEEPodnik
W3C, Zmierniť základy. Ak je to možné, použite štandardný kód.

deväť. Pokúste sa vytvoriť jednoduché pripravené knižnice, najmä s open source. Bude to veľmi užitočné v prvej fáze. Začnite s jednoduchými balíčkami (napríklad preklad jednotiek merania alebo výpočty priemernej úrovne obtiažnosti). Ak študujete na univerzite, použite informácie prijaté v iných triedach a skúste použiť rovnice a údaje ako knižnice.

10. Pozrite sa na open source balíčky a pokúste sa s nimi pracovať vo svojej programovacej sfére. Najprv stiahnite binárne a spustiteľné súbory. Začnite s nimi, aby ste pochopili, aké sú ich silné a slabé stránky uzavreté. Potom stiahnite zdrojový kód a pokúste sa zistiť, ako bola vytvorená. Skúste obnoviť knižnice alebo ich časti. Najprv to urobíte po uvidí kód a potom - predtým. Keď to začnete pochopiť, skúste zlepšiť knižnicu.

jedenásť. Preskúmajte rôzne prístupy k distribúcii a nasadeniu komponentov pre programátorov.
Spravidla sa programátori knižníc a balíkov snažia prezentovať všetky úlohy v opačnom poradí a / alebo iteratívnom. Pokúste sa prezentovať úlohu ako súbor malých úloh (postupnosť jednoduchých akcií) alebo ako opakovací proces, ktorý vám umožní znížiť veľký meradlo na malý, a potom vrstvenie výsledného.Knižnica a programátori balíkov často zovšeobecňujú. Keď majú jednoduchú a zrozumiteľnú úlohu, snažia sa prezentovať spoločný problém a vyriešiť ho, že automaticky riešia všetky menšie úlohy.Metóda 5 zo 6:
Systémové programovanie
jeden. Zistite, čo zahŕňa systémové programovanie. Systém programátori pracujú s vedeckou stránkou programovania, a nie so špecifickými úlohami. Neviažu sa na konkrétnu platformu.

2. Postupujte podľa odporúčaní v prvom troch krokoch pre programátorov pre stacionárne počítače.

3. Choďte preč úvodný kurz na lineárnej algebre.

4. Prejsť kurzom Metódy vysporiadania.

päť. Kompletné logické a / alebo diskrétne matematiky.

6. Zoznámte sa s rôznymi operačnými systémami bez doplnkov. To možno vykonať takto:
Zistite, ako sú systémy nainštalované.Naučte sa nainštalovať operačné systémy na počítači (odporúčame).Nainštalujte viac ako jeden systém. Nepoužívajte pomocné balíky - len hlavnú funkčnosť operačných systémov.
7. Dokončite kurz na architektúre počítačového vybavenia (alebo si prečítajte literatúru na túto tému).

osem. Preskúmajte funkcie rôznych hardvérových platforiem.

deväť. Oboznámte sa s základmi jazyka assembler zvoleného operačného systému alebo hardvérovej platformy. Neskôr sa budete musieť naučiť jazyk assembler z iných platforiem a systémov.

10. Preskúmajte jazyky ANSI C a C ++, ako aj základné princípy procesného programovania.

jedenásť.
Preskúmajte štandardné knižnice na C / C ++ a začnite ich používať na zvolenej platforme. Osobitná pozornosť sa venuje knižnici štandardných šablón (
Stl) A Knižnica aktívnych šablón (
Atl)

12. Ak chcete pochopiť, ako C / C ++ funguje na vašej platforme, prečítajte si internetové zdroje, knihy a kurzy.

13. Začnite vytvárať komplexnejší kód na C a C++.

štrnásť. Preskúmajte zložitejšie NUANCE MONTÁŽ.

pätnásť. Vývojový kurz odovzdávania operačných systémov.

šestnásť. Nájdite a prečítajte si dokumentáciu pre vašu vybranú platformu. Bude pre vás jednoduchšie pracovať s operačným systémom založeným na UNIX. Budete potrebovať veľmi dobre pochopiť tento systém.

17. Začnite aplikovať vedomosti. Najprv vytvorte malé systémové nástroje. Bude užitočné vykonať nasledovné:
Obnoviť malé nástroje, ktoré už existujú vo vašom systéme.Skúste spojenie nástrojov, ktoré sú v iných systémoch, so systémom.
18. Preskúmajte jazyky v poradí, v ktorom bude správne. Iba v tomto prípade záleží na tom, aký je váš prvý programovací jazyk. Je lepšie najprv preskúmať ANSI C, a nie C #, Java alebo D. Potom choďte do c++.
Požiadavka poznania jazyka C a len C je spôsobená skutočnosťou, že programový programátor musí vlastniť tieto poznatky:Skutočné a úplné kompilácie zdrojového kódu.Výstupné súbory objektov dolných úrovní.Väzba binárnych súborov.Programovanie na jazyku stroja na nižšej úrovni a programovania na assembler. V jazyku s mnohými ľahšími študovať assembler. Okrem toho, tento jazyk vám umožňuje kedykoľvek umiestniť kód jazyka assembler v hlavnom kódei, a to je procesný jazyk (ako aj assembler).Metóda 6 zo 6:
Vedecké programovanie
jeden. Zistite, čo robí vedecký programátor. Vedecký programátori sú veľmi skúsení špecialisti, ktorí sa nevyvíjajú žiadosti, ale technológia: šifrovanie, programovacie jazyky, algoritmy analýzy intelektuálnych údajov. Dosiahnuť túto úroveň vedomostí bez špeciálneho vzdelávania a vytrvalosti takmer nemožné.

2. Akumulovať vedecké poznatky ekvivalentné množstvu informácií uvedených na univerzite. To sa dá urobiť niekoľkými spôsobmi:
Zadajte univerzitu (zvyčajne to všetko).Zistite, čo je univerzitný program v tejto oblasti v jednej z moderných univerzít a začnite buď zapojiť do kurzov, alebo sa dozviete. Teoreticky vám to umožní získať všetky potrebné vedomosti, ale je najlepšie vstúpiť na univerzitu.
3. Vyberte špecializáciu. Čím viac úzka bude, tým lepšie. To všetko závisí od vašich osobných preferencií, ale poskytneme zoznam základných sfér vo vedeckom programovaní:
Vývoj algoritmov (vyhľadávanie, triedenie, šifrovanie dát, dešifrovanie, chyby definovania v prenosu údajov);Rozvoj a optimalizácia programovacích jazykov a kompilátorov;Umelý nárazový nárazov (uznanie opakujúcich sa prvkov, reči, spracovania prirodzeného jazyka, neurónových sietí);robotické;skutočne vedecké programovanie;superpočítače;CAD / CAM systémy (výpočtový dizajn);virtuálna realita;Počítačová grafika (počítačová grafika sú často zmätené s grafickým dizajnom alebo dizajnom grafického používateľského rozhrania. Počítačová grafika je vedomostná guľa, ktorá vám umožní zistiť, ako vytvoriť grafiku a spravovať ho v počítačových systémoch).
4. Premýšľajte o získaní vedeckého titulu. Snažte sa stať profesorom Associate alebo Associate.

päť. Preskúmajte technológie a programovacie jazyky spojené s zvoleným smerom.
Tipy
- Akýkoľvek typ programovania, ktorý si vyberiete, a akú úroveň by ste chceli dosiahnuť, premýšľajte o kurzoch alebo univerzite. Nechajte vystrašiť mená kurzov. Na akomkoľvek triedach, ktoré nestanovujú prítomnosť akýchkoľvek špeciálnych vedomostí medzi študentmi, uvádzajú základ programovania. Aby ste sa uistili, že kurz vám vyhovuje, diskutujte o programe s učiteľom. Pamätajte si, že kurz s názvom "počítačovej gramotnosti" môže poskytnúť informácie o programovaní, ale o zručnostiach používania kancelárskych aplikácií.