Ako sa stať programátorom?

Ak sa chcete stať programátorom, budete musieť absolvovať kurzy v príbuzných odboroch, ako sú logika, matematika a programovacie jazyky. Je tiež dôležité zoznámiť sa s rôznymi druhmi programovania a rozhodnúť sa, ktorý vyhovuje vašim schopnostiam a záujmom najlepšie. Napríklad by ste chceli byť webovým programátorom alebo sú desktopové aplikácie skôr vo vašej uličke. Keď sa rozhodnete, akým programátorom by ste chceli byť, zamerajte sa na učenie sa základných konceptov a programovacích jazykov vo vami zvolenej špecializácii. Nezabudnite uplatniť svoje znalosti pri učení experimentovaním s vlastnými programami! Ak chcete získať ďalšie rady od nášho spoluautora Engineeringu, vrátane toho, ako sa stať webovým programátorom, čítajte ďalej!

Kým sa stanete profesionálnym programátorom
Ak sa chcete venovať vývoju webových aplikácií, skúste sa naučiť HTML a CSS. Koľko rokov trvá, kým sa stanete profesionálnym programátorom?

Stať sa programátorom je kumulatívny proces, ktorý zvyšuje vaše schopnosti deň za dňom a rok za rokom a programovanie môže byť zábavné a obohacujúce (mentálne, duchovne a finančne). Táto príručka nesľubuje magicky ľahký spôsob, ako sa stať programátorom, a usporiadanie krokov nie je sväté, ale získate všeobecný prehľad o tom, ako sa stať programátorom v jednej z moderných oblastí programovania.

Kroky

  1. 1
    Absolvujte úvodný kurz v jednej (alebo vo všetkých) z týchto disciplín:
    • Logika
    • Diskrétna matematika
    • Programovací jazyk (zúčastnite sa rôznych programovacích paradigiem, od sekvenčného/procedurálneho po objektovo orientovaný, po funkčnom a logickom programovaní. Preferovaný Ruby/Python/Pascal pre začiatočníkov a po dobrom porozumení prejdite hlbšie do C ++/C#/Java)
    ODBORNÁ TIP

    Nebojte sa, že by ste museli získať kódovací titul. Aj keď môže byť štúdium v programovacom jazyku nápomocné, Gene Linetsky, softvérový inžinier a zakladateľ startupov, hovorí: „V skutočnosti je diskutabilné, či titul škodí alebo pomáha. Namiesto toho považujte programovanie za učňovské vzdelávanie-väčšinou ide o poučenie sa z vlastných chýb..

  2. 2
    Naučte sa koncepty databázy, ako sú tabuľky, zobrazenia/dotazy a postupy. Na to môžete 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 bezplatná, bežne sa používa a k databázam sa bežne pristupuje pomocou dotazov SQL
  3. 3
    Rozhodnite sa, akým typom programátora chcete byť. Programátori spravidla patria do jednej z nasledujúcich kategórií:
    • Webový programátor
    • Desktopový programátor aplikácií
    • Distribuovaný programátor aplikácií
    • Knižnica/platforma/framework/jadrový programátor
    • Systémový programátor
      • Programátor jadra
      • Programátor ovládačov
      • Programátor kompilátora
    • Vedec programovania
  4. 4
    Naučte sa technológie a programovacie jazyky súvisiace s vami zvolenou oblasťou programovania. V nasledujúcich častiach sú uvedené úlohy pre rôzne typy programovania.

Metóda 1 zo 6: webové programovanie

  1. 1
    Zistite, čo programovanie webu zahŕňa. Webové aplikácie sú softvérové komponenty navrhnuté tak, aby fungovali nad rámec internetovej architektúry. To znamená, že k aplikáciám je možné pristupovať prostredníctvom softvéru webového prehliadača, ako je Firefox alebo Internet Explorer. Postavenie na vrchole internetovej architektúry nevyžaduje nutne aktívne pripojenie na internet. To znamená, že webové aplikácie sú postavené na štandardných webových technológiách, ako sú:
  2. 2
    Prezrite si mnoho rôznych webových stránok a zistite, ako zvyčajne vyzerajú. (Kliknite pravým tlačidlom myši, potom kliknite na položku Zobraziť zdroj alebo stlačte kláves F12.) Hľadajte rozmanitosť v type/obsahu webových stránok, nie v počte navštívených webových stránok. Spravidla budete musieť navštíviť najmenej jeden z týchto nasledujúcich typov webových stránok:
    • Stránky prítomnosti spoločností (obchodné spoločnosti, neziskové spoločnosti/organizácie, vládne organizácie)
    • Webové indexovacie nástroje (vyhľadávače, meta vyhľadávacie stránky, špecializované vyhľadávače, adresáre)
    • Stránky na dolovanie údajov
    • Osobné stránky
    • Informačné/encyklopedické stránky (wiki, údajové listy, technické špecifikácie a príručky so zoznamom adresárov, blogov a časopisov, stránok správ a tlačových agentúr, žltých stránok atď.)
    • Sociálne weby (sociálne portály, stránky so záložkami, stránky s poznámkami)
    • Spolupracujúce weby (to zahŕňa ďalšie vyššie uvedené kategórie, ako sú wiki a blogy)
  3. 3
    Naučte sa aspoň jednu techniku/metódu brainstormingu a softvér, ktorý sa používa na implementáciu tejto metódy. Napríklad: diagramy brainstormingu a MS Visio.
  4. 4
    Zoznámte sa so štruktúrovaním webových stránok. Toto vytvára koncepčné webové diagramy, mapy stránok a navigačné štruktúry.
  5. 5
    Absolvujte nárazový kurz grafického dizajnu. Skúste sa naučiť aspoň jeden softvérový balík na úpravu/manipuláciu s grafikou (voliteľné, ale dôrazne sa odporúča)
  6. 6
    Naučte sa základy internetovej infraštruktúry. To zahŕňa získanie základnej predstavy o:
    • Základné protokoly webových služieb (HTTP, FTP, SMTP a POP3 alebo IMAP4)
    • Softvér webového servera (najlepšie taký, pre ktorý budete väčšinou pracovať)
    • Softvér na prehliadanie webu.
    • E -mailový server a klientsky softvér
  7. 7
    Naučte sa jazyky HTML a CSS. Môžete tiež chcieť získať softvérový balík „Čo vidíte, čo získate (WYSIWYG)“ na úpravu HTML.
  8. 8
    Naučte sa XML a technológie súvisiace s XML, ako napríklad XSL a xpath (voliteľné, ale odporúčané).
  9. 9
    Vytvárajte jednoduché statické webové stránky, kým sa v html nevyznáte a nepohodlíte sa s ním.
  10. 10
    Naučte sa skriptovací jazyk na strane klienta. Väčšina používateľov sa učí Javascript. Niektorí sa učia Vbscript, ale to nie je kompatibilné s väčšinou prehliadačov.
  11. 11
    Zoznámte sa so skriptovacím jazykom na strane klienta, ktorý ste sa naučili. Pokúste sa využiť svoj potenciál iba v tomto jazyku. K ďalšiemu kroku prejdite až potom, čo sa aspoň zoznámite so svojim skriptovacím jazykom na strane klienta.
  12. 12
    Naučte sa aspoň jeden programovací jazyk na strane servera. Ak sa rozhodnete obmedziť na jeden serverový softvér, naučte sa jeden z programovacích jazykov, ktoré tento softvér podporuje. Ak nie, naučte sa aspoň jeden programovací jazyk pre každý serverový softvér.
  13. 13
    Potom, čo sa naučíte programovací jazyk na strane servera, vytvorte si pre seba pilotný projekt.
  14. 14
    Zaobstarajte si vlastnú webovú stránku a začnite online experimentovať na svojej vlastnej stránke.
Ako sa môžem stať programátorom bez vysokej školy
Ako sa môžem stať programátorom bez vysokej školy?

Metóda 2 zo 6: Programovanie desktopových aplikácií

  1. 1
    Zistite, do čoho sa pustíte s programovaním desktopových aplikácií. Väčšina desktopových programátorov píše kód pre podnikové riešenia, takže získať predstavu o podnikoch, ich organizačnej a finančnej štruktúre vám ušetrí veľa času.
  2. 2
    Získajte informácie o rôznych architektúrach počítačového hardvéru. Užitočný je úvodný kurz v oblasti návrhu digitálnych obvodov a ďalšieho v počítačovej architektúre; niektorí to však vnímajú ako pokročilý počiatočný bod, takže by mohlo stačiť prečítanie dvoch alebo troch článkov s návodom (napríklad tohto a tohto). K tomuto kroku sa potom môžete vrátiť neskôr, keď sa naučíte svoj prvý programovací jazyk.
  3. 3
    Naučte sa základný (detský) programovací jazyk. Nebojte sa naučiť sa takýto jazyk len preto, že ste starší, než by sa vám hovorilo „dieťa“. Príkladom týchto programovacích jazykov môže byť Scratch. Tieto programovacie jazyky môžu zmierniť bolesť pri učení sa vášho prvého programovacieho jazyka. Tento krok je však voliteľný. Môžete to urobiť aj pred predchádzajúcim krokom.
  4. 4
  5. 5
    Absolvujte úvodný kurz v jednom z procedurálnych programovacích jazykov. Bez ohľadu na to, aký jazyk si neskôr vyberiete, bude to váš zvolený jazyk, na určitej úrovni to bude vyžadovať procedurálne programovanie. Tiež procedurálne programovanie uvádza väčšina programátorov ako najľahšie použiteľné ako východiskový bod pre predstavu o programovaní vo všeobecnosti.
  6. 6
    Naučte sa aspoň jednu pokročilú techniku modelovania, ako je UML alebo ORM.
  7. 7
    Začnite písať malú konzolu alebo aplikácie podobné konzole. V knihách o programovacích jazykoch môžete využiť bežné malé cvičenia. Vyberte si preto nástroj na písanie programov v programovacom jazyku, v ktorom píšete.
  8. 8
    Absolvujte pokročilejší kurz vo vami zvolenom programovacom jazyku. Pred pokračovaním sa uistite, že dobre rozumiete nasledujúcim konceptom a že ich môžete relatívne ľahko použiť:
    • Vstup a výstup informácií pre používateľov programu.
    • Logický tok a tok vykonávania programov v procedurálnych jazykoch.
    • Deklarácia, priradenie a porovnávanie premenných.
    • Rozvetvené programovacie konštrukcie, ako keby..tak..inak a vyberte/prepnite.. prípad.
    • Vytváranie slučiek ako napríklad while..do, do.. while/until, for..noxt.
    • Syntax vášho programovacieho jazyka na vytváranie a volanie procedúr a funkcií.
    • Dátové typy a manipulácia s nimi.
    • Užívateľom definované typy údajov (záznamy/štruktúry/jednotky) a ich použitie.
    • Ak váš jazyk podporuje funkcie preťaženia, pochopte ho.
    • Metódy prístupu do pamäte podľa vášho zvoleného jazyka (ukazovatele, prezeranie atď.)
    • Ak váš jazyk podporuje preťažovanie operátorov, pochopte to.
    • Ak váš jazyk podporuje delegáty/ukazovatele funkcií, pochopte to.
  9. 9
    Aplikujte pokročilé techniky, ktoré ste sa naučili.
  10. 10
    Absolvujte úvodný kurz v najmenej jednom ďalšom programovacom jazyku v inej paradigme programovania. Odporúča sa naučiť sa jeden programovací jazyk z každej paradigmy a väčšina pokročilých programátorov to robí, ale zvyčajne začnete s jedným, chvíľu pracujete s aplikovaním svojich znalostí a ich precvičovaním, potom sa naučíte druhý neskôr, keď už máte skutočný -celoživotné skúsenosti s programovaním. Skúste jednu z nasledujúcich jazykových oblastí:
    • Paradigma logického programovania.
    • Paradigma funkčného programovania.
    • Objektovo orientovaná paradigma.
  11. 11
    Skúste porovnať dva programovacie jazyky, ktoré ste sa doteraz naučili. Zhodnoťte silné a slabé stránky každého z nich. Obvykle to robia:
    • Vezmite jednoduché ukážky svojej ranej práce v prvom programovacom jazyku a znova ho napíšte pomocou druhého programovacieho jazyka.
    • Vytvorte nový projekt a skúste ho implementovať v oboch jazykoch. Niekedy, v závislosti od vášho výberu projektu a jazykov, nemusí byť možné implementovať projekt v jednom z jazykov!
    • Písanie cheatových alebo súhrnných tabuliek porovnáva podobné konštrukcie v týchto dvoch jazykoch a funkcie jedinečné pre každý z jazykov.
    • Skúste pomocou druhého jazyka napodobniť funkcie, ktoré sú jedinečné pre jeden z dvoch jazykov.
  12. 12
    Naučte sa koncepty vizuálneho programovania pomocou jedného z jazykov, ktoré ste sa naučili. Takmer všetky programovacie jazyky majú verzie/knižnice, ktoré podporujú vizuálne programovanie, a ďalšie, ktoré podporujú konzolové alebo konzolové programovanie. To sa dá dosiahnuť:
    • Získajte úvod do programovania riadeného udalosťami. Väčšina vizuálnych programov sa do určitej miery spolieha na udalosti a spracovanie udalostí (pomocou programovacieho jazyka, ktorý si vyberiete).
    • Vyskúšajte čo najviac softvéru pre stolné počítače a porozumejte tomu, čo softvér robí. Väčšina spoločností vyvíjajúcich softvér ponúka verzie beta testovania svojich produktov, ktoré môžete použiť na testovanie softvéru. Udržujte si aktuálne informácie o pokroku v používateľskom rozhraní.
    • Prečítajte si niekoľko článkov alebo návodov o grafickom používateľskom rozhraní.
  13. 13
    Začnite uplatňovať svoje znalosti v malých softvérových projektoch, ktoré navrhujete. Skúste uplatniť svoje znalosti programovania v problémoch, s ktorými sa stretávate v každodennom živote. Môžete napríklad písať programy, ktoré hromadne premenovávajú súbory, vizuálne porovnávajú textové súbory, kopírujú názvy súborov v adresári do pamäte/textového súboru a podobne. Na začiatku to urobte jednoducho.
  14. 14
    Vytvorte projekt virtuálnej promócie. Dokončite to do konca pomocou techník vizuálneho programovania, ktoré ste sa doteraz naučili.
  15. 15
    Rozšírte svoje chápanie vizuálneho rámca/knižnice/balíka, ktorý ste sa predtým naučili, absolvovaním pokročilých kurzov, venovaním zvýšenej pozornosti detailom a získaním ďalších tipov a trikov pre váš rámec z online zdrojov.
  16. 16
    Vyhľadajte ďalšie balíky/knižnice vizuálnych prvkov pre svoje programovacie jazyky a naučte sa ich.
  17. 17
    Absolvujte kurz grafiky (nie grafického dizajnu). Bude to veľmi užitočné pre programátorov, ktorí chcú písať atraktívne prvky používateľského rozhrania.
  18. 18
    Zvážte možnosť stať sa herným programátorom (voliteľné). Programovanie hier je vo väčšine svojich častí považované za programovanie na ploche. Ak sa chcete stať herným programátorom, po dokončení týchto krokov sa budete musieť dozvedieť viac o programovaní hier. Grafický kurz je pre herných programátorov nevyhnutnosťou a druhým jazykom, ktorý si vyberiete v predchádzajúcich krokoch, by mal byť logický/funkčný programovací jazyk (najlepšie Prolog alebo Lisp).

Metóda 3 zo 6: Programovanie distribuovaných aplikácií

  1. 1
    Zaoberajte sa programovaním distribuovaných aplikácií. Distribuované programovanie aplikácií je mnohými považované za jedno z najťažšie osvojiteľných a vyžaduje si rozsiahle znalosti v oblasti počítačových a komunikačných technológií.
  2. 2
    Skúste sa rýchlo predstaviť v telefónnych systémoch a ich hardvéri. Tento krok je voliteľný. Je však veľmi užitočný pri porozumení topológiám siete.
  3. 3
    Zoznámte sa s architektúrou sieťového hardvéru a zariadeniami, ako sú rozbočovače, prepínače a smerovače.
  4. 4
    Absolvujte kurz v sieťových protokoloch a základoch. Predtým, ako začnete programovať distribuované aplikácie, musíte dobre porozumieť modelu prepojenia otvorených systémov (OSI), ethernetu, IP, TCP, UDP a HTTP.
  5. 5
    Naučte sa jazyk XML a zoznámte sa s ním.
  6. 6
    Začnite tým, že sa naučíte skriptovací jazyk shell. V prípade programovania na báze systému Windows by to bol ľubovoľný skript, ktorý funguje s hostiteľom Windows Scripting Host. Na programovanie na báze Linuxu budú postačovať Bash skripty a Perl. Na oboch platformách sa na to dôrazne odporúča JavaScript z nasledujúcich dôvodov:
    • Je podporovaný takmer akýmkoľvek skriptovacím hostiteľom v akomkoľvek operačnom systéme (Windows Scripting Host štandardne podporuje JavaScript, väčšina distribúcií Linuxu má balík na podporu skriptovacej konzoly JavaScript).
    • Mnoho vývojárov to považuje za jednoduchšie sa naučiť.
    • Má syntax odvodenú od ALGOL, ktorá vás zoznámi s mnohými ďalšími programovacími jazykmi, keď potrebujete vybrať druhý programovací jazyk (C, C ++, C#, Java a J# majú syntax odvodenú od ALGOL).
    • Naučením sa JavaScriptu sa zoznámite so skriptovaním webových stránok na strane klienta, čo je bonusový vedľajší efekt!
  7. 7
    Najprv použite iba procedurálne programovanie pomocou skriptovacieho jazyka, ktorý si vyberiete. Neskôr môžete použiť pokročilejšie programovacie techniky a paradigmy podľa skriptovacieho jazyka a toho, čo podporuje. Všetky skriptovacie jazyky majú na určitej úrovni určité procedurálne programovacie aspekty.
  8. 8
    Na písanie skriptov, ktoré vykonávajú komunikáciu medzi strojmi, používajte skriptovací jazyk, ktorý ste sa naučili. Zistite, čo je potrebné na to. Jednoduchá komunikácia bude stačiť.
  9. 9
    Vykonajte prenos do skriptovacieho/programovacieho jazyka pre stolné počítače. Prednostne ten, ktorý je multi-paradigmatickým jazykom, ako je Python. Vezmite si jednoduchý úvod do tohto druhého jazyka. Java je väčšinou programátorov považovaná za zvolený jazyk z mnohých dôvodov. C# však v tejto oblasti rýchlo naberá na obrátkach. Java a C# sú uprednostňované z nasledujúcich dôvodov:
    • Sú to objektovo orientované programovacie jazyky, ktoré chránia programátorov vo veľkých tímoch pred detailmi implementácie, pretože oba podporujú komponenty (jednotky kódu, vopred skompilované, ktoré vykonávajú určitú úlohu a dajú sa použiť v iných programoch).
    • Podporujú programovanie riadené udalosťami, ako aj OO a procedurálne programovanie na určitej úrovni.
    • Rámec, na ktorom je jazyk postavený, je distribuovaný svojou povahou (v prípade Javy).
    • Dostupnosť mnohých hotových balíkov, ktoré sa zaoberajú sieťou, ako open-source kód a integrované rámce balíkov; programátorom to uľahčuje nadviazať na prácu ostatných.
  10. 10
    Sústreďte sa viac na základné vlastnosti jazyka, najmä na tie, ktoré podporujú vytváranie sietí. Venujte menšiu pozornosť prvkom používateľského rozhrania, ako sú výstupy, dizajn okien a techniky, a prvkom používateľského rozhrania.
  11. 11
    Absolvujte kurz o návrhu a architektúrach distribuovaných aplikácií. To je možné vykonať pomocou kníh, online návodov alebo akademických kurzov. Pochopenie architektúry distribuovaných aplikácií a jej konceptov je však nevyhnutné.
  12. 12
    Získajte informácie o vytváraní servisných komponentov a služieb pomocou zvoleného programovacieho jazyka.
  13. 13
    Naučte sa jednu alebo viac z nasledujúcich technológií. Odporúčame vám, aby ste sa so všetkými aspoň zoznámili. Väčšina distribuovaných programátorov aplikácií sa nezastaví v jednom alebo dvoch programovacích jazykoch, ale naučí sa aspoň jeden programovací jazyk pre každý operačný systém. Je to preto, že ak chcete, aby bola vaša aplikácia „distribuovaná“, mali by ste poskytnúť jej verziu aspoň pre každý hlavný operačný systém.
Ak sa chcete stať programátorom
Ak sa chcete stať programátorom, budete musieť absolvovať kurzy v príbuzných odboroch, ako sú logika, matematika a programovacie jazyky.

Metóda 4 zo 6: programovanie knižnice/platformy/rámca/jadra

  1. 1
    Zistite, čo je základné programovanie. Hlavní programátori sú iba pokročilí programátori, ktorí vykonali prenos z programovacích aplikácií do programovacích kódových jednotiek, ktoré majú používať iní programátori.
  2. 2
    Naučte sa programovací jazyk, ktorý podporuje vytváranie opakovane použiteľných komponentov/balíkov, ak ste to ešte neurobili.
  3. 3
    Absolvujte pokročilý kurz UML a ORM. Väčšina vývojárov knižníc používa jeden alebo obidva.
  4. 4
  5. 5
    Naučte sa aspoň modulárne, komponentové, objektovo orientované a na udalostiach zamerané programovacie techniky a koncepty. Čím viac programovacích paradigiem a jazykov pokryjete, tým budete úspešnejší ako programátor knižníc/balíkov.
  6. 6
    Získajte viac informácií o rôznych operačných systémoch a programovacích rámcoch podporovaných týmito operačnými systémami.
  7. 7
    Zamerajte svoje vzdelávacie úsilie na rámce, programovacie jazyky a technológie nezávislé od platformy.
  8. 8
    Ak programovacie jazyky, ktoré ste sa doteraz naučili, majú štandardné verzie ansi / iso / ieee / w3c, osvojte si štandardy. Skúste použiť štandardný kód, kedykoľvek je to možné.
  9. 9
    Skúste napodobniť jednoduché, už zavedené knižnice, najmä open-source. To je užitočné v ranej fáze, keď sa stanete programátorom knižníc/balíkov. Začnite s jednoduchými balíkmi, ako sú prevody jednotiek, a balíčky medziproduktov pre vedecké výpočty. Ak ste vysokoškolský študent, využite svoje kurzy mimo programovania tým, že sa pokúsite implementovať ich rovnice a vedecké jadro ako knižnice.
  10. 10
    Vyhľadajte a vyskúšajte balíky open source vo svojej oblasti programovania. Najprv stiahnite binárne súbory/spustiteľné súbory z balíka. Skúste to využiť a nájsť jeho silné aj slabé stránky. Keď to urobíte, stiahnite si zdroj a pokúste sa zistiť, ako sa to stalo. Skúste tieto knižnice alebo ich časti znova vytvoriť. Najprv to urobte, keď uvidíte kód, a neskôr, ako ho uvidíte. V neskorších fázach skúste tieto knižnice vylepšiť.
  11. 11
    Naučte sa rôzne prístupy používané na distribúciu a nasadenie komponentov programátorom.
    • Programátori knižníc/balíkov majú zvyčajne tendenciu myslieť rekurzívne a/alebo iteratívne na všetky problémy, s ktorými sa stretávajú. Skúste uvažovať o každom probléme ako o súbore menších problémov (postupnosť jednoduchších úloh) alebo ako o opakovanom procese zníženia rozsahu problému na menšie rozsahy a potom na seba tieto rozsahy hromadiť.
    • Programátori knižníc/balíkov majú tendenciu zovšeobecňovať. To znamená, že keď sa im predstaví jednoduchý konkrétny problém, zvyčajne ich napadne všeobecnejší problém a pokúsia sa vyriešiť ten všeobecný problém, ktorý automaticky vyrieši ten menší.

Metóda 5 zo 6: Programovanie systému

  1. 1
    Pochopte, čo programovanie systému zahŕňa. Programátori systému sa zaoberajú vedou programovania, nie jeho konkrétnymi implementáciami. Neviažte sa na konkrétnu platformu.
  2. 2
    Vykonajte prvé tri kroky pre programátorov desktopových aplikácií.
  3. 3
    Absolvujte úvodný kurz lineárnej algebry.
  4. 4
    Absolvujte kurz v počte.
  5. 5
    Absolvujte kurz logiky a/alebo diskrétnej matematiky.
  6. 6
    Predstavte sa s rôznymi holými operačnými systémami. To je možné vykonať:
    • Získanie predstavy o tom, ako sú nainštalované operačné systémy.
    • Naučte sa inštalovať rôzne operačné systémy na jeden počítač (voliteľné, ale odporúčané).
    • Inštalácia viac ako jedného operačného systému. Neinštalujte do systémov žiadne pomocné balíky; namiesto toho použite holé funkcie poskytované operačnými systémami.
  7. 7
    Absolvujte kurz (alebo alternatívne čítajte knihy) o architektúre počítačového hardvéru.
  8. 8
    Rozvinúť porozumenie rôznym platformám počítačového hardvéru.
  9. 9
    Získajte úvodné zoznámenie sa s montážnym jazykom hardvérovej platformy/operačného systému, ktorý si vyberiete. Neskôr sa naučíte montáž ďalších platforiem/systémov.
  10. 10
    Naučte sa jazyky ANSI C a c ++ a koncepty procedurálneho programovania.
  11. 11
    Pochopte a precvičujte štandardné knižnice c/c ++ na zvolenej platforme. Osobitnú pozornosť venujte štandardnej knižnici šablón (STL) a možno aj knižnici aktívnych šablón (ATL).
  12. 12
    Vyhľadajte online zdroje, knihy a kurzy, aby ste porozumeli chuti c vašej konkrétnej platformy.
  13. 13
    Naučte sa vytvárať pokročilý kód v jazykoch C a C ++.
  14. 14
    Zoznámte sa s pokročilejšou montážou.
  15. 15
    Absolvujte kurz v oblasti návrhu operačných systémov.
  16. 16
    Nájdite a čítajte dokumentácie k svojej konkrétnej zvolenej platforme. Bude to jednoduchšie, ak si vyberiete operačný systém založený na Unixe. Pochopte systém, s ktorým budete neskôr pracovať, veľmi dobre.
  17. 17
    Precvičte si svoje nadobudnuté znalosti. Najprv vytvorte malé systémové nástroje. Obvykle je užitočné:
    • Pokúšate sa znova vytvoriť malé nástroje, ktoré už vo vašom systéme existujú.
    • Pokúšam sa preniesť obslužné programy dostupné v iných operačných systémoch do vášho.
  18. 18
    Učte sa jazyky v najužitočnejšom poradí. Toto je jediné miesto, kde je dôležitý prvý programovací jazyk. Naučte sa najskôr ANSI C, nie C ++, nie C#, nie Java a nie D. Potom sa naučte C ++.
    • Obmedzenie prvého jazyka iba na C a C je spôsobené tým, že programovanie systémov vyžaduje, aby bol programátor oboznámený s nasledujúcimi pojmami:
      • Skutočná a úplná kompilácia zdrojového kódu.
      • Nízkoúrovňové výstupné súbory objektov.
      • Prepojenie binárnych súborov.
      • Programovanie strojového jazyka/zostavy na nízkej úrovni. Hovorí sa, že jazyk C je niektorými prezlečenou/ľahšie naučiteľnou montážou. Podporuje tiež vkladanie kódu montážneho jazyka do kódu, kedykoľvek chcete, a je to iba procedurálne (ako zhromažďovanie).
Akým programátorom by ste chceli byť
Keď sa rozhodnete, akým programátorom by ste chceli byť, zamerajte sa na učenie sa základných konceptov a programovacích jazykov vo vami zvolenej špecializácii.

Metóda 6 zo 6: veda o programovaní

  1. 1
    Zistite, čo robí vedec programovania. Vedci z oblasti programovania sú veľmi pokročilí programátori, ktorí namiesto vývoja aplikácií pracujú na vývoji počítačových technológií, ako sú šifrovanie, programovacie jazyky a algoritmy na dolovanie údajov. Túto úroveň len zriedka dosiahneme bez akademického štúdia a odhodlania.
  2. 2
    Zhromažďujte vedecké znalosti zodpovedajúce štvorročnému titulu z informatiky. To je možné vykonať buď:
    • Získanie skutočného akademického titulu (čo sa zvyčajne stáva).
    • Získanie obrysov kurzov pre takýto stupeň na jednej z moderných univerzít a absolvovanie kurzov buď samoštúdiom, alebo ako samostatné kurzy. To by sa dalo dosiahnuť teoreticky, ale odporúčaná cesta je prvá.
  3. 3
    Rozhodnite sa pre oblasť špecializácie. Čím konkrétnejšie, tým lepšie. To závisí od vašich preferencií. Tu je však zoznam niektorých z hlavných tém počítačovej vedy o programovaní:
    • Návrh algoritmu (niekoľko príkladov je vyhľadávanie, triedenie, šifrovanie, dešifrovanie a detekcia chýb v komunikácii)
    • Programovacie jazyky/návrh kompilátora/optimalizácia
    • 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 je zvyčajne mylne zamieňaná s grafickým dizajnom alebo dizajnom grafického používateľského rozhrania. Počítačová grafika je odbor, v ktorom sa študuje spôsob reprezentácie a manipulácie s grafikou v počítačových systémoch.)
  4. 4
    Zvážte získanie vyššieho akademického titulu. Možno budete chcieť pokračovať v magisterskom alebo doktorandskom štúdiu.
  5. 5
    Naučte sa technológie a programovacie jazyky súvisiace s vami zvolenou oblasťou programovania.
Napríklad by ste chceli byť webovým programátorom alebo sú desktopové aplikácie skôr vo vašej uličke
Napríklad by ste chceli byť webovým programátorom alebo sú desktopové aplikácie skôr vo vašej uličke.

Tipy

  • Bez ohľadu na to, aký typ programovania chcete vyskúšať alebo na akej úrovni by ste chceli byť, zvážte možnosť absolvovať hodiny v škole alebo na miestnej komunitnej škole. Nenechajte sa zastrašiť výrazmi ako „počítačová veda“. Každá trieda, do ktorej sa môžete dostať bez akýchkoľvek predpokladov, by sa mala zamerať na výučbu základov programovania, ale vopred sa poraďte s inštruktorom alebo poradcom, aby ste sa uistili, že je to to, čo hľadáte, pretože triedy ako „počítačová gramotnosť“ sa môžu viac zameriavať na to, aby ste sa stali oboznámený s kancelárskymi aplikáciami a podobne.

Otázky a odpovede

  • Aké jazyky by som sa mal naučiť?
    Niektoré dobré základné jazyky sú Javascript, Java a Ruby. Ak sa chcete venovať vývoju webových aplikácií, skúste sa naučiť HTML a CSS.
  • Ako sa môžem stať programátorom bez vysokej školy?
    Väčšina firiem chce ten papier, ktorý hovorí, že to zvládnete, ale programovacie jazyky sa môžete naučiť z bezplatných online kurzov a ak sa zaseknete, existuje veľa fór, ktoré vám môžu pomôcť. Ak už nemáte žiadne znalosti kódovania, odporúčam vám najskôr sa naučiť HTML.
  • Existujú nejaké videá a/alebo knihy pre začiatočníkov o tom, ako sa stať počítačovým programátorom?
    Existuje veľa kníh a videí na túto tému. Musíte len zistiť, aký jazyk sa chcete naučiť. Väčšina kníh stojí peniaze, ale existuje niekoľko bezplatných online. Vaša knižnica môže mať tiež nejaké knihy na túto tému.
  • Koľko rokov trvá, kým sa stanete profesionálnym programátorom?
    Záleží na vašej vážnosti a oddanosti, ako aj na tom, ako často ste programovaniu vystavení. Navrhujem, aby ste sa sústredili na každý jazyk ročne alebo mesačne.
  • Je lepší Python alebo Java?
    To skutočne závisí od vašich preferencií a toho, čo sa pokúšate dosiahnuť pomocou týchto jazykov. Podľa môjho chápania je Python základným jazykom pre vývoj programu a softvéru (od nuly) a je pomerne ľahké sa ho naučiť. Java vám však poskytuje viac funkcií a môže vás posunúť ďalej v programovaní, ale naučiť sa ich môže byť náročnejšie.
  • Ako si môžem stiahnuť Javu?
    Pozrite sa na tento článok: Nainštalujte si súpravu na vývoj softvéru java.
  • Koľko rokov potrebujete na štúdium programovania?
    Nezáleží na tom, koľko máte rokov. Musíte byť iba dobrým riešením problémov a kritickým mysliteľom.
  • Môžem byť webovým vývojárom aj vývojárom desktopových aplikácií?
    Absolútne. Bude to vyžadovať ďalšie hodiny, ale diverzifikácia vašich talentov môže z dlhodobého hľadiska stáť za to.
  • Existujú teórie/poznámky, ku ktorým mám prístup skôr, ako sa naučím programovať?
    Teórie bohužiaľ neexistujú - pokiaľ nie je niekto schopný vytvoriť jednoduchý programovací systém. To sa však ešte musí stať.
  • Kde môžem získať knihy, aby sa mohli začať učiť programovať?
    Môžete požiadať o pomoc vo svojej blízkej knižnici alebo si ich kúpite online alebo v miestnom kníhkupectve. Choďte na Amazon a vyhľadajte programovací jazyk, ktorý by ste sa chceli naučiť, a prezrite si niektoré názvy.
Nezodpovedané otázky
  • Ako môžem zlepšiť svoje programátorské schopnosti?
  • Aké sú rozdiely medzi vývojármi softvéru, softvérovými inžiniermi a počítačovými programátormi?
  • Môžem sa naučiť, ako sa stať programátorom z domu?
  • Aký je plat programátora?
  • Aké hodiny by som mal absolvovať, ak sa chcem stať programátorom?

Komentáre (30)

  • ben06
    Je veľmi užitočné stať sa odborníkom na programovanie. Pri dodržaní týchto pravidiel sa odborníkom môže stať ktokoľvek.
  • pricealice
    Skvelý článok. Veľmi poučné a nápomocné.
  • ashlyfadel
    Brilantné Páči sa mi to a som si istá, že mi to pomôže splniť si sen.
  • hgraham
    Kroky k pomoci druhým pri dosahovaní ich vytúženej cesty. Vďaka.
  • grant90
    Teraz už vďaka pomoci sprievodcu viem, čo je webové programovanie a ako sa môžem stať webovým programátorom. Ďakujem mnohokrát.
  • cartermaisie
    Táto stránka je skvelá. Má veľké znalosti, ktoré by mal vedieť každý.
  • marjorie43
    Tento článok je naozaj skvelý. Mnoho programátorov, ktorí sa sami učia, nikdy nepoznajú rôzne skupiny a jednoducho z každej prepínajú sem a tam a nakoniec sú zmätení.
  • lmusil
    Je to veľmi užitočné a viem z tejto témy dobré informácie, ďakujem za to!
  • hilpertrory
    Je to skutočne úžasný spôsob, ako vytvoriť cestu pre nováčika, aby sa naučil programovať.
  • oslejovaestera
    Ďakujem za objasnenie mojich základných znalostí a pomoc pri objasnení, kam ísť a ktorou cestou chcem ísť.
  • pking
    Tento článok je skvelý, pretože mi ukazuje, na aký druh programovacích jazykov sa musím zamerať. Ďakujem!
  • bohumir04
    Tento článok mi uľahčil výber jazyka, ktorý sa mám naučiť, podľa oblasti programovania, ktorá ma zaujíma.
  • rossie26
    Veľmi to pomohlo, ako návod na osud. Stručne povedané, tento článok bol veľmi užitočný.
  • alvis82
    Jasné, ako sa stať programátorom, ďakujem veľmi pekne.
  • ohric
    Tento článok mi pomáha porozumieť tomu, čo programovanie skutočne je. Myslel som si, že všetky programovania sú rovnaké, ale tento článok ma priviedol k poznaniu, že existuje veľa programátorských schopností.
  • ifeldek
    Pomohli podrobné prezentácie toho, čo je potrebné na to, aby ste sa stali programátorom podľa vášho výberu.
  • cassidy08
    Tento článok podrobne vysvetľuje všetky aspekty programovania, je to najlepší úvod do programovania.
  • lucy57
    Úžasné! Tento článok mi pomohol. Ďakujem ti veľmi pekne!
  • samanta82
    Študujem počítače na vysokej škole. Milujem programovanie a informatiku a chcem byť vývojárom softvéru. Tento článok mi veľmi pomohol!
  • lula76
    Úžasný článok, ktorý obsahuje podrobnosti o každom type programovania. Za týmto článkom vidím veľa štúdií.
  • cicerozemlak
    Teraz už viem, čo sa musím naučiť, aby som si splnil svoj sen.
  • morrisamy
    Taká zábava. Začal som svoju vlastnú prax tým, že som sa riadil vašimi pokynmi, takže si myslím, že to veľa pomohlo. Ďakujem veľmi pekne a pánboh, sprievodca.
  • johnsondurgan
    Ten chlap je informačný a vie, o čom hovorí.
  • reillyconor
    Pomohlo mi to pri rozhodovaní, čo by som mal urobiť najskôr, aby som sa stal vývojárom, aké kroky je potrebné vykonať atď. Som si istý, že mi to skutočne pomohlo.
  • zolamclaughlin
    Dostal som užší spôsob nasledovania.
  • sgusikowski
    Ďakujem veľmi pekne. Je to pre mňa veľmi užitočné.
  • omydlo
    Celý článok slúžil na informačné účely. Ležím v posteli z mobilu a chcel som si pred spaním prečítať pár informácií o tejto téme. Teraz môžem mať sladké sny. Dobrú noc!
  • dobroslavpauko
    Tento článok je veľmi užitočný, pretože ma môže viesť k ceste stať sa programátorom.
  • willarderdman
    Viem, že ak sa chce niekto stať profesionálnym programátorom, musí si vybrať jednu z oblastí, ktoré budú uvedené vyššie.
  • kgriffiths
    Zdá sa to užitočné, obsah je vynikajúci!
Súvisiace články
  1. Ako vytvoriť program odpočítavania v Pythone?
  2. Ako vytvoriť programovací jazyk?
  3. Ako previesť z desatinného na šestnástkové?
  4. Ako vyrábať online hry?
  5. Ako vytvoriť mobilnú aplikáciu?
  6. Ako vytvoriť šifrovací algoritmus?
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail