Úvodní hodina

DVOP WBB

Bc. Matěj Cajthaml — SSPŠ

©

Protipožární ochrana

Řád učebny

Bc. Matěj Cajthaml

  • absolvent Smíchovské SPŠ
  • absolvent bakalářského programu na Fakultě informačních technologií na ČVUT v Praze
  • student magisterského programu na FIT na ČVUT
  • (spolu)autor aktuálních webových stránek školy
  • učitel WBA, PVA, VOPů a OSE
  • oponent projektů

Kontakt

  • Discord: denowq (neoficiální)
  • e-mail: matej.cajthaml@ssps.cz
  • Teamsy/Komens Bakaláři/...
  • pravidelně kontrolovat systémy

Discord

  • odkaz: discord.ssps.cajthaml.eu
  • aktuální, minulý studenti a absolventi
  • podpora se školou i mimo ni
  • herní a další sekce
  • oznámení, různé statistiky, oficiální konzultační hodiny

A co vy?

Představte se!

Připravte si každý jedno přídavné jméno, které začíná prvním písmenem Vašeho křestního jména společně s pár zajímavostmi o Vás.

Například: vysmátý Václav Novák

O předmětu

  • doplňkový volitelný odborný předmět
  • pouze na jeden rok
  • různé témata, hodně povrchově
  • většinově backend, ale sem tam i frontendové věci
  • 2h / týden

Látka

                        mindmap
                        root((Webový backend))
                            Opakování WBA
                                Internet
                                WWW
                                HTML
                                CSS
                            Verzovací nástroje
                                Git
                                Gitové služby
                            Teorie API
                                HTTP
                                REST
                                Formáty dat
                                    JSON
                                    XML
                                Bezpečnost webů
                            JS
                                Opakování
                                Asynchronní programování
                                Objektově orientované programování
                                Node.js
                                npm
                            Express
                                Middleware
                                Routování
                                Šablony
                            Databáze
                                SQL
                                    PostgreSQL
                                    Dotazování
                                    Agregace
                                NoSQL
                                    MongoDB
                                Big Data
                            Přihlašování
                                Autorizace
                                Autentifikace
                                JWT
                                OAuth
                            PHP
                    

Co (ne)očekávat

Očekávat:

  • povrchové informace o technolgiích backendu
  • pochopení problematiky backendu
  • pochopení kolečka webů
  • programování v JS
  • základní komunikace, výměna dat

Neočekávat:

  • práce s více knihovnami a jazyky
  • zcela správný návrh backendu
  • práce se vším moderním
  • hluboká teorie backendu
  • že se tady vše naučíte

Motivace

  • backend lze aplikovat i na jiné obory (servery pro hry, služby, skripty, ...)
  • existuje spousta knihoven a často skládáte jen věci dohromady
  • vývoj se stále posunuje a je stále co se učit
  • vaše vytvořené produkty lze využívat nezávisle na platformě
  • (váš zájem)

Mé očekávání

  • aktivita
  • přátelský přístup s limity
  • konstruktivní kritiku a feedback
  • aktivní přípravu
  • příjemné prostředí

Kritéria hodnocení

Požadavky

  • je nutné mít alespoň 50 % odevzdaných prací
  • všechny zkoušení je nutné si doplnit — dopsat
  • bodový systém

  • vlastní poznámky jsou povinné a silně doporučované, nejsou však cílem hodnocení
  • je nutné mít alespoň 75 % docházky — nekontroluji

Bodový systém

  • interní nahrazení běžného hodnocení známkami za body
  • bodový základ (= $100\ \%$)
  • spravedlivější systém
  • lze udělovat i záporné body
  • procentuální úspěšnost = známka
  • zapisování do Bakalářů
  • neodevzdávání prací — N + 0 / bodového základu
  • v pololetí se body resetují — začíná se s nulou

Získávání bodů

Body lze získat za:

  • písemné či ústní zkoušení
  • povinné práce
  • nepovinné práce
  • závěrečnou práci
  • práci v hodině

Body lze ztratit za:

  • namátkové ústní zkoušení
  • obtěžování
  • pozdní odevzdání
  • podvody a lhaní

Hodnocení

  • 5 = $\left(-\infty,40\ \%\right)$
  • 4 = $\left<40\ \%,55\ \%\right)$
  • 3 = $\left<55\ \%,70\ \%\right)$
  • 2 = $\left<70\ \%,85\ \%\right)$
  • 1 = $\left<85\ \%,+\ \infty\right)$

Ukázka převedení na známky

Bodový základ: $17\ \text{bodů}$

Získáno: $11\ \text{bodů}$

Tedy:

$$\frac{11}{17}\ \% = 64,7\ \% \Rightarrow 3\ \text{(dobrá)}$$

Závěrečná práce

  • oznámení na začátku 2. pololetí
  • skupinová práce
  • vytvoření aplikace (backendu i frontendu)
  • použití naučených technologií
  • velká část bodů v druhém pololetí

Webové stránky

https://ssps.cajthaml.eu

  • vytvořeny pro podporu studia
  • informace — kritéria, závěrečné práce, ...
  • seznam všech materiálů, zdrojů a úkolů
  • samostudium — otázky & praktická tvorba

Přihlášení

  • zobrazení hodnocení
  • ODEVZDÁVÁNÍ PRACÍ
  • ZAPISOVÁNÍ POZNÁMEK
  • exaktní hodnocení včetně komentářů a kritérií
  • přístup k různým službám
  • známky jsou vždy v Bakalářích

Průběh hodin

(jestli vše půjde, jak má)

  • uvítání, rekapitulace minulých hodin
  • 1. h: teorie látky
  • 2. h: aplikace / ukázka látky


  • ptejte se vždy, když je to nutné
  • přestávky
  • toaleta

Příprava vývojového prostředí

https://ssps.cajthaml.eu/3-mvop-wbf/announcements/

  • VSCode/IntelliJ Webstorm
  • různé pluginy
  • nastavení vzhledu

Git

  • Github/Gitlab
  • zálohování prací
  • věčný stav
  • skupinové projekty

Minulí studenti říkají...

  • Pozor na testy
  • Nepodceňujte závěrečnou práci a nezačínejte hlavně pozdě.
  • Dobrej výběr

Děkuji za pozornost!

  • matej.cajthaml@ssps.cz
  • https://ssps.cajthaml.eu/