Zpět na blog
Vzdělávání

Programování učí děti přemýšlet

Skillmea
07.11.2013
4 minuty čtení
Programování učí děti přemýšlet
Možná se ptáte, proč by se měly děti učit logicky uvažovat, vždyť je mnoho chytrých lidí, kteří se naučili přemýšlet i bez formální výuky logiky. Kromě toho mnohé studie ukazují, že děti se stávají lepšími žáky, když jsou povzbuzovány vysvětlit jak řešit problém. Je tedy možné, že budou objevovat principy logiky spontánně, jen díky tomu, že diskutují s ostatními.

Výzkumy však naznačují i ​​něco jiného. Snad nejlepším způsobem, jak podporovat kritické myšlení u dětí, je naučit je těmto dovednostem. Studie ukazují, že studenti se stávají výrazně lepšími v řešení problémů, když je podporujeme v tom aby:

  • analyzovaly argumenty,
  • vytvářeli kategorie a vhodně analyzovali předměty,
  • selektovali důležité informace,
  • uměli vystavět a rozpoznat prokazatelné argumenty,
  • testovali své hypotézy/domněnky,
  • rozpoznaly běžné klamné představy při uvažování,
  • rozlišovali mezi důkazy a jejich interpretací.

Mohou potlačovat takové lekce kreativitu? Vůbě ne. Kritické myšlení je o zvědavosti, flexibilitě a otevřené mysli. Ve skutečnosti výzkum ukazuje, že přímá výuka kritického myšlení může učinit děti chytřejšími, nezávislejšími a kreativnějšími. Jedním z vynikajících tipů pro výuku kritického myšlení u dětí je programování . Když se učíte programovat, učíte se přesně a analyticky přemýšlet o nepředvídatelném světě kódu. Logické dovednosti, které zde mohou děti získat, jsou neocenitelné bez ohledu na to, zda se nakonec budou věnovat programování profesionálně.

Learn2Code Kid Developer

Na základě pozitivní zpětné vazby z letního tábora Kid Summer Code Camp jsme v Learn2Code připravili dlouhodobý programátorský kurz pro nejmladší Kid Developer . Děti ve věku od 10 let učíme logickému a algoritmickému myšlení hravou formou. K výuce využíváme různé moderní nástroje ( Scratch , MIT App Inventor apod.), jejichž prostřednictvím děti zvládnou základní principy a postupy programování.

V první části kurzu vytvoří děti několik vlastních interaktivních her, které budou obsahovat grafiku, animace, zvuky a další efekty. Kurz bude zaměřen na rozvoj dětské tvořivosti v oblasti informatiky, takže si budou umět program navrhnout, zrealizovat a sdílet s kamarády.
Druhá polovina kurzu bude zaměřena na tvorbu vlastních mobilních aplikací v prostředí MIT App Inventor. Dítě bude objevovat a používat subsystémy operačního systému, jako je detekce pohybu, polohy, reakce na dotek a další multimediální možnosti. Na základě těchto experimentů dohromady vyvineme několik mobilních aplikací, které si budete moci otestovat ve svém smartphonu.

První demo hodina

Na první hodině Kid Developera se mladí nadějní programátoři nejprve seznámili s prostředím Scratch a postupně začali objevovat jeho funkce a vytvořili první mini projekty. Vytvořili jsme Kid Developer 2013 studio , které všem doporučujeme sledovat, protože sem budou přibývat další a stále složitější a propracovanější projekty Kid Developerů ;) V kurzu máme ještě několik volných míst, tak neváhejte a přijďte si vyzkoušet programování živě. Pokračujeme již příští středu 13.11.2013 na CZS Narnia v Petržalce. 
Skillmea
🥇 Sme jednotka v online vzdelávaní na Slovensku.
Na našom webe nájdeš viac ako 300 rôznych videokurzov z oblastí ako programovanie, tvorba hier, testovanie softwaru, grafika, UX dizajn, online marketing, MS Office a pod. 
Vyber si kurz, ktorý ťa posunie vpred ⏩

Mohlo by tě zajímat

 Skillmea: 2. modul - Ruby/Ruby on Rails II.
Vzdělávání
28.05.2013
Marián Kristeľ

Skillmea: 2. modul - Ruby/Ruby on Rails II.

Pokračujeme ve stručném představení druhého modulu programu tvorby webových aplikací v Learn2Code.  MigraceJelikož během vývoje projektu se nevyhneme změnám. Když nahráváme nový kód na produkční server, potřebujeme také aktualizovat tabulky databáze. Tento problém řeší migrace , kterým jsme proto věnovali velkou pozornost. Migrace jsou propracovaným modulem Ruby on Rails a napomáhají spravovat tabulky relačních databází. ScaffoldingŠtefan nám ukázal také zrychlený způsob generování hlavních součástí aplikace – scaffolding.  Scaffold vytvoří funkční části zdrojového kódu ze šablon, které Railsy obsahují. Takto vygenerované zdrojové kódy lze následně samozřejmě upravovat. Pokud tedy chceme vytvořit na jeden šup modely, kontrolery i šablony, vygenerovat scaffold je ideálním nástrojem. Třeba však říci, že ačkoli scaffold pomůže k rychlému začátku s vývojem aplikace, negeneruje univerzální kód, je třeba jej upravovat az tohoto důvodu většina zkušených Rails vývojářů scaffold nepoužívá. Šablony, layouty, partialyRuby on Rails má integrovaný prokročilý šablonovací systém. Všechny šablony aplikace se nacházejí pod adresářem app/views/*. Výsledná podoba stránky, kterou můžeme vidět v prohlížeči je dosažena sledem různých kroků. Stránka se skládá z layoutu, šablony aktuální akce a případně partialů. Každý z těchto elementů představuje určitý level zanoření: 1. Nejzákladnější šablonou je layout. Nejčastěji obsahuje pouze základní strukturu HTML stránky a značky pro načtení CSS a JS souborů. 2. Do layoutu je vložena šablona přesně podle aktuálního controlleru a akce (yield). 3. Každá šablona může do sebe dále vkládat partialy, což jsou „mini šablony“ a řeší část logiky ve smyslu designu (např. navigace nebo box s produktem).[Image] I18nSoučástí Ruby on Rails je také framework pro překlad aplikace do dalších jazyků. Pomocí I18N (18 je počet písmen mezi ian ve slově internationalization) lze vytvořit jazykovou mutaci našeho webu. Ukázka aplikace, kterou jsme vytvořili, je na přiložených obrázcích (v aplikaci nebylo téměř vůbec použito CSS). Naše aplikace je třeba dostat online, jelikož dosud běžely pouze na lokální adrese. Využili jsme k tomu cloud hostingovou službu Heroku , která je do jisté míry zdarma.  [Image] To je ve velmi zkrácené a okresané formě obsah druhého modulu, vše se obsáhnout nedá a probrali jsme toho mnohem víc. Nabyté znalosti a dovednosti určitě využijeme při vývoji vlastních aplikací během workshopu, určitě to tím však neskončí.
Skillmea: 2. modul - Ruby/Ruby on Rails I.
Vzdělávání
14.05.2013
Marián Kristeľ

Skillmea: 2. modul - Ruby/Ruby on Rails I.

V tomto blogpostu vám představíme, co se naučíte v druhém modulu Learn2Code - Ruby a jeho frameworku Ruby on Rails. Celý modul trvá 7 týdnů a postupuje se podle učebnice, která je psána pro úplné začátečníky, kteří se chtějí naučit tvořit dynamické weby a pokročilé webové aplikace. Předpokladem úspěšného studia je základní znalost webových technologií, jazyka HTML, CSS a JavaScript.  V samotném úvodu této části kurzu jsme si všichni prošli instalací nejnovější verze Ruby na různé platformy: Windows, Linux i OS X. Nebylo to bezproblémové, ale s podporou mentorů a Štěpána nás to ani příliš nezdrželo. Učíme se programovat v Ruby  Po instalaci následovalo seznamování se s Ruby pomocí interaktivní konzole IRB a zkoušení si matematických operací a proměnných. Samozřejmě, nevynechali jsme třídy a objekty, metody, atributy, dědění a mnoho jiného. Zatím si to téměř nikdo z nás neuvědomoval, ale všechny naučené poznatky jsme později využili při práci s Railsy. Vedle toho nám doporučeny fajn online nástroje pro samovzdělávání, jako například. TryRuby .[Image]Začátky s Ruby on Rails Po bloku studia jazyka Ruby jsme přešli na jeho nejznámější framework Ruby on Rails. I tuto část jsme zahájili instalací té nejnovější verze. Potom jsme si vygenerovali naši první aplikaci, první controller a startujeme aplikaci. Hurá! Tvorba webových aplikací začíná. Po těchto začátcích přichází na řadu generování modelu, který zajišťuje komunikaci s databází. V Ruby on Rails využívaný modul  ActiveRecord dokáže pracovat se SQlite, MySQL, Postgre a dalšími databázovými systémy a navíc poskytuje plnohodnotný CRUD , tedy Create, Read, Update a Delete. K práci s modelem patří také pořizování a vyhledávání záznamů, jejich aktualizace a mazání. Tohle všechno jsme si procvičili na vzorových aplikacích autobazar nebo bookstore.[Image]Zdaleka to není všechno, další zajímavosti, které jsme se naučili, prozradíme v následujících částech blogu. Máte se na co těšit :)
Sedm důvodů, proč se učit Ruby on Rails
Vzdělávání
11.02.2013
Marián Kristeľ

Sedm důvodů, proč se učit Ruby on Rails

Zajímáš se o internet a technologie, chtěl by ses naučit programovat, ale nevíš kde začít?Learn2Code ti přináší ucelený koncept, který tě od základů uvede do světa internetu a postupně přejdeš na programování v populárním jazyce Ruby a jeho frameworku Ruby on Rails. Rozhodování o tom, se kterým programovacím jazykem začít, může být pro začínající programátory zcela komplikované. V tomto blog postu jsme sepsali 7 důvodů, proč jsme zvolili Ruby on Rails a proč si myslíme, že je nejlepší volbu pro začátečníky. 1. JednoduchostRuby byl navržen a vyvinut v 90. letech 20. století "Matzem" Matsumotem, jehož cílem bylo zároveň vytvořit jazyk, ve kterém budou developeři rádi vyvíjet. Náš instruktor Štefan to potvrzuje a říká, že v Ruby a Railsech je radost programovat. Programování nemusí být tak složité, jak se prezentuje. Ruby je programovací jazyk, který se nejvíce přibližuje našemu běžnému jazyku. Je jednoduše čitelný a můžeš s ním vytvořit prakticky cokoli, je vhodný pro začátečníky. 2. DRYPsaní téhož kusu kódu vícekrát je špatné. DRY je zkratka pro Don´t Repeat Yourself, což v překladu znamená, že se nemáš opakovat, čili psát 2krát tentýž kód. V praxi to znamená asi tolik, že to co naprogramuješ na 50 řádků v jiném jazyce může být v Ruby například. na 10 řádků. 3. KonvenceV Ruby platí jasná pravidla, kterými se řídí programátoři. Tím by se mělo předejít nepořádku, který znemožní jiným programátorům pokračovat ve vývoji již existující aplikace. 4. ProduktivitaVšechny výše zmíněné faktory, kvalitní framework – repozitář již hotových scriptů (jednou z výhod jazyka Ruby je systém tzv. gemů, což jsou vlastně knihovny, které upravují nebo rozšiřují funkčnost jazyka) a silná podpora komunity činí Ruby on Rails produktivním, a proto i jedním z nejpopulárnějších programovacích nástrojů. 5. Silná komunitaPoužitelnost Ruby on Rails znásobuje silná profesionální komunita developerů po celém světě. Častokrát nemusíte programovat funkci do vašeho projektu, protože už ji někdo naprogramoval a zveřejnil ji pro ostatní zdarma. Také se můžeš od komunity hodně naučit a získat podporu při řešení problémů. Komunita kolem Ruby on Rails je úžasná. Existuje několik webstránek, které vám v začátcích pomohou s vašimi dotazy (například Stackoverflow) a ochotně dají odpověď. Chcete-li začít budovat svou developerskou kariéru, vyhledejte také lokální setkání programátorů (např. v Bratislavě je to známá Rubyslava). 6. Perfektní pre MVP Ruby on Rails je perfektní jazyk a framework pro rychlé vybudování MVP prototypu a ukázku toho, jak zhruba bude váš startup fungovat. Pokud získáte nějaké uživatele, podařilo se vám to rychle a velmi levně za krátký čas. 7. PopularitaRuby on Rails je momentálně nejrychleji rostoucím programovacím jazykem v USA, co se týče nárůstu pracovních pozic. Jeho rychlost, produktivitu a přizpůsobivost oceňují hlavně nové technologické firmy (startupy), které vytvářejí minimální funkční produkt (MVP) a neustále jej upravují podle potřeb zákazníka. Popularita Ruby a Rails je iv rychlosti vývoje, strmé křivce učení a v nákladech (Ruby i Rails jsou open source). Ruby je perspektivní jednoduchý a produktivní jazyk, ve kterém je radost programovat :). Pokud máš zkušenosti s více programovacími jazyky, napiš nám tvůj názor.

Nezmeškej info o nových kurzech a speciálních nabídkách