Ako sa naučiť programovací jazyk

Autor: Sara Rhodes
Dátum Stvorenia: 11 Február 2021
Dátum Aktualizácie: 28 V Júni 2024
Anonim
C++ Weekly – Ep 237 – Naučte se C++ za ∞ dní
Video: C++ Weekly – Ep 237 – Naučte se C++ za ∞ dní

Obsah

Ak sa chcete naučiť vytvárať počítačové programy, mobilné aplikácie, webové stránky, hry alebo iný softvér, v skutočnosti sa musíte naučiť programovať. Programy sú napísané v programovacích jazykoch, ktoré umožňujú programu pracovať - ​​je možné ho vykonávať pomocou počítača, smartfónu alebo iného počítačového zariadenia.

Kroky

Časť 1 zo 6: Voľba programovacieho jazyka

  1. 1 Rozhodnite sa, čo vás zaujíma. Samozrejme, môžete sa začať učiť akýkoľvek programovací jazyk (ďalej PL). Je pravda, že niektoré programovacie jazyky zvládnete iní oveľa jednoduchšie ... Nech je to akokoľvek, musíte sa rozhodnúť, pre čo sa programovací jazyk naučíte. To vám umožní rozhodnúť sa presne, čo sa musíte naučiť, a bude to len dobrý východiskový bod.
    • Zahrieva vás vývoj webových aplikácií na duši? Zoznam PL, ktoré vám budú užitočné, sa výrazne líši od zoznamu PL vyžadovaných na písanie počítačových programov. Mobilný vývoj - váš detský sen? Toto je tretí zoznam. To, čo učíte, závisí od toho, čo chcete robiť.
  2. 2 Začnite s jednoduchším jazykom. Nech už sa rozhodnete pre čokoľvek, mali by ste začať s relatívne jednoduchými jazykmi na vysokej úrovni. Tieto jazyky sú obzvlášť vhodné pre začiatočníkov, pretože vám umožňujú zvládnuť základné princípy a porozumieť všeobecnej logike programovania.
    • V tejto súvislosti sa najčastejšie spomína na Python a Ruby. Jedná sa o dva objektovo orientované programovacie jazyky s celkom zrozumiteľnou syntaxou, ktoré sa používajú hlavne na vytváranie webových aplikácií.
    • „Objektovo orientovaná PL“ je založená na reprezentácii všetkého vo forme „objektov“, prepájaní dát a spôsobov ich spracovania a následnej manipulácii s objektmi. Takými PL sú najmä C ++, Java, Objective-C a PHP.
  3. 3 Pozrite sa na základné návody pre niekoľko jazykov. Ak si stále nie ste istí, čo budete učiť, prečítajte si návody pre niekoľko jazykov. Ak vás niečo zahákne - pokúste sa pochopiť, že YP trochu lepšie. Táto úloha je jednoduchá, pretože vzdelávacích materiálov úvodnej úrovne o PL je v sieti viac ako dosť:
    • Python je skvelý jazyk pre začiatočníkov, ale pokiaľ sa ho naučíte používať, má veľký potenciál. Rozsah použitia sú webové aplikácie a hry.
    • Java - používa sa ... oh, je jednoduchšie povedať, kde sa táto PL nepoužíva! Takmer všetko, od hier po softvér ATM, je Java.
    • HTML nie je programovací jazyk, ale značkovací jazyk, ale je nevyhnutnosťou pre každého webového vývojára.
    • C je jeden z najstarších programovacích jazykov, ktorý dodnes nestratil svoj význam. C je nielen účinný nástroj, ale aj základ pre modernejšie programovacie jazyky: C ++, C #a Objective-C.

Časť 2 zo 6: Začíname v malom

  1. 1 Naučte sa základné princípy PL. Tu, samozrejme, všetko závisí od jazyka, ktorý ste si vybrali, jazyk však má aj spoločné body, ktoré sú dôležité výlučne pre písanie užitočných programov. Čím skôr všetky tieto koncepty zvládnete a naučíte sa ich uplatňovať v praxi, tým lepšie pre vás a vaše programátorské schopnosti.Tu je len niekoľko z vyššie uvedených „bodov“:
    • Premenné - údaje premennej je možné uložiť a volať do premennej. S premennými je možné manipulovať, premenné majú typy (veľmi jednoducho povedané - čísla, symboly a podobne), ktoré určujú typ údajov uložených v premennej. Je obvyklé nastaviť názvy premenných tak, aby osoba, ktorá číta zdrojový kód, získala predstavu o tom, čo je v premennej uložené - to uľahčí pochopenie logiky programu.
    • Podmienené konštrukty (sú to tiež podmienené výrazy) sú akcie, ktoré sa vykonávajú v prípade, že výraz alebo konštrukcia sú pravdivé alebo nepravdivé. Najbežnejšou formou týchto výrazov je konštrukcia „ak-potom“. Ak je výraz pravdivý (napríklad ak x = 5), potom dôjde k akcii č. 1, a ak je nepravdivá (x! = 5), potom k akcii č. 2.
    • Funkcie - v rôznych programovacích jazykoch sa nazývajú inak: niekde sú to procedúry, niekde - metódy, niekde - jednotky s možnosťou vyvolania. Funkcie sú v podstate mini-programy, ktoré sú súčasťou veľkého programu. Funkciu je možné vyvolať viackrát, čo umožňuje programátorovi vytvárať zložité programy.
    • Zadávanie údajov je pomerne široký koncept, ktorý je prítomný takmer v každom programovacom jazyku. Jeho podstatou je spracovanie údajov zadaných používateľom a ich uloženie. Spôsob zhromažďovania údajov závisí od programu a spôsobov zadávania údajov, ktoré má používateľ k dispozícii (z klávesnice, zo súboru a podobne). Pojem vstupu údajov úzko súvisí s konceptom výstupu údajov - teda ako budú údaje vrátené používateľovi (zobrazené na obrazovke, zapísané do súboru a podobne).
  2. 2 Nainštalujte všetok požadovaný softvér. Mnoho programovacích jazykov potrebuje kompilátory - programy, ktoré prekladajú programový kód do pokynov zrozumiteľných pre počítač. Existujú však aj iné typy programovacích jazykov (napríklad Python), v ktorých sa programy vykonávajú okamžite a ich kompilácia sa nevyžaduje.
    • Niektoré programovacie jazyky majú takzvané IDE (Integrated Development Environment), medzi ktoré patrí editor kódu, kompilátor / interpret a debugger (debugger). Programátorovi to dáva možnosť pracovať na programe, obrazne povedané, podľa princípu jedného okna. IDE môže zahŕňať aj vizuálne reprezentácie hierarchií objektov a adresárov.
    • Existujú aj online editory kódu. Tieto programy zvýrazňujú syntax programového kódu trochu iným spôsobom a vývojárovi ponúkajú aj prístup k množstvu užitočných a jednoduchých nástrojov.

Časť 3 zo 6: Písanie prvého programu

  1. 1 Ovládajte základné pojmy jeden po druhom. Prvý program, ktorý je napísaný v akejkoľvek PL, je klasický „Hello World“. Je to veľmi jednoduché, jeho jediným cieľom je zobraziť na obrazovku text „Hello, World“ (alebo jeho variácia). Z tohto programu by sa ľudia študujúci PL mali naučiť syntax najjednoduchšieho pracovného programu, ako aj spôsob zobrazovania údajov na obrazovke. Zmenou textu môžete vidieť, ako jednoduché údaje program spracováva. Tu je niekoľko článkov o tom, ako vytvoriť program „Hello World“ v rôznych jazykoch:
    • v Pythone;
    • v Jave.
  2. 2 Učte sa z analýzy online príkladov. Na internete pre akékoľvek PL nájdete stovky, tisíce príkladov programov, programov a iba kúskov kódu. Na základe týchto príkladov preskúmajte rôzne aspekty zvoleného jazyka. Pri vytváraní vlastných programov sa spoliehajte na tieto znalosti.
  3. 3 Naučte sa syntax PL. Čo je to syntax v kontexte PL? Spôsob písania programov špeciálnym spôsobom, ktorému môžu zostavovatelia porozumieť. Každá PL má svoje vlastné syntaxové pravidlá, aj keď samozrejme existujú spoločné prvky. Naučenie sa syntaxe jazyka je jedným zo základných kameňov učenia sa programovania jazyka. Pomerne často si ľudia dokonca myslia, že učenie sa syntaxe z nich urobí programátorov. V skutočnosti však všetko nie je tak - syntax je podstatou, základom.
  4. 4 Experimentujte! Ako presne? Upravte ukážkové programy a vyskúšajte výsledky.Tento prístup vám umožní pochopiť, čo funguje a čo nefunguje, oveľa rýchlejšie, ako keby ste sa učili z knihy. Nebojte sa program pokaziť alebo „zlomiť“, pretože oprava chýb je jednou z kľúčových fáz procesu vývoja softvéru. A potom, keď prvýkrát píšete pracovný program ... je to takmer fantastické!
  5. 5 Začnite pracovať s debuggerom. Chyby pri programovaní (chyby) sú niečo, s čím sa určite stretnete, keď začnete s programovaním. Chyby budú všade, pripravte sa. Môžu byť neškodné, relatívne neškodné alebo, bohužiaľ, kritické, zabrániť prekladu programu. Proces ladenia programu je jednou z kľúčových fáz vývoja softvéru, opakujeme. Zvyknite si opravovať chyby čo najskôr.
    • Experimentovaním s programami nevyhnutne urobíte niečo zlé, čo je dobré. Schopnosť opraviť program je jednou z najcennejších schopností programátora.
  6. 6 Nezabudnite kód okomentovať. Takmer všetky programovacie jazyky vám umožňujú pridať komentáre k kódu programu - text, ktorý nie je spracovaný kompilátorom. Pomocou komentárov môžete do programu pridať jednoduché a zrozumiteľné popisy toho, čo tá alebo ona funkcia (a nielen funkcia) robí. Komentáre budú užitočné nielen pre vás (niekedy sa môžete zamotať vo vlastnom kóde), ale aj pre ostatných ľudí, s ktorými budete na programe pracovať.

Časť 4 zo 6: Pravidelné programovanie

  1. 1 Program denne. Ovládanie programovacieho jazyka bude trvať dlho. Veľa. Dokonca aj Python, relatívne jednoduchý programovací jazyk, ktorého syntax sa dá zvládnuť za deň alebo dva, vyžaduje stovky a tisíce hodín práce od každého, kto ho chce dokonale ovládať. Programovanie je zručnosť, a preto tí, ktorí chcú takú schopnosť zvládnuť dokonale, musia cvičiť pravidelne. Skúste naprogramovať každý deň, aj hodinu pred spaním, ak to nejde inak.
  2. 2 Stanovte si ciele pre svoje programy. Stanovením si náročných, ale dosiahnuteľných cieľov sa naučíte, ako riešiť problémy, nachádzať riešenia a ako sa s nimi vysporiadať. Predstavte si napríklad jednoduchý program - povedzme, kalkulačku - a potom premýšľajte, ako by ste ho napísali. Praktizujte to, čo ste sa doteraz naučili.
  3. 3 Podeľte sa o skúsenosti a prečítajte si programy iných ľudí. Okolo každého YP sa zhromaždila obrovská komunita. Ak sa pripojíte k príslušnej komunite, budete pre seba veľmi nápomocní, pretože budete mať prístup k viac ako kvalitnému učebnému materiálu. Čítanie kódu niekoho iného vás môže inšpirovať, môže vám dodať silu a pomôže vám lepšie porozumieť funkciám programovania, s ktorými ste sa predtým zaoberali.
    • Prvou vecou, ​​ktorú by ste mali hľadať, sú fóra a online komunity zamerané na programovanie vo vašom jazyku. Nepýtajte sa stále len otázky, plne sa zapájajte do života komunity - to sú predsa miesta, kde ľudia navzájom spolupracujú, a neposkytujte bezplatné školenia. Inými slovami, neváhajte požiadať o pomoc, ale neseďte nečinne!
    • Keď získate viac či menej slušné skúsenosti, zúčastnite sa hackathonov alebo iných podobných akcií - súťaží, kde musíte zvládnuť napísať špeciálny program vo vyhradenom čase. Takéto akcie sú zábavné a obohacujúce.
  4. 4 Bavte sa. Robte to, čo ešte neviete. Naučte sa spôsoby riešenia problémov a potom ich použite vlastným spôsobom. Snažte sa nemať radosť z toho, že „program funguje a je v poriadku“ - urobte všetko pre to, aby program fungoval bezchybne!

Časť 5 zo 6: Rozšírte si obzory

  1. 1 Prihláste sa na kurzy. Univerzity, vysoké školy a vzdelávacie centrá (a nielen) organizujú kurzy a semináre o programovaní, ktoré môžu byť pre začiatočníkov skvelou voľbou. Posúďte sami, kde inde môžu nováčikovia komunikovať naživo so skúsenými odborníkmi?
  2. 2 Prečítajte si tematické knihy. Ako získate prístup ku knihám, je len na vás. Ide o to, že pre každý programovací jazyk nájdete stovky kníh rôzneho stupňa užitočnosti. Vaše znalosti by samozrejme nemali byť čisto knižné, to je fakt. Napriek tomu majú knihy svoje vlastné využitie.
  3. 3 Naučte sa logiku a matematiku. Programovanie je do značnej miery viazané na základnú aritmetiku, ale komplexnejšie body môžu byť užitočné, najmä v prípadoch, keď sa človek zaoberá algoritmami alebo píše zložitý program. S najväčšou pravdepodobnosťou však pokiaľ nebudete kopať do zložitých oblastí, nebudete potrebovať komplexnú matematiku, ale budete potrebovať logiku, najmä počítačovú logiku, pretože s jej pomocou môžete lepšie porozumieť tomu, ako riešiť problémy, ktoré vznikajú počas práce na komplexe programy.
  4. 4 Nikdy neprestávajte programovať. Existuje populárna teória „10 000 hodín“, ktorá hovorí, že majstrovstvo príde po 10 000 hodinách strávených týmto alebo tým povolaním. Presný počet hodín ako bodu dosiahnutia majstrovstva je, samozrejme, kontroverznou otázkou, ale vo všeobecnosti je teória správna - majstrovstvo je podstatou výsledku aplikovanej práce a stráveného času. Nevzdávajte sa a jedného dňa sa stanete odborníkom.
  5. 5 Naučte sa iný jazyk. Ovládanie čo i len jedného programovacieho jazyka bude pre vás samozrejme len plus, ale veľa programátorov sa tam nepozastaví a naučí sa niekoľko jazykov. Bude pekné, ak druhý alebo tretí programovací jazyk, ktorý si vyberiete, doplní prvý - potom môžete vytvárať ešte komplexnejšie a zaujímavejšie programy. Nové veci sa musíte naučiť samozrejme až vtedy, keď ste staré zvládli už na slušnej úrovni.
    • Existuje šanca, že sa druhý jazyk naučíte rýchlejšie ako prvý, ale je to celkom pochopiteľné, pretože mnohé koncepty programovania sú viac ako rozšírené, najmä medzi „príbuznými“ jazykmi.

Časť 6 zo 6: Aplikácia naučených schopností

  1. 1 Získajte vysokoškolské vzdelanie. Tento bod sa nevyžaduje, ale roky štúdia môžu otvoriť niečo nové (alebo možno nie) a predstaviť vám správnych ľudí (tiež nie skutočnosť). Tento krok je opäť voliteľný, existuje veľa úspešných programátorov, ktorí nemajú vysokú školu.
  2. 2 Zbierajte portfólio. Pri vytváraní programov a rozvoji ako špecialista určite odložte najlepšie ukážky svojej práce oddelene - vo svojom portfóliu. Je to portfólio, ktoré ukážete personalistom a anketárom ako príklady toho, čo dokážete. Tie projekty, ktoré ste realizovali nezávisle a z vlastnej iniciatívy, môžete bez rozmýšľania zaradiť do portfólia, ale tie, na ktorých ste pracovali ako zamestnanec konkrétnej spoločnosti, len so súhlasom príslušných osôb.
  3. 3 Staňte sa nezávislým pracovníkom. Programátori (obzvlášť tí, ktorí sa špecializujú na mobilné aplikácie) sú momentálne v zlom stave. Vykonajte niekoľko projektov na voľnej nohe - je to užitočné pre portfólio, peňaženku a skúsenosti.
  4. 4 Vyvíjajte svoj vlastný softvérový produkt. Je na vás, či to bude zaplatené alebo nie. Na kódovaní peňazí predsa nemusíte pracovať pre niekoho! Ak viete, ako písať programy a predávať ich, potom je to takmer vo vrecku! Hlavnou vecou nie je zabudnúť poskytnúť používateľom podporu po vydaní programu.
    • Freeware model je obľúbený pre malé programy a pomocné programy. V tomto prípade vývojár nič nezarobí finančne, ale medzi kolegami v obchode získa povesť a rozpoznateľné meno.

Tipy

  • Chcete vytvárať hry? Naučte sa jazyky Python, C ++ a Java. Z týchto troch dáva C ++ najlepší výkon, Python je najľahší a Java beží na všetkých operačných systémoch bez väčších problémov.
  • Získajte viac informácií o obchode so softvérom zadarmo. Preštudujte si zdrojový kód programov, ktoré nájdete tu. Prečo by ste mali sami myslieť na to, aby ste znova objavili koleso, keď si môžete vziať hotový bicykel a len ho vylepšiť? Hlavnou vecou je porozumieť tomu, čo presne programujete.
  • Pre mnoho ľudí nie sú príklady a úlohy z učebnice programovania vôbec o ničom. Skúste hľadať a riešiť problémy, ktoré vás zaujímajú.
  • Naučiť sa niečo nové, bude užitočné to implementovať sami, potom vykonať zmeny, pokúsiť sa uhádnuť výsledky a v dôsledku toho sa priblížiť k porozumeniu podstaty.
  • Používajte moderné rozhrania a aktuálne verzie programovacieho jazyka.
  • Ďalšími materiálmi sú vaši priatelia. Nie je nič zlého, ak na niečo zabudnete alebo si niečo nepamätáte. Všetko včas, nebojte sa. Hlavná vec je vedieť. Kde špehovať!
  • Vyučovanie ostatných je osvedčený postup, ktorý vám pomôže materiál nielen lepšie porozumieť, ale aj na neho nevnímať nadhľad.