| 
        Vyučující
     | 
    | 
        
     | 
    | 
        Obsah předmětu
     | 
    
        1. Základní syntaxe a datové typy (vyjma objektů) 2. Vývojové prostředí, debugování, pracovní workflow 3. Proměnné a konstanty, výrazy a řídicí struktury 4. Funkce, Built-in funkce (řětězce, reg výrazy) 5. Built-in funkce (datové typy, I/O) 6. Základy OOP (třída, rozhraní, viditelnost, načítání tříd) 7. Používání OOP - dědičnost, traits, type hinting, late static binding, porovnávání objektů, serializace objektů 8. Jmenné prostory 9. Výjimky a chyby 10. Závislosti projektu, automatické načítání tříd, Composer; Profilování kódu aplikace 11. PHP7 nové vlastnosti a možnosti 12. MVC
         
         
     | 
    | 
        Studijní aktivity a metody výuky
     | 
    
        
        Individuální konzultace s vyučujícím, Projektová výuka, Praktická výuka
        
            
                    
                
                    
                    - Účast na výuce
                        - 28 hodin za semestr
                    
 
                
                    
                    - Domácí příprava na výuku
                        - 30 hodin za semestr
                    
 
                
                    
                    - Příprava na zápočet
                        - 32 hodin za semestr
                    
 
                
             
        
        
     | 
    
    
        
        
            | 
                Výstupy z učení
             | 
        
        
            
                
                Hlavním cílem předmětu je seznámit studenty s dynamickou technologií programování webových aplikací pomocí jazyka PHP.  Seznámení s některými doporučenými postupy a nástroji, které vývoj v PHP usnadňují.
                 
                Kurz je zaměřen na tvorbu interaktivních www stránek pomocí technologií dynamického programován na internetu. Základ tvoří jazyk PHP 7, který poskytuje rychlý a výkonný nástroj pro realizaci středně náročných projektů s možností široké aplikace. Součástí kurzu je i základ správy a práce s databázovým systémem MySQL. Posluchači získají základní znalosti jazyka PHP (syntaxe jazyka, základní funkce, práce s objekty) a naučí se prakticky vytvářet internetové stránky s využitím databázového systému MySQL a jazyka PHP.
                 
                
             | 
        
        
            | 
                Předpoklady
             | 
        
        
            
                
                
                Znalost webových technologií. Nejlépe absolvování kurzů: Značkovací jazyky (UAI/687), Moderní webové technologie (UAI/680).
                
                
                    
                        
                    
                    
                
                
  
             | 
        
        
            | 
                Hodnoticí metody a kritéria
             | 
        
        
            
                
                    
                        Průběžné hodnocení
                        
                        
                         
                        
                    
                    
                
                 1. Aktivní účast na cvičeních. 2. Plnění samostatných úkolů v rámci procvičování. 3. Vypracování závěrečného projektu dle zadání v podobě kompletního portálového řešení. Výsledné hodnocení je založeno na kvalitě projektu.
                 
             | 
        
    
    | 
        Doporučená literatura
     | 
    
        
            
                
                - 
                    David Sklar. PHP 7 - Praktický průvodce nejrozšířenějším skriptovacím jazykem pro web. Zoner Press, 2018. ISBN 978-80-7413-363-3.
                
 
            
                
                - 
                    ELLIOTT, Eric a Shyam SESHADRI. Programming javascript applications: robust web architecture with node, html5, and modern js. S.l.: O'Reilly Media, 2014, x, 183 pages.. ISBN 978-149-1950-296.
                
 
            
                
                - 
                    GANDHI, Raju. JavaScript next: your complete guide to the new features Introduced in JavaScript, starting from ES6 to ES9. [United States]: Apress, [2019]. ISBN 978-1-4842-5393-9.
                
 
            
                
                - 
                    LECKY-THOMPSON, Ed a Steven D NOWICKI. PHP 6: programujeme profesionálně. Brno: Computer Press, 2010. Programujeme profesionálně.. ISBN 9788025131275.
                
 
            
                
                - 
                    LEX, Jiří. Začínáme s Moderním Webem. 1. Praha: KKnihy.cz, 2016. ISBN 978-80-88061-87-8.
                
 
            
                
                - 
                    Moderní webové technologie. kurz React.js. Moodle [online]. České Budějovice: Jihočeská univerzita, 2021. Dostupné z: https://elearning.jcu.cz/course/view.php?id=540. 
                
 
            
                
                - 
                    Peter Gasston. Moderní web. Praha, Computer Press, 2015. ISBN 9788025143452.
                
 
            
                
                - 
                    Thomson Laura, Welling Luke. Mistrovství - PHP a MySQL. Computer Press, 2017. ISBN 978-80-251-4892-1.
                
 
            
         
         
         
     |