Dal si najdi neco o trivrstve architekture, datovych reprzentacich,
stromech,
grafech, automatech a spouste dalsich veci.
*nemyslim, ze prave o tomhle je programovani. K tomu abys umel programovat je
jen potrebu umet v zakladnich programovacich schematech.
1)vse je deterministicke a jasne podminene(kazda akce v programu)
2)existuji zakladni veci jako jestlize je neco pak udelej, ..... dokonce tohle
to jedine co v zakladu programovani musis umet. Byt ortodoxni programator,
staci ti to. (Viz Turingovy stroje a jejich vyjadrovaci schopnosti)
Problem je v tom, ze se takhle bude vsechno psat hrozne dlouho. Takze mas
dalsi schemata - cyklus, multipodminka, procedura, funkce, rekurse.
Opet vsechno je pro normalni smrtelniky neprehledne a dlouhe. Takze tu mame
objekty a jejich metody a pristupnosti, dedicnosti, ..... atd.
To ze se nektere veci snadneji programuji kdyz pouzijes nejake specialni
figly - grafy, automaty gramatiky, nebo nejake struktury aby sis snizil
slozitost programu (jak prostorovou nebo casovou) to uz je jina vec. Ale k
zakladum mysleni to nepatri. Je to spis souhrn toho jak "lepe" programovat. Je
to ale jen souhrn, ktery je neuplny. Staci podle me vedet, ze neco podobneho
existuje a pokud budes neco delat, staci se zamyslet jestli by se ti neco
z techto pomucek nehodilo, a kdyz jo tak co a jak.
K tomu je dal docela dobry mit nejakou intuici o tom co to je slozitost
algoritmu. Staci vedet jestli je dany algoritmus poly nebo nadpoly. Zbytek
je takove hrani si. Znam programovaci jazyky, ktere maji stejne rychle
nasobeni matice KxK a dvou cisel ....
Jinak bych doporucil toho Topfera - je to sice knizka pro stredni skoly ale je
od toho dobre vychazet.
No to je asi vse
Krooly
> Pak (a nebo, vzhledem k prikladum, prubezne) se nauc nektery (lhostejno
ktery) programovaci jazyk a obycejne v nem budes schopny implementovat
libovolne paradigma (i kdyz nektere jazyky jsou primo vyhranene pro pouziti
jednoho urciteho (PROLOG, LISP).
No a ani pak mozna nebudes umet programovat :-)
ok
PS: Nejjednodussi to budes mit, kdyz vyplnis prihlasku na obor Informatika
nektere university (muni, cuni, upol, napr.), udelas prijimacky, nastoupis a
vystudujes :-)
PPS: A abys nerekl, ze jsem ti nedal ani jednu konkretni radu:
OOP: www.objects.cz
Logicke programovani:
http://www.ics.muni.cz/people/matyska/vyuka/lp/lp.htmll
Funkcionalni a objektove programovani:
http://www.inf.upol.cz/~skoupil/#publications
Dalsi urcite dokazes dohledat sam.
|