Frontend developer - kurz 70 000 rub. od GeekBrains, školenie 5 mesiacov, Dátum: 10.6.2023.
Rôzne / / December 05, 2023
Frontend-ový vývojár - najžiadanejšia IT profesia, podľa HeadHunter. Na zvládnutie špecializácie vám budú stačiť školské znalosti. Naučíte sa, ako rozložiť webové stránky pomocou HTML a CSS, zvládnuť JavaScript a pokročilé rozloženie pomocou ReactJS.
Vývoj webových aplikácií. Rýchly štart
Základy HTML/CSS a PHP
PHP (Hypertext PreProcessor, hypertextový preprocesor) je programovací jazyk vykonávaný na strane webového servera. Tvorca PHP Rasmus Lerdorf ho navrhol ako nástroj na vytváranie dynamických a interaktívnych webových stránok. Jazyk si získal veľkú obľubu a používa sa v projektoch rôznych veľkostí: od jednoduchého blogu až po najväčšie webové aplikácie na internete. Najväčšie PHP projekty sú Zend, Yahoo, Facebook, Google, NASA, W3C. Kurz je určený pre tých, ktorí chcú získať základné zručnosti v oblasti vývoja webu v PHP, naučiť sa logiku práce s týmto jazykom a terminológiu, ako aj pochopiť princípy fungovania systémov a webových aplikácií. Študenti počas školiaceho procesu prechádzajú hlavnými fázami tvorby jednoduchého webu internetového obchodu a pracujú na jeho funkčnosti. Znalosti a zručnosti získané počas kurzu sú spoľahlivým základom pre ďalší rozvoj ako PHP vývojár.
Lekcia 1. Na čo je PHP?
Aké funkcie poskytuje PHP? výhody oproti iným jazykom a prečo by ste si ho mali vybrať; čo sa bude diať na kurze: zvážime plán kurzu, aký výsledok dosiahneme, čo sa naučíme.
2. lekcia Inštalácia a nasadenie servera na vašom počítači
Ako webový server, interpret PHP a databáza navzájom spolupracujú; stiahnite si hotovú zostavu Open Server; vyberte verziu PHP; vyberte verziu Apache; nastavenie prístupu na miestnu stránku; ako pochopiť, že všetko je správne nakonfigurované a funguje; Používame editor kódu Sublime Text zabudovaný do zostavy Open Server.
Lekcia 3. Ako vytvoriť webové stránky
Stručne zvážte, na čo je potrebný html; Berieme do úvahy hlavné značky: doctype, html, head, title, body, header, h1, footer, div, a, img a ich umiestnenie na webovej stránke; Ukážeme, ako tieto značky fungujú; zobraziť vytvorené značky na paneli „Nástroje pre vývojárov“ v prehliadači Google Chrome; Vytvárame odkazy na hlavnú stránku a stránku obchodu, aby ste mohli prejsť do obchodu a späť.
Lekcia 4. Vytvorenie rozloženia pre náš obchod
Pozrime sa na CSS: čo to je, ako pripojiť štýly k stránke; Napíšeme hlavičku a zvážime, ako ju navrhnúť pomocou CSS.
Lekcia 5. Dokončenie návrhu šablóny
Dokončujeme písanie hlavičky; pridajte zvyšné časti rozloženia z hotovej šablóny; Z hotovej šablóny prenesieme potrebné časti layoutu (HTML, CSS, JavaScript).
Lekcia 6. Základy PHP
Ako používať PHP v našej šablóne; na čo sú potrebné premenné a ako s nimi pracovať; aké dátové typy sú v PHP, na čo slúžia.
Lekcia 7. Ako uchovávať množstvo súvisiacich údajov
Na čo slúžia polia a ako ich používať; Informácie o produkte vložíme do poľa.
Lekcia 8. Ukladanie a spracovanie súvisiacich údajov
Vnorené polia; Údaje pre náš obchod umiestňujeme do vnorených polí; Ako získať informácie o produkte z vnoreného poľa.
Lekcia 9. Práca s cyklami
Čo robiť, ak potrebujete na stránke zobraziť veľa údajov z poľa.
Lekcia 10. Ako oživiť webovú stránku
Ako prinútiť program zmeniť správanie v závislosti od rôznych podmienok; ako pochopiť, ktorú stránku otvoriť; pomocou parametrov panela s adresou otvorte požadovanú stránku.
Lekcia 11. Ako sa pohybovať medzi stránkami
Vytvárame odkazy na iné stránky; Zorganizujeme pohodlnú štruktúru šablón; jednotlivé časti šablóny prenášame do iných súborov; Ďalšie stránky pripájame v závislosti od parametrov v paneli s adresou.
Lekcia 12. Vytvorenie katalógu produktov
Zobrazenie všetkých produktov na stránke; práca so stránkou produktu; ako vytvoriť správne odkazy pre každý produkt v katalógu produktov; Informácie o produkte zobrazujeme na samostatnej stránke.
Lekcia 13. Webovú stránku umiestňujeme na internet
Registrácia názvu pre našu webovú stránku; nahrať súbory na hosting a skontrolovať funkčnosť stránky.
Git. Základný kurz
Základy Git
13 videí vás naučí základy práce so systémom správy verzií Git. Dozviete sa, prečo je to dôležité v modernom vývoji. Naučte sa základné pojmy: úložisko, potvrdenia, vetvy a značky. Operácie s hlavným kľúčom: vytváranie a klonovanie úložiska, zlučovanie vetiev, dotazovanie na históriu zmien a oveľa viac. Po školení budete pripravení používať Git na prípravu domácich úloh pre kurzy programovania v akomkoľvek jazyku. Navyše sa dostanete bližšie k pohovoru, kde sa niekoľko otázok zvyčajne zameriava na kontrolu verzií.
Lekcia 1. Úvod do Git
2. lekcia Inštalácia a konfigurácia Git
Lekcia 3. Základné terminálové príkazy
Lekcia 4. Práca s úložiskami v Git
Lekcia 5. Správa súborov úložiska
Lekcia 6. História zmien
Lekcia 7. Práca s pobočkami úložiska
Lekcia 8. Publikovanie úložiska
Lekcia 9. Pobočka sa spája
Lekcia 10. Správa verzií
Lekcia 11. Vytvorenie požiadavky na stiahnutie
Lekcia 12. Komplexné operácie
Lekcia 13. Práca s úložiskami Fork
HTML/CSS. Interaktívny kurz. 1 mesiac.
HTML/CSS je hypertextový značkovací jazyk, základ pre štúdium jazykov na strane servera. Naučením sa HTML môžete vytvoriť responzívnu webovú stránku alebo web. CSS – kaskádové štýly – vám umožnia navrhnúť si web tak, ako chcete. Video kurz si budete môcť pozrieť vo vhodnom čase a ak máte nejaké otázky, obráťte sa na mentora, ktorý bude sledovať váš pokrok. Formát podporuje komunikáciu a sebadisciplínu pri učení. Za mesiac sa naučíte: * layout responzívnych webstránok, * platný cross-browser layout, * flexbox layout, * vykonávanie základných operácií vo Figme, * používanie SASS a Bootstrap preprocesorov. Vaša domáca úloha musí byť ohodnotená, aby ste mohli prejsť na ďalšiu lekciu v kurze. To ukáže, že ste porozumeli predchádzajúcej lekcii a ľahko sa naučíte nové poznatky. Úlohu môže skontrolovať mentor aj spolužiaci, ktorým dôverujete, a získať za to ocenenie. S každou kontrolou rastie počet úspechov a zvyšuje sa zručnosť práce s kódom iných ľudí. Úroveň záverečného certifikátu závisí od počtu úspechov: čím viac ich je, tým vyšší je stav. Tento trochu herný mechanizmus robí triedy ešte zaujímavejšie.
Lekcia 1. Základné pojmy vo vývoji webu
Úvod, úvodné informácie, nastavenie kódu vizuálneho štúdia, klávesové skratky, inštalácia rozšírení. Vytvorenie html dokumentu Štruktúra html dokumentu. Typy a atribúty značiek Debugger prehliadača
2. lekcia Základy značkovacieho jazyka HTML dokumentov
Zoznamy v html Špeciálne znaky a komentáre Hypertextové odkazy (lokálne, absolútne, kotvy) Typy obrázkov pre web; Formy a ich prvky. Zobrazte, upravte a hľadajte chyby pomocou ladiaceho nástroja prehliadača
Lekcia 3. Základy jazyka štýlovania dokumentov CSS
Úvod do štýlov Metódy spájania štýlov Selektory Základné vlastnosti štýlov (px, %, pozadie, farba, orámovanie) časť 1 Základné vlastnosti štýlu (šírka, výška, písmo, štýl zoznamu, text) Vkladanie, dedenie a zoskupovanie vlastnosti
Lekcia 4. Základné značky pre rozloženie, Pseudotriedy a pseudoprvky
Základné značky div, span, vytváranie blokovej štruktúry Odsadenia prvkov Prvky toku Pseudotriedy Pseudoprvky Tabuľky
Lekcia 5. Základy polohovania, práca s Flexboxom
Vlastnosť zobrazenia Čo je flexbox (horizontálne a vertikálne usporiadanie) Poradie zobrazenia, viacriadkový, posun samostatného bloku Nastavenie flexibilných veľkostí blokov Poloha: relatívna a absolútne
Lekcia 6. Práca s maketou dizajnu vo formáte Figma
Čo je to layout a aké typy layoutov existujú Zoznámenie sa s programom Figma, rezanie layoutu Určenie veľkostí blokov, vytvorenie štruktúry blokov Pridávanie štýlov z layoutu Vytvorenie webstránky na základe layoutu. Časť 1 Vytvorenie webovej stránky na základe rozloženia. Časť 2
Lekcia 7. Základy tvorby responzívneho webu
Flexibilné veľkosti blokov, responzívna webová stránka Emulácia mobilného zariadenia Mediálne dotazy Stláčanie päty do spodnej časti obrazovky Nácvik tvorby responzívneho webu Nácvik vytvárania responzívneho webu časť 2
Lekcia 8. Webové štandardy a podporné nástroje
Nástroje pre vývojárov. Časť 1 Nahrávanie projektov na server Cross-browser Predstavenie Boostrap Predstavenie preprocesora Sass Praktické použitie preprocesora Sass
Základy programovania
Kurz je určený pre ľudí bez skúseností s programovaním. Na začatie učenia stačí mať počítačové zručnosti na úrovni najbežnejšieho používateľa. Všetky školenia budú prebiehať v prehliadači a nebudete musieť inštalovať ďalší softvér. Dozviete sa, čo je program, ako sa vykonáva a zoznámite sa so základnými operáciami v programovaní. V prístupnom jazyku si povieme o základných dátových typoch, poliach, vetveniach, slučkách a funkciách. Získate skúsenosti s riešením jednoduchých, ale zaujímavých problémov, ktoré vám dajú základ na to, aby ste sa naučili riešiť oveľa závažnejšie problémy.
Lekcia 1. Program, premenné a dátové typy
Po lekcii budete mať predstavu o tom, čo je program, že pozostáva z pokynov a údajov, naučíte sa skalárne dátové typy v JS, môžete napísať program, ktorý vynásobí dve čísla zadané používateľom a vytlačí výsledok.
2. lekcia Vývojové diagramy a vetvy
Po lekcii budete mať predstavu o tom, ako vizualizovať algoritmy pomocou vývojových diagramov, porozumieť práci porovnávacích operátorov, pochopiť, ako používať vetvenie a aké problémy rieši.
Lekcia 3. Cykly
Po tejto lekcii budete rozumieť tomu, ako vizualizovať cyklické algoritmy pomocou vývojových diagramov, ako používať slučky a aké problémy riešia.
Lekcia 4. Funkcie
Po lekcii budete mať predstavu o tom, aké problémy sa riešia vložením kódu do funkcií, a budete môcť vytvárať funkcie vrátane tých, ktoré prijímajú argumenty.
Lekcia 5. Polia
Po lekcii budete mať predstavu o tom, aký problém polia riešia, budete môcť vytvárať polia, pridávať a prijímať ich prvky.
HTML5 a CSS3. 1 mesiac.
Moderné nástroje na vývoj webu
Základom webovej technológie je HTML/CSS. Toto je základný základ, ktorý slúži ako základ pre vytváranie moderných webových stránok a je prvým stupňom pre učenie sa ďalších programovacích technológií pre globálny internet. Každá významná organizácia má svoje zastúpenie v globálnej sieti. Je to požiadavka doby a požiadavka trhu. Bez zohľadnenia modernej reality sveta nie je možné dosiahnuť konkurencieschopnosť a teda úspech. Práve kombinácia HTML/CSS umožňuje vytvárať layouty, vytvárať a upravovať statické stránky. Technológia programovania študovaná v tomto kurze vám umožňuje položiť dlhodobý základ a presadiť sa v tejto oblasti na trhu práce.
Lekcia 1. HTML5: Sémantické prvky.
Recenzia HTML5, Nové sémantické prvky HTML5, Nový spôsob štruktúrovania stránok. Sémantika na úrovni textu. Nastavenie editora, praktické príklady použitia sémantických značiek na vytvorenie štruktúry webu. Úvod do doplnkov, ktoré urýchľujú rozloženie webových stránok.
2. lekcia Umiestnenie prvkov, Praktické usporiadanie.
Umiestnenie prvkov, usporiadanie prvkov na stránke (umiestnenie prvkov vertikálne, horizontálne). Pozrime sa na najobľúbenejšie generátory CSS, čo to je a na čo sa každý z nich používa.
Lekcia 3. HTML5 formuláre. Pridanie zvuku a videa na stránku.
Uvažujme a podrobne analyzujme tieto vlastnosti pomocou praktických príkladov. Vylepšenia tradičných foriem (pridávanie tipov, zameranie sa na prvok atď.). Kontrola formulárov na chyby pri vypĺňaní. Nové typy prvkov (e-mailové adresy, adresy URL atď.). Pridajme do nášho projektu obrazové a zvukové informácie, pozrime sa, ako sa to všetko realizuje v praxi. Pozrime sa, ako fungujú značky. Zadávanie tried, analýza BEM technológie
Lekcia 4. Možnosti CSS na pozadí. Pomocou SVG.
Vytvorenie viacerých pozadí pre stránku. Nastavenie obrázkov na pozadí pre responzívne stránky. Vytvorenie pozadia s prechodom pre webovú stránku. Úvod do spritov a ikonových fontov. Zmodernizujme náš projekt v súlade s novými funkciami CSS3. Pridajme potrebné prvky a efekty. Úvod do formátu svg.
Lekcia 5. Práca s textom. Hranice v CSS3
Práca s fontmi. Webové písma GOOGLE. Umiestnenie textu do niekoľkých stĺpcov. Uvažujme o mechanizmoch prezentácie textových informácií: dizajn, zarovnanie, odsadenie. Prepínateľné karty na vytváranie ponúk. Pozrime sa na základy Canvasu. Pozrime sa na prácu s okrajmi v CSS a spôsoby vytvárania rámov pre prvky. Vytváranie priehľadných rámov, tieňov, zaoblených rohov, prechodov.
Lekcia 6. Prechodové a transformačné efekty CSS3.
Prechodové efekty. Aplikácia transformácie. Otáčajte prvky, keď na ne umiestnite kurzor myši. Vytváranie animácií pomocou CSS3. Poďme zistiť, prečo je táto technológia potrebná a kde by sa mala použiť. Pridajme animáciu k niektorým prvkom našej stránky.
Lekcia 7. Adaptívne rozloženie (1. časť).
Pozrime sa na koncept responzívneho dizajnu. Na čo a v akých prípadoch sa používa. Základná syntax a príklady. Dajme dizajnu moderný vzhľad.
Lekcia 8. CSS3 Hlboký ponor. SASS. Flexbox.
Zoberme si novú vlastnosť flex na vytvorenie flexibilnej štruktúry interných blokov webových stránok. Konečný projekt vytvoríme so všetkými vylepšeniami a inováciami, ktoré prináša CSS3, pomocou jedného z najpopulárnejších preprocesorov SASS.
JavaScript. Úroveň 1. 1 mesiac.
Interaktívne webové aplikácie
Tento kurz je určený pre tých, ktorí už poznajú princípy HTML layoutu a tvorby statických stránok. Praktické vedomosti a zručnosti získané na tejto úrovni poskytujú schopnosť pracovať a vytvárať dynamické webové stránky a aplikácie. Kurz systematizuje vedomosti študentov, ktorí sa už s JavaScriptom stretli, no nemajú s jazykom bohaté skúsenosti. Študenti sa naučia základy tvorby interaktívnych webových stránok pomocou JavaScriptu. Poznatky získané na vyučovacích hodinách sú upevnené prostredníctvom praktickej časti - implementácie hier v JavaScripte. Pred začatím školenia sa odporúča absolvovať kurzy „Základy programovania“ a „HTML / CSS“.
Lekcia 1. Základy jazyka JavaScript
syntax; štruktúra kódu; externé skripty a poradie ich vykonávania; premenné a dátové typy; Ahoj svet; moderné štandardy.
2. lekcia Základné operátory JavaScriptu
Operátory a operandy; priorita operácií; podmienené vyhlásenia; funkcie; rekurzia; dielňa; hra „Hádaj číslo“.
Lekcia 3. Slučky, polia, dátové štruktúry
Slučky v JavaScripte; polia v JavaScripte; dátové štruktúry; dielňa; hra "Býci a kravy".
Lekcia 4. Objekty v JavaScripte
Úvod do pojmu predmety; objekty v JavaScripte; práca s predmetmi; enumerácia hodnôt; dielňa; hra "Hľadanie".
Lekcia 5. Úvod do DOM
Koncept DOM; DOM v JavaScripte; manipulácia s DOM v JavaScripte; dielňa; hra "Quest 2.0".
Lekcia 6. Spracovanie udalostí v JavaScripte
Koncept udalosti; spracovanie kliknutí; udalosti prehliadača; dielňa; hra "Tic Tac Toe".
Lekcia 7. Workshopová lekcia
Implementácia hry "Had".
Lekcia 8. Anonymné funkcie, uzávery
Hĺbkové štúdium toho, ako fungujú funkcie; funkcie a funkčné výrazy; anonymné funkcie; skraty; predvolené akcie prehliadača.
JavaScript. Úroveň 2 1 mesiac.
Kurz pre pokročilých
Kurz je určený pre tých, ktorí si už osvojili základné možnosti jazyka JavaScript a teraz sa chcú naučiť robiť naozaj skvelé veci. Každá lekcia obsahuje užitočnú teóriu aj efektívnu prax. Pokročilý kurz od GeekBrains, nabitý najnovšími znalosťami a zručnosťami, je spôsob, ako sa rýchlo a spoľahlivo stať profesionálnym vývojárom JavaScriptu.
Lekcia 1. Moderný JavaScript
Úvod do štandardu ES2015 a niektorých jeho schopností.
2. lekcia OOP v JavaScripte
Základné princípy objektovo orientovaného programovania a jeho implementácia v JavaScripte.
Lekcia 3. Asynchrónne požiadavky
Základy asynchrónneho JavaScriptu. AJAX, JSON a Promises.
Lekcia 4. Regulárne výrazy
Regulárne výrazy v JavaScripte. Základné operácie s regulárnymi výrazmi a reťazcami.
Lekcia 5. Rámec Vue.js
Základy vývoja jednostránkových aplikácií pomocou frameworku Vue.js.
Lekcia 6. Komponenty Vue.js
Implementácia komponentného prístupu v rámci Vue.js.
Lekcia 7. JavaScript na serveri
Vytvorenie jednoduchého servera pomocou platformy Node.js.
Lekcia 8. Testovanie a montáž
Testovanie jednotlivých častí aplikácie. Vytváranie modulov pomocou Webpacku.
Základy databázy. 20 lekcií.
Návrh databázy a SQL dotazy
Databázy (DB) sú systémy na ukladanie a spracovanie údajov, ku ktorým sa pristupuje pomocou jazyka SQL (Structured Query Language). Každá moderná webová stránka, hra alebo desktopová aplikácia potrebuje úložisko dát. V súčasnosti existuje veľa rôznych systémov správy databáz (DBMS), z ktorých najpopulárnejší je MySQL. „Základy databázy“ je 20 intenzívnych video lekcií (každá 10 minút), kde prejdeme všetkými fázami návrhu databázy na príklade internetového obchodu s použitím dotazovacieho jazyka SQL. Po tomto kurze budete môcť používať rôzne databázy, ako napríklad MS SQL a Postgre Sql, pretože syntax SQL je pre ne prakticky rovnaká.
Lekcia 1. Relačné databázy
Aký je rozdiel medzi databázou a DBMS; aké databázy sa nazývajú relačné; prehľad moderných DBMS.
2. lekcia Inštalácia DBMS
Inštalácia MySql DBMS a grafickej aplikácie Mysql Workbench.
Lekcia 3. Návrh databázy, normálne formuláre
Návrh údajov v Exceli; normálne formy; primárny kľúč.
Lekcia 4. SQL príkaz CREATE
Vytváranie tabuliek v GUI MySql Workbench; príkaz CREATE; dátové typy; pracovať v konzole.
Lekcia 5. SQL príkaz INSERT
Vypĺňanie tabuliek údajmi pomocou grafického rozhrania; príkaz INSERT; AUTOMATICKÝ PRÍRASTOK.
Lekcia 6. Príkazy SQL SELECT a WHERE
Príjem a filtrovanie údajov pomocou príkazov SQL SELECT a WHERE; kontrola NULL; filtrovanie údajov podľa niekoľkých podmienok.
Lekcia 7. SQL príkazy DISTINCT, ORDER BY, LIMIT
Príjem a filtrovanie údajov pomocou príkazov SQL DISTINCT a LIMIT; triedenie pomocou príkazu ORDER BY.
Lekcia 8. SQL príkazy DELETE a UPDATE
Aktualizácia a vymazanie údajov pomocou SQL príkazov DELETE a UPDATE; filtrovanie údajov pomocou WHERE IN.
Lekcia 9. Konzistencia údajov
Koncept konzistencie alebo konzistencie údajov.
Lekcia 10. Externý kľúč
Koncept cudzieho kľúča a obmedzenia hodnôt stĺpcov; ZAHRANIČNÉ KĽÚČOVÉ OBMEDZENIA.
Lekcia 11. Vytváranie tabuliek so vzťahom many-to-many
Pridanie košíka do databázy internetového obchodu.
Lekcia 12. Zložený primárny kľúč
Použitie zloženého primárneho kľúča pri navrhovaní tabuľky so vzťahom many-to-many.
Lekcia 13. Zlučovanie údajov z viacerých tabuliek
Získavanie údajov z niekoľkých vzájomne súvisiacich tabuliek; nekonzistentnosť prístupu pomocou viacerých SELECTov.
Lekcia 14. Operátor INNER JOIN
Spájanie údajov z viacerých tabuliek pomocou operátora INNER JOIN.
Lekcia 15. Operátori LEFT JOIN, RIGHT JOIN
Spájanie údajov z viacerých tabuliek pomocou operátorov LEFT JOIN a RIGHT JOIN.
Lekcia 16. operátor UNION
Kombinovanie výsledkov viacerých SQL dotazov pomocou operátora UNION.
Lekcia 17. Agregačné funkcie
Agregačné funkcie COUNT, SUM, MIN, MAX.
Lekcia 18. GROUP BY operátora
Zoskupte vybranú množinu riadkov pomocou klauzuly GROUP BY.
Lekcia 19. Indexy
Filtrovanie v GROUP BY pomocou HAVING; zvýšenie rýchlosti vykonávania dotazov pomocou indexov.
Lekcia 20. Transakcie
Koncept transakcie; výpis TRANSAKCIE; ACID požiadavky na transakčný systém.
ReactJS. 1 mesiac.
Profesionálny vývoj frontendu
ReactJS je JavaScriptová knižnica na vytváranie používateľských rozhraní. Facebook ho predstavil v roku 2013 a rýchlo si získal popularitu. Dnes ho používa mnoho známych spoločností vrátane Instagramu, Airbnb, Ebay, Netflix, Yahoo a ďalších. Tento kurz je určený pre začínajúcich front-end vývojárov, ktorí ovládajú jazyk JavaScript. Počas kurzu sa naučíme jednu z najpopulárnejších knižníc pre profesionálny front-end vývoj – ReactJS. V kombinácii s knižnicou Redux, ktorú si na kurze tiež preštudujeme, je ReactJS dôstojným konkurentom obľúbeného frameworku AngularJS. Na konci kurzu vytvoríme malú sociálnu sieť.
Lekcia 1. Úvod do ReactJS: Moderný Javascript
Úvod do ReactJS; porovnanie s inými technológiami; moderný JS; čo je nové v ES6 a ako ho používať; triedy, dedičnosť, moduly rest/spread, parametre, prísľuby, moduly.
2. lekcia Životný cyklus komponentu React
ReactComponent, stav, komponentWillMount a componentDidMount, componentDidUpdate, componentWillUnmount. Vkladanie komponentov a rekvizít a propTypes. Začiatok vývoja messengerov.
Lekcia 3. Pokračujme v ponorení sa do Reactu a pripojte knižnicu používateľského rozhrania
Čo je virtuálny DOM. Komponenty Styling React. Spracovanie udalostí. Pripojenie a používanie Material UI.
Lekcia 4. Smerovanie v Reacte: rozdelenie messengeru do chatov
prevState a prevProps. Pripojenie BrowserRouter. Switch, Route and Link. Ako sa vykonáva smerovanie? Ukladanie rozhovorov a správ. Spôsoby ladenia aplikácie React
Lekcia 5. Redux. Správa stavu aplikácie
Prečo potrebujeme Redux? Ako funguje Redux. Reduktory a akcie. Rozšírenie Redux DevTools. Komponenty a nádoby. Prenos správ do Reduxu.
Lekcia 6. Redux middlewares, pripojenie smerovača k Redux a ukladanie dát pomocou Redux-persist
Kedy použiť middleware Redux. Implementácia odpovede od robota pomocou middlewarov. Pripojený smerovač. Ukladanie histórie správ pomocou redux-persist.
Lekcia 7. Práca s API
Čo je API? Ako fungujú asynchrónne požiadavky. Stručne o sľuboch. načítať (). redux-api-middleware. normalizr a schémy. Prijímanie chatov a správ cez API.
Lekcia 8. Progresívna webová aplikácia
Čo je PWA. Prečo je to relevantné? Ako funguje PWA. Maják. Servisný pracovník Manifest webovej aplikácie. Obmedzenia. Čipy a triky.
Stáž v GeekBrains (Web). 2 mesiace.
Prax rozvoja tímu
Počas stáže budú musieť študenti pracovať na diaľku na Open Source projekte alebo startupe. Študenti budú požiadaní, aby si vybrali zo súboru projektov dostupných na rozvoj. Naučia sa pracovať v tíme, komunikovať s ostatnými vývojármi, produktom a projektoví manažéri, dizajnéri, budú študovať flexibilné metodológie, rámec SCRUM a osvojiť si princípy práca na diaľku. Výsledok stáže: schopnosť pracovať v tíme, doplnenie portfólia, možnosť označiť prácu na projekte ako hlavnú pracovnú skúsenosť v životopise. Stáž bude vo formáte brigády na diaľku, týždenných stavových stretnutí s učiteľom vo formáte webinára.
Lekcia 1. Začiatok projektu
Prvá lekcia stáže je úvodná. Spoznávame sa navzájom, chápeme rozsah zručností, ktoré študenti majú, a čo je najdôležitejšie, čo chcú rozvíjať. Vysvetlíme rozdiel medzi stážou a bežnými kurzami. Povieme vám, čo sa stane počas webinárov a medzi nimi.
2. lekcia Agilné metodiky vývoja
Druhá lekcia je venovaná metodikám rozvoja. Je to jednoducho potrebné, keďže iné kurzy to neučia a študenti nevedia pracovať v tíme. Od tejto hodiny študenti pracujú v tímoch. Domáca úloha je konkrétne o tímovom rozvoji.
Lekcia 3. Problémy a ich riešenia. Stretnutie
Tretia hodina je venovaná rozboru problémov, s ktorými sa študenti pri práci na projekte určite stretnú. Je to nevyhnutné, pretože študenti, keď sa po prvýkrát stretnú s problémami v tíme, môžu to vzdať a prestať rozvíjať projekt. Pýtame sa, aké problémy sa vyskytli, dávame rady a hovoríme o MVP (minimálny životaschopný produkt).
Lekcia 4. Prvé priebežné výsledky
Štvrtá lekcia je venovaná prehľadu stredných úspechov, ktoré študenti dosiahli počas 3 týždňov vývoja projektu. Poskytujeme rady, pripomienky, pomáhame riešiť problémy a pomáhame zvoliť správny smer projektu.
Lekcia 5. Stretnutie. Kvalita. Testovanie
Pozrime sa na dôležitú tému: ako písať autotesty pre kód. Vysvetľujeme rôzne typy testov a prečo sú potrebné. Na konci hodiny odporúčame študentom napísať autotesty k projektu, aby lepšie porozumeli tejto téme.
Lekcia 6. Stretnutie. Príprava životopisu
Žiakov sa pýtame, ako sa im darí s projektmi. Ak sa vyskytnú vážne problémy, pomôžeme vám ich vyriešiť. Zaujíma nás, ako je to s autotestami. Autotest analyzujeme pre ktorýkoľvek z projektov (na žiadosť študentov). Pripomíname, že zostáva veľmi málo času (dva týždne). Pomáhame urýchliť vývoj projektov tým, že uprednostňujeme úlohy, ktoré chcú študenti robiť.
Lekcia 7. Stretnutie. Kariéra vývojára
Keď sa kurz blíži ku koncu, je čas naučiť študentov, ako napísať pre nich niečo dôležité – životopis. Hovoríme o dôležitých bodoch, ktorým personalista venuje pozornosť, dáva rady a varovania. Uvádzame úlohu pre ďalšiu lekciu: napíšte svoj životopis a uveďte vo svojej pracovnej skúsenosti študentskú stáž v GeekBrains.
Lekcia 8. Zhrnutie
Toto je posledný webinár, kde zhrnieme výsledky. Ak študenti povolia kontrolu ich životopisov na webinári, skontrolujeme a poskytneme spätnú väzbu. Ďalej predvádzame študentské projekty, ukazujeme, komu sa čo podarilo a chválime študentov. Hovoríme študentom, že sa tam nemusia zastaviť a pokračovať v rozvoji projektu.
Vývojár na voľnej nohe: školiaci kurz
Vývojár na voľnej nohe: školiaci kurz
Bezplatný kurz pre začínajúcich vývojárov, ktorí si chcú vyskúšať prácu na voľnej nohe. Kurz vám pomôže vyvrátiť mýty o voľnej nohe, pochopiť, ako sa líši od práce na diaľku, a rozhodnúť sa, nakoľko je tento formát pre vás vhodný. Počas kurzu študenti prejdú od registrácie na nezávislú výmenu a vyplnenia profilu až po odoslanie prvej objednávky a získanie prvej recenzie. Dozviete sa, ako sa odlíšiť od ostatných kandidátov, ako správne určiť cenu svojej práce a ako kompetentne stavať vzťah so zákazníkom tak, aby sa k vám vracal s opakovanými objednávkami a skúsení nezávislí pracovníci sa podelia o svetlé prípady zo svojich praktík.
Lekcia 1. Na voľnej nohe – ako to funguje
V prvej lekcii sa dozvieme, ako sa dá dohodnúť práca na voľnej nohe, ako sa líši od práce na diaľku a koľko peňazí môže priniesť. Poďme zistiť, aké oblasti sú teraz žiadané a ako začať. Poďme získať všetky úvodné informácie, aby sme si vyskúšali rolu freelancera a pochopili, aké pohodlné a zaujímavé je.
2. lekcia Prvé kroky na burze na voľnej nohe
Lekcia 3. Ako zvýšiť svoje šance na voľnej nohe
Lekcia 4. Ako dosiahnuť svoje finančné ciele ako freelancer a neutopiť sa v práci
Lekcia 5. Prípady a návody od skúsených nezávislých pracovníkov