Java programátor - kurz 106 920 rub. od GeekBrains, školení 7 měsíců, Datum: 5. června 2023.
Různé / / November 28, 2023
Základy programování
Kurz je určen pro lidi bez zkušeností s programováním. Pro začátek učení stačí mít počítačové dovednosti na úrovni nejběžnějšího uživatele. Všechna školení budou probíhat v prohlížeči a nebudete muset instalovat další software. Dozvíte se, co je program, jak se provádí, a seznámíte se se základními operacemi v programování. Budeme hovořit o základních datových typech, polích, větvení, smyčkách a funkcích v přístupném jazyce. Získáte zkušenosti s řešením jednoduchých, ale zajímavých problémů, které vám dají základ k tomu, abyste se naučili řešit mnohem závažnější problémy.
Lekce 1. Program, proměnné a datové typy
Po lekci budete mít představu o tom, co je program, že se skládá z pokynů a dat, naučíte se skalární datové typy v JS, můžete napsat program, který vynásobí dvě čísla zadaná uživatelem a vytiskne výsledek.
Lekce 2 Vývojové diagramy a větve
Po lekci budete mít představu o tom, jak vizualizovat algoritmy pomocí vývojových diagramů, porozumět práci srovnávacích operátorů, porozumět tomu, jak používat větvení a jaké problémy řeší.
Lekce 3 Cykly
Po této lekci budete rozumět tomu, jak vizualizovat cyklické algoritmy pomocí vývojových diagramů, jak používat smyčky a jaké problémy řeší.
Lekce 4. Funkce
Po lekci budete mít představu o tom, jaké problémy se řeší vložením kódu do funkcí, a budete schopni vytvářet funkce, včetně těch, které berou argumenty.
Lekce 5. Pole
Po lekci budete mít představu o tom, jaký problém pole řeší, budete schopni pole vytvářet, přidávat a přijímat jeho prvky.
Jáva. Úroveň 1. 1 měsíc.
Java SE 8 a vyšší
Kurz pro začínající vývojáře, ty, kteří chtějí rychle zvládnout základy objektově orientovaného programování (OOP) a naučit se vytvářet vlastní projekty. Hlavním rysem kurzu je kombinace studia teoretických základů jazyka Java a praktického online školení pod vedením lektora.
Lekce 1. Jáva. Úvod
Vlastnosti platformy Java, vývojářské nástroje, psaní prvního programu „Hello, World!“. Proměnné, konstanty, primitivní datové typy a principy práce s nimi. Metody. Podmíněné výroky.
Lekce 2 Základní návrhy
Smyčky, příkaz switch, bloky kódu, rozsahy proměnných, pole.
Lekce 3 Praxe
Rozbor praktických ukázek použití základních prvků jazyka Java, práce s konzolí.
Lekce 4. Piškvorky v procedurálním stylu
Získané znalosti aplikujeme při psaní konzolového programu „Tic Tac Toe“.
Lekce 5. Úvod do OOP
Úvod do objektově orientovaného programování. Třídy, objekty, konstruktory, zapouzdření a modifikátory přístupu.
Lekce 6. Pokročilé OOP
Hloubkové studium problematiky objektově orientovaného programování: dědičnost, polymorfismus.
Lekce 7. Procvičte si OOP a práci se strunami
Rozbor praktických příkladů využití OOP při vývoji aplikací. Práce s třídami String, StringBuilder, StringBuffer.
Lekce 8. Psaní GUI aplikace
Základy práce s knihovnou Swing. Hlavní okno aplikace, ovládací prvky a jejich rozložení. Psaní aplikace s grafickým rozhraním, sestavení projektu.
Git. Základní kurz
Základy Git
13 videí vás naučí základy práce se systémem správy verzí Git. Dozvíte se, proč je to důležité v moderním vývoji. Naučte se základní pojmy: úložiště, commity, větve a značky. Operace hlavního klíče: vytváření a klonování úložiště, slučování větví, dotazování na historii změn a mnoho dalšího. Po školení budete připraveni používat Git k přípravě domácích úkolů pro kurzy programování v jakémkoli jazyce. Navíc se dostanete blíže k rozhovoru, kde se několik otázek obvykle zaměřuje na správu verzí.
Lekce 1. Úvod do Git
Lekce 2 Instalace a konfigurace Git
Lekce 3 Základní terminálové příkazy
Lekce 4. Práce s repozitáři v Gitu
Lekce 5. Správa souborů úložiště
Lekce 6. Historie změn
Lekce 7. Práce s větvemi úložiště
Lekce 8. Publikování úložiště
Lekce 9. Pobočka se sloučí
Lekce 10. Správa verzí
Lekce 11. Vytvoření požadavku na stažení
Lekce 12. Složité operace
Lekce 13. Práce s Fork repozitáři
Základy databáze. 20 lekcí.
Návrh databáze a SQL dotazy
Databáze (DB) jsou systémy pro ukládání a zpracování dat, ke kterým se přistupuje pomocí jazyka SQL (Structured Query Language). Každý moderní web, hra nebo desktopová aplikace potřebuje úložiště dat. V současné době existuje mnoho různých systémů pro správu databází (DBMS), z nichž nejpopulárnější je MySQL. „Základy databáze“ je 20 intenzivních videolekcí (každá po 10 minutách), kde si na příkladu internetového obchodu s dotazovacím jazykem SQL projdeme všemi fázemi návrhu databáze. Po tomto kurzu budete umět používat různé databáze, jako je MS SQL a Postgre Sql, protože syntaxe SQL je pro ně prakticky stejná.
Lekce 1. Relační databáze
Jaký je rozdíl mezi databází a DBMS; jaké databáze se nazývají relační; přehled moderních DBMS.
Lekce 2 Instalace DBMS
Instalace MySql DBMS a grafické aplikace Mysql Workbench.
Lekce 3 Návrh databáze, normální formy
Návrh dat v Excelu; normální formy; primární klíč.
Lekce 4. SQL příkaz CREATE
Vytváření tabulek v GUI MySql Workbench; příkaz CREATE; typy dat; pracovat v konzoli.
Lekce 5. SQL příkaz INSERT
Plnění tabulek daty pomocí grafického rozhraní; příkaz INSERT; AUTOMATICKÉ ZVÝŠENÍ.
Lekce 6. Příkazy SQL SELECT a WHERE
Příjem a filtrování dat pomocí příkazů SQL SELECT a WHERE; kontrola NULL; filtrování dat podle několika podmínek.
Lekce 7. SQL příkazy DISTINCT, ORDER BY, LIMIT
Příjem a filtrování dat pomocí SQL příkazů DISTINCT a LIMIT; řazení pomocí příkazu ORDER BY.
Lekce 8. SQL příkazy DELETE a UPDATE
Aktualizace a mazání dat pomocí SQL příkazů DELETE a UPDATE; filtrování dat pomocí WHERE IN.
Lekce 9. Konzistence dat
Pojem konzistence nebo konzistence dat.
Lekce 10. Externí klíč
Koncept cizího klíče a omezení hodnot sloupců; ZAHRANIČNÍ KLÍČOVÁ OMEZENÍ.
Lekce 11. Vytváření tabulek se vztahem many-to-many
Přidání košíku do databáze internetového obchodu.
Lekce 12. Složený primární klíč
Použití složeného primárního klíče při navrhování tabulky s vztahem many-to-many.
Lekce 13. Slučování dat z více tabulek
Získávání dat z několika vzájemně propojených tabulek; nekonzistence přístupu pomocí několika SELECTů.
Lekce 14. Operátor INNER JOIN
Spojování dat z více tabulek pomocí operátoru INNER JOIN.
Lekce 15. Operátoři LEFT JOIN, RIGHT JOIN
Spojení dat z více tabulek pomocí operátorů LEFT JOIN a RIGHT JOIN.
Lekce 16. operátor UNION
Kombinování výsledků více SQL dotazů pomocí operátoru UNION.
Lekce 17. Agregační funkce
Agregační funkce COUNT, SUM, MIN, MAX.
Lekce 18. Operátor GROUP BY
Seskupte vybranou sadu řádků pomocí klauzule GROUP BY.
Lekce 19. Indexy
Filtrování v GROUP BY pomocí HAVING; zvýšení rychlosti provádění dotazů pomocí indexů.
Lekce 20. Transakce
Transakční koncept; výpis TRANSAKCE; Požadavky ACID na transakční systém.
Jáva. Úroveň 2. 1 měsíc.
Pokročilý kurz
Tento kurz je určen pro ty, kteří si chtějí upevnit své znalosti v Javě. Studenti během kurzu zvládají teorii a zároveň pod vedením učitele vypracují plnohodnotný projekt od nuly Java, čímž získáte praktické zkušenosti s aplikací komplexních objektově orientovaných konceptů, které se nacházejí v Jazyk. Před absolvováním kurzu se doporučuje zvládnout kurz pro začátečníky: „Java. Úroveň 1".
Lekce 1. Objektově orientované programování Java
Hloubkové studium problematiky OOP v Javě: základní principy OOP, abstraktní třídy, rozhraní.
Lekce 2 Výjimky
Koncept zpracování výjimek, jeho srovnání s tradičním mechanismem zpracování chyb, blok try-catch-finally, typy výjimek, standardní výjimky v Javě a jejich role, vyvolání výjimky z metody
Lekce 3 Sbírky
Typy kontejnerů v Javě: Seznam, Mapa, Sada. Základní implementace a techniky použití, procházení prvků sbírky, porovnávání a třídění prvků sbírky
Lekce 4. Pokročilé problémy s vytvářením GUI
Vytvořte si vlastní ovládací prvky. Práce s grafikou. Zpracování událostí
Lekce 5. Vícevláknové zpracování
Vlákna v Javě, způsoby vytváření a správy stavů vláken, hlavní problémy při práci s vlákny a synchronizaci.
Lekce 6. vytváření sítí
Zásuvky Psaní jednoduchého echo serveru a konzolového klienta.
Lekce 7. Psaní síťového chatu. Část I
Psaní klientské a serverové části chatu. Vícevláknové zpracování klientských připojení.
Lekce 8. Psaní síťového chatu. Část II
Vývoj rozhraní pro klientskou stranu. Oprávnění. Mechanismy interakce mezi klientem a serverem.
Jáva. Úroveň 3 1 měsíc.
Profesionální vývoj softwaru
Kurz je určen pro ty, kteří se chtějí seznámit s pokročilými funkcemi jazyka Java a získat praktické zkušenosti s psaním aplikací. Pro úspěšné absolvování kurzu musí studenti rozumět základním konceptům programování a mít určité základní zkušenosti s Javou. Kurz pokrývá všechna základní témata potřebná pro odbornou práci.
Lekce 1. Zobecnění
Co jsou generika, generické třídy, metody a rozhraní, dědičnost generických tříd, omezení při práci s generiky
Lekce 2 Databáze
Relační databáze, dotazovací jazyk SQL. Operátory SELECT, INSERT, UPDATE, DELETE. Připojení k databázi přes JDBC, odesílání požadavků a zpracování výsledků
Lekce 3 I/O zařízení
Přehled vstupně-výstupních nástrojů. Byte, znak, streamy s vyrovnávací pamětí. Síťová komunikace, serializace/deserializace objektů
Lekce 4. Vícevláknové zpracování. Část I
Multithreading v Javě, sdílená paměť, problémy se správou vláken a synchronizací, interakce prováděcích vláken, uváznutí
Lekce 5. Vícevláknové zpracování. Část II
Kurzy pro práci s multithreadingem, Concurrent collections, rozbor praktických příkladů
Lekce 6. Přehled vývojových nástrojů
Protokolování. Testování pomocí JUnit, psaní testů, třída Assert
Lekce 7. Reflection API a anotace
Pojem reflexe, datový typ třídy, metadata třídy, přístup k polím a metodám, anotace a jejich použití, psaní vlastních anotací.
Lekce 8. Příprava na pohovor
Příprava na pohovor a kontrola otázek v průběhu kurzu Java
Algoritmy Java. Interaktivní kurz. 1 měsíc.
Algoritmy Java. Interaktivní kurz
Předmět je zaměřen na využití datových struktur a algoritmů v programování v jazyce Java. Datové struktury definují, jak jsou data uložena v paměti počítače. Kurz pokryje následující datové struktury: pole, zásobník, fronta, seznamy, grafy, stromy, hashovací tabulky. Pro každou datovou strukturu budou uvažovány algoritmy, které poskytují různé operace s těmito strukturami, například vyhledávání nebo třídění. Kurz je určen pro studenty, kteří absolvovali základní kurz Java SE.
Lekce 1. Algoritmy a datové struktury
Co jsou algoritmy a datové struktury; Příklad použití algoritmů a datových struktur při vývoji softwaru; K čemu jsou algoritmy a datové struktury? Algoritmy a datové struktury v Javě; Principy ukládání dat v Javě; Referenční datové typy; Primitivní datové typy; Abstraktní datové typy; Jaká je složitost algoritmu; Jaká je složitost algoritmu; O-velký; Zásady pro stanovení účinnosti datové struktury.
Lekce 2 Pole a řazení
Co jsou pole a jejich použití; Jednorozměrná a dvourozměrná pole; pole tříd; Příklad pole a třídy pole; Co je třídění; Proč je třídění nutné? Třídění pomocí vestavěné metody sort(); Rychlé třídění; Efektivita rychlého řazení; Proč je nutná implementace vyhledávání? Jak je implementováno lineární vyhledávání; Jak je implementováno binární vyhledávání; Složitost algoritmů; Proč je nutné řazení vložení? Implementace vkládání třídění; Účinnost řazení; Proč je třídění výběru nutné? Provádění třídění metodou výběru; Účinnost třídění výběru; Proč je bublinové třídění nutné? Provádění bublinového třídění; Účinnost bublinového typu.
Lekce 3 Kolekce, seznamy, propojené seznamy a iterátory
Co jsou sbírky; Co kolekce implementují? Co jsou seznamy; Výhody a nevýhody seznamů; Metody pro převod pole na seznam nebo kolekci; Co jsou to obousměrné seznamy; K čemu slouží obousměrné seznamy? Efektivita propojených seznamů; Co je to iterátor; K čemu je iterátor? Iterační metody; Příklad iterátoru; Jak přidat objekt nebo prvek do seznamu; Jak odstranit objekt nebo prvek ze seznamu; Jak získat objekt nebo prvek ze seznamu; Co je metoda insert a její implementace; Co je metoda delete a její implementace; Příklad LinkedList; Co jsou propojené seznamy? K čemu jsou propojené seznamy? Implementace jednoduchého propojeného seznamu.
Lekce 4. Zásobníky a fronty
Přidání prvku do fronty; Odebrání prvku z fronty; Příjem prvku z fronty; Vytvoření zásobníku; Přidání prvku do zásobníku; Odebrání prvku ze zásobníku; Získání prvku ze zásobníku; Kontrola, zda je zásobník prázdný; Příklad programování použití zásobníku; Co je to fronta; Na co je fronta? Výhody a nevýhody fronty; Efektivita fronty; Co je zásobník; K čemu je zásobník? Výhody a nevýhody stohu; Účinnost zásobníku; Jaké pomocné metody existují pro frontu; K čemu slouží pomocné metody fronty? Co je cyklický přenos; Proč je potřeba cyklický přenos? Co je dec; K čemu je palubka? Dec metody; Co je prioritní fronta; K čemu jsou prioritní fronty? Efektivita prioritní fronty; Příklad prioritní fronty; Co je zásobník a fronta na základě propojeného seznamu; Proč potřebujete implementovat zásobník a frontu na základě propojeného seznamu; Jak implementovat zásobník a frontu na základě propojeného seznamu.
Lekce 5. Rekurze
Co je nekonečná rekurze; Jak implementovat nekonečnou rekurzi; K čemu je nekonečná rekurze? Co je správná rekurze v programování; Jak implementovat správnou rekurzi; Co je rekurze; Použití rekurze; Příklad rekurze v matematické praxi; Co je smyčka v programování; Jaké jsou rozdíly mezi smyčkou a rekurzí v programování; Co je rekurzivní binární vyhledávání; K čemu se používá rekurzivní binární vyhledávání? Jak implementovat rekurzivní binární vyhledávání; Proč je třídění výběru nutné? Provádění třídění metodou výběru; Účinnost třídění výběru; Co je zásobník volání; Jak zásobník volání funguje; Co je zásobník rekurzivních volání? Nuance a přetečení zásobníku volání.
Lekce 6. Stromy
Co je to binární pyramida; Proč potřebujeme binární pyramidu? Použití binární pyramidy; Účinnost binární pyramidy; Co jsou stromy; K čemu jsou stromy? Stromy jsou mimo programování; Stromy v programování; Binary Tree Efficiency; Co jsou to červeno-černé stromy? K čemu jsou potřeba červeno-černé stromy? Co je to procházení stromů; Jak implementovat procházení stromů; Jak implementovat hledání maxima a minima; Proč je hepsort nutný? Implementace heapsort; Účinnost třídění haldy; Vyhledejte uzel stromu; Vložení uzlu stromu; Jak vytvořit uzly; Jak vytvořit strom; Implementace mazání uzlů stromu.
Lekce 7. Grafy
Co jsou to grafy; K čemu jsou grafy? Kde se používají grafy? Grafy v Javě; Co jsou to vrcholy? Co jsou žebra; Co jsou matice sousedství; Proč jsou potřebné matice sousedství? Co jsou seznamy sousedství; K čemu jsou seznamy sousedství? Koncepce bypassu; Co je metoda hloubkového prvního průchodu? Proč potřebujeme metodu hloubkového procházení? Jak je implementována metoda procházení do hloubky; Co je metoda prvního průchodu šířkou? Proč potřebujeme metodu procházení do šířky? Jak implementovat metodu procházení do šířky.
Lekce 8. Hash tabulky
Co je hashování a hashovací tabulky; Proč je hašování potřeba? Co je dvojité hašování; Jak implementovat dvojité hashování; Co jsou klíče a k čemu slouží? Co jsou srážky a jaký je jejich význam; Jak se vypořádat s kolizemi; Co je otevřené adresování? Proč je potřeba otevřené adresování? Co je lineární testování; Proč je nutné lineární testování? Jak implementovat lineární sondování; Proč je nutné zvětšit hash tabulku; Jak implementovat rozšíření hashovací tabulky; Co je kvadratické testování; Jak implementovat hashovací funkci; Co je to sumace; Co je umocňování?
HTML/CSS. Video kurz. 1 měsíc.
HTML/CSS. Video kurz
HTML/CSS je hypertextový značkovací jazyk, základ pro výuku programovacích jazyků na straně serveru. Když se naučíte html, můžete vytvořit responzivní webovou stránku nebo web. Po studiu css budete schopni navrhnout webové stránky. Chcete-li procvičit své nabyté znalosti, dělejte praktické úkoly. Nekontrolujeme je, ale je důležité se jimi řídit: to vám dá základní profesionální dovednosti v oblasti rozvržení.
Lekce 1. Základní pojmy ve vývoji webu
Úvod, úvodní informace, nastavení kódu vizuálního studia, klávesové zkratky, instalace rozšíření. Vytvoření html dokumentu Struktura html dokumentu. Typy a atributy značek Debugger prohlížeče
Lekce 2 Základy značkovacího jazyka HTML dokumentů
Seznamy v html Speciální znaky a komentáře Hypertextové odkazy (místní, absolutní, kotvy) Typy obrázků pro web; Formy a jejich prvky. Prohlížejte, upravujte a hledejte chyby pomocí debuggeru prohlížeče
Lekce 3 Základy jazyka pro stylování dokumentů CSS
Úvod do stylů Metody spojování stylů Selektor Základní vlastnosti stylů (px, %, pozadí, barva, ohraničení) část 1 Základní vlastnosti stylu (šířka, výška, písmo, styl seznamu, text) Vnořování, dědění a seskupování vlastnosti
Lekce 4. Základní značky pro rozvržení, pseudotřídy a pseudoprvky
Základní značky div, span, vytváření blokové struktury Odsazení prvků Prvky toku Pseudotřídy Pseudoprvky Tabulky
Lekce 5. Základy polohování, práce s Flexboxem
Vlastnost zobrazení Co je flexbox (horizontální a vertikální uspořádání) Pořadí zobrazení, víceřádkový, offset samostatného bloku Nastavení flexibilních velikostí bloků Poloha: relativní a absolutní
Lekce 6. Práce s maketou designu ve formátu Figma
Co je to layout a jaké typy layoutů existují Seznámení s programem Figma, řezání layoutu Určení velikostí bloků, vytvoření struktury bloků Přidání stylů z layoutu Vytvoření webu na základě layoutu. Část 1 Vytvoření webu na základě rozvržení. Část 2
Lekce 7. Základy tvorby responzivního webu
Flexibilní velikosti bloků, responzivní web Emulace mobilního zařízení Dotazy na média Zmáčknutí zápatí do spodní části obrazovky Nácvik tvorby responzivního webu Nácvik tvorby responzivního webu část 2
Lekce 8. Webové standardy a podpůrné nástroje
Vývojářské nástroje. Část 1 Nahrávání projektů na server Cross-browser Představení Boostrap Představení preprocesoru Sass Praktické použití preprocesoru Sass
Základy vývoje webu pomocí Spring Frameworku. 1 měsíc.
Tvorba webových aplikací v Javě
Kurz seznamuje s frameworkem Spring a funkcemi jeho interakce s jinými softwarovými platformami. Studenti si osvojí připojení a konfiguraci Spring a specifika přístupu k datům. Podívají se krok za krokem na fáze vývoje a způsoby, jak zlepšit projekty: šablony, internacionalizace a ověřování. Naučte se technologii zabezpečení aplikací pomocí Spring Security. Získané znalosti uplatní při vývoji internetového obchodu.
Lekce 1. Základy Java EE
Lekce 2 Úvod do jara
Lekce 3 Jarní MVC
Lekce 4. Jarní bota
Lekce 5. Java Persistence API. Přezimovat. Část 1
Lekce 6. Java Persistence API. Přezimovat. Část 2
Lekce 7. Jarní data
Lekce 8. tymiánový
Lekce 9. Jarní ODPOČINEK. Část 1
Lekce 10. Jarní ODPOČINEK. Část 2
Lekce 11. Jarní bezpečnost
Lekce 12. Praxe
Stáž ve společnosti GeekBrains. 2 měsíce.
Ve formátu webináře
Během stáže budou muset studenti pracovat na dálku na Open Source projektu nebo startupu. Studenti budou požádáni, aby si vybrali ze sady projektů dostupných pro vývoj. Studenti se naučí pracovat v týmu, komunikovat s ostatními vývojáři, produktem a projektoví manažeři, designéři, prostudují flexibilní metodiky, rámec SCRUM a osvojí si principy práce na dálku. Výsledkem stáže je schopnost týmové práce, doplnění portfolia a možnost označit práci na projektu jako základní pracovní zkušenost ve svém životopisu. Stáž probíhá formou částečné práce na dálku, týdenních stavových schůzek s učitelem ve formátu webináře.
Lekce 1. Vzájemné poznávání, výběr projektu
Jaké role existují ve vývoji? Produktový manažer, projektový manažer, vývojář, designér. Co je MVP. Architektura moderních služeb. Jak mezi sebou vývojáři komunikují. REST API, Web Socket. Backend, Frontend, mobilní aplikace. Architektura mikroslužeb. Základy práce na dálku. Přihlaste se do týmů.
Lekce 2 Vývojové metodiky
Revize metodik. Kaskáda (vodopád), Agilní manifest, Kanban, Scrum. Kde a k čemu se používají. Smíšené metodiky.
Lekce 3 Metodologie SCRUM
Pracujte pomocí SCRUM. Plánování sprintu. Nevyřízená péče. Cíl ve sprintu. Přírůstek. Flexibilní metodika v podmínkách práce na dálku. Sledování úkolů (Trello, Favro)/
Lekce 4. Mapování uživatelského příběhu
Typy úkolů. Dekompozice úkolů. Mapování uživatelských příběhů. Práce na uživatelských příbězích. Práce s technickými specifikacemi pomocí vodopádu a flexibilních metodologií.
Lekce 5. Zodpovědnost, motivace, osobní růst
Čím a jak se motivovat. Jaké jsou úrovně motivace? Jak nevyhořet v práci. A jak nezapomenout na práci.
Lekce 6. Psaní životopisu
Jak napsat životopis, aby ho personalista neodmítl. Jak zaujmout zaměstnavatele. Jak prokázat dovednosti získané během studia, pokud ještě nemáte relevantní pracovní zkušenosti.
Lekce 7. Předběžné shrnutí, příprava na obhajobu projektu
Analýza životopisů studentů. Předběžné shrnutí. Něco málo o startupech, monetizaci, investorech.
Lekce 8. Shrnutí, předvedení finálního projektu
Ukázka funkčního prototypu studenty. Diskuse k získaným výsledkům. Zpětná vazba od učitele. Slova na rozloučenou.