Download presentation
Presentation is loading. Please wait.
Published byRegina Biermann Modified over 6 years ago
1
Jakub Šimko jakub.simko@stuba.sk
Metódy inžinierskej práce Prednáška 5: Mapa informatiky + ďalšie poučky, však viete... Jakub Šimko
2
Zo spätnej väzby bit.ly/mip-dotaznik
3
Zo spätnej väzby 0 bodov z minizadania zarazilo Prečo nedostali dotazník o stave štúdia druháci? Memorovanie vyznelo ako zlá vec, ale nie je niekedy užitočná? (napr. malá násobilka, roky v dejepise, latinské názvy) Apropo dejepis... Budeme mať podobný predmet s vami v ďalších semestroch?
4
Zo spätnej väzby Aké oslovenie mám písať do mailu ak to nie je pre konkrétnu osobu, ale napr. ,atď. ? Dear Madam/Sir Vážená pani / vážený pán Dobrý deň Bol príklad extrémneho prezentovania dobrý alebo zlý? Čo by ste povedali na niečo také, ako appka týždňa?
5
Appka týždňa: Habitica gamify your life
6
Zo spätnej väzby Notebooky na prednáške. Je to komplikovaná otázka, a skoro každá odpoveď čo ste napísal na tabuľu si protirečila, takže bolo pomerne jasné, že záleží na niečom inom, a to na človeku ktorý za tým počítačom je. Áno, záleží najmä na človeku. A ja sa pýtam: koľkí to zvládnu? P.S. mne osobne tie notebooky nevadia, ak ste ticho
7
Mapa informatiky
8
Úplne najlepšie bude, ak v nej začnete vidieť súvislosti.
Jedným z cieľov tohto predmetu je dať vám prehľad oblasti, ktorú idete študovať. Úplne najlepšie bude, ak v nej začnete vidieť súvislosti. bit.ly/mip-dotaznik
9
Čo by ste sa na FIIT chceli naučiť?
Skúste byť špecifickejší ako „byť dobrými informatikmi“ Choďte skôr do zručností (1 každý sám 3 veci) (2 potom medzi sebou, skúste vybrať dôležitejšie) (5 zber návrhov + doplnenie) bit.ly/mip-dotaznik
10
Načo mám je tá matematika?
Príklad 1: zložitosť algoritmov, ich efektívnosť... treba si ju vedieť uvedomiť a to nejde bez matematického pozadia Príklad 2: numerická nestabilita (prečo nemôžeme len tak porovnávať float == float ?) Príklad 3: 3D grafika (to sú samé matice a ich transformácie) Príklad 4: strojové učenie (plné štatistiky a diferenciálneho počtu) Príklad 5: funkcionálne programovanie (to je tak blízko matematike, že sa to ani nedá rozlíšiť) Príklad 6: (abstraktnejší) divide et impera je princíp, ktorý matematikou trénujete, podobne aj abstrakciu Príklad 7: množinová algebra (tú máte už v obyčajných if then príkazoch) (2 min diskusie v skupinkách) (5 zber návrhov + doplnenie) Potom príklady bit.ly/mip-dotaznik
11
Poďme si spraviť predstavu o tom, čím všetkým je informatika
bit.ly/mip-dotaznik
12
bit.ly/mip-dotaznik
13
Tematické oblasti informatiky podľa ACM (oveľa podrobnejšie, orientované skôr na výskum)
bit.ly/mip-dotaznik
14
V Askalote bola otázka: Mohli by sa prednášky nahrávať a zverejňovať?
15
Plot twist
16
Kto mal tento týždeň cvičenia?
Kto na cvičeniach už konzultoval prezentáciu?
17
Koľkí z vás si pozreli video-prednášku?
18
Mimochodom, sú nejaké otázky k zadaniu prezentácia?
19
Git (krátky úvod)
20
Predstavenie posledného zadania: Git + Refaktoring
Formalitky: 30 bodov Niekedy v decembri (ďaleko, ale práve preto to nepodceňte) zadanie je na webe, prečítať!!!
21
Predstavenie posledného zadania: Git + Refaktoring
Nájdite si netriviálny a funkčný kód! (podľa vlastného výberu, schváli cvičiaci) Prostredníctvom techník refaktoringu kód zlepšite! Priebeh zlepšovania zaznamenávajte verziovaním pomocou nástroja Git! aspoň 100 riadkov (vykonateľných) Zlepšovanie kvality kódu bez zmeny jeho funkcionality verziovanie je známe tiež ako source control
22
O refaktoringu bude ešte prednáška, v skratke však môže ísť napr. o...
Zlepšovanie pomenovaní vecí v kóde Zlepšovanie umiestnenia vecí v kóde Reštrukturalizáciu súborovej štruktúry Odstraňovanie duplicít Zmenšovanie funkcií Odstraňovanie magických čísiel Odstraňovanie závislostí napr. globálnych premenných Písanie automatických testov * ...
23
Ako si zálohujete vašu prácu (zdrojové kódy)?
(hneď brať návrhy) bit.ly/mip-dotaznik
24
ktorý uchováva verzie zdrojových kódov
Source control je softvér, ktorý uchováva verzie zdrojových kódov vo vzdialenom a zdieľateľnom úložisku Hovorí vám niečo tento pojem? Prípadne tieto názvy? Príklady: Git, Mercurial, SVN, Bazaar, ... bit.ly/mip-dotaznik
25
Source control používame kvôli:
Zálohovanie vašej práce Prístup k predchádzajúcim verziám (neoceniteľné ak spravíte chyby) Paralelná práca viacerých programátorov (viete oddeliť prácu pomocou vetvenia) (viete, čo kto spravil) Riadenie tvorby softvéru (väzba kódu na úlohy) (podpora nasadzovania softvéru – prostredia) Pointa: nebavíme sa o krátkych programčekoch bit.ly/mip-dotaznik
26
Git (source control) pre vás môže byť fundamentálne nová vec
Zároveň je dôležitá v živote informatika Preto sa na ňu pozrite z viacerých pohľadov, viacerými spôsobmi
27
Git tutoriály na samoštúdium (iba z tejto prednášky to asi nedáte)
Materiálov sú tony, oplatí sa google toho, čo vám vyhovuje Videá (česky): Úvod po lopate: Podrobný screencast: Texty, stránky: Mne sa páči: Veľmi základný úvod nájdete: Cheat sheet: bit.ly/mip-dotaznik
28
Off-topic na inšpiráciu a diskusiu v krčme Jaroslav Dušek
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.