OMP/IST - informace pro studenty
Info for SOCRATES students
Aktuality:
- Podmínky zápočtu IST: 1 miniaturní domácí úloha zadaná v průběhu přednášek-seminářů + projekt.
- Témata projektů 2005-6. Termín odvzdání: 5.5.2006. Forma odevzdání ještě bude upřesněna.
- Náměty na BP, RP, DP 2005/6 - přibližně totéž platí i pro letošní rok a bízkou budoucnost.
Základní informace o Smalltalku a jeho instalaci na učebnách FIT VUT i jinde:
Konzultace, diskuse
Program přednášek-seminářů (upřesňuje se za pochodu)
- Úvod. Principy OOP.
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-05b-Essence.pdf (30) - principy OOP
- Hello, World! Demonstrace základních úkonů ve Smalltalku.
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-03-Taste.pdf (1-12, bez tomagoshi)
- Hello, world
- Přehled syntaxe, interakce se systémem.
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-04-SmalltalkInANushell.pdf (10) - OO model, syntax, tvorba instancí
- (Smalltalk intro - live).
- Nástroje programátora
- dodatky k minulé přednášce
- workspace, inspektor, browser
- Nástroje programátora, tvorba tříd, debugging
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-02-Env.pdf - Prostředí: 4 soubory st80, základní programátora.
- Change sets, Monticello, LAN example
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-05-LANExample.pdf - návrh a vytvoření třídy
- Domácí úloha 1
- Jazyk - rychlé zopakování a podrobné vysvětlení jeho dosud nevysvětlených zákoutí
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-06-SyntaxAndMessages.pdf
- Třídy, dědičnost, self, super. Cykly. Kolekce.
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-08-BasicPointOnClasses.pdf (15) - def tříd a metod, new, basicNew
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-08-LookupAndInheritance.pdf (22) - dědičnostnost, ..., self super
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-09-LoopsCollection.pdf (32) - bool, loops, collections, copy
- Streamy, soubory. Inicializace instancí. Třídy a metatřídy
- http://www.fit.vutbr.cz/study/courses/OMP/public/software/sqcdrom2/Tutorials/OOD%20and%20Smalltalk/ST00_01.pdf (152-159) - streamy
- http://minnow.cc.gatech.edu/squeak/uploads/SqueakClassesRef.html#StreamClasses - streamy
- Soubory - viz FileDirectory a FileStream
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-09-AbstractClasses.pdf (11)
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-10-BasicElementOfDesign.pdf (5-10-21/88) - new/initialize, ...
- http://www.iam.unibe.ch/~ducasse/Web/ArchivedLectures/Lectures-OOP-0203/OOP-10-AdvancedClasses.pdf (44) - indexed, class var&meth, metaclasses, poolDict
- Architektura GUI - Morphic
- Morphic Architecture
- sq5.pdf (68-...)
- MVC, závislosti. Programování GUI - Pluggable interfaces
- http://www.fit.vutbr.cz/study/courses/OMP/public/software/sqcdrom2/Tutorials/OOD%20and%20Smalltalk/ST00_01.pdf - kapitola Model-View-Controller
- Pluggable interfaces - viz FAQ
- Procesy, síť, web
- Výjimky - http://www.fit.vutbr.cz/study/courses/OMP/public/software/sqcdrom2/Tutorials/OOD%20and%20Smalltalk/ST00_01.pdf (140-150), http://www.root.cz/clanky/squeak-vyjimky/
- Procesy, synchronizační prostředky http://www.root.cz/clanky/squeak-sprava-procesu/
- Tvorba síťových aplikací http://www.root.cz/clanky/squeak-sokety/
- Tvorba webových aplikací http://www.root.cz/serialy/seaside/, seaside resources
- Čtení a generování XML - xml.pdf, xmlexample.tar.gz
- Jiné dynamické programovací jazyky
Základní studijní a referenční literatura, podklady k přednáškám
[D] Ducasse: http://www.fit.vutbr.cz/study/courses/OMP/public/software/sqcdrom2/Tutorials/OOD%20and%20Smalltalk/ST00_01.pdf
[D2] Ducasse: http://www.iam.unibe.ch/~ducasse/Web/Lectures/Lectures-OOP-0203/
[G] Guzdial: http://www.fit.vutbr.cz/study/courses/OMP/public/software/new-lecture-slides/
[P] Piumarta: http://www.fit.vutbr.cz/study/courses/OMP/public/software/sqcdrom2/Tutorials/IanP%20at%20ESUG%2098.pdf
Squeak Quick Reference http://minnow.cc.gatech.edu/squeak/1859
Squeak FAQ http://minnow.cc.gatech.edu/squeak/471
Squeak CookBook http://minnow.cc.gatech.edu/squeak/666
Smalltalk: A White Paper Overview http://www.cs.pdx.edu/~harry/musings/SmalltalkOverview.html
FAQ - jak vyřešit některé konkrétní problémy
Doporučená literatura (některé knihy jsou i fyzicky dostupné ve fakultní knihovně):
Zajímavosti
Vladimír Janoušek (http://www.fit.vutbr.cz/~janousek/)