# **NSWI142** Programování webových aplikací

<{Box(infobox)}>
|K    |V    |
|-----|-----|
| **Učitel:** | [Mgr. Petr Škoda, Ph.D.](https://skodapetr.github.io/) |
| **Odkaz do SISu:** | [NSWI142](https://is.cuni.cz/studium/predmety/index.php?do=predmet&kod=NSWI142) |
| **Diskuze:** | [Discord kanál](https://discord.com/channels/625428723302137876/760256118122610768) |
| **Navazující** | [Pokročilé web app](/NSWI153)
<{/Box}>

## Stránky předmětu
- [Stránky předmětu](https://teaching.mff.cuni.cz/nswi142-web/)
- váš webík najde na [https://webik.ms.mff.cuni.cz/~UKČO](https://webik.ms.mff.cuni.cz/~UKČO)

## Semestrální projekt
- Před zápočtovým testem je nutné naprogramovat semestrální projekt
- Před zápočtovým testem je doporučené si nechat udělat code review a opravit nalezené nedostatky
- Při zápočtovém testu se programuje rozšíření tohoto systému a absolvuje krátký rozhovor o vašem řešení
  - [Specifikace 2025/26](/NSWI142/projekt-2025-26)
    - [Příklad vypracovaného projektu](https://github.com/lovec741/nswi142-2025-26-semestral-project) - Šimon Kala (Vytknuta byla jen absence `.htaccess` souborů. Zveřejnění bylo povoleno cvičícím.)
  - [Specifikace 2024/25](/NSWI142/CMS-2024-2025)


## Zápočtové testy
 - [26. 1. 2026 Stenchlák](/NSWI142/zapocet-2026-01-26)
 - [22. 1. 2026 Bártík](/NSWI142/zapocet-2026-01-22)
 - [10. 1. 2025 Stenchlák](/NSWI142/zapocet-10-1-2025)

## Tipy
- Zkouška je dobrovolná pokud máte dost bodů v ReCodExu (lze dostat jedničku jenom z těchto bodů)
- Chodit na cvičení a sbírat bonusové body za docházku a úlohu
- Udělat si passwordless SSH na svůj webík
- Připojit si webík k sobě a editovat soubory přímo na něm v lokálním editoru:

```sh
mkdir webik
sshfs UKCO@webik.ms.mff.cuni.cz:public_html/ webik/ -p PORT
# kde UKCO je vase UKCO, PORT je SSH port co prisel na zacatku semestru emailem
# heslo netreba, udelejte si klic
# pozor, sshfs obcas rozbiji system, mozna vam nepujde uspat pocitac :)
cd webik
code .
# lze editovat kod, rovnou se propise na webik
cd ..
umount webik
```