Ako som si tak precital 3/4 diskusie, tak som nadobudol pocit, ze je to nie o style a prostriedkoch vyuky programovania, ale o tom, ze ktory jazyk ma viac prikazov, rychlejsie precitatelny help a krajsi programovaci interface.
Ja som sa ucil programovat (netvrdim este, ze som sa to naucil) nejak takto:
Asi ako 7 rocny som 1-krat zakopol o qbasic, ale prestalo ma to bavit, kedze hry sa ovladali jednoduchsie...
Ked som sa dostal na 8-rocne gymnazium, tak uz hned od primy sme mali informatiku. Co sa tyka programovania, tak tam sme zacali LEGOm programovatelnym cez pocitac. Syntax jazyka bola dost linearna a zvladalo to maximalne prikazy if a repeat ... until. potom smer presli na KARLA a tym programovanie na II. stupni sponcilo. Ja som este popritom zacal "programovat" vo Visual Basicu. Lenze uz tu sa dalo vsimnut, ze aj taketo jednoduche programovanie robi dost ludom problemy. Totiz minimum ludi vie "algoritmicky mysliet", ale osnovy informatiky s tym malokedy pocitaju. To sa taha uz od roku 1986, ked bola celostatna konferencia o rozvoji vyucby informatiky na skolach (moj otec sa jej zucastnil). Take lepsie programovanie zacalo na strednej skole, kde sme presli na Pascal. Tu sme sa zacali ucit algoritmy, o ktorych som predtym ani netusil. Zacalo to jednoduchymi rekurziami, potom prisli zasobniky, dalej sorty (quick, dobosievic, minsort, maxsort, shellsort, ...), rozlievania, cesty, grafy, n-arne stromy a snaha pisat to vsetko co najoptimalnejsie a s co najvacsim pochopenim a nie metodou pokus-omyl. K tomu som este zacal riesit korespondencny seminar z programovania (KSP). Nieco take by som odporucal vsetkym, co si myslia, ze niekedy sa programovanim budu aspon trochu zivit a nielen tym, ale vsetkym, co sa chcu naucit trochu rozmyslat. Ked som bol na sustredeni seminara, tak som bol dost prekvapeny, ked nam zadali problem a my sme mali napisat program na papier, ale potom som si uvedomil, ze toto je dost dobra vec na to, aby sa clovek uplne odnaucil od metody pokus-omyl a aj rozmyslal na tym, ze co tam vlastne pise. Poslednou fazou vyucby boli objekty (dedicnost, zapuzdrenie, ... proste zaklady OOP), ktore sme sa ucili na Pascale, ale to sa mi az tak nepacilo, kedze som sa uz medzitym stretol s Visual Basicom a C/C++. Ale aj tak pokladam Pascal za vhodny jazyk na vyucbu, kedze na to je aj urceny (len nedopatrenim sa stal z neho vyvojarsky nastroj). Momentalne idem do 4. rocnika strednej skoly a chystam sa, ze budem maturovat z informatiky, takze uvidi sa...
Takze celkovo nezalezi ani na tom v com clovek programuje a kolko roznych prikazov vie, ale na to ako pri tom rozmysla. Preto by som programovanie vobec nevyucoval na zakladnej skole (popripade by som len ponukom moznost navstevy zaujimoveho kruzku) a na strednej skole by som to ponukol len tym, ktory prejavuju o to zaujem (u nas to tak bolo, nasa trieda bola na informatike rozdelena na 4 skupiny podla urovne a zamerania) a tam by som tiez najprv zacal len vysvetlovanim algoritmov, programovanim na papiery, kreslenim vyvojovych diagramov (alebo ako sa tomu hovori) alebo hoci zacat niecim jednoduchym, ako napr. Karel, kde sa daju tak trochu modelovat situacie zo zivota (toto je vhodne pre deti v zakladoskolskom veku, ktorym quicksort nic nepovie). Ked sa clovek nejaky algoritmus nauci, tak nech si ho pre mna za mna napise hoci aj v assembleri alebo v najnovsom RAD nastroji. Ked niekto vie algoritmicky mysliet, tak moze jeden den progamovat vo Visual Basicu a druhy den hoci aj v Cobole alebo v PL1.
Tiez mi neda nezabrdnut do sporu typu Visual Basic vs. Delphi alebo podobne. Ako som uz pisal, ked niekto vie progamovat nejde o to aky jazyk pouziva. V dnesnej dobe, ked v OS je dost casto integrovana obrovska funkcionalita, tato hadka vyzera, ze v ktorom prostredi lepsie naprogramujem koleso, pricom koleso je uz davno hotove, len ho treba vyuzit. Chcel by som vydiet nejakeho zaryteho Delpistu, ako v Delphi naprogramuje taky mocny informacny system s takou obrovskou funkcionalitou, ktoru napriklad windows 2000 so vsetkymi sluzbami ponuka. Mozno sa mu to podari, ale dost casto bude musiet programovat koleso odznova, lebo Delphi k tomu neumozni pristup. Sam pracujem vo firme, ktora taketo informacne systemy programuje (a funguju uz napr. v Narodnej rade Slovenskej republiky, Volkwagene, OMV, CSOB, ...) a pouzivame na to VB, iba niekedy ked treba znova napisat nejaky control, ktory sice je aj vo Windowsoch, ale je buggovy, tak sa na to pouzije Visual C++.
Celkovo by som to uzatvoril tak, ze je 1. dolezite vediet algoritmicky rozmyslat a nie programovat metodou pokus-omyl a po 2. treba mat prehlad o technologiach poskytovanych OS alebo prostredim, pre ktore programator programuje (programator ktory by sa chcel zamestnat v nasej firme a prehlasil by, ze on ovlada XY programovacich jazykov, ale ani by nemal sajnu co je to Windows DNA, DCOM, COM+ alebo .NET, tak by tu neuspel).
P. S.: Java je shit a aj nim zostane (vobec nie je platform free, je to platforma sama o sebe a je straaaaasne pomala)
P. S. 2: Niekto tu uz argumentoval tym, ze delphi ma lepsie debugovacie nastroje, ale naco su komu, ked sa nema pisat metodou pokus-omyl a krajne pripady sa daju pekne oddebugovat aj vo visual basicu.
P. S. 3: Mozno je tento prispevok trochu chaoticky, ale chcel som toho tolko napisat, az som z toho mal v hlave chaos .