Petra Vysušilová Výzkum Vedení prací

Programování II [NPRG031]

Pátek 9:00 a 10:40, místnost N10
Don't panic! Cílem cvičení je naučit se programovat lépe a radostněji, nikoliv snížit počet studentů. Studium na matfyzu může být hlavně v prvních letech stresující, náročné a demotivující. Je pravděpodobné, že rozdíly mezi "chytrými" spolužáky s dlouholetou historií korespondenčních seminářů a úplnými začátečníky se do konce studia vyrovnají. Cítíte se neschopní, hloupí, asi sem nepatříte, nemáte žádný volný čas, spánek a dostatek jídla? Jedná se o vedlejší účinky studia na matfyzu a s pravděpodobností 1 se tak cítí mnoho vašich spolužáků i vyučujících. Problémy (nejen s tímto předmětem) je třeba řešit co nejdříve. S vyučujícími se dá zpravidla dohodnout mnohé (například posunutí termínu domácí úlohy). Lína huba, holé neštěstí. V nejhorším budete odmítnuti.

1. cvičení

Podmínky zápočtu • Proč C# a proč Python? • Seznámení s Visual Studiem • Rozklad na prvočinitele

C# tahák 1 a poznámky ke cvičení zde.

2. cvičení

Procvičování v ReCodexu • Pole a listy v C#

C# tahák 2

Řešili jsme:

  • Rozklad na prvočinitele
  • Number wheel
Domácí úlohy
Rozklad na prvočinitele II. (3.3.2022)
N děleno M (do 3.3.2022 za 10b, do 10.3. za 5 bodů)

3. cvičení

Referenční a hodnotové typy

tahák ref/val typy hodnotove a referencni typy predavani do metod(int) predavani do metod(string)

4. cvičení

Objekty

objekty - autíčka

Domácí úlohy
Příšera v bludišti (20.3.)

5. cvičení

Zápočtové programy

Domácí úlohy
Jezera (30.3.)

6. cvičení

Dynamické programování

Zadání úloh Fibonacci strom bruteforce Fibonacci strom better GridTraveler strom bruteforce CanSum strom bruteforce Výsledná tabulka Nejvíc nejlepší video na dynamické programování

Domácí úlohy
Abeceda (17.4.)

7. cvičení

Objektový návrh

Domácí úlohy
Game (24.4.)

8. cvičení

Domácí úlohy

10. cvičení

Dobré programovací návyky • Testy • Komentáře • Zálohování

Domácí úlohy

11. cvičení

Rozhraní • Generické třídy • Lambda výrazy • Čtení ze souboru • Výjimky

C# tahák 11

Domácí úlohy
Dvě příšery v bludišti (6.5.2022)
Game - code review, analýza (6.5.2022)
Binary search tree (13.5.2022)

12. cvičení

Opakování

UML a hezké programování (Holan) Git ve Visual Studiu operátory a delegáti

Domácí úlohy

13. cvičení

TEST!!!

Domácí úlohy

14. cvičení

TEST!!!

Domácí úlohy