Chcete-li se stát programátorem, musíte rozvíjet den dovedností po dni, od roku do roku. Programování se může těšit a prospět (pro mysl, ducha a finanční). V tomto článku nemáme citovat metody, které by umožnily učinit magicky proměnit na specialistu a posloupnost kroků nemusí nutně takové. Tyto informace vám poskytnou obecné znalosti o tom, jak se stát programátorem v jednom z moderních rozvojových oblastí.
Kroky
jeden.
Přihlaste se k úvodnímu kurzu na jednom (nebo pro všechny) z následujících disciplín:- logika;
- Diskrétní matematika;
- Programovací jazyk (studium různých programovacích paradigmatů, počínaje paralelním a objektově orientovaným programováním a pak přejděte na funkční a logické. Ruby / Python / Pascal vhodný pro začátečníky lépe a po nějaké praxi se již můžete přestěhovat do C ++ / C # / Java).
Rada specialisty
Gene Lineetsky, MS
Zakladatel startupů a hlavní inženýrství LIMINSKI - zakladatel startupů a programátorského inženýra z San Francisco Bay. Pracoval v technologickém průmyslu více než 30 let. V současné době hlavní inženýr v Poynt, technologická společnost vyrábějící platební inteligentní terminály pro podnikání.
Gene Lineetsky, MS
Zakladatel startupů a hlavní inženýr
Naučit se program, volitelně dostávat speciální vzdělávání. Zatímco studijní kurzy pro programovací dovednosti mohou být užitečné, Jin Forets - zakladatel startuch a programátorského inženýra - říká: "Pomáhá vzdělání nebo škodlivější? Kontroverzní téma. Ať už je to důležité, je důležité odkazovat se na proces programování samotného jako učení, protože během něj se učíme na našich vlastních chybách ".

2. Prozkoumejte základní pojmy, včetně tabulek, dotazů a postupů. Můžete se podívat na některou z následujících produktů:
MS Access;Db v;Fox Pro;Paradox;MySQL je také vhodný, protože se jedná o bezplatný společný systém a databáze jsou spojeny s požadavky SQL.
3. Rozhodněte se, co programování chcete udělat. Existuje několik typů programování:
Webové programování;Programovací aplikace pro počítače:Programování operační systémy (Specialista se zabývá vývojem jednoho operačního systému nebo sady systémů);Programování není připojeno ke konkrétní platformě.Programování aplikovaných distribuovaných systémů;programovací knihovny, platformy, rámce, jádra;Systémové programování:programovací jádra;programovací ovladače;Programování kompilátory.Vědecké programování.
4. Prozkoumejte technologii a programovací jazyky spojené s sférou, kterou se vám líbí. V následujících částech tohoto článku hovoříme o konkrétních úkolech v různých oblastech programování.
Metoda 1 z 6:
Webové programování
jeden.
Vím, co zahrnuje webové programování. Webové aplikace jsou komponenty softwaru, které jsou urychleny do internetové architektury. To znamená, že přístup k aplikacím se provádí pomocí webového prohlížeče (například Firefox nebo Internet Explorer). Tato nástavba nutně nevyžaduje aktivní připojení k Internetu. To znamená, že webové aplikace jsou postaveny na základě standardních webových technologií, včetně následujících:

2
Překontrolovat Různé stránky k pochopení toho, jak jsou postaveny. (Klepněte pravým tlačítkem myši na libovolnou oblast a poté "Zobrazit zdroj" nebo stiskněte klávesu F12.) Věnujte pozornost různým informacím a designem a neopravte se. Alespoň jeden z každého typu stránek by měl být navštíven: t
Firemní stránky (stránky obchodních podniků, neziskové, státní organizace);Stránky odpovědné za indexování v síti (vyhledávací stránky, vyhledávací stránky na meta dat, speciální vyhledávače, adresář);Místa pro inteligentní analýzu dat;osobní místa;Informační a encyklopedické údaje (wikici stránky, seznamy dat, technické informace, uživatelské příručky s adresáři, blogy a deníky, zprávy a zpravodajské agentury, žluté stránky a tak dále);Sociální stránky (sociální sítě, stránky pro vytváření záložek a poznámek);Spolupracující stránky (tato kategorie zahrnuje všechny výše uvedené stránky, včetně wiki stránek a blogů).
3. Podívejte se na alespoň jednu metodu nebo techniku Brainstorming a aplikace, která byla vytvořena na základě této metody. Například brainstorming grafy a paní Visio.

4. Zjistěte, jaké webové stránky jsou postaveny. To zahrnuje vytváření speciálních webových diagramů, karty a navigace.

Pět. Zaregistrujte se pro expresní grafický design. Snažte se naučit používat alespoň jeden program pro vytváření a zpracování obrázků (to je volitelný požadavek, ale tyto dovednosti budou pro vás užitečné).

6. Podívejte se na základy internetové infrastruktury. Budete muset mít alespoň základní znalosti o:
Základní webové služby protokoly (HTTP, FTP, SMTP a POP3 nebo IMAP4);programy pro Webové servery (nejlépe pro platformu, s níž budete pracovat nejčastěji);internetové prohlížeče;E-mailové servery a klientský software.
7. Prozkoumejte základy HTML a CSS. Pro tyto účely můžete použít softwarový balíček "Co vidíte, je to, co dostanete (WYSIWYG)".

osm. Prozkoumejte technologie XML a XML (například XSL a XPath). Ne nutné však tyto znalosti budou užitečné.

devět. Začněte vytvářet jednoduché statické stránky a učinit jej, dokud zvládnete nadace Html.

10.
Prozkoumejte programovací jazyk skriptování klienta. Nejčastěji se naučí jаvascript. Můžete také udělat
Vbscript, Tento jazyk je však neslučitelný s většinou prohlížečů.

jedenáct. Vyjměte klientský skriptovaný jazyk programování, které jste vybrali. Snažte se dosáhnout svého maxima s jedním z tohoto jazyka. Přejděte do dalšího kroku pouze tehdy, když můžete navigovat alespoň jeden jazyk tohoto typu.

12. Světlo alespoň jeden programovací jazyk serveru. Pokud se rozhodnete pracovat pouze s jedním typem serverového softwaru, přečtěte si alespoň jeden z programovacích jazyků, které se používá k zápisu tohoto softwaru. Pokud jste připraveni více, učte se alespoň jeden programovací jazyk pro každý typ softwaru serveru.

13. Po studiu programovacího jazyka serveru vytvořte testovací projekt.

čtrnáct
Metoda 2 z 6:
Programovací aplikace pro stacionární počítač
jeden.
Zjistěte, co musíte udělat. Jako pravidlo, programátoři napište kódy pro aplikace, které se používají v podnikání, takže byste měli zjistit, jak obchodní práce, jak je organizována a jak je jeho finanční systém postaven, aby
ušetřit čas.

2.
Prozkoumejte různé typy architektury počítačového vybavení. Bude užitečné studovat základy výstavby
Digitální obvody a
Počítačová architektura. Někteří odborníci se však domnívají, že v počáteční fázi není nutné, takže bude stačit o přečtení 2-3 článků o tomto tématu. Můžete se vrátit k tomu, když zvládneme svůj první programovací jazyk.

3. Prozkoumat programovací jazyk Základní úroveň. Neváhejte se naučit, co je považováno za dětinské, jen proto, že jste starší. Příkladem takového jazyka je poškrábání. Tyto jazyky usnadní váš první programovací jazyk. Tento krok však nelze považovat za povinný. Kromě toho je možné to udělat před předchozím krokem.


Pět. Záznam do úvodního kurzu Procedurální programovací jazyky. Jakýkoliv jazyk, který si vyberete později, potřebujete znalosti o procedurálních programování. Kromě toho mnozí odborníci domnívají, že s cílem pochopit programování jako celek, měli byste s tím začít.

6. Prozkoumejte jeden z pokročilých simulačních systémů (například UML nebo ORM).

7. Začněte psát malá konzole nebo konzolová aplikace. Můžete použít cvičení z programovacích učebnic. Vyberte nástroj pro psaní programu na programovacím jazyce, se kterými pracujete.

osm. Zaregistrujte se pro programovací kurz ve zvolené pokročilé úrovni. Musíte pochopit následující koncepty, které je moci použít s relativní lehkostí:
V programu zadejte a výstup informací;logický průtok a tok provádění programu v procedurálních programovacích jazycích;výběr, účel a porovnání proměnných;Vytváření klíčových struktur včetně li..Pak..JINÝ a Vyberte / Přepnout..Případ;Stripovací struktury včetně Zatímco..dělat, dělat..Do / až do, Pro..další;Syntaxe programovacího jazyka k vytváření a názvům postupů a funkcí;Datové typy a metody zpracování dat;Uživatelsky definované typy dat (záznamy, struktury, jednotky) a jejich použití;Pokud váš jazyk podporuje Funkce přetížení, Musíte jim rozumět;Metody analýzy paměti ve zvoleném jazyce (ukazatele, zvuky a tak dále);Pokud váš programovací jazyk podporuje Operátoři přetížení, Musíte to vědět;Pokud ve vašem jazyce jsou ukazatele funkcí, musíte je porozumět.
devět. Začněte používat znalosti.

10. Jděte do úvodního kurzu alespoň jeden programovací jazyk v jiném programovacím paradigmatu. Jeden jazyk by se měl naučit v každém paradigmu, a zpravidla přicházejí všichni dobří programátoři, nicméně máte dost, abyste mohli začít s jedním, pracovat s ním, pracovat, a pak jít k ostatním, když už máte skutečné zkušenosti v programování. Podívejte se na jednu z následujících oblastí:
Paradigma logického programování;Paradigma funkčního programování;Objektově orientovaný paradigma.
jedenáct. Snažte se porovnat dva programovací jazyky, které jste již zvládli. Hodnotit silné a slabé stránky každého z nich. Obvykle to takhle:
Vezměte si jednoduchý příklad vaší rané práce v prvním programovacím jazyce a přepište jej pomocí druhého jazyka.Vytvořte nový projekt a použijte tam oba jazyky. Možná, že některé věci nebudete moci dělat v jednom z jazyků - vše bude záviset na projektu a jazycích, které jste si vybrali.Dělat postýlky nebo porovnat podobné struktury v jazycích a jejich rozdílech v otočném stole.Najděte způsob, jak opakovat návrhy, které jsou ve stejném jazyce pomocí jiného jazyka.
12. Zkoumat koncept Vizuální programování S jedním z vybraných jazyků. Téměř všechny programovací jazyky mají verze nebo knihovny, které podporují vizuální programování a další typy konzoly nebo konzoly-jako programování. To lze provést následujícím způsobem:
Odejděte úvodní kurz o programování spravované události. Vedné programování je v podstatě založeno na akcích a zpracování událostí (pomocí vybraného programovacího jazyka).Snažte se pracovat s velkým počtem softwaru pro pevné počítače, abyste pochopili, co tyto programy dělají. Většina vývojářů nabízí beta-verzi aplikací, které lze vychutnat. Dejte si pozor na vývoj uživatelského rozhraní.Přečtěte si články nebo příručky pro práci s grafickým uživatelským rozhraním.
13. Začněte aplikovat své znalosti, rozvíjet jednoduché aplikace. Snažte se využít znalosti získané k řešení každodenních problémů. Napište například programy, které budou masitly přejmenovat soubory, porovnat textové soubory vizuálně, zkopírujte názvy dokumentů na konkrétní místo v samostatném paměťovém souboru nebo textovém souboru a tak dále. Chcete-li začít, nechte všechno jednoduché.

čtrnáct. Vytvořit projekt virtuálního promoce. Dělejte vše až do konce, uplatňováním vizuálních programovacích metod, které jste již zvládli.

patnáct. Zobrazte své znalosti o vizuálních schématech, knihovnách a softwarových balíčcích, absolvování kurzů pro pokročilé, věnovat zvláštní pozornost menšímu věce a rostoucím se naučit, jak více technik pro práci s rámcovými zdroji z internetových zdrojů.

šestnáct. Podívejte se na další softwarové balíčky a knihovny vizuálních prvků pro vaše programovací jazyky a prozkoumejte je.

17. Zaregistrujte se pro grafické kurzy (ne grafický design). Bude velmi užitečné, pokud plánujete vytvořit položky s krásným uživatelským rozhraním.

18.
Staňte se vývojářem hry (volitelné). Programování
Počítačové hry Považovány za programování pro stacionární počítače. Pokud chcete vytvořit hry, budete muset zvládnout základy tohoto programování po dokončení výše popsaných kroků. Budete muset projít programovým kurzem a druhý programovací jazyk, který byste měli vybrat, by měl být logický / funkční jazyk (nejlépe Prolog nebo Lisp).
Metoda 3 z 6:
Programování aplikované distribuované systémy
jeden.
Spusťte programování aplikované distribuované systémy. Toto programování Je považován za jeden z nejtěžších a vyžaduje širokou škálu znalostí v oblasti počítačů a informačních technologií.

2. Vyplňte kurz Express telefonie a vhodné vybavení. Není nutné to udělat, ale díky tomuto kurzu budete lépe porozumět topologii sítě.

3. Podívejte se na architekturu síťových zařízení a zařízení, včetně nábojů, přepínačů a směrovačů.

4.
Prozkoumejte síťové protokoly a všechny související s nimi. Budete muset dobře pochopit model dobře
OSI (Open systémy propojení - mezinárodní program pro výměnu dat mezi systémy různých výrobců), ethernet, IP, TCP,
UDP a http. Teprve poté, co můžete začít pracovat.

Pět. Prozkoumejte jazyk XML a naučí je použít.

6. Začněte se učit jazyk distribuovaného programování. Pokud mluvíme o programování systému Windows, bude existovat jakýkoliv jazyk, který podporuje hostitele skriptování systému Windows. Při programování pod Linuxem používal bash a Perl. Doporučuje se prozkoumat jаvascript pro práci s oběma platformami z následujících důvodů:
jаvascript je podporován praktickými hostiteli skriptů všech operačních systémů (Skriptování hostitele systému Windows podporuje výchozí jаvascript a většina distribuceLinuxu má balíček podpory služby jаvascriptu).Předpokládá se, že je to snazší.jаvascript je postaven na syntaxi Algol, což vám umožní seznámit se s mnoha dalšími programovacími jazyky a vybrat si druhý jazyk, který budete snazší (C, C++, C #, Java a J # jsou založeni na Algol Syntaxe).Učení jаvascriptu se seznámíte s webovými stránkami skriptování klienta a to znamená dvojí použití!
7. Nejprve používejte pouze procedurální programování ve stejném jazyce. Později můžete použít složitější techniky a paradigmaty odpovídající vašemu skriptu a to, co podporuje. Všechny skriptovací jazyky používají procedurální programování na jeden stupeň nebo jiný.

osm. S pomocí scénářského jazyka, který jste studovali, začněte psát skripty, které budou vynutit stroje ke komunikaci. Zjistěte, co potřebujete. Bude dostatek snadných sdílení dat.

devět.
Jděte do programovacího jazyka pro stacionární počítače. Doporučuje se vybrat jazyk s několika paradigmatem - například
Krajta. Prozkoumejte základy tohoto jazyka. Mnozí si vybere Java z různých důvodů, ale v okamžiku, kdy se jazyk C # stává více a více populární. Důvody, pro které je lepší zvolit Java a C #, jsou následující:
Jedná se o objektově orientované jazyky, které jsou zdarma programátoři ve velkých týmech z potřeby přemýšlet o inteligenci implementace, protože oba jazyky podporují komponenty (hotové integrované kódové jednotky, které vám umožní provádět určité úkoly a další programy ).Podporují programování spravované události, jakož i objektově orientované a procedurální programování do určité míry.Rámec, na jejichž základě je jazyk prodloužen, je standardně distribuován (v případě Java).Schopnost používat hotové balíčky, které jsou zodpovědné za síť, tj. Balíčky pro otevřený kód a pro vložené do rámcových balíčků. Díky tomuto programátorům je snazší stavět svou práci na základě již existujícího kodexu.
10
Věnovat více pozornosti Klíčové vlastnosti jazyka, zejména tam, kde je o sítích. Méně pozornosti může být věnována uživatelskému rozhraní, včetně prvků, jako je výstup dat, design okna a další techniky.

jedenáct. Prozkoumejte základy architektury aplikovaných distribuovaných systémů. To lze provést samostatně s pomocí knih, internetových zdrojů nebo kurzů. Cokoliv si vyberete, bude pro vás důležité pochopit základní principy budování aplikovaných distribuovaných systémů.

12. Prozkoumejte vývoj Serviced Components a Služby Ve zvoleném jazyce.

13. Prozkoumejte jeden nebo více následujících technologií. Doporučuje se vědět alespoň o nich všechny. Většina programátorů aplikovaných distribuovaných systémů není omezena na jeden nebo dva jazyky a učí se alespoň jeden jazyk pro každý operační systém. To je vysvětleno skutečností, že k provedení distribuované aplikace budete muset vytvořit podle tohoto programu pro alespoň hlavní operační systémy.
Obecná architektura zprostředkovatelské žádosti o objekty (Corba)Jednoduchý přístup protokolu k objektům (MÝDLO)Asynchronní jаvascript a XML (Ajax)Distribuované komponentní objektový model (DCOM).Čistý remotingXML webové službyMetoda 4 z 6:
Programovací knihovny, platformy, rámování, jaderné
jeden. Zjistěte, jaké programování jádra. Jaderné programátoři jsou zkušení programátoři, kteří přešli z rozvojových aplikací na programovací kódové jednotky, které by mohly používat jiné programátory.

2. Prozkoumejte programovací jazyk podporující vývoj komponent a balíků, které by mohly být použity, pokud jste ještě neudělali.

3. Pass Advanced UML a ORM kurz. Nejčastěji používán nebo něco nebo oba.

4. Projít kurzem Programování softwaru.

Pět. Prozkoumejte alespoň modulární programovací metody, programování komponenty založené, objektově orientované a akciové programování a základní principy provozu v těchto systémech. Čím více paradigmat a jazyky budete vědět, tím jednodušší bude pro vás, abyste se stali programátorskými knihovnami a balíčky.

6. Prozkoumejte jiné Operační systémy a rámce, které pracují v těchto systémech.

7. Věnovat zvláštní pozornost rámcům, nezávislým na platformě, jakož i programovací jazyky a technologie.

osm.
Pokud programovací jazyky, které jste již studovali, podpora standardních verzí ANSI/
ISO/
IEEE/
W3C, Zmírnit základy. Pokud je to možné, použijte standardní kód.

devět. Snažte se znovu vytvořit jednoduché hotové knihovny, zejména s otevřeným zdrojem. Bude to velmi užitečné v první fázi. Začněte s jednoduchými balíčky (například překlad jednotek měření nebo výpočtů průměrné úrovně obtížnosti). Pokud studujete na univerzitě, použijte informace přijaté v jiných třídách a zkuste používat rovnice a data jako knihovny.

10. Podívejte se na otevřené source balíčky a pokuste se s nimi pracovat ve vaší programové sféře. Nejprve stáhnout binární a spustitelné soubory. Začněte pracovat s nimi pochopit, jaké jejich silné a slabé stránky jsou uzavřeny. Poté stáhněte zdrojový kód a pokuste se zjistit, jak to bylo vytvořeno. Snažte se znovu vytvořit knihovny nebo jejich části. Nejprve to udělejte po zobrazení kódu a pak - dříve. Když to začnete pochopit, zkuste zlepšit knihovnu.

jedenáct. Prozkoumejte různé přístupy k distribuci a nasazení komponent pro programátory.
Programátoři knihoven a balíčků se zpravidla snaží předložit všechny úkoly v opačném pořadí a / nebo iterativním. Pokuste se předložit úkol jako sadu malých úkolů (posloupnost jednoduchých akcí) nebo jako proces opakování, který vám umožní snížit velké měřítko na malý, a pak vrstvení výsledného na sebe.Knihovna a balíčky programátoři často zobecňují. Když mají jednoduchý a srozumitelný úkol, snaží se prezentovat společný problém a vyřešit, že automaticky vyřeší všechny menší úkoly.Metoda 5 z 6:
Programování systému
jeden. Zjistěte, co zahrnuje programování systému. Systémové programátory pracují s vědeckou stránkou programování a ne se specifickými úkoly. Nezávazujte na konkrétní platformu.

2. Sledujte doporučení v prvních třech krocích programátorů pro stacionární počítače.

3. Odejděte úvodní kurz na lineární algebru.

4. Předat kurz metody vypořádání.

Pět. Dokončete logiku a / nebo diskrétní kurz matematiky.

6. Seznámit se s různými operačními systémy bez doplňků. To lze provést následujícím způsobem:
Zjistěte, jak jsou instalovány systémy.Naučte se nainstalovat operační systémy v počítači (doporučeno).Nainstalujte více než jeden systém. Nepoužívejte pomocné balíčky - zaujmout pouze hlavní funkčnost operačních systémů.
7. Vyplňte kurz architektury počítačového vybavení (nebo si přečtěte literaturu na toto téma).

osm. Prozkoumejte vlastnosti různých hardwarových platforem.

devět. Seznamte se se základy jazyka assembleru vybraného operačního systému nebo hardwarové platformy. Později se budete muset naučit jazyk assembler jiných platforem a systémů.

10. Prozkoumejte jazyky ANSI C a C ++, jakož i základní principy procesního programování.

jedenáct.
Prozkoumejte standardní knihovny na C / C ++ a začněte je používat na vybrané platformy. Zvláštní pozornost je věnována knihovně standardních šablon (
Stl) a knihovna aktivních šablon (
Atl)

12. Chcete-li pochopit, jak C / C ++ pracuje na vaší platformě, přečtěte si internetové zdroje, knihy a kurzy.

13. Začněte vytvářet složitější kód na C a C++.

čtrnáct. Prozkoumejte shromáždění složitějších nuancí.

patnáct. Projděte vývoj operačních systémů.

šestnáct. Najděte a přečtěte si dokumentaci pro vybranou platformu. Bude pro vás snazší pracovat s operačním systémem založeným na Unixu. Budete muset tento systém pochopit velmi dobře.

17. Začněte používat znalosti. Nejprve vytvoří malé systémové nástroje. Bude užitečné provádět následující:
Znovu vytvořit malé nástroje, které již existují ve vašem systému.Zkuste připojit nástroje, které jsou v jiných systémech, s vaším systémem.
18. Prozkoumejte jazyky v pořadí, ve kterém bude správná. Pouze v tomto případě záleží na tom, jaký je váš první programovací jazyk. Je lepší poprvé prozkoumat ANSI C, a ne C #, Java nebo D. Pak jděte do C++.
Požadavek znalosti jazyka C a pouze C je způsoben skutečností, že systémový programátor musí vlastnit následující znalosti:Skutečná a úplná kompilace zdrojového kódu.Výstupní soubory objektů nižší úrovně.Závazné binární soubory.Programování na jazyce stroje na nižší úrovni a programování na assembleru. V jazyce s mnoha snazší studovat assembler. Kromě toho, tento jazyk vám umožní kdykoliv umístit jazykový kód assembleru a to je procedurální jazyk (stejně jako assembler).Metoda 6 z 6:
Vědecké programování
jeden. Zjistěte, co dělá vědecký programátor. Vědecké programátoři jsou velmi zkušení specialisté, kteří se nevyvíjí aplikace, ale technologie: šifrování, programovací jazyky, algoritmy analýzy intelektuálních dat. K dosažení této úrovně znalostí bez zvláštního vzdělávání a vytrvalosti téměř nemožné.

2. Akumulovat vědecké znalosti odpovídající množství informací uvedených na univerzitě. To lze provést několika způsoby:
Zadejte univerzitu (obvykle to vše udělat).Zjistěte, co je univerzitní program v této oblasti v jedné z moderních univerzit a začít buď zapojit se do kurzů, nebo se naučíte sami. Teoreticky vám umožní získat všechny potřebné znalosti, ale je nejlepší vstoupit na univerzitu.
3. Vyberte specializaci. Čím více úzší bude, tím lépe. To vše záleží na vašich osobních preferencích, ale poskytneme seznam základních sférů ve vědeckém programování:
Vývoj algoritmů (vyhledávání, třídění, šifrování dat, dešifrování, definiční chyby v přenosu dat);Vývoj a optimalizace programovacích jazyků a kompilátorů;Umělý nárazováku (uznání opakujících se prvků, řeči, zpracování přírodního jazyka, neuronových sítí);robotika;vlastně vědecké programování;superpočítače;CAD / CAM Systems (design počítače);virtuální realitu;Počítačová grafika (počítačová grafika je často zaměňována s designem grafického designu nebo grafického uživatelského rozhraní. Počítačová grafika je znalostní sféru, která vám umožní zjistit, jak vytvořit grafiku a správu v počítačových systémech).
4. Přemýšlejte o získání vědeckého stupně. Snažte se stát se docentem profesorem nebo docentem.

Pět. Prozkoumat technologie a programovací jazyky spojené s vybraným směrem.
Tipy
- Jakýkoliv typ programování si vyberete a jakou úroveň byste chtěli dosáhnout, přemýšlejte o kurzech nebo univerzitě. Nechte vás vyděsit jména kurzů. Na všech třídách, které neposkytují přítomnost žádných zvláštních znalostí mezi studenty, poskytují základ programování. Ujistěte se, že kurz vám vyhovuje, diskutujte o programu s učitelem. Nezapomeňte, že kurz s názvem "počítačová gramotnost" může poskytnout informace o programování, ale o dovednostech používání aplikací sady Office.