V tomto online kurze sa pozrieme na to, ako sa v Pythone robia webové stránky a webové aplikácie. Python je vhodným jazykom na programovanie backendovej časti webovej aplikácie. Ale samozrejme sa pozrieme aj na súčasti frontendu a spravíme plnohodnotnú webovú aplikáciu so všetkými jej súčasťami.
Aj keď jeden z najpoužívanejších webových frameworkov v pythone na vývoj web aplikácií je Django, my sa pozrieme radšej na Flask. V tomto kurze máme za cieľ pochopiť, ako funguje webová aplikácia, aké sú jej súčasti a s čím sa budeme stretávať. Na tento účel je vhodnejší Flask, pretože je minimalistický a jednoduchý. Má malé jadro, ktoré vieme ľahšie pochopiť a je jednoducho rozšíriteľný.
Nič sa ale neboj! Všetky znalosti, ktoré sa tu naučíš, vieš potom aplikovať aj na iné frameworky. Dokonca by som si dovolil tvrdiť, že je dôležitejšie kvalitne pochopiť architektúru webovej aplikácie, ako pochopiť filozofiu samotného frameworku. Všetko to totiž funguje veľmi podobne. Takže ak pochopíš základné princípy, budeš sa vedieť zorientovať v akomkoľvek frameworku.
Kurz je určený pre všetkých, ktorí sa chcú naučiť robiť webové stránky a aplikácie a pochopiť architektúre takýchto aplikácií. Kurz vyžaduje základné znalosti pythonu. Ak sa chceš naučiť Python ako taký, skús radšej online kurz Python pre začiatočníkov.
Aj v tomto kurze budeme často pracovať s terminálom. Nepotrebuješ skoro žiadne znalosti, všetko si ukážeme. Hlavne sa toho terminálnu netreba báť.
Tento kurz pokrýva v zhustenej podobe, strašne veľa informácií. Preto sa treba obrniť trpezlivosťou. Každé remeslo, ktoré chceš zmastrovať, si vyžaduje krv a pot.
Projekt, na ktorom budeme pracovať, bude veľmi jednoduchý a poskytne nám priestor na učenie. Navyše keď skončíme, ostane ti v rukách webová appka, s ktorom môžeš hýbať ďalej a pridávať si ďalšie funkcie a vyrobiť si z toho niečo vlastné.
Na konci teda budeš:
Úvod
Teaser
Úvod do web developmentu
Architektúra webu
Prečo riešiť vývojové prostredie?
Nastavenie dev nástrojov (part1)
Nastavenie dev nástrojov (part2)
Základy Flasku
Hello World vo Flasku
URL routing?
Markdown blog platforma
Základné HTML, CSS
Dedičnosť v systéme Jinja
Prihlasovanie a session manažment
Príprava na databázu
Použitie databázy v appke
Posielame flash správy
WTForms?
Upokojujúce ‑ RESTful ‑ URL
Pokročilé Flask‑ovanie
Alchémia s databázou
Sťahovanie databázy ‑ migrácia
Hešujeme #heslá
Flask blueprint
Refaktorizácia
Cool stránky aj keď nastane chyba
Stránkovanie
Plastická chirurgia Bootstrap
Markdown editor ‑ Inštalácia
Markdown editor ‑ Integrácia
Úlohy na pozadí
Spam aka newsletter
Posielanie mailov na pozadí
Factory design pattern
Opäť refactor
Ako posielať mail cez Gmail
Lepšia konfigurácia
Deployment
Balíčkovanie Python appky
Deployment Linux
Automatizovanie pomocou Fabric‑u
Deployment Cloud
Deployment Docker
Testing
Kam ďalej?