Základy programování a OOP

Zpět na kurzy

Všechny ONLINE kurzy

od 649,00 KČ / měsíc


nebo

5.0 z 5

Hodnocení

5x
96%
4x
4%
3x
0%
2x
0%
1x
0%

Všechny online kurzy za 7 690 KČ

Více info

Course duration 7h 20m 54s
Course chapters 69 kapitol
Course difficulty Začátečník

Popis online kurzu

Pokud chceš být programátor, tento online kurz je pro tebe.

Pokud se chceš posunout k OOP a programování webových aplikací, ale online kurzy PHP a Laravel jsou příliš drahé, tento kurz je pro tebe.

Naučím tě programovat, protože je to sranda. Pocvakáš knoflíky a začnou se dít věci! A to je super.

Programování umí být frustrující, protože je o řešení problémů. Stačí "podívej, tohle nefunguje" a ty boucháš hlavou o zeď tak dlouho, dokud nezačne. Ale když začne, když ten problém vyřešíš? Cítíš se jako nejchytřejší ďábel.

A už jenom za ten pocit to stojí. A pak přijde někdo a dá ti za to peníze. Dostaneš 50 videí a 50 úloh na procvičení. Za 49 eur./ doporučuji zadat částku v CZK, není to nutné, ale pro Čechy je Euro cizí měna

Toto je 1 video za 1 Euro. A to se vyplatí.


Základy programování

Použiji PHP. Běží na něm WordPress/Laravel/Joomla/Drupal/Magento/celý svět a Wikipedie, ale je to jedno. Protože já tě budu učit principy programování, algoritmů a rozmýšlení, které platí všude. Na důkaz čas od času ukážu kód v Pythonu, Ruby a JavaScriptu.

Vždy se totiž bavíme o proměnných, polích, cyklech, funkcích, datových typech, třídách, metodách, objektech... a co se naučíš tu, s tebou zůstane i kdybys později změnil jazyk.

Kurz je plný úloh na procvičení.

Říkám procvičení, ale myslím naučení se.

Stále opakuji, že jediný způsob, jak se naučit programovat, je samo programování. Moje videa tě nasměrují, povědí, na co je potřebné se zaměřit a čemu se vyhnout, ale programovat se naučíš, až když opřeš prsty o klávesnici a napíšeš funkční kód.

Já ti umím ukázat cestu, umím tě povzbudit když to bude těžké a umím ti dát úlohy, na kterých si to natrénuješ. V tomto kurzu je 50 videí a 50 úloh. Od jednoduchých až po velké, které tě zabaví na týdny. Nemusíš je dělat, není to podmínka dokončení kurzu, ale váženě ti to doporučuji.

Shlédneš video, vyzkoušíš si to sám, zopakuješ 50x a jsi programátor ☺

Objektově orientované programovaní

Nejdřív se naučíš programovat, naučíš se psát kód a pak se naučíš OOP.

OOP je způsob jak ten kód napsat tak, abys v něm neměl bordel a nemít v kódu bordel je klíčové.

U programování používáš proměnné a funkce. Proměnné skládají nějakou hodnotu. Funkce umí tu hodnotu změnit. Například máš proměnnou cenu a v ní číslo 15321.35. Funkce na_peníze () toto číslo změní na 15 321,35€ - což se uživateli čte daleko líp.

Avšak tyto proměnné a funkce ti jen tak „plavou“ v kódu. Ty je musíš mít roztroušené přes 15 souborů a dřív či později se v tom ztratíš. OPP je způsob jak proměnné a funkce navázat na nějaký hodící se objekt. Například cena a její změny se týkají produktů. Proto si vytvoříš objekt produkt a proměnnou cenu a funkci na_peníze() uklidíš do něj.

Je toho samozřejmě víc, ale pointa je dát strukturu tvému kódu.

Například funkce přidej_plyn() nemá smysl u produktu, ale má smysli u auta. Takže ji uklidíš do auta a máš pořádek. Nic není důležitější.

Proměnné navázané na objekt nazýváme atributy. 

Funkce navázané na objekt nazýváme metody.

Ale pořád jsou to jen proměnné a funkce. 

Nejdřív se naučíš základy a OOP tě naučí je uklidit. Je to způsob psaní kódů. Rozhodně to není jediný způsob. Není to automaticky lepší způsob. Je to jeden z mnoha stylů. Dobrý na některé věci, zbytečný na jiné. Naučím tě, kam se hodí a kde ho není třeba.

Pokud máš i PHP i Laravel kurzy, tento nový nepotřebuješ.

Většina je v nich pokrytá, avšak tento kurz navíc obsahuje 15 videí na nová témata, 50 nových úloh, některá starší videa jsou aktualizována. Jelikož se učíš praxí, tento kurz se vyplatí už jen pro ty úlohy a kódy, které dostaneš ke stažení.


Co všechno dostaneš

  • diskusní fórum, ve kterém na tvé otázky odpovídá lektor nebo spolužáci z kurzu 
  • garanci vrácení peněz, v případě, že s kurzem nebudeš spokojen

Seznam kapitol online kurzu

  •  Začneme a nastavíme
    •  01 Základy programování a OOP, hrajíc hru Spelunky
    •  02 První kód, proměnné / cykly / všechno, už programuješ jak ďas  
    •  03 Druhý kód, include, funkce, už jsi programátor, nemáš zač 
    •  04 Co je programování? Ukážeme si na debilních příkladech, hrajíc videohry  
    •  05 Instalujeme server, PHP, MAMP, nastavíme PHPStorm  
    •  06 PHPStorm Live Edit, třetí kód  
  •  Programování Vol. 1
    •  07 Proměnné Vol. 1: v teorii 
    •  08 Proměnné Vol. 2: Pramenné  proměnné v praxi 
    •  09 Datové typy, INT vs. FLOAT, není číslo jako číslo, casting
    •  10 BOOLEAN part 1, TRUE/FALSE, IF/ELSE, stále čti dokumentaci  
    •  11 BOOLEAN part 2, NOT, ELSEIF, jak PHP vyhodnocuje pravdu  
    •  12 O pěkném kódu { závorkách } a TABech a světě bez středníku  
    •  13 Kam ENTER dám, PSR-0 PSR-1 PSR-2 Coding Styles
    •  14 Slova, věty, texty, STRINGy, apostrofy vs. uvozovky, lámání  
    •  15 Skryté znaky v kódu, které jsou třeba, když tvůj program vytváří soubory
    •  16 New Line / Carriage Return / Line Feed, co vzaly počítače psacím strojům
    •  17 [ O chybách ] luštíme časté chybové hlášky, průběžně kontrolujeme kód 
    •  18 Array[0] => Pole, INDEXY, vytvořit, smazat, přidat, odstranit
    •  19 Array[1] => Funkce pro práci s poli, count sort push pop shift unshift  
    •  20 Array[2] => Cykly, loops, foreach, while
    •  21 Array[3] => For loop, continue, break, array_filter, array_values  
    •  22 Multidimenzionální, asociativní pole <= Array[4]  
    •  23 Array[5] => explode, implode, map, trim
  •  Programování Vol. 2: Shit Gets Real   
    •  24 O objektech 1 -> výpis pole vs objektu, JSON  
    •  25 O objektech 2 -> kdy asoc pole, kdy objekt, vzájemná konverze
    •  26 Orientace na dokumentaci, užitečné Array a String funkce
    •  27 Matice se cyklí v cyklech, hrajeme si
    •  28 Ověřování typů, jak zjistím, co mám skutečně v té zasra-blbé proměnné
    •  29 Funkce(1)  co jsou, k čemu jsou, jak je najdete a použijete
    •  30 Funkce(2) udělám si vlastní, funkce je samostatná jednotka
    •  31 Funkce(3) PARAMETRY a ARGUMENTY a RETURN
    •  32 Funkce(4) správné názvy, proměnné v ní vevnitř a venku
    •  33 Funkce(5) zlepší čitelnost a krásně naformátují čísla
    •  34 Funkce(6) DEFAULT hodnoty, různý počet parametrů, DocBlock komentáře 
    •  35 Kódujeme v Ruby, kódujeme v JavaScriptu a co dělat, když se nedaří a ty se bojíš
  •  Objektově Orientované Programování    
    •  OOP 01 – Třída vs Objekt   
    •  OOP 02 – Konstruktor, this   
    •  OOP 03 – Dědičnost, extends, jak uděláme z vlka psa?   
    •  OOP 04 – Procedurální (to je to obvyklé) vs OOP programování 
    •  OOP 05 - Getters + Setters
    •  OOP 06 - Public vs Private  
    •  OOP 07 - vs Protected a zmíním chráněné atributy #hot  
    •  OOP 08 - Namespace, pro tvůj kód safe space  
    •  OOP 09 - PSR-4 autoloading a Composer
    •  OOP 10 - Static  
    •  OOP 11 - Abstract  
    •  OOP 12 - Interface, Trait  
    •  OOP 13 - Reálná stránka OOP stylem...konečně  
    •  OOP 14 - Blog na OOP způsob
    •  OOP 15 - OOP není všecko, hrajíc videohry


Kurz je možné vyzkoušet i zdarma!