reklama
Mnoho lidí se chce naučit kódovat v těchto dnech, ale netuší, do čeho se dostávají. Tak určitě, programátoři mohou vydělat slušné peníze Jak si vybrat programovací jazyk, který se dnes naučíte, a získat skvělou práci za 2 rokyStát se skutečně dobrým programátorem může trvat roky oddané práce; existuje tedy způsob, jak si vybrat ten pravý jazyk, který začíná od dnešního dne, a zítra najmout? Přečtěte si více pokud vědí, co dělají, ale příliš mnoho lidí poskakuje na rozjetý vůz, aniž by o tom řádně uvažovalo.
Během několika posledních let se vyvinula klamná mantra - ta, která říká, že každý se může naučit kódovat, a proto by se měl každý naučit populární programovací jazyk. Nováčci jsou podvedeni v domnění, že pár měsíců na Codecademy a FreeCodeCamp je vše, co potřebujete, abyste se stali mistrem kodérem.
Ale to prostě není pravda Proč byste se neměli naučit kódovat s CodecademyMůžete se naučit kódovat zdarma pomocí Codecademy, ale je Codecademy dobrý? Měli byste upgradovat na pro? Nebo se učit jinde? Přečtěte si více
. Ve skutečnosti mnoho lidí, kteří se pustí do programování, to nakonec lituje, hlavně proto, že to není to, co očekávali, a že jsou rychle ohromeni. Abyste tomu zabránili, položte si následující otázky a buďte upřímní.1. Baví vás řešení problémů?
Řešení problémů je srdcem programování. Proces řešení problémů má mnoho aspektů, ale v samém jádru každého úspěšného programátora je interní jednotka, která vytváří řešení a opravuje rozbité věci.
Říká se, že programátor tráví 10% svého času psaním chyb a 90% svého času opravuje tyto chyby - a každý člověk na světě, který provedl jakékoli vážné kódování, se toho může týkat. Je to pravdivější, než víte: programování je umění ladění.
Syntax programovacího jazyka se může naučit kdokoli. Každý se může naučit nuance integrované vývojové prostředí Textové editory vs. IDE: Který z nich je pro programátory lepší?Výběr mezi pokročilým IDE a jednodušším textovým editorem může být obtížný. Nabízíme některé informace, které vám pomohou učinit toto rozhodnutí. Přečtěte si více . Kdokoli dokáže vymyslet skvělý nový nápad na aplikaci. Ale narazit na chybu po chybě a neztratit srdce? To vyžaduje zvláštní druh osobnosti.

Druh programátora, který uspěje, je ten, kdo může narazit na podivnou chybu kompilátoru, knihovnu kódů buggy nebo matoucí jazykovou funkci a být dostatečně sebevědomý, aby hledal odpověď. Úspěšný programátor je ten, kdo je nejen ochotný, ale nucen trávit hodiny hledáním řešení, a nebude spokojen, dokud nebude nalezeno.
Tady je další způsob, jak na to myslet: vnější versus vnitřní motivace. Chcete být programátorem, protože chcete odměny? Nebo chcete být programátorem, protože tento proces máte rádi? Pokud tomu tak není, možná to není ta správná cesta.
2. Co chcete vytvořit?
Většina nováčků programování skončí během prvního roku. I když existuje mnoho důvodů, proč by se někdo vzdal, snad nejdůležitějším důvodem je to, že se cítí ohromeni křivkou učení a podlehnou demoralizaci.
Programování je obrovské pole se stovkami jazyků a oblastí, které je třeba prozkoumat. V každé oblasti máte desítky různých knihoven a frameworků, které můžete použít. A to vše zahrnuje vše, co se týče paradigmat a vzorů vyšší úrovně, které lze použít v různých situacích.
Stručně řečeno, nikdy se toho nebudete moci naučit, takže je rozhodující, co se rozhodnete přesně chceš dělat. Úžasný 3D grafický programátor by mohl mít nulové zkušenosti s tvorbou webových stránek, zatímco nejlepší kodér umělé inteligence nemusí mít ponětí, jak vytvářet mobilní aplikace. A to je v pořádku!

Než se naučíte kódovat, posaďte se a přemýšlejte o tom, co chcete udělat. Pokud chcete vytvořit webové stránky, měli byste se soustředit na výuku JavaScriptu. Pokud chcete vytvářet aplikace pro OS X, možná je nejlepší se naučit Swift Nejlepší místa k učení Swift, programovací jazyk společnosti ApplePokud se chcete naučit Swift, nyní je čas na ponoření. Jazyk má světlou budoucnost a čím rychleji se naučíte, tím dříve budete moci sklízet odměny. Přečtěte si více . Pokud chcete dělat videohry, vyberte něco jako C # a Unity.
Nejen to, ale určité programovací koncepty jsou důležitější pro X, ale nejsou užitečné pro Y. Například architektura MVC je téměř nezbytná pro programování webu, zatímco vzor Entity-Component je pro vývojáře her velmi užitečný.
Hlavním bodem je, že váš konečný cíl (např. Webové stránky, hry atd.) Bude určovat vaši cestu učení, takže je lepší to vědět od začátku. Jistě, vždy můžete experimentovat a přepínat cesty později, ale programování je snazší se naučit, když kódujete něco, co skutečně chcete vytvořit.
3. Hobby vs. Kariéra: Která?
Dalším důležitým hlediskem je, zda chcete jen kódovat osobní projekty ve svém volném čase nebo zda chcete vstoupit do programovacího průmyslu pro práci na plný úvazek. Také to bude mít velký dopad na to, co studovat, jak studovat a vaši celkovou cestu vývoje.
Možná máte nápad na videohru a myslíte si, že by bylo super zjistit, jestli se z toho stane realita. Milujete svou denní práci jako účetní a nechcete skončit, takže by to byl jen projekt, na kterém pracujete o víkendech. Nebojte se učit, jaké jazyky a motory chcete. Pokud se budete bavit, na čem záleží?

Na druhou stranu, pokud si chcete udělat kariéru z vývoje videoher, pravděpodobně se budete chtít naučit seriózní jazyk a engine, jako jsou C ++ a Unreal Engine 4 nebo Java a LibGDX. Pokud se naučíte vývoj her pomocí Ruby a Gosu, nikdy v tomto odvětví nepřijdete.
Pokud jde o formální vzdělávání, vysokoškolský titul může pomoci, ale není to zcela nezbytné. Internet je doma spousta skvělých tutoriálů Co dělá dobrý programovací výukový program?Ne všechny programovací návody jsou rovnocenné. Některé z vás a ostatních nakonec ztratí čas. Zde je, co hledat v kvalitním programovacím tutoriálu. Přečtěte si více , zdarma programovací knihy 9 bezplatných programovacích knih, které z vás udělají profesionálaVýzva pro všechny programátory, ať už nové, staré nebo ctižádostivé: Našli jsme velký výběr knih zdarma (jako v pivu), které zvyšují vaše kódovací schopnosti na další úroveň. Naskočte a užívejte si. Přečtěte si více , a bezplatné programovací kurzy Učte se s projekty kódování: 9 kurzů Udemy pro začátečníkySkutečnou obtížností je najít dobré programovací návody a kurzy, které vás nejen naučí potřebné dovednosti, ale také praktickými projekty. Tam vstoupí Udemy. Přečtěte si více takže nebudete mít dostatek znalostí, ale škola je užitečná pro vytváření sítí, což vám může pomoci proniknout do oboru.
Ale ať už se věnujete programování jako koníček nebo kariéra, buďte připraveni dát hodně času a praxe 8 vyzkoušených a skutečných tipů, jak se naučit, jak kódovatKvalifikovaní programátoři požadují již řadu let a nevypadá to, že by se tato poptávka měla brzy snížit. Ale i když nemáte v úmyslu si vydělat na živobytí jako ... Přečtěte si více .
4. Kolik to chcete?
Programování je náročné. Ne, že je těžké naučit se kódovat (protože to není o nic těžší než naučit se cokoli jiného) nebo že chyby jsou notoricky těžké vyřešit (protože většina chyb je docela přímočará), ale celý proces programování může vybírat daň za vaši duševní výdrž.
Jakýkoli daný kódovací projekt má určitou směs plánování a ladění, dva procesy, které jsou mnohem mentálně vyčerpávající, než by se dalo očekávat. Každý projekt je maratónem problémů, které je třeba vyřešit, a jak se problémy stávají stále složitějšími, je snazší a snazší prohýbat se pod tíhou všeho.
A i když jsem právě řekl, že naučit se, jak programovat, není nijak zvlášť obtížné, může se nad vámi jako hora převrátit pouhé množství znalostí, které se musíte naučit. Programování je nekonečný běžící pás nových konceptů, nových paradigmat, nových jazyků a nových nástrojů. Je to hodně legrace, ale také docela vyčerpávající.

Ale nejtěžší ze všech, alespoň pro mě, je to, že se budete vždy cítit, jako byste nebyli dost dobří. I po tisících hodinách zkušeností budete pravděpodobně stále cítit, že toho mnoho nevíte. V těchto temných dobách vám mohou pomoci mentoři a vrstevníci, ale budete také potřebovat železnou vůli.
Proto je vytrvalost největší vlastností programátora. I přes jak stresující může být programování Jak se naučit programování bez stresuMožná jste se rozhodli pokračovat v programování, ať už pro kariéru nebo jen jako koníček. Skvělý! Ale možná se začínáte cítit ohromeni. Není to tak skvělé. Zde je nápověda, která vám usnadní cestu. Přečtěte si více , musíte být odhodlaní. Pro každý nový jazyk, který se naučíte, pro každou chybu znecitlivující chybu, se kterou se setkáte, pro každý projekt, který se zdá být příliš zvládnutelný - musíte být schopni zašpinit si zuby a přelézat se skrz něj.
Bez vytrvalosti vyhoříte Programovací vyhoření: Jak znovu získat ztracenou motivaciPsaní všech těchto řádků kódu může být vyčerpání fyzicky a emocionálně. Vše, co potřebujete, abyste se dostali zpět, je vědomí, že motivaci lze znovu získat. Přečtěte si více a bohužel se to stává docela často. Dobrou zprávou je, že syndrom vyhoření nemusí být trvalý. Ve skutečnosti, pokud se vám to někdy stane, to víte existují způsoby, jak to překonat 5 způsobů, jak porazit programátorský blok právě teďKaždý programátor se během své cesty setká s řadou negativních emocí, a pokud zůstanou nezaškrtnuté, tyto emoce mohou mít hluboký dopad na pokrok - dokonce mohou způsobit, že některé se vzdají zcela. Přečtěte si více .
Kódování není pro každého
V závislosti na tom, jak jste na tyto otázky odpověděli, můžete mít pocit, že programování je pro vás perfektní - nebo si můžete myslet, že je to úplný opak toho, co jste očekávali. Pravděpodobně ten druhý, což je normální, protože většina lidí neměla v úmyslu být programátory 6 Známky toho, že nemáte na mysli programátoraNe každý je vyříznut jako programátor. Pokud si nejste zcela jisti, že jste chtěli být programátorem, zde jsou některé náznaky, které vás mohou nasměrovat správným směrem. Přečtěte si více .
Pokud se ukáže, že to není pro vás, můžete je zvážit další technické úlohy, které nezahrnují kódování Kódování není pro každého: 9 technických úkolů, které můžete získat bez nějNenechte se odradit, pokud chcete být součástí technologického oboru. Existuje spousta pracovních míst pro lidi bez kódovacích dovedností! Přečtěte si více . Ano, je docela možné být technologicky důvtipný pracovník, který celý den nevyčerpává kód!
Jak jsi odpověděl? Existují nějaké další otázky, které byste měli položit, než se naučíte kódovat? Podělte se s námi o své myšlenky v komentářích níže!
Obrazové kredity: Ukazující na kód uvítáním přes Shutterstock, Webový skript autor: Timofey_123 prostřednictvím Shutterstock, Hobby programátor od Solis Images přes Shutterstock, Vyčerpaný programátor od Issarawat Tattong prostřednictvím Shutterstock
Joel Lee má B.S. v oblasti informatiky a více než šest let praxe v psaní. Je šéfredaktorem MakeUseOf.