KÓDOVÁNÍ PRO ZAČÁTKY - JAK ZÍSKAT KÓDOVÁNÍ v roce 2020

Pokud jste v kódování nováčci, můžete zde začít s bezplatnými zdroji…

Jak začít s kódováním? Pro začátečníky - lidi, kteří nemají předchozí vzdělání nebo zkušenosti - ve světě kódování je to běžná otázka, která hraje na jejich mysl. Tento blog vám poté řekne o zdrojích, které vám mohou pomoci začít…

Co je kódování?

Nejprve se podívejme na to, co znamená kódování. Počítače mají svůj vlastní jazyk s názvem kód, který jim říká, co mají dělat. Náš počítačový prohlížeč, operační systém (OS), aplikace v našich telefonech a tento web - všechny jsou vyrobeny pomocí kódu. Kódování je tedy proces používání kódovacího / programovacího jazyka, aby se počítač choval tak, jak chcete. Kódování je to, co nám umožňuje vytvářet počítačový software, aplikace a webové stránky. Každý řádek kódu říká počítači, aby provedl úkol, a dokument plný řádků kódu se nazývá skript. Cílem každého skriptu je přimět počítač k provedení úkolu. Tyto skripty jsou po dokončení kompilovány do programu, který si může kdokoli stáhnout a použít. Všechny aplikace, hry a webové stránky jsou v podstatě programy. Proto se pojmy kódování a programování často používají zaměnitelně.

Nyní, když víme, co znamená kódování, není překvapující, proč je dnes kódování tak populární. V dnešním dni a věku s kódováním as ním souvisejícími oblastmi, jako jsou vědy o datech, vývoj webových aplikací, robotika, strojové učení (ML) a umělá inteligence (AI) získávají větší trakci než kdy jindy, je ještě důležitější naučit se kódování. Ať už jsou to děti nebo dospělí, není stanovena žádná věková skupina, ve které by se lidé mohli začít učit kódování, i když se doporučuje začít brzy.

Kódování je ve skutečnosti poměrně snadné a se správnými zdroji, nemusí to zastrašovat vůbec. Pro lidi, kteří začínají, učení se programovacím jazykům jako Scratch a Python jim poskytne výhodu, kterou potřebují k dalšímu proniknutí do světa techniky. Scratch je například vizuální programovací jazyk, ve kterém je jeden kód s „bloky“ v editoru a je docela snadné se ho naučit. Kromě toho dovednosti získané v programu Scratch lze použít na jiné základní programovací jazyky, jako jsou Python a Java. Pojmy v Scratch, jako jsou proměnné, řetězce, čísla, logika, datové struktury, smyčky a funkce, pomáhají pochopit Python mnohem snadněji. Python je zase široce používán v ML, AI, Internet of Things (IoT) a dalších pokročilých počítačových programech, a proto je dobrým programovacím jazykem, s nímž začít, nejlépe po Scratch.

Zdarma zdroje pro kódování pro začátečníky

Níže uvádíme několik bezplatných zdrojů, které mohou začátečníci použít k zahájení kódování:

1. Code.org

Nezisková organizace, která se věnuje zvyšování přístupu k počítačové informatice ve školách a zvyšování účasti žen a jiných menšin, Code.org si klade za cíl poskytnout studentům škol větší příležitosti ke studiu informatiky. Dělá to tak, že nabízí učební plán informatiky pro K-12 v největších školních čtvrtích v USA; tento kurikulum mohou také používat začátečníci napříč všemi věkovými skupinami. Jeden může začít s jejich rychlou lekcí Hodiny kódu, nebo pracovat na projektech v laboratorních kurzech. Všechny jeho kurzy informatiky (zahrnující mimo jiné témata HTML, CSS, JavaScript a programování bloků) jsou přístupné online a jsou k dispozici zdarma. Pro více informací navštivte: https://code.org/.

2. Codecademy

Nabízí řadu bezplatných kurzů v programovacích jazycích, jako jsou HTML a CSS, Python, JavaScript, Java, SQL a další, může být Codecademy dobrým výchozím bodem pro lidi bez předchozího vzdělání v kódování. V zásadě jde o online vzdělávací platformu, která spočívá hlavně v nastavených učebních osnovách, které člověk čte a poté testuje zadáním vlastního kódu přímo do prohlížeče, aby bylo možné okamžitě vidět výsledky. Je však třeba zdůraznit, že Codecademy nemusí být ideální pro ty, kteří hledají individuální pozornost, i když začínají. Další podrobnosti naleznete na adrese https://www.codecademy.com/.

3. Codewars

Poté, co přijal téma bojových umění, Codewars poskytuje učení prostřednictvím výzev zvaných 'kata'. Po úspěšném dokončení každé výzvy lze „získat čest a přejít na vyšší pozice“. Tento gamifikovaný přístup může být zábavný pro ty, kteří jsou na takové výzvy připraveni. Nabídka kódovacích výzev zahrnuje Python, Ruby, Java a JavaScript. Opět s tím, že zde chybí individuální pozornost, může být řešení problémů složité, protože je ponecháno, aby si to vymysleli sami. Pro více informací navštivte: https://www.codewars.com/.

4. Coursera

Coursera také poskytuje širokou škálu kurzů souvisejících s kódováním. Ve skutečnosti se může pochlubit velkou on-line knihovnou kurzů, kde třídy vyučují skuteční univerzitní profesoři. Kurzy jsou zdarma, ale můžete si vybrat, zda zaplatíte za ověřený certifikát Coursera (je k dispozici i finanční pomoc), abyste mohli prokázat dokončení kurzu. Někdy platí za certifikát také přístup k obsahu, který není k dispozici ve bezplatných verzích. Coursera má také „Specializace“, což jsou sbírky kurzů na určité téma, takže jeden vybere téma a zúčastní se kurzů pod danou sadou. Tyto lekce jsou však obvykle předem nahraná videa, která nemusí fungovat pro ty, kteří hledají interaktivnější formu učení. Pro více informací navštivte: https://www.coursera.org.

5. edX

EdX, založený společnostmi Harvard a MIT, je globální nezisková organizace usilující o transformaci tradičního vzdělávání odstraněním bariér nákladů, umístění a přístupu. I když nabízí i několik placených kurzů, mnoho základních kurzů z oblasti informatiky (mimo jiné) je zdarma a pro ty, kteří chtějí ověřený certifikát, má nominální poplatek. Programovací jazyky, které jsou zde uvedeny, zahrnují Python, Java, C # a mnoho dalších. Pro více informací navštivte: http://www.edx.org.

6. freeCodeCamp

Jak název napovídá, tato bezplatná online škola kódování je nezisková organizace, která učí kódování prostřednictvím stanoveného vzdělávacího programu, umožňuje vám vytvářet projekty, získávat bezplatné certifikáty a dává vám praktické zkušenosti s prací na projektech pro neziskové organizace. Je možné provádět bezplatné certifikace kódování v následujících kódovacích jazycích: HTML, CSS, JavaScript, Node.js, React.js a další. Doporučuje se proto lidem, kteří startují sami, kteří mají sebekázeň, pokračovat v kurzu a úspěšně absolvovat kurz. To nemusí být ideální pro ty, kteří potřebují osobní pozornost. Pro více informací navštivte: https://www.freecodecamp.org/.

7. Pomlčka Valného shromáždění

Toto je bezplatná online výuková platforma Valného shromáždění. Je zcela řízeno projektem v tom, že člověk musí s každým průchodem postavit projekt na svém prohlížeči. To však také znamená, že člověk získá praktické zkušenosti, i když se naučí kódovat online. Je to tedy další dobrá volba pro sebe-startéry. Zde nabízené projekty spadají do programovacích jazyků, jako je HTML, CSS a JavaScript. Pro více informací navštivte: https://dash.generalassemb.ly/.

8. Khan Academy

Khan Academy, známá nezisková vzdělávací organizace, si klade za cíl nabídnout bezplatné a prvotřídní vzdělání pro kohokoli a kdekoli prostřednictvím své banky instruktážních videí a praktických cvičení; zahrnutá témata zahrnují počítačové programování, matematiku, vědu a historii (mezi ostatními). Jeho web také obsahuje doplňková cvičení a materiály pro pedagogy. Kurzy kódování / výpočetní techniky zahrnují lekce v programovacích jazycích, jako jsou JS, HTML / CSS a SQL. Přestože je obsah těchto kurzů vysoce kvalitní, tato předem nahraná videa nemusí být pro každého nejlepší metodou učení; nedostatek vzájemné interakce může často vést k frustrující studijní zkušenosti pro studenta. Pro více informací navštivte: https://www.khanacademy.org/.

9. MIT OpenCourseware

Massachusetts Institute of Technology (MIT) spravuje online knihovnu všech předmětů, které vyučují - samozřejmě to zahrnuje kódování / informatiku - a bez účtu potřebného pro přístup. Jediné, co musíte udělat, je jen vyhledat kurz a použít studijní materiály, které byly sdíleny. Není divu, že existuje poměrně rozsáhlá sbírka kurzů nabízených v rámci informatiky. Pro více informací navštivte: https://ocw.mit.edu.

10. SoloLearn

Sociální platforma, která se zaměřuje na pomoc každému a všem naučit se kódování, SoloLearn je bezplatná aplikace nabízející návody v programovacích jazycích, jako jsou Python, C ++, C #, JavaScript, HTML, CSS, Ruby, Swift a Java, mezi mnoha dalšími. Od ostatních poskytovatelů kurzů se liší, protože je založen na mobilních zařízeních. Lekce jsou krátké, aby se více soustředily, plus existuje mnoho úspěchů, které lze odemknout, a také interaktivní kvízy. Pro více informací navštivte: https://www.sololearn.com/.

11. Program Player

Tato bezplatná online platforma je v podstatě kompilací video-tutoriálů pro online kódování, které jednomu člověku pomohou od začátku do konce. Je to dobrá volba pro ty, kteří chtějí začít s menšími projekty / úkoly jeden po druhém; Nevýhodou je zde však nedostatek přizpůsobené pozornosti. HTML5, CSS a JavaScript jsou některé z kódovacích jazyků, pro které jsou na této platformě k dispozici videa. Pro více informací navštivte: http://thecodeplayer.com/.

12. Odinův projekt

Projekt Odin je bezplatná platforma s otevřeným zdrojovým kódem, která byla vytvořena s cílem pomoci těm, kteří se chtějí naučit kódování samostatně. Kromě programovacích výukových programů existuje i skupina online chatu, na kterou se studenti mohou obrátit. Na Githubu nejsou k dispozici pouze kurikulum, ale studenti jsou ve skutečnosti vybízeni, aby do projektu / kurikula volně přispívali! Témata zahrnují mimo jiné HTML, CSS, JavaScript a Ruby. Pro více informací navštivte: https://www.theodinproject.com.

13. Udacity

Udacity nejenže poskytuje individuální kurzy bezplatného kódování, ale také nabízí to, co nazývá „nanodegrees“. O těchto nanodegrádních programech se říká, že v podstatě lidi školí na specifické role v technologickém průmyslu (myslím, že přední webový vývojář nebo analytik dat). Mezi nabízené kurzy / programy patří kromě obecných programů, Pythonu, algoritmů, HTML a CSS také mnoho dalších. I když je přístup k učebním osnovám kurzu bezplatný, je třeba zaplatit poplatek za nanodkazy. Pro více informací navštivte: https://www.udacity.com/.

14. Udemy

Na Udemy je k dispozici řada kurzů - pokrývajících řadu kódovacích jazyků, jako jsou Python, C #, C ++, SQL, Java atd. -. Protože však kurzy může vytvořit kdokoli, doporučuje se si před začátkem kurzu přečíst recenze. Kurzy jsou poměrně levné, ale lidé se často jen připojí a nedokončí je. To bylo opět přičítáno faktorům, jako je nedostatek osobní pozornosti. Pro více informací navštivte: https://www.udemy.com/.

Přestože výše uvedené zdroje byly pro několik lidí docela užitečné, nemusí nutně fungovat pro všechny, kteří se chtějí naučit kódování. Většina z výše uvedených zdrojů vyžaduje, aby si studenti osvojili přísný přístup samoobsluhy a přísnou sebekázeň, protože břemeno sledování videí a vyplňování online úkolů často spočívá pouze na samotném studentovi. Skutečností je, že z rozpočtových důvodů mají tyto bezplatné a nákladově efektivní kurzy často k dispozici méně zdrojů. V takovém scénáři je často zapotřebí plodný program mentor-student, program, který mu nabídne kombinaci online učení s lidským dotykem.

V mimoškolním kódovacím programu YoungWonks (www.youngwonks.com) má tato vzájemná interakce mezi studentem a instruktorem přednost před vším ostatním. Studenti se navíc naučí nejmodernější koncepty počítačové vědy v prostředí s vlastním tempem učení. Kromě toho instruktoři zde používají metodiky, jako je převrácená učebna a projektové učení, které se ukázaly jako vysoce produktivní. Je rozhodně větší odpovědnost ze strany učitele / instruktora, který si je jistý, že sleduje pokrok studenta. Toto bylo řečeno jako velmi užitečné, zejména v případě kódovacích projektů, kde i nejmenší chyby mohou způsobit selhání projektu.

(Tento blog byl původně zveřejněn v sekci Blogy na webu YoungWonks dne 26. listopadu 2019. Chcete-li si přečíst další takové blogy a získat nárok na bezplatnou zkušební třídu kódování pro své dítě, navštivte prosím: https://www.youngwonks.com/

Blog napsal: Team YoungWonks (autor: Vidya Prabhu; hlavní obrázek Leonel Cruz)