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

Využij toto léto: Online kurzy, za které neplatíš!

Martina Baumann
12.08.2017
3 minuty čtení
Využij toto léto: Online kurzy, za které neplatíš!
Ještě stále nám zbývá pár týdnů prázdnin. Co takhle využít horkých letních dnů a kromě zábavy a dovolených se cosi naučit? Nemusíš nikam chodit, učit se můžeš – kdy chceš a kde chceš – v pohodlí domova nebo někde venku na lehátku s přístupem na internet.

Kurzy nám neustále přibývají, to víme všichni. Teprve nedávno jsme si však řekli, že pojďme udělat kurzy pro všechny zadarmo - tedy i pro tebe, tvého kámoše, souseda, tátu, mámu, sestřenici. V čem je přidána hodnota těchto kurzů? V tom, že jsou dostupné zdarma, a tak můžeš ušetřené eurače utratit někde jinde. Třeba na nějaké fajnové drinky 👇  

Letní akce se Zlavadna.sk

Samozřejmě, placené kurzy nám v nabídce nadále zůstávají. Ale i ty máš nyní šanci vyzkoušet ve speciální letní akci. Jak je to možné? Ne, nevyhráli jsme jackpot (tedy alespoň prozatím ne), jen jsme udělali další zajímavý deal pro tebe. O čem to tedy mluvím?
👇 
Neomezený přístup ke všem online kurzům na Learn2Code po dobu tří měsíců . Čteš dobře, opravdu to nejsou halucinace z tepla, ale rozhodli jsme se udělat opět nějakou tu tučnou akci pro tebe a tvé kámoše. Do akce se zapoj ZDE .

Java pro začátečníky

Tento online kurz je již podle názvu vhodný pro začátečníky tak, aby se naučili snadno programovat v nejrozšířenějším a nejpoužívanějším programovacím jazyce Java. Tento kurz vysvětluje historii, základní pojmy, nastavení prostředí až po různé výjimky a samotné programování.

Visual Design: Design vlastního trička

V tomto kurzu se naučíte, jak si vytvořit vlastní motiv na triko. Kromě celkového vytvoření designu se dozvíte, jaké barvy a nástroje je třeba si při vytváření zvolit, také se naučíte něco o jednotlivých nástrojích, barevných režimech, o formátech jako jsou JPG, TIFF a PNG. Kurz je opět vhodný pro začátečníky.

Základy online strategie

Online kurz provede studenta základy online marketingové strategie, přičemž získá všeobecný přehled a dobrý základ pro další vzdělávání v oblasti online marketingu. Například i to, jak se zákazníci chovají a rozhodují při nákupu, jak funguje nákupní model See-Think-Do-Care, podle něhož si může student navrhnout a vytvořit vlastní komunikační strategii.

Základy online marketingu

Kromě základních pojmů z online marketingu se studenti seznámí s content marketingem a jak jej dělat, základy performance marketingu, social media marketingu a marketingu ve vyhledávačích. Lektoři online kurzu zde také vysvětlují, co je to landing page a proč je vůbec důležitá.

Kde je třeba hledat tyto kurzy?

Netřeba nějak zvlášť hledat, usnadním ti to. Pohodlně se usaď, zapni si ventilátor a klikej SEM (najdeš zde přehled všech kurzů, které jsou zdarma. Stačí si jen vybrat).
Líbí se ti naše nabídka kurzů? Pokud ano, sdílej toto poselství i mezi ostatní kámoše. 

Martina Baumann

Som predovšetkým novinárka, pracovala som napríklad v TASR, v Učiteľských novinách, externe spolupracujem s niekoľkými webmi. Venujem sa rôznym oblastiam - v poslednom čase však najmä vzdelávaniu. Nerozumiem IT, neviem naprogramovať webstránku ani mobilnú aplikáciu, napriek tomu o IT rada a veľa píšem. 


Mohlo by tě zajímat

Front-End development technologie
Vzdělávání
30.07.2017
Lubo Herko

Front-End development technologie

Porovnání světů Front-End a Back-End vývoje jsme se věnovali před pár měsíci . Dnes se budeme hrabat v nástrojích Front-End programátorů – co všechno musíš zmáknout, pokud se jím chceš stát (kromě našich kurzů). V tomto textu nebudeme polemizovat, zda je lepší React , Angular nebo Vue.js. Zda je třeba používat SASS nebo LESS , nebo.. .. zda je lepší Mac, nebo PC. Přečteš si o nejpoužívanějších front-end technologiích, zkusíme Tě nasměrovat jak s front-endem začít a také (pokud to myslíš opravdu vážně) jak se dále rozvíjet, aby ti nic z Front-Endu neušlo. Pome! Přední konec webu - technologie Stačí otevřít některou webovou (nebo dnes už i desktopovou, ajPadovou, iFonovou, i androidovou) appku a díváme se na práci Front-End vývojářů. To oni nakódili ty buttony a textová pole, s citem promysleli efektní animace, menu a rozhýbali statický design svého kamaráda – grafika. V našem webovém světě pracují Front-End vývojáři primárně s HTML , CSS a JavaScriptem . Pro tyto technologie však existuje milion nástrojů a frameworků, které nám práci usnadňují, jsme díky nim produktivnější a dokážeme snáze tvořit složitější aplikace. K takovým - pokročilejším - nástrojům se však dostaneš později. Začít s React-em nebo AngularJS jako svou první zkušeností s front-endem by byl asi masochismus. Level 1: Kde začít? Někteří z nás statické HTML stránky s využitím CSS stylů zvládli už na střední (nebo i základní) škole. Neskutečná nuda a ani jsme netušili, že to může být pro nás později užitečné. Něco podobného, ​​jako když vás rodiče nutí chodit do hudební školy a znalosti zužitkujete až o 10 let později, když s kámoši vymyslíte kapelu. [Image] Všechny weby, webové aplikace však využívají HTML a CSS naplno a proto je třeba je zvládnout úplně na začátku – poznat své možnosti. Abychom si mohli říci, že jsme zvládli základy HTML, CSS a JavaScriptu, měli bychom znát funkce elementů a atributů z prvního grafu. Také bychom měli bez problémů umět používat základní CSS pravidla a jednotky . No a měli bychom vědět, k čemu slouží jQuery a jak nám může pomoci. Všechny informace a mnohem více najdeš v Jablkovém kurzu: Webrebel 1: HTML, CSS & Javascript . Level 2: Jak pokračovat? Určitě postupem času přejdeš z jednoduchých webstránek na složitější weby. Tvůj CSS soubor bude mít 1000 řádků a každá další změna Ti zabere 3 minuty strachu, 1 minutu roboty a 25 minut testování a fixování, pokud se něco pokazilo. Je čas na lepší organizaci svých CSS stylů. [Image] CSS Použij SASS - parádní preprocessor CSS stylů, který Ti umožní organizovat styly přehledně do složek/souborů. Také můžeš definovat proměnné, které obsahují definice barev, které často používáš, nebo okraje – aby vypadaly všude stejně. Pokud je potřebuješ změnit na více místech, přepíšeš hodnotu jedné proměnné a máš to vyřešeno. SASS umí pracovat is jednoduchými funkcemi. Např. lighten() a darken() , které dokáží danou barvu zesvětlit nebo ztmavit. SASS má těch funkcí a možností samozřejmě daleko víc. Dalšími alternativami k SASS může být LESS, Stylus, PostCSS a další. My v Learn2Code jsme si oblíbili SASS. Responzivní design Responzivní design řeší problém se zobrazováním Tvého webu na různých zařízeních. Pro front-end programátora je neodmyslitelnou součástí jeho skills. Mobilních zařízení je více než obyvatel na světě - musíme optimalizovat také pro malé obrazovky. Samotné HTML a CSS3 má v sobě nástroje, které nám při takové optimalizaci mohou pomoci. Například velmi důležitý HTML meta tag je viewport , který přizpůsobí velikost písma pro malé obrazovky tak, aby nebylo příliš malé: <meta name="viewport" content="width=device-width, initial-scale=1.0"> Pomocí CSS také dokážeme ošetřit responzivitu tak, že na šířku elementů budeme používat procentuální hodnoty a pravidlo box-sizing: border-box; . Takto můžeme zadefinovat vlastní grid , kde tato pravidla použijeme. CSS3 nám velmi pomáhá při responzivním designu s @media query. Pomocí @media dokážeme oddělit CSS, které bude platit například při rozlišeních menších než 1000px od pravidel, která budou platit pro rozlišení vyšší než 1000px. Výborná věc. Responzivnímu designu věnoval Yablko také spoustu videí v kurzu Webrebel 1 . Front-end Framework Šikovníky z Twitteru napadlo, že by bylo fajn mít po ruce sadu komponent , které velmi často používají ve svých projektech. Takovými komponenty jsou například tlačítka, různé typy menu, textová pole s validacemi nebo různé nadpisy. Důležitá byla také responzivita. Aby nemuseli začínat vždy od nuly, vytvořili Bootstrap – framework, který si okamžitě získal vývojáře po celém světě. Bootstrap je obrovský urychlovač času a čas jsou přece peníze. Pokud si Bootstrap oblíbíš a poznáš ho pořádně, začneš experimentovat s upravováním jeho vzhledu a přidáváním nových funkcí například přes JavaScript. Na internetu najdeš spoustu pluginů, které rozšiřují jeho možnosti. Alternativy k Bootstrapu mohou být: Foundation, Materialize CSS, Semantic UI a různé jiné. Level 3: JavaScript Dostáváme se do posledního levelu front-end programátora, tak vysoukejme rukávy a pojďme na to:) JavaScript je jedním z nejpopulárnějších jazyků. [Image] Příchodem Single Page Applications (SPA) se jeho popularita zmnohonásobila . SPA rapidně zlepšily rychlost webových aplikací. Podstatou SPA je, že celá stránka se načte jen jednou - na začátku. Každá další změna se děje na pozadí a změní se jen část stránky s novým obsahem. Nejlepšími příklady single-page aplikací jsou Facebook, YouTube, Twitter a mnohé jiné populární weby. Ani si neumíme představit to množství JavaScriptu, které tyto aplikace obsahují, protože podstatná část celé aplikace je naprogramována právě v JavaScriptu. Spousta .js souborů na jednom webu může způsobovat nemalé problémy. Zejména pokud jsou jednotlivé soubory na sobě závislé. Velmi jednoduchý příklad: napíšeme-li vlastní JS plugin k zobrazení foto galerie, který je závislý na jQuery. Když prohlížeč stáhne a spustí náš plugin, už musí mít k dispozici knihovnu jQuery. Je úkolem front-end programátora, aby takové problémy vyřešil. JavaScript naštěstí obsahuje obrovské množství nástrojů, které nám pomáhají řešit podobné problémy. Zde jsou některé situace a jejich řešení: • Správa závislostí – pokud je knihovna závislá na dalších knihovnách, pomohou nám npm nebo yarn • Automatizace činností – velkou pomocí je například automatický refresh prohlížeče při každé změně kódu. Takové a podobné tasky můžeme řešit přes gulp , grunt nebo npm • Správa modulů - nainstalované závislosti je třeba poskytnout prohlížeči ve formě výsledného .js souboru. Zde nám mohou pomoci webpack , rollup , RequireJS , browserify • Automatizované testování - abychom při každé změně nemuseli celou aplikaci testovat ručně, pomohou nám jíst , mocha nebo jasmine • Syntaxe - abychom neprodukovali JS špagety kód, vznikají nové standardy, které zpřehledňují syntaxi JavaScriptu - ES5 , ES6 nebo ES7 . Babel pomůže prohlížeči tuto novou syntaxi pochopit. JavaScript frameworky a knihovny Podobně jak nám Bootstrap pomohl s responzivitou a některými často používanými komponentami, existují i ​​JavaScript frameworky, které doplňují svět front-end programátora a celý vývoj komplikované SPA urychlují. Popsat každý framework není úkolem tohoto článku, pokud však některý z nich preferuješ, napiš nám do komentářů který a proč. Zde jsou nejpoužívanější: • React – Facebook vytvořil React jako řešení pro své komplikované uživatelské prostředí. Hlavní ideou je vytvoření komponent, které lze použít na více místech v aplikaci. Pokud uživatel provede nějakou akci a změní se obsah stránky - prohlížeč překreslí jen konkrétní komponentu. • Vue.JS - Alternativní knihovnou k Reactu je Vue.js, která se těší stále větší popularitě. Výhodou je přehlednější a lehčí syntax, kde se nemíchá HTML kód s JavaScriptem – což některým vývojářům nevyhovovalo • AngularJS - Vytvořený firmou Google je na rozdíl od React a VueJS plnohodnotným frameworkem - obsahuje také nástroje pro komunikaci s databází. Další alternativy k nejpoužívanějším frameworkům/knihovnám: EmberJS, Preact, Inferno a mnohé jiné. Level 4: Ano, existuje i level 4. Jsou to přídavné znalosti naskillovaného front-end programátora. Například bezpečnost - prevence před CSRF, XSS, DNS pinning nebo clickjacking útoky. Také poznání psychologie uživatele je obrovskou výhodou – priorizovat použitelnost a přístupnost aplikace před odvážným designem. Marketing , SEO , ... a mohli bychom jít dál. Důležité je nikdy se nepřestat vzdělávat , získat co největší rozhled v technologiích a v neposlední řadě nepodlehnout popularitě některého z nástrojů, ale zvolit nástroj tak, aby splnil svůj účel.
Frontend vs Backend: v čem je rozdíl?
Vzdělávání
28.05.2017
Lubo Herko

Frontend vs Backend: v čem je rozdíl?

V únoru 1997 bylo na síti Internet přístupných milion webů. To bylo před dvaceti lety  (také jsem si právě uvědomil jak jsem starý) . Dnes bychom je počítali ve stovkách milionů. Od té doby prošel vývoj webů neskutečnými změnami. Z jednoduchých prezenčních stránek nakreslených ve skicáři a oživených HTML, CSS a JavaScript kódem se staly složité CMS, LMS, CRM a WTF systémy postavené na některých z desítek back-end technologií. Data můžeme ukládat do SQL nebo NoSQL databáze a soubory již nenahráváme jednoduše na server přes FTP, ale používáme složité build systémy, které náš kód nejprve otestují a teprve poté posunou do produkce. Aplikace otevíráme na tabletech, chytrých telefonech, laptopech, ledničkách, … – proto je dobré pokud mají responzivní design. Aby té terminologie nebylo málo. Jednomu programátorovi to množství technologií, se kterými se denně potýká, začíná přerůstat přes hlavu. Proto se web vývojáři začínají specializovat. Dvě nejvýraznější skupiny jsou front-end a back-end vývojáři. Další by byli  full-stack  vývojáři,  DevOps .. Tento text ti pomůže pochopit, co je úkolem front-end a back-end vývojáře as jakými technologiemi nejčastěji tyto dvě skupiny vývojářů pracují. PolopatistickyPokud chce programátor postavit dům, nejprve zavolá back-end tým: zedníka a tesaře. Back-end zedník mu vybetonuje základy, postaví stěny, vyzdí otvory na dveře a okna. Později mu pomůže back-end tesař. Ten postaví střechu. V takovém domě by se však bývalo těžko – proto přijde front-end tým: malíř a bytový designér. Front-end tým zútulní cihlové zdi a zařídí dům – aby vše vypadalo parádně, spolu ladilo a hlavně  plnilo svůj účel . Pokud to přeměníme na web-development svět, tak back-end je základem pro naši aplikaci. Je to skrytá část aplikace (uživatel ji nevidí), která úzce spolupracuje se serverem, databází. Úkolem back-end programátora je tvořit kód, který je efektivní, zbytečně nezatěžuje server, databázi. aby uživatel nečekal příliš dlouho na potřebná data. Už dvě vteřiny jsou nekonečno. Front-end je zase ta část aplikace, kterou vidí a pracuje s ní uživatel. Často je označována pojmem  User Interface  (UI). Úkolem front-end programátora je, aby se aplikace zobrazovala každému uživateli správně a aby mu co nejvíce usnadnila práci s aplikací. Front-end programátor umí z tvého jednoduchého kliku na tlačítko vyrobit parádní animaci, která ti např. odkryje další možnosti práce s aplikací. Jazyky, nástrojeVývojáři pracují s řadou technologií, které se někdy mění od projektu k projektu. Diagramy zobrazují jen nejpoužívanější technologie . Důležité je rozumět, že ne všechny technologie z diagramu musí vývojář ovládat – je však dobré o většině z nich alespoň něco vědět – u velkých projektů může mít některá technologie výhody, jiná nevýhody. To je ale na dlouhou debatu a měl by to řešit vývojářský tým interně, nejlépe face-to-face. V žádném případě nedoporučuji ptát se na sociálních sítích, zda je lepší React, nebo Vue JS. Nikam to nevede :)  [Backend technologie] [Frontend technologie] Samostatnou kapitolu by mohly tvořit webové frameworky jako Ruby on Rails, Laravel nebo ExpressJS. Ty nám usnadňují postavit celou aplikaci – front-end i back-end část. Technologie v Learn2CodeKaždá webová aplikace má jiné nároky a výběr technologií často souvisí i se zkušenostmi a preferencemi týmu řízeného zkušeným CTO. Takový koktejl technologií jsme namíchali v Learn2Code pro naše projekty: Front-EndPracujeme s frameworkem Ruby on Rails. S  front-end  částí aplikace nám v Rails pomáhá SASS preprocesor, díky kterému máme CSS styly pořádané v komponentech a velmi snadno se v nich orientuje. Základ našeho layoutu tvoří framework Bootstrap, jehož vzhled je upraven pomocí CSS stylů – opět s využitím SASS. Na některé části aplikace https://skillmea.sk jsme nasadili React – prohlížení videí, fórum. Ve starších projektech stále využíváme jQuery. Uvažovali jsme nad experimentováním s Vue.js, nakonec tuto technologii neimplementujeme. Yablko však bude dělat online kurz na Vue.js :) React a všechny jeho závislosti spravuje NPM – Node Package Manager a WebPack, který nakonec vyplivuje jeden velký  bundle.js soubor. Back-EndJelikož používáme Rails,  back-end  je psán ve skriptovacím jazyce Ruby. K testování používáme RSpec. Používáme relační databázi PostgreSQL, kde máme uložena všechna  data. DevOpsAplikace nám běží na serverech Heroku. Obrázky skladujeme na Amazon S3. Video obsah je uložen na serverech Vimeo, se kterými komunikuje React prostřednictvím REST API. Kód všech projektů skladujeme v privátních repozitářích na GitHub. Na nekvalitní kód nás neustále upozorňuje RuboCop a JSHint. Nasazení nových funkcí do hlavní aplikace je řízeno s pomocí Continuous Integration-CodeShip.com . Některé z technologií, které používáme možná znáš. Některé z nich tě dokonce umíme naučit iu nás v Learn2Code, stačí podívat se na seznam kurzů . V dalších blozích se podíváme na front-end i back-end detailněji. Pokud máš nějaké otázky, postřehy nebo jsi něčemu nerozuměl, napiš komentář.
Programování bez Ing. - i bez diplomu z informatiky
Vzdělávání
21.03.2017
Lubo Herko

Programování bez Ing. - i bez diplomu z informatiky

Nemáš diplom z informatiky a chceš být programátor(ka)? Žádný problém! Během mého interview na pozici programátora v Learn2Code nikoho nezajímalo, co/kde jsem studoval. Důležité byly zkušenosti, portfolio a (snad) rozumné odpovědi na otázky. [Na programování nepotřebuješ titul] Kniha o JavaScriptu, kterou jsem nikdy nepřečetlProgramovat webové aplikace jsem se naučil sám. Stavěl jsem na základech ze střední školy, kde jsem zjistil, že web dokáže "postavit" i obyčejný smrtelník. Tehdy jsme na hodinách informatiky programovali Pascal, později ve vyšším ročníku i VisualBasic nebo C++. Tyto jazyky mě však moc nezaujaly. Neřešili žádný zásadní problém v mém životě, proto nám v task-baru vždy svítil CounterStrike 1.6 nebo Divoké kmeny - browserová online hra. V maturitním ročníku nás však na předmětu multimédia naučili tvořit jednoduché weby s využitím jazyka HTML a pravidel CSS. HTML & CSS jsou super v tom, že jakmile změníte svůj kód, stačí refresh prohlížeče a změny vidíte okamžitě.  Žádná kompilace kódu, žádné využívání komplikovaných knihoven pro zobrazování grafiky. Jednoduchý systém: pravidlo - výsledek. Web také stačilo nahrát přes FTP na některý z volně dostupných free hostingových serverů a viděl to celý svět. Sice vám to oblepili reklamou od vrchu až dolů, ale kámošům jsem poslal jen link a voila... Fotky z dozvuků si mohl prohlédnout každý, kdo měl internet. Během prodloužených prázdnin před studiem na vysoké škole jsem budoval svoji home-page. Chtěl jsem tam moc mít moderní vysouvací menu. Zjistil jsem, že takové menu bez JavaScriptu nedám. Koupil jsem si tedy svou první "programátorskou" knihu: JavaScript - programujeme internetové aplikace . V českém jazyce. Nikdy jsem se nedostal za 1. kapitolu: Začínáme - stáhl jsem hotový .js soubor s menu, které vypadalo tak, jak jsem chtěl. Vůbec jsem netušil, jak to celé funguje, ale hledal jsem. Tehdy mě Google poslal na neskutečný zdroj informací, web, který jsem jako jediný přečetl celý: jakpsatweb.cz. Boom!  Guestbook.PHPJelikož web bez knihy návštěv nebyl webem, zkoumal jsem možnosti. Potřeboval jsem nějaké PHP a to zase potřebovalo nějaké MySQL a nějak to bylo spolu propojeno. Pochopit princip PHP a databází mi pomohl český tutoriál, který jsem už dnes bohužel nenašel. Podařilo se mi dát dohromady soubor s asi 500 řádky PHP spaghetti kódu a guestbook.php byl na světě.  Výběr vysoké školy neměl nic společného s kariérou programátora. Studoval jsem učitelství anglického jazyka a informatiky na Katolické univerzitě v Ružomberku. Studium učitelské informatiky se moc neliší od středoškolské informatiky na technické škole, takže jsem se přes přednášky vrátil k Divokým kmenům. Moje spolužačka tehdy hledala někoho, kdo pomůže jejímu kamarádovi propagovat webem neziskovou organizaci, která pomáhá africkým dětem. Za peníze. Jelikož jsem zvládl guestbook.php, zvládnu i toto. Nevěřil jsem vlastním očím, když jsem při psaní tohoto textu našel svoji první zakázku v životě: LiveAid CZ. Pamatuji si, že můj honorář byl 400, - SK. WordPressJelikož jsem pořád snořil kolem PHP, narazil jsem i na redakční systém Wordpress. Ten mi pomohl pracovat efektivněji a zvládnout zakázky rychleji. Při práci s Wordpress jsem zvládl i objektové programování v PHP – pomohla mi k tomu výborná kniha od O'reilly: Programming PHP, je to však spíše příručka než nějaký tutoriál.  Ruby on RailsBěhem celé té doby jsem byl v kontaktu se svým kamarádem, spolužákem ze střední školy. Stále jsme debatovali o Apple, IT, programování. Jemu PHP nikdy nesedělo. Byl vždy trendy a také pořád něco programoval – nevěděl jsem však v jakém jazyce. Jelikož jsme oba studovali na VŠ (on na FEI STUBA) a bylo pro nás jako studenty poměrně snadné dostat se do USA, využili jsme toho. Po několika týdnech práce jsme objednali své první MacBook Pro. Podstatné na tom celém je to, že on za ty tři měsíce v USA po večerech naprogramoval vlastní verzi browserové hry Babylon (bohužel ji nikdy nepublikoval online). Občas zmínil nějaké railsy , ​​ale nikdy jsem tomu nevěnoval pozornost. Až jsme začali kecat a já jsem postupně vyměnil PHP za Ruby on Rails.  To, že jsme investovali do laptopů, si všiml i majitel hotelu, ve kterém jsme pracovali. Dali jsme řeč, zjistili jsme, že mu umíme pomoci s webem pro jeho hotely a od té doby jsme měli teplé místo v kanceláři, kde jsme vytvořili http://angelinnhotels.com/ . Webdesign nic moc, ale nemuseli jsme čistit klimatizace a pokoje po Američanech s nevychovanými dětmi.  VIVANTPo návratu z USA jsme s Josefem komunikovali intenzivněji. Vytvořili jsme firmu a dostali jsme se k profi zakázce od Ministerstva školství. Vyhráli jsme soutěž na vytvoření systému pro správu neziskových organizací v rámci ČR. Rozdělili jsme úkoly a pustili se do toho. Bylo to vzrušující období. Kupovali jsme svůj vlastní server, který jsme umístili do serverovny v Bratislavě. S pomocí Josefova bratra - linuxového guru - jsme ho nakonfigurovali. Na vývoj aplikace jsme samozřejmě použili Ruby on Rails a databázi PostgreSQL. Byl to první seriózní projekt, který však měl také své zasmluvené termíny. Projekt VIVANT, jak jsme jej nazvali, jsme dotáhli do úspěšného konce. Používá se dodnes ( http://adam.iuventa.sk ).  Restart - online kurzyBěhem práce na VIVANT jsem dokončil vysokou školu a začal pracovat jako učitel na ZŠ. Nevím jestli to bylo správné rozhodnutí, nebo ne. Řekl jsem si, že programovat budu moci i při práci učitele. Než jsem učil na poloviční úvazek, tak to také bylo možné. Později jsem však zjistil, že práci učitele na plný úvazek jen stěží dokážu spojit s další mentálně náročnou prací po večerech. Učitelování mě však natolik vzalo, že jsem postupně přestal programovat téměř úplně. Sledoval jsem trendy, zajímal se o dění, ale nepracoval jsem na žádném projektu.  Přestávka trvala téměř 6 let. Představa sebe – učitele v důchodu – mě později natolik vystrašila, že jsem se rozhodl odejít ze školství a zkusit restart svého programátorského řemesla. Problém byl v tom, že jsem zameškal dvě verze Ruby On Rails, ve světě PHP přibyl nový důležitý framework Laravel a zjistil jsem, že svět JavaScriptu je totálně někde jinde než před pěti lety - React, Angular, EmberJS, NodeJS... Nic z toho jsem neovládal. I pozůstatky know-how před pěti lety už byly neaktuální. Mé znalosti potřebovaly refresh. Zvolil jsem cestu online kurzů. Díky dobré angličtině jsem sáhl na kurzy Udemy. Později jsem objevil i jiné portály – Codeschool, Pluralsight, Egghead, Codecademy. Z každého portálu jsem absolvoval alespoň jeden kurz. Naučil jsem se co je nového v Ruby a Ruby on Rails, jak umím testovat své webové aplikace. Zlepšil jsem se v Git. Pochopil jsem, jak funguje JavaScript. Naučil jsem se základy EmberJS, React a NodeJS. Zlepšil jsem své znalosti v oblasti databází, naučil jsem se pracovat is NoSQL databázemi. Nemusel jsem nikam chodit. Všechno jsem zvládl v pohodlí domova, vlastním tempem. Job v Learn2CodeKdyž se mi jak-tak vrátilo sebevědomí a zrealizoval jsem pár malých projektů, na Facebooku zasdílel někdo pozici Ruby on Rails programátora v Learn2Code. Zlátal jsem svůj životopis, dostavil se na interview do velkého města. Rada (CEO) jsem upozornil na svou ztroskotanou učitelskou kariéru a promluvil jsem o svých projektech. Rozhodli se to se mnou zkusit. Já nelituji, Ráda se ale musíte zeptat vy :) Do it! Naučit se programovat weby není tak náročné, jak by se na první pohled mohlo zdát. Absolvovat online kurzy bylo příjemné a ve většině případů i zábavné, někdy to však byla i pořádná otrava – je třeba ale vydržet. Lidé, kteří kurzy vyrábějí tam nikdy nedají vatu, aby natáhli čas. Teď mám možnost nahlédnout i do Yablkových kurzů a konstatuji, že můj guestbook.php by neměl podobu 500 řádkového spaghetti kódu, kdybych mohl můj český tutoriál vyměnit za jeho Webrebel .

Nezmeškaj info o nových kurzoch a špeciálnych ponukách