Reklama

Mnoho ľudí sa chce naučiť kódovať v týchto dňoch, ale netuší, do čoho sa dostanú. Samozrejme, programátori môžu zarobiť dobré peniaze Ako si vybrať programovací jazyk, ktorý sa chcete dnes naučiť a získať skvelú prácu za 2 rokyStať sa skutočne dobrým programátorom môže trvať roky špecializovanej práce; existuje teda spôsob, ako zvoliť ten správny jazyk, ktorý sa má začať dnes, aby ste si ho zajtra najali? Čítaj viac ak vedia, čo robia, ale príliš veľa ľudí poskakuje na rozbehnutý vozeň bez toho, aby o tom riadne premýšľali.

V posledných rokoch sa vyvinula klamlivá mantra - tá, ktorá hovorí, že každý sa môže naučiť kódovať, a preto by sa mal každý naučiť populárny programovací jazyk. Začiatočníci sa napádajú, aby si mysleli, že pár mesiacov na Codecademy a FreeCodeCamp je všetko, aby ste sa stali majstrom kódovania.

Ale to jednoducho nie je pravda Prečo by ste sa nemali naučiť kódovať pomocou CodecademyMôžete sa naučiť kódovať zadarmo pomocou Codecademy, ale je Codecademy dobrý? Mali by ste upgradovať na profík? Alebo sa učiť inde? Čítaj viac

instagram viewer
. V skutočnosti veľa ľudí, ktorí sa púšťajú do programovania, to ľutuje, hlavne preto, že to nie je to, čo očakávali a sú rýchlo ohromení. Aby ste tomu zabránili, položte si nasledujúce otázky a buďte úprimní.

1. Máte radi riešenie problémov?

Riešenie problémov je srdcom programovania. Proces riešenia problémov má veľa aspektov, ale v samom jadre každého úspešného programátora je vnútorná jednotka na vytváranie riešení a na opravu chybných vecí.

Hovorí sa, že programátor minú 10% svojho času na písanie chýb a 90% svojho času na opravu týchto chýb - a to sa môže týkať každý človek na svete, ktorý urobil akékoľvek množstvo vážneho kódovania. Je to pravdivejšie, ako viete: programovanie je umenie ladenia.

Syntax programovacieho jazyka sa môže naučiť ktokoľvek. Každý, kto sa môže naučiť nuansy Integrované vývojové prostredie Textové editory vs. IDE: Ktorý z nich je pre programátorov lepší?Výber medzi pokročilým IDE a jednoduchším textovým editorom môže byť ťažký. Ponúkame určité informácie, ktoré vám pomôžu pri tomto rozhodnutí. Čítaj viac . Ktokoľvek môže myslieť na skvelý nový nápad na aplikáciu. Ale naraziť na chybu po chybe a nestratiť srdce? To si vyžaduje osobitnú osobnosť.

Otázky-before-kódovacích-problémy

Druh programátora, ktorý uspeje, je ten, kto môže naraziť na divnú chybu kompilátora, knižnicu kódov buggy alebo mätúcu jazykovú funkciu a môže byť dostatočne sám na to, aby hľadal odpoveď. Úspešným programátorom je ten, kto je nielen ochotný, ale aj nútený tráviť hodiny hľadaním riešenia a nebude spokojný, kým sa nenájde.

Tu je ďalší spôsob, ako myslieť na to: vonkajšie a vnútorné motivácie. Chcete byť programátorom, pretože chcete výhody? Alebo chcete byť programátorom, pretože proces máte radi? Ak nie, potom to možno nie je pre vás to pravé.

2. Čo chcete vytvoriť?

Väčšina nováčikov programovania skončila v prvom roku. Aj keď existuje veľa dôvodov, prečo by sa niekto mal vzdať, pravdepodobne najdôležitejším dôvodom je to, že sa cítia ohromení krivkou učenia a podľahnú demoralizácii.

Programovanie je rozsiahla oblasť, v ktorej sa skúmajú stovky jazykov a oblastí. V každej oblasti máte desiatky rôznych knižníc a rámcov, ktoré môžete použiť. A toto všetko zahŕňa všetky vzory a vzory na vyššej úrovni, ktoré sú použiteľné v rôznych situáciách.

Stručne povedané, nikdy sa nebudete môcť všetko naučiť, takže je rozhodujúce, o čom rozhodnete presne ty chceš robiť. Úžasný 3D grafický programátor by mohol mať nulové skúsenosti s tvorbou webových stránok, zatiaľ čo najlepší programátor umelej inteligencie nemusí mať potuchy, ako vytvárať mobilné aplikácie. A to je v poriadku!

Otázky-before-kódovanie-cieľ

Predtým, ako sa naučíte kódovať, sadnite si a premýšľajte o tom, čo chcete urobiť. Ak chcete vytvoriť webové stránky, mali by ste svoju energiu zamerať na učenie jazyka JavaScript. Ak chcete vytvárať aplikácie pre OS X, možno je to tak najlepšie sa naučiť Swift Najlepšie miesta na učenie Swift, programovací jazyk spoločnosti AppleAk sa chcete naučiť Swift, teraz je čas na ponorenie sa. Tento jazyk má svetlú budúcnosť a čím rýchlejšie sa ho naučíte, tým skôr budete môcť získať výhody. Čítaj viac . Ak chcete robiť videohry, vyberte niečo ako C # a Unity.

Nielen to, ale určité koncepcie programovania sú dôležitejšie pre X, ale nie sú užitočné pre Y. Napríklad architektúra MVC je takmer nevyhnutná na programovanie webových stránok, zatiaľ čo vzor entity je veľmi užitočný pre vývojárov hier.

Hlavným bodom je, že váš konečný cieľ (napr. Webové stránky, hry atď.) Bude určovať vašu cestu učenia, takže je lepšie to vedieť od začiatku. Určite môžete vždy experimentovať a prepínať cesty neskôr, ale programovanie sa ľahšie naučí, keď kódujete niečo, čo skutočne chcete vytvoriť.

3. Hobby vs Kariéra: Ktorý?

Ďalším dôležitým faktorom je to, či chcete len kódovať osobné projekty vo svojom voľnom čase alebo či chcete vstúpiť do programovacieho priemyslu na plný úväzok. Aj to bude mať veľký vplyv na to, čo sa má študovať, ako sa má študovať, a na vašu celkovú cestu postupu.

Možno máte nápad na videohru a myslíte si, že by bolo super zistiť, či sa z nej dá stať realita. Milujete svoju dennú prácu ako účtovník a nechcete skončiť, takže by to bol len projekt, na ktorom pracujete cez víkendy. Neváhajte a naučte sa akékoľvek jazyky a motory, ktoré chcete. Pokiaľ sa budete baviť, na čom záleží?

Otázky-before-kódovanie-hobby

Na druhej strane, ak sa chcete venovať kariére z vývoja videohier, pravdepodobne sa budete chcieť naučiť seriózny jazyk a stroj, ako sú C ++ a Unreal Engine 4 alebo Java a LibGDX. Ak sa dozviete o vývoji hier pomocou Ruby a Gosu, nikdy v tomto odvetví nepristáte.

Pokiaľ ide o formálne vzdelávanie, vysokoškolské vzdelanie môže pomôcť, ale nie je to úplne nevyhnutné. Internet je doma veľa skvelých návodov Čo robí dobrý programovací výukový program?Nie všetky programovacie návody sú rovnaké. Niektoré z vás a iných nakoniec stratia čas. Tu je to, čo hľadať v kvalitnom programovacom návode. Čítaj viac , bezplatné programovacie knihy 9 bezplatných programovacích kníh, vďaka ktorým budete profesionáliVýzva pre všetkých programátorov, či už nových, starých alebo ambicióznych: našli sme veľký výber bezplatných kníh (napríklad v pive), aby sme vylepšili vaše kódovacie schopnosti na ďalšiu úroveň. Naskočte a užívajte si. Čítaj viac a bezplatné programovacie kurzy Učte sa s kódovacími projektmi: 9 kurzov Udemy pre začiatočníkovSkutočným problémom je nájsť dobré programovacie návody a kurzy, ktoré vás nielen naučia potrebné zručnosti, ale aj praktickými projektmi. Tam vstúpi Udemy. Čítaj viac takže nebudete mať dostatok znalostí, ale škola je užitočná pre vytváranie sietí, čo vám môže pomôcť preniknúť do odvetvia.

Ale či už sa venujete programovaniu ako koníček alebo kariéra, buďte pripravení dať veľa času a praxe 8 osvedčených a skutočných tipov, ako sa naučiť kódovaťKvalifikovaní programátori sú žiadaní už roky a nevyzerá to, že by sa tento dopyt mal čoskoro znížiť. Ale aj keď nemáte v úmysle zarobiť si na živobytie ako ... Čítaj viac .

4. Koľko to chcete?

Programovanie je náročné. Nie že je ťažké naučiť sa kódovať (pretože to nie je oveľa ťažšie ako naučiť sa čokoľvek iné) alebo že chyby sú notoricky ťažké na vyriešenie (pretože väčšina chýb je veľmi jednoduchá), ale celý proces programovania môže trvať na vašej duševnej výdrži.

Každý daný kódovací projekt má určitú kombináciu plánovania a ladenia, čo sú dva procesy, ktoré sú oveľa duševnejšie vyčerpávajúce, ako by ste očakávali. Každý projekt je maratónom problémov, ktoré je potrebné vyriešiť, a keď sa problémy stávajú čoraz zložitejšími, ľahšie a ľahšie sa dajú prehĺbiť pod váhou všetkého.

A aj keď som práve povedal, že naučiť sa, ako programovať, nie je obzvlášť ťažké, samotné množstvo vedomostí, ktoré sa musíte naučiť, sa nad vami môže preniknúť ako hora. Programovanie je nekonečným trenažérom nových konceptov, nových paradigiem, nových jazykov a nových nástrojov. Je to veľa zábavy, ale tiež dosť vyčerpávajúce.

Otázky-before-kódovanie sebaurčenie

Ale najťažšie zo všetkých, aspoň pre mňa, je to, že sa budete vždy cítiť, akoby ste neboli dosť dobrí. Aj po tisícoch hodín skúseností budete pravdepodobne stále cítiť, že toho veľa neviete. V týchto temných časoch vám môžu pomôcť mentori a rovesníci, ale budete tiež potrebovať železnú vôľu.

Preto je vytrvalosť najväčšou vlastnosťou programátora. napriek aké stresujúce môže byť programovanie Ako sa naučiť programovanie bez stresuMožno ste sa rozhodli venovať programovaniu, či už na kariéru alebo len ako koníček. Skvelé! Ale možno sa začínate cítiť ohromení. Nie také veľké. Tu je pomoc pri uľahčovaní vašej cesty. Čítaj viac , musíte byť odhodlaní. Pre každý nový jazyk, ktorý sa naučíte, pre každú chybu znecitlivenia, s ktorou sa stretnete, pre každý projekt, ktorý sa zdá byť príliš veľký na to, aby ste ho zvládli - musíte byť schopní zašpiniť zuby a preliezť sa ním.

Bez vytrvalosti, vyhoríš Programovanie vyhorenia: Ako znovu získať stratenú motiváciuPísanie všetkých týchto riadkov kódu môže byť vyčerpávajúce fyzicky a emocionálne. Všetko, čo potrebujete, aby ste sa dostali späť, je vedomie, že motiváciu možno znovu získať. Čítaj viac a bohužiaľ sa to stáva často. Dobrou správou je, že vyhorenie nemusí byť trvalé. V skutočnosti, ak sa to niekedy stane, vedzte to existujú spôsoby, ako to prekonať 5 spôsobov, ako poraziť programátorský blok práve terazKaždý programátor sa stretne s celou radou negatívnych emócií v priebehu svojej cesty, a ak zostane nezaškrtnuté, tieto emócie môžu mať zásadný vplyv na pokrok - dokonca môžu spôsobiť, že sa niektorí vzdajú úplne. Čítaj viac .

Kódovanie nie je pre každého

V závislosti od toho, ako ste na tieto otázky odpovedali, sa vám môže zdať, že programovanie je pre vás ideálne - alebo si môžete myslieť, že je to úplný opak toho, čo ste očakávali. Pravdepodobne to druhé, čo je normálne, pretože väčšina ľudí nemá v úmysle byť programátormi 6 Známky toho, že nemáte v úmysle stať sa programátoromNie každý je vyrezaný ako programátor. Ak si nie ste úplne istí, či ste programátorom, tu sú niektoré náznaky, ktoré vás môžu nasmerovať správnym smerom. Čítaj viac .

Ak sa ukáže, že to nie je pre vás, mali by ste to zvážiť iné technické úlohy, ktoré nezahŕňajú kódovanie Kódovanie nie je pre každého: 9 technických pracovných miest, ktoré môžete získať bez tohto riešeniaNenechajte sa odradiť, ak chcete byť súčasťou technickej oblasti. Existuje veľa pracovných miest pre ľudí bez kódovacích schopností! Čítaj viac . Áno, je celkom možné byť dôvtipný pracovník, ktorý nevyčerpáva kód celý deň!

Ako si odpovedal? Existujú nejaké ďalšie otázky, ktoré by ste si mali položiť skôr, ako sa naučíte kódovať? Podeľte sa s nami o svoje myšlienky v komentároch nižšie!

Kredity obrázkov: Ukazujem na kód privítaním cez Shutterstock, Webový skript autor: Timofey_123 cez Shutterstock, Hobby Programátor od spoločnosti Solis Images prostredníctvom Shutterstock, Vyčerpaný programátor od Issarawat Tattong cez Shutterstock

Joel Lee má titul B.S. v odbore informatiky a viac ako šesť rokov odbornej praxe v písaní. Je šéfredaktorom organizácie MakeUseOf.