Výstraha
A hneï je na mieste malá výstraha. Alebo vlastne celá sada výstrah...
- Tieto poznámky sú urèené pre mòa. Je pekné ak pomôžu dakomu inému, ale budem ich písa� tak aby som ich pochopil najmä ja, ak sa k nim raz budem musie� vráti�.
- Nie som síce programátor, ale "programujem" už dlho. Teda úplne základné veci tu napísané nebudú.
- Ve¾mi dôležité. Nie som programátor, a poznámky si budem písa�, tak ako sa budem "uèivo" uèi� a tak ako ho pochopím ja. Je tu šanca, že ho pochopím zle :) a tým pádom tu budú popísané hlúposti. Treba na to dáva� pozor. Aj ja si budem dáva� pozor.
Proste celé to treba bra� s rezervou, keï ste sa tu už dostali a èítate si to. Znova - sú to poznámky pre mòa, a dal som si ich na web lebo sa možno hodia aj niekomu inému.
Ešte raz nieèo málo o mne
Tak a teraz, napíšem nieèo málo o mne. Nie aby som sa pochválil èo všetko viem, ale práve naopak aby som ukázal, že napriek tomu èo všetko viem si myslím, že som lama. Nesnažím sa o nejakú prehnanú skromnos�, alebo sebakritiku, jednoducho to tak je. Proste darmo - treba sa uèi�, kým sa dá.
Takže - narodil som sa dávno, to nie je podstatné.
K prvému poèítaèu - PMD 85 som sa dostal asi pred 17 rokmi. Nauèil som sa vtedy základy tvorby programov v miestnom Basicu, ale bol to skôr len taký ¾ahký úvod do programovania. Krúžok sa volal poèítaèe a programova� sa tam uèilo len tak naoko - v skutoènosti som sa tam chodil hráva�.
Asi pred 15 rokmi som sa dostal k poèítaèu Didaktik M. Na òom som zaèal programova� (opä� okrem hrania, samozrejme) v Didaktik M Basicu, a myslím, že mi to celkom šlo. Posilnil som si logické a analytické myslenie. "Naprogramoval" som aj pár jednoduchých textových hier. "Naprogramoval" je v úvodzovkách pretože sada IF, GOTO a príkazov na vypísanie, ešte nie je programom. Ve¾mi mierne som zaèal aj s assemblerom, ale to bolo skôr prepisovanie programov z manuálu, a snaha o pochopenie jednotlivých inštrukcií.
Asi pred 13 rokmi som sa dostal prvýkrát k PC o nieèo neskôr aj k programovaciemu jazyku Pascal v rámci výuky na škole. Vzh¾adom na moje predošlé programátorské schopnosti som nemal problém ho zvládnu�, a celý èas som patril medzi najlepších v roèníku.
Pred približne 11 rokmi som sa na škole (opä� v rámci výuky) oboznámil s assemblerom PMD 85. Nebolo prekvapením, že vïaka mojim "skúsenostiam" som bol opä� medzi najlepšími v triede.
Pred 9 rokmi som sa na technickej univerzite v Košiciach zoznámil s jazykom C. Keïže sme programovali v terminálovom prostredí unixu, k tomuto programovaniu som mal hneï od zaèiatku odpor. Prednášky som ve¾mi nenavštevoval, a tak bolo zvládnutie jazyka o nieèo zložitejšie. Avšak poèas skúškového obdobia som sa to rýchlo celé douèil, a s drobnými �ažkos�ami som spravil skúšku za jedna. Opä� musím poveda�, že som v rámci skúšky patril k lepšej polovici.
Približne v tom istom období som absolvoval ïalší semester programovania v assembleri 8086. Znova vïaka mojej iba obèasnej návšteve prednášok, som s tým mal menšie �ažkosti, ale pri skúške som opä� patril medzi najlepších a dosiahol som známku 1. Absolvoval som ïalšie predmety spojené s programovaním, s najhoršou známkou 2.
Asi pred 7 rokmi som sa dostal k RAD nástrojom, konkrétne najprv k Optime a neskôr k Borland C++ Builder. Na nich som sa uèil v škole základy objektovo orientovaného programovania, a z objektovo orientovaného programovania som dostal zápoèet. Neskôr som z Košíc odišiel, ale len tak doma som sa v C++ ešte viac zdokonalil.
Pred 5 rokmi som opä� absolvoval semester programovania v C/C++, celý èas som patril opä� medzi najlepších v roèníku a nakoniec som (skôr z lenivosti ako nedostatku vedomostí) spravil skúšku za 2.
Pred 4 rokmi som sa v škole v rámci predmetu databázy dostal k systému Informix s SQL databázami, a nauèil som sa tvori� jednoduché dotazy, triggre a uložené procedúry v SQL. Zápoèet som na prvý krát nedal (slabá návštevnos� prednášok :) ale nakoniec samozrejme, ako jeden z najlepších v skupine som skúšku spravil s preh¾adom za 1.
V rámci predmetu automatizované systémy merania som programoval v asembleri 8051 (a ešte dákom inom divnom programe pre zbernice IMS2, ktorého meno už neviem :) a opä� nebolo ve¾kým prekvapením, že som spravil skúšku za 1.
Na predmete programovanie 2 som programoval v Microsoft Visual C++, a aj keï bol celý predmet úplne o nièom (nenároèný profesor) nedá mi pre úplnos� nespomenú�, že aj toto programovanie som spravil za 1.
Pred 3 rokmi som na predmete èíslicové poèítaèe dostal opä� možnos� programova� v asembleri 80386 a aj keï to bol predmet zabijak (pani L.G.) na konci som spravil zadania z asembleru nielen sebe ale asi 5 ïalším kamarátom, a skúšku som spravil za 1.
V tomto istom období som na predmete operaèná analýza programoval pár zadaní (znova nie len sebe, ale aj iným spolužiakom) v C++ Builderi, ktoré boli výborne ohodnotené a koneèná známka z predmetu (aj keï sa netýkal priamo programovania) znova 1.
Popri tom som spravil pár programov v C++ Builderi, èi už do školy, alebo len tak pre seba (pár z nich nájdete v sekcii download)
Pred dvoma rokmi som zaèal aktívne pracova� na svojej diplomovej práci (programátorská téma). Pracoval som v assembleri, C (konverzia C kódu do assemblera v Keili), a samozrejme C++ Builderi. Doplnil som svoje programátorské techniky o znalos� algoritmov umelej inteligencie, a implementoval som do úlohy v podstate obe úlohy - genetické algoritmy aj expertné systémy. Diplomovú prácu som obhájil bez akýchko¾vek problémov za 1. Dokonca som s òou bol na sú�aži ŠVOÈ a získal fajn druhé miesto.
Posledný pol rok programujem, len tak keï potrebujem nieèo pre seba, zaèal som s PHP a ako vidie� na tejto stránke je to celkom v pohode zaèiatok.
Pred pár mesiacmi som zistil, že až tak dobrý nie som, a dnes alebo vèera som si uvedomil, že vôbec neviem programova�, a rozhodol nauèi� sa C++ poriadne, alebo aspoò o dos� lepšie ako ho viem teraz. Pri poh¾ade na množstvo moderných objektových programovacích jazykov používaných v súèasnosti, mám aj tak nepríjemný pocit, že dokonalé zvládnutie obyèajného C++ mojemu programátorskému sebavedomiu až tak ve¾mi nepridá. Nejak ale zaèa� treba.
Programovanie ma "nebaví" práve, kvôli tomu, že ho viem tak slabo. Raz možno prejdem na nejaký úplne iný jazyk, alebo si zaènem prehlbova� svoje znalosti v nieèom inom (web, siete, photoshop...) a zaènem si písa� poznámky aj z toho. Uvidíme. To èo je isté v tejto chvíli je, že sa mám toho ešte ve¾a èo uèi�...