Programátorské schopnosti absolventov klesajú, problémom je Java

vytlačiť
poslať e-mailom
vybrali.sme.sk
facebook
ohodnotiť
Dvaja profesori z New York University sa v obšírnejšej rozprave zaoberali problémom, ktorý trápi mnohých zamestnávateľov v IT priemysle: programátorské schopnosti nových absolventov počítačových vied sa postupne znižujú. Podľa nich za to môžu úvodné kurzy Javy a skriptovacích jazykov.

Za posledných niekoľko rokov si Dr. Robert B.K. Dewar a Dr. Edmond Schonberg z NYU všimli niekoľko negatívnych trendov pri vzdelávaní nových mozgov v odboroch zameraných na programovanie. V prvom rade sa v jednotlivých študijných programoch pre študentov znižujú požiadavky na matematické vzdelanie. Vývoj programovacích schopností vo viacerých jazykoch potom študentov učí automaticky používať veľké knižnice a špeciálne balíky s kódom, akoby programovali z predpripraveného receptu[kuchárskej knihy]. Výsledným negatívom pre softvérový priemysel je nedostatočná zručnosť, najmä pre bezpečnostné a ochranné účely, ktorá je navyše prakticky na úrovni toho, čo ponúka outsourcingový priemysel. Skrátene sa to dá povedať tak, že vysoké školy (zo zamerania dvoch profesorov vyplýva, že teda najmä školy v USA) trénujú ľahko nahraditeľných IT profesionálov. Problémy so stupňom programátorskej vyspelosti absolventov už navyše naznačujú aj zamestnávatelia.

Programátori generácie Y
Problémom je údajne najmä to, že v posledných rokoch sa začala vo vyučovaní programovania presadzovať Java - ako prvý programovací jazyk, s ktorým sa študenti zoznamujú na začiatku svojho štúdia. Výber Javy za základ štúdia programovania totiž podľa dvoch profesorov priamo oslabuje programovacie schopnosti študentov, čo sa potom odráža na ich výkone v kurzoch ohľadom systémov a architektúry. Navrhujú preto vzdelávanie študentov podporiť skorým predstavením formálnych metód na začiatku štúdia, kde zároveň programovacie jazyky majú centrálnu úlohu pri vzdelávaní nových IT odborníkov.

V rámci formálnych techník by sa vzdelávanie študentov okrem iného malo zamerať na techniky, ktoré sa medzičasom vyvinuli dosť na to, aby mohli byť používané v rozsiahlych systémoch a dokážu výrazne prispievať ku spoľahlivosti týchto systémov. Ďalším formálnym prístupom, kde by študenti mohli mať lepšie vzdelanie, sú konkrétne princípy paralelného a distribuovaného programovania (menovite "model checking and linear temporal logic for the design of concurrent systems"). Poslednou odporúčanou oblasťou v rámci vzdelávania budúcich programátorov je štúdium robenia algoritmov počítajúcich s pohyblivou desatinnou čiarkou. Príliš často sa totiž vyučujúci zamerajú na MatLab a inak celú túto oblasť odignorujú (na NYU ohľadom tejto oblasti kedysi existoval povinný kurz, dnes je však len voliteľný a tak si ho vyberie príliš málo študentov).

Problémy s Javou
Java sa stala v poslednej dobe v USA najviac používaným jazykom, študenti sa mu venujú hlavne pri prvom oboznamovaní sa s princípmi programovania. Stalo sa tak azda následkom zníženia dopytu po vzdelaní počítačových programátorov medzi maturujúcimi stredoškolákmi; Java má spraviť programovanie väčšou zábavou a hlavne ho zjednodušiť. Profesori z NYU však varujú, že tento prístup má pre študentov výrazne negatívne následky. V prvom rade sa sa študentom ťažko píšu programy, ktoré nemajú žiadne grafické rozhranie; ďalej nemajú pochopenie pre vzťah medzi zdrojovým kódom a tým, čo hardvér dokáže skutočne spraviť. Nakoniec, vôbec nerozumejú sémantike ukazovateľov (resp. smerníkov), takže majú neskôr problémy s C pri systémovom programovaní.

Java totiž oproti bežnému programovaniu, kedy sú komplexné formálne procesy redukované na malú skupinu primitívnych operácií, núti programátora prehľadávať balíky (packages) a hľadať triedu (class), ktorá robí približne to, čo potrebuje. Ako to trieda "robí" však nie je dôležité. Výsledkom takéhoto vyučovania je študent, ktorý vie zostaviť jednoduchý program, ale nevie programovať. Ďalším problémom takýchto "neprogramátorov" je, že si neuvedomujú, aké požiadavky môže ich program na počítač klásť, keďže nevedia, čo bude pri volaniach spustené.

Z podobných dôvodov sa profesorom nepáči, že na školách je v prvých ročníkoch príliš veľká popularita skriptovacích jazykov (Javascript, PHP, Atlas); budúci programátori sa pomocou týchto jazykov nedokážu naučiť robenie algoritmov a rozboru výkonu. Ich učením sa programátori zároveň učia programovaciemu štýlu pokus-omyl, resp. "skúsime spustiť a uvidíme, čo to spraví".

Pre programátorov je napriek všetkým nevýhodám Java dôležitá, ale nie ako jazyk, ktorý sa učia celkom prvý. Je to hlavne kvôli porozumeniu paralelného/súbežného programovania a "sebareflexie" programu, kedy program dokáže preskúmať vlastný stav, ako aj zisťovať a meniť svoje správanie v dynamicky meniacom sa prostredí.

Skutoční programátori vedia programovať v ktoromkoľvek jazyku
Profesori z NYU si myslia, že kompetentný programátor vie programovať vo viacerých jazykoch a zároveň vie používať v rôznych jazykoch rôzne zvyklosti a "mentálne nástroje" (ako napr. určitý programovací štýl), ktoré si nacvičil pri konkrétnom jednom jazyku. Preto je podľa nich dôležité, aby programátori ovládali jazyky C, C++, Lisp a Ada. Profesori nakoniec nezavrhujú ani Javu, pre dôvody, ktoré sú popísané vyššie.

C musia programátori ovládať preto, lebo je to "strojovo orientovaný" jazyk na nízkej úrovni. Študenti študujúci tento jazyk pri ňom jasne pochopia vzťah medzi softvérom a hardvérom. C++ je dôležitý, pretože odhaľuje základné koncepty moderného vývoja softvéru. Zároveň pracuje bez "zberu odpadu" (bez automatickej správy pamäti), iba s konštruktormi a deštruktormi. Lisp je dôležitý, pretože učí programátorov funkcionálnemu programovaniu a referenčnej transparentnosti -- aj napriek tomu, že imperatívne programovanie je oproti Lisp viac intuitívne. Poznanie Lisp je mimochodom skvelou prípravou pre prácu so spracovávaním jazyka (language processing). Nakoniec Ada, hoci nie je jedným z najrozšírenejších jazykov, je profesormi z NYU považovaná za "programovací jazyk par excellence". Je to preto, lebo mnoho princípov a metód využívaných programátormi pri programovaní je vstavaných do špecifických čŕt tohto jazyka. Zo všetkého spomenieme len napríklad to, že Ada ponúka bezpečné princípy písania paralelných algoritmov už 30 rokov, kým programátori súčasnosti sa tomu v prenesenom zmysle "ešte len začínajú učiť".

Programovacie jazyky nie sú všetkým
Dôležité je aj univerzitné vzdelanie získané popri samotných vedomostiach programovania v jednotlivých programovacích jazykoch. Študenti musia vedieť "používať matematiku" a poznať nástroje na tvorenie rozsiahlych a spoľahlivých programov, ako sme už spomínali vyššie v tomto článku. Dôraz je tu kladený najmä na spoľahlivosť programovaného softvéru, imúnneho nielen voči vlastným chybám, ale aj kyberteroristickým útokom z vonku. Dnešní programátori totiž vychádzajú zo škôl do "nového sveta", ktorý je diametrálne odlišný od toho, ktorý tu bol pred dvadsiatimi rokmi.

Zdroj: www.stsc.hill.af.mil

Hodnotenie:
 

Súvisiace články:

 

Diskusia

 
 
  • Avatar innottfeats Hi! Kickback klooper give up in favour of my english jer, buti all out perceptive re claim . 26.10.2009 08:15  |  Reagovať  
    •  
       
  • Avatar Petr Dvorak Prectete si taky toto:

    http://www.logix.cz/michal/humornik/Pojidaci.Kolacu.xp
    06.02.2009 14:17  |  Reagovať
     
    •  
       
  • Avatar jozef kviatek prosim pomoc niekoho co programuje vc++ mam problem pls ozvite sa niekto 01.03.2008 21:55  
    • Avatar kesso co mas za problem?!? ;-) 12.03.2009 16:16  
    •  
       
  • Avatar Maato ano Python rulez!
    nech zije python!

    na co si komplikovat zivot...
    26.02.2008 09:38  |  Reagovať
     
    •  
       
  • Avatar programator Treba jednoznacne povedat, ze programovanie je ako kazda praca aj isty druh umenia.
    Takisto sa to da robit s chutou a radostou z dobrej prace, alebo len kvoli dnesnym platom "programatorov".
    Potom je takyto "programator pre plat" rad, ze nemusi rozmyslat a ma tzv. frameworky, navrhove vzory a ostatne srandy co su tu preto, aby mohli programovat aj ludia, ktori umenie programovat neovladaju.
    Osobne mi lezu frameworky a podobne zlepsovaky na nervy len kvoli sebe, nemam dobry pocit z prace, nemozem vyuzivat svoje programatorske schopnosti, nie je programovanie uz umenim geniov, len ciste remeslo pre prachy.
    01.02.2008 04:16
     
    • Avatar programator3000 nj, totalne si to vystihol 25.02.2010 15:37  
    •  
       
  • Avatar sepul bavime sa o paralelnych apps. ano? 31.01.2008 11:07  |  Reagovať  
    •  
       
  • Avatar P 30.01.2008 13:43  |  Reagovať  
    •  
       
  • Avatar k je kniha, ktoru by mal mat preluskanu kazdy programator. Poznat programovaci jazyk nestaci, ani poznat ich viac. Samozrejme na druhej strane dokonala znalost jazyka si vyzaduje aj studium vyssie spomenutych teorii a taktiez matematickych vied a oblasti, takze nie su to celkom nezavisle vedomosti. Podobne je to aj so znalostou kniznic (napr. aj Javy ked sa tu spomina), na efektivne pouzitie vela krat nestaci vediet ako to pouzit, ale aj ako to vnutorne funguje a ake vnutorne vazby to ma... Co sa tyka "trendoveho" programovania v oblasti paralelneho spracovania udajov, nie som si isty, ci su sucasne jazyky a standardy uz dostatocne previazane s teoriou, skor sa mi zda ze tu este musime prejst dlhu cestu a na to by "cisti javisti" asi naozaj nestacili. Ked vsak bude mat Java v jadre robustnu podporu paralelizmu (co budu mat zrejme aj C, C++, C#, D.. - nemyslim tym POSIX threads a pod.), alebo sa presadia nejake novsie jazyky, problem s tzv. programatormi sa (snad) trochu zmensi. A mozno aj nie, ktovie ako sa to vyvinie. :) 26.01.2008 14:32  |  Reagovať  
    •  
       
  • Avatar Slavo Blazek Maju pravdu v USA to tak je ...ale nemozem s tym suhlasit co sa tyka nasich skol. Nase skoly vela ludi kritizuje, ale prave tu je rozdiel medzi nami a zahranicim. Nas pripravuju dobre. A ako vidite v USA sice maju skoly s paradnymi pocitacmi, projektormi a calunenymi stolickami, ale na co im to je ked nevedia programovat =DDD 24.01.2008 16:11  
    • Avatar dfs nevedia programovat? ty si riadny obmedzenec :) kde si k tomu prisiel ? bol si tam vobec ? robil si tam developera ? co ty mozes vediet 24.01.2008 16:46  
    •  
       
  • Avatar pier Ak niekto rozumie jave tak nech odpovie...da sa skompilovat iba jedna trieda class ak su v nej naveznosti na ine triedy?Myslim najprv dekompilovat jednu triedu ,upravit a skompilovať naspeť...ak to robim cez DJ Java Decompiler 3.9 krory ma aj kompiler iba si nastavim cestu k javac exe a on to spravi no nie kazdy class skompiluje a vlastne by ma zaujimalo čo znamena chyba: package.javax.microedition.lcdui das not exist ,cize subor neexistuje ale v helpe nieje nič o tom takže niejake prakticke skusenosti by mi pomohli....nie som programator,len si chcem upravit zopar slov v aplikacii.No mam citak ze sa to asi ani neda takto ako by som chcel(uprava iba jedneho .class).....ako to teda je? Eclipse alebo ANT by to poriešil? dik za pripadne vysvetlenie 23.01.2008 20:37  
    • Avatar yanickw Skuste sa popytat tu
      http://www.java.cz/

      Ale tipujem, ze problem je v zle nastavenych cestach alebo Vam chyba nejaka kniznica.
      24.01.2008 10:07
       
    • Avatar yanick Skuste si stiahnut netbeans s mobility packom, tam by mali byt vsetky kniznice http://www.netbeans.org/features/javame/index.html 24.01.2008 10:16  
    •  
       
  • Avatar dontwannabenerd V dnesnej dobe 90% firiem produkuje enterprise aplikacie na ktorych treba pracovat v tyme. Tak je jasne ze sa ako jazyk zvoli java alebo .NET. Co je jazyk na vyssej urovni ako C co znamena ze sa v vom pracuje lahsie, rychlejsie a efektivnejsie na ukor moznosti (kt. v tejto oblasti aj tak netreba) a niekedy aj rychlosti (ktora uz dnes nikoho v tomto majoritnom odvetvi nezaujima, kedze hw je lacny a od aplikacii sa rychlost nevyzaduje). Cize je uplne normalne ze sa vyucuje Java na ktorej sa studenti mozu naucit zakladne OOP principy... Ale tito univerzitny profesori sa mi zdaju na mile odtrhnuty od reality ked tvrdia opak... Jednoducho potreba vytvarat low lvl aplikacie s co najnizsou casovou zlozitostou je dnes velmi mala (na co treba ovladat C++ a mat dobre algoritmicke myslenie). Ovela dolezitejsie je vytvarat kod ktory bude dobre citatelny, prehladny, znovupouzitelny, udrziavatelny, lahko modifikovatelny ... A to je prave to co odlisuje lama programatora od profesionala. Kazdy kto ma trochu skusonosti z praxe mi musi dat za pravdu. Co asi ale nebude pripad spominanych profesorov. 23.01.2008 09:47  
    • Avatar whokman:-) S casti s tebou suhlasim to o com pises. Ten tim a citatelnost kodu... Ale zase musis pozerat, ze nie je programator ako programator. Aj ked kodis enterprise aplikacie vezmime si nejaku bussines logiku, ktora je zebezpecena nejakou EJB(s J2EE) tak nemusis mat nejake super extra vlasnosti kodera. Tam staci vediet nejake zakladne vlastnosti problematiky. Horsie je uz ked kodis nieco co budu vyuzivat iny aby v tom kodili a tam uz nemozes byt lama..:-) Teda treba aj takych aj takych.. 24.01.2008 16:26  
    •  
       
  • Avatar Jozef Cernak Treba si uvedomit, ze USA v IT je 7 rokov pred zvyskom sveta. Uvediem konkretny pripad z oblasti, kde pacujem. Pocitacovy grid v USA bol predvedeny 1995, na Slovensku sme ho experimentalne realizovali roku 2003 pozri http://www.nordugrid.org a http://www.knowarc.eu.
    To co popisali uvedeni profesori, je pravdepodobne opodstatnene a odzrkadluje sucasny stav v USA.

    Ja pozorujem, maly zaujem o studenstke IT projekty, najst studenta s dobrymi programatorskymi navykmi na nasej univerzite moze byt ozajstny problem.

    Jednou z pricin je, ze sa nedba na "vyucbu" algoritmickeho myslenia a podcenuje sa vyucovanie programovacich technik. Namiesto toho sa na skolach spekuluje, ci paskal, C atd.

    Pre rychly vyvoj prototypov doporucem Python (napisany v C/C++), rychly, strucny, nema smeriky, objektovy...

    Neviem ci sa vyucuje na slovenskych gymnaziach alebo univerzitach?

    Neviem ci by niekto presiel od Pythonu k C++?



    21.01.2008 19:49
     
    • Avatar trigger Co poznam prog. schopnosti vacsiny profesorov na skolach, tak by asi mali problem presadit sa mimo akademicku pojdu (okrem tych, ktori nejaky ten jazyk neucia-to su fakt frajeri, ale co ja viem co ucia preve ti dvaja co tak horlivo diskutovali). Ale tyto ludia su uplne skveli v teoretickych veciach, v principe poznaju hrozne moc algoritmov. A mozno je to len problem v Amerike.

      Suhlasim s tym, ze by sa skoly mali zamerat na "vyucbu" algoritmickeho myslenia, nech by to bolo aj v martanstine a ...celý príspevok
      22.01.2008 22:23
       
    •  
       
  • Avatar oddo podla mna by sa malo programovanie rozdelit na 2 smery.

    programator aplikacii bez priameho spravovania HW:
    tu stacia programatorske schopnosti bez znalosti matematiky, pretoze v realnom svete tu ozaj tazku matematiku stejne nikdy nevyuzijete...

    programator aplikacii spriameho spravovania HW:
    napriiklad programator operacnych systemov, ci rozneho softwaru ktory pracuje na tych najnizsich urovnia. tu uz treba znalost C, matematiky...

    povedzte mi ale ake % programatorov potrebuje tieto znalosti? par tisic, zvysny vyvijaju aplikacie kde im treba hlavne GUI nie konzolu...
    21.01.2008 09:40
     
    • Avatar gegege mas recht, to je presne o tom, mikslovanie jablk s hruskami a vyvodenie vseobecneho jedineho spravneho nazoru .... blbost, svet nie je CB 21.01.2008 11:18  
    • Avatar peto aj na navrh GUI treba matematiku (ergonomia je matematicka veda s vyssou matematikou/geometriou, hoci sa to nezda, ty si ani nevies predstavit ake maticove rovnice ti vzniknu, ked zaohladnis, ze sa oci na obrazovku nepozeraju rovnobezne..)

      a matematiku treba aj na navrh ekonomickeho SW, aj ked nemusi by nejaka super

      HPC-cko (top500.org) tie porebuje matematiku

      embedded systemy potrebuju vyssiu matematiku

      sietove riadace systemy na baze primeyslenych PC to iste ...celý príspevok
      21.01.2008 13:55
       
    • Avatar yanick Na navrh GUI moze byt potrebna aj matematika, ale to neznamena, ze programator musi byt matematik, tak isto ako programator nemusi byt ekonom, aby naprogramoval ekonomicky soft. Staci, ked sa definuju zavislosti medzi vstupmi a vystupmi. Urcite je vyhoda, ked sa programator rozumie tomu, co programuje, ale ak pracuje v time, tak to nepotrebuje vediet. A casom sa to aj tak nauci. 21.01.2008 15:34  
    • Avatar oddo nie na navrh gui ale na navrh aplikacii pre gui nie pre konzolu... 22.01.2008 15:42  
    • Avatar oddo nechapem tvoj prispevok...

      pracujem ako vyvojar v prostredi java a matematiku nevyuzivam... pracujem s aplikaciou pre navigacne systemy...
      22.01.2008 15:44
       
    • Avatar Roman G Zhruba s Tebou suhlasim. Ale aj ta 1. skupina by mala ovladat aspon hrube rysy ako to funguje nizsie. Priklad: Ked budes alokovat pamat v cykle, namiesto toho aby si to urobil pred nim, ked sa to da, strasne si aplikaciu spomalis, lebo alokacia a dealokacia pamate z "heapu" je casovo narocna operacia. Takisto volanie hlboko vnorenych funkcii hlta vykon (Prva zavola druhu ta tretiu... az 30-tu).Ale hlavne ze mas peknu aplikaciu a vsetko roztriedene po knizniciach...
      Takze ak chce byt niekto dobry, ...celý príspevok
      22.01.2008 18:28
       
    • Avatar oddo presne tak :) 23.01.2008 16:15  
    •  
       
  • Avatar trigger Ak niekto pri vysvetlovani Javy nemusi vysvetlovat ukazatele, tak to vysvetlu zle. A ak niekto ukazatelom nechape, nie je to plnohodnotny programator ani v Java. Jeden priklad za vsetky: Ako by ste vysvetlili vyznam kl. slova final pouziteho u clenskej premennej bez vysvetlenia ukazatelov?

    To, ze sa volakedy pisali programy tak, aby boli co najefektivnejsie a najrychlejsie na urovni strojoveho kodu neznamena, ze to bude pozadovane i v buducnosti. Kvoli comu budem dnes pisat program tak, aby bol po prelozeni o 10 instrukcii kratsi?

    Nechapem obhajovanie jazykov typu C a C++ tym, ze to su nizkourovnove jazyky a dovoluju programatorom robit si co sa im zachce. Prave to je zdrojom najcastejsich chyb preco program padne na nelegalny pristup do pamate alebo na zahltenie celej pamate. Preco niekto, kto sa zacina ucit programovat by sa mal zaoberat otazkami na tak nizkej urovni ako napr. uvolnovanie pamate? A k comu mu to pomoze? Podla mna autori clankov podobneho charakteru uplne pomijaju fakt, ze Java je multiplatformova. Cize takato sprava pamate moze byt zalezitostou len urcitej platformy.

    Mozme novych programatorov ucit stare principy ale na to, aby nam k niecomu boli treba ich tlacit vpred - do novych technologii a trendov. Tvrdite, ze na Jave nie je mozne vychovat dobrych programatorov, ale ja tvrdim opak. Na C a C++ (pokial nebudete vyzadovat striktne OOP) nevychovate kvalitnych programatorov sucasnosti. Zakladom sucasneho vyvoja softwaru je tim a timova praca. Rozlicne metodiky vyvoja software z ktorych je najpouzivanejsi RUP nepocita s jednotlivcami ale, ale s timom. A na to, aby nieco mohol skutocne ralizovat tim, potrebujete aj poriadny jazyk-objektovo oriantovany jazyk. Funkcionalny jazyk, aj ked budete programovat modularne nie je az tak jasny (tym sa zvysuje riziko prehliadnutia chyby), nie je jasna zodpovednost, resp. vykonavatel (funkcie su volane len tak-na nikom a na nicom),vsetko si to treba strazit alebo pouzivat menne konvencie, co je uz len zaplatou ich nedokonalosti.
    Samozrejme, ze len OOP jazyk nestaci, to co by sa mali novi programatori ucit namiesto toho, co za nich robi Java su navrhove vzory. Az potom budu skutocne dobri a pouzitelni. Navrhove vzory sa programatr nenauci tym, ze sa nauci 5 dalsich jazykov. Jazyk by mal byt len prostriedok, ako bude programator vyjadrovat svoje riesenia. Nech je co najjednoduchsi,nemusi ho ovladat cely,ale aspon na jednom jednoduchom jazyku pozna principialne riesenia castych problemov, ktore prinasaju navrhove vzory.

    Osobne som zacinal s Pascalom (nie s tym zakladnym od prf. Wirtha, ale s TP7), kde som sa naucil vela beznych konstrukcii, clenenie programu, algoritmy, atd. Nenaucil som sa tam vsak ukazatele,lebo som sa nikdy neobmedzoval miestom. Tie som sa naucil az u jazyka C-v principe som sa o moc dalej nepohol,stale som sa pohyboval medzi funkcionalnymi jazykmi. Nakoniec som sa dostal k Jave a tu sa mi zapacilo OOP u ktoreho zatial ostavam, aj ked si robim rozhlad okolo dynamickych OOP. Nikdy som sa nepovazoval za super programatora, ale chapem, co si prax odomna vyzaduje. Vyzaduje si, aby som dokazal riesit problemy a to co najlepsie a to zvladam vdaka navrhovym vzorom (design patterns).

    A co sa tyka matematiky, tak jedine co by som vytkol vysokoskolskej matike pre programatorov, tak je slaba nazornost. Vzdy ked pisete nejaky program pisete ho konkretne, tak preco sa rovnako konkretne neuci matika bez zbytocne vela toho bordelu naookolo? Pokial nedokazeme v matike najst kokretny priklad ma to pre programatorov (vlastne vsetkych okrem teoretickych matematikov) vyznam? Na co to budem vediet, ked to nedokazem pouzit? Ja osobne som za matematiku, ktoru som si zapamatal vdacny, ale nikdy nezabudnem na tie zlozite definicie uplne jednoduchych a samozrelmych veci. Nikdy som nepochopil ich vyznam.
    20.01.2008 17:49
     
    • Avatar ss to si asi myslis iba ty ja programujem v c++ robim v nom take veci o ktorych sa ti z Javov ani nezdali. Zato ze tebe sa nechcelo ucit niejaky poriadny jazyk tak vsetci ostatny nemusia byt az taky lenivy. 21.01.2008 09:08  
    • Avatar bene ... reakcia na triggera ...
      Myslim, ze si si nevsimol, ze clanok na ktory reagujes, je o vychove programatorov na univerzitach!! Obhajujes (a to celkom v pohode a logicky) iny pristup k rychlemu vyvoju aplikacii v praxi - teda dizajnera a hlavne o zostavovatela aplikacie (teda nie o praveho programatora). "Praktici-vyvojari" velmi casto stotoznuju pojmy "programator" a "zostavovatel aplikacie" - to su dva rozne pojmy. Ale o tom to uz padlo viacero poznamok typu "Nie je programator ako programator"
      21.01.2008 15:16
       
    • Avatar J Neviem ci je slovencina "poriadny" jazyk, ale ked si uz taky super, ze vies pisat c++, tak by si sa ju mohol naucit. 21.01.2008 21:33  
    • Avatar Jeden Zle chapes prispevok na ktory reagujes. Java aj c++ maju svoje miesto, kazdy sa hodi na nieco ine. Ze ty robis v c++ veci o ktory sa jemu s Javou ani nesniva ti nikto neberie, ale bud si isty ze on s javou urobi za par hodin veci ktore by si ty v c++ pachtlil niekolko nasobne dlhsie. 22.01.2008 15:16  
    • Avatar trigger he, he. Zostavovatel aplikacie, to som este nepocul. Ale ziaden strach, vyhladal som si to. Podla blueprint-ov k JEE to je: "An application assembler resolves references between modules and assembles modules into a single deployment unit.".

      Takze mi to je jasne. Moc si ma asi nepochopil, tak strucne. Praveze som sa snazil obhajit nazor, ze by univerzita mala byt len viac ako "jazykova skola". Navrhove vzory nie su ziadne moduly, ktore by sa dali pospojovat, skor by som povedal, ze su prave tie ...celý príspevok
      22.01.2008 21:27
       
    • Avatar procedure k triggrovi: ak je bene ten, kto si myslím, že je, nemal by si mu tykať...ten človek ma už dačo naučil 26.01.2008 12:06  
    •  
       
  • Avatar skywaker Pekny clanok a myslim ze je v nom aj trochu pravdy. Bez metamatickych znalosti je akykolvek dobry programator na nic a tiez aj v jazyku aky je Java ked si clovek len vyhlada class tak to je slabe... Ja som presiel od pascala k C a potom k C++.. a teraz som omylom pri surfovani narazil na Obj C co je Objective C je to trochu hard jazyk ale ma par zaujimavosti.. ovsem naburava koncept aky je znamy s C++ a Javy ohladom objektoveho programovania. Podla mna Java nie je o nic lepsia ako C++.. 20.01.2008 13:49  
    • Avatar clovek1 ak je podla teba matematika taka kriticka pri programovani, vysvetli mi, naco potrebuju programatori skusky z trojitych integralov, rotacii, divergencii, gradientov, limit a
      podobnych veci.
      iste si naprogramoval vela programov s vyuzitim takejto matematiky a dokazes mi to zrozumitelne vysvetlit.
      25.03.2008 15:04
       
    • Avatar Ja V pocitacovej grafike nie su tieto veci potrebne ? Teda pre toho, kto vytvara rozne funkcie grafickych procesorov. 26.01.2010 11:51  
    •  
       
  • Avatar whokman:-) No podla mna sa ti 2ja v prvom rade chceli zviditelnit a popisali nieco co je uz davno zname. V niecom maju pravdu ale: co ma clovek robit ak, ako bolo napisane nizsie, trh si ziada ludi co ovladaju vyssie programovacie jazyky? Kodenie v .NET alebo J2EE je dnes z hladiska zamestnania viac prespektivne(.NET este mozno aj viac kedze sa cim dalej viacej stavame "pohodlnejsi" a pre zakaznika sa stava lahsie spravovat nieco od mrkvy ako nieco co je opensource a nieje to mozno az tak rozsirene)- ale to je iba moj nazor. Nevravim, ze C++(grafika, hry..) alebo napr Assembler(eset - dost progresivne rastuca firma) vobec nie - to bolo este k tomu zamestaniu. Predpokladam, ze kazdy z nas studujucich info chce mat dobre plateny job a teda hlavne mat nejaky job. Tak je nuteny sa tie technologie ucit. A teda pouzivat package ci kniznice. Nevraim, ze v oblasti IT musia byt cisto len kodery. Ale bavime sa o kodeni.
    Ja osobne sa momentalne orientujem na javu. Kedze som "pohodlny" koder(mam rad garbage collection a exceptions)..:-) A priznam sa, ze clovek castokrat viac casu zabije pri studiu nejakeho frameworku studiom co sa naco pouziva a nie ako to funguje. Pri open source projektoch ma clovek vyhodu si kuknut zdrojak a tak pochopit algoritmus. Ale priznam sa, ze to je malokedy, ze si to pozriem. A teraz prejdime ku gro naco vlastne narazam..:-) Ja osobne si myslim, ze dany system je nastaveny spravne. Skola vychovava v prvom rade to, co je ziadane. A stale sa najdu jedinci co pokryju aj tie low-level programatorske pozicie(kodenie co sa tyka security, unix, firewall). Tych bude podla mna cim dalej menej a budu dobre plateny. Som student FIIT v BA a myslim, ze jej nazov spravne koresponduje s tym co sa na nej uci. teda fakulta informatiky "info technologii". V prvom rocniku je tam C a zaklady OOP v jave v druhom datove struktury. To je vsetko co clovek musi absolvovat co sa tyka kodenia. Ostatne je nanom. Podla mna co sa tyka kodenia a prisnejsej orientacie na matiku a algoritmy je to na matfyze ale neviem povedat nech sa niekto vyjadri z matfyzu..

    Teda zaver: Ten clanok sa podla mna zameral len na jeden typ skol. A nie na vsetky. Podla mna je vsetko nastavene spravne ved info vzdelanie sa v BA da ziskat na FEI FIIT MatFyz FHI tak len si treba vybrat. A nemam taky pocit, ze na matfyze trpia nedostatkom predmetov orientovanych na matiku a algoritmi..:) tot vse !

    19.01.2008 18:37  |  Reagovať
     
    •  
       
  • Avatar eru Nech sa vsetci ucia v starom dobrom pascale... Da sa v nom urobit a naucit tolko veci ze az... od objektov cez pointre... a to vsetko bez cudzich kniznic... Na tom sa clovek nauci vsetko... Potom to uz len preniest do Delphi a mame dobreho programatora... Dobre ze sa nepretrhnete za Javou alebo C... doteraz som nenasiel dovod preco nepouzivat Delhi a teda aj pacal... 19.01.2008 14:08  
    • Avatar peto jednoducho
      dobre napisany kod na to iste trva
      Assembler 1.0s
      C 1.1s
      C++ 5.5s
      Pascal 7.0s
      Basic 12.0s
      JAVA 15.0s a viac

      v Pascale sa neda napisat OS

      otazkou je vyuzitie jazyka
      ak robis ekonomicky SW tak je to jedno

      ale ak robis SW na riadenie CNC-cka, kde oneskorenie o 50 mikrosekund t.j. 0,000 05s moze znamenat znicenie stroja za 40 milionos SKK tak tam na pouiztoim jazyku extremne zalezi...
      ...celý príspevok
      19.01.2008 16:27
       
    • Avatar jard no, s tym C++ si ten cas dobre podhodnotil - hadzal si tie cisla z brucha ? Vacsina ludi si mysli ze C++ vedia, ked pouziju keyword class a myslia v C.

      daj do googla "alioth shootout" a porovnaj jazyky tam.
      19.01.2008 18:41
       
    • Avatar peto tie cisla sa un zaklade skusenosti 20.01.2008 09:59  
    • Avatar skywaker Pascal vobec nie je pomaly.. aj va pascale sa da nastavit optimalizacia kodu podla rychlosti ci velkosti subora.. aspon to plati vo freepascale a v starom turbo pascale.. inac asi neviete ale Turbo pascal bol najrychlejsi kompiler na 8086 pocitacoch kedy C este nebolo tak optimalizovane... treba si precitat nejake knihy o historii.. pascal je silne typovo zalozeny a kompiler upozorni presne kde je chyba teda je vhodny na ucenie a pre skoly... problem pascalu nie je jeho rychlost ale to ze vyvoj akoby sa ...celý príspevok 20.01.2008 13:58  
    • Avatar peto Tu nejde o rychlost kompilacie, ale rychlost vysledneho kodu

      ja som na strednej odchovany na Borland C++(1992) a MS Quick C(1993), ale potom pani ucitelka odisla, a mautroval som Turbo Pascale 6.0 alebo 7.0(1995), takze ja to neberiem z knih, aj to beriem zo skusenosti. dnes robim v trojici Eclipse Europa, JBuilder 2006 a gcc+joe/kate/vim

      pred C-ckom som robil BASIC-G na PMD aj na C64...

      ver mi nie je to tak ako pises
      21.01.2008 08:03
       
    • Avatar yanick C++ vs Java benchmark
      http://bruscy.multicon.pl/pages/przemek/java_not_really_faster_than_cpp.html

      tych benchmarkov je viac, dokonca existuje aj taky, kde je java rychlejsia ako c++
      21.01.2008 12:01
       
    • Avatar akomano 1.) Nehnevaj sa, ale mám pocit, že tu miešaš Java 1.1 (aspoň čo sa týka tých porovnaní rýchlostí C++ vs. Java)
      2.) Skus porovnať rýchlosť vývoja v assembleri, C/C++, Jave (nie Hello World)
      3.) a keď sme pri riadení v RT, tak tam musíš použiť nejaký POSIX OS (na Windows by si použiteľnú odozvu asi nevydoloval ani násilím) - a tam si bez kvalitného C, pointerov, štruktúr neškrtneš.
      Takže v skratke, je VEĽKÝ rozdiel v tom, za akým účelom je daný soft vyvíjaný, a teda aj aké technológie a ...celý príspevok
      28.01.2008 16:46
       
    •  
       
  • Avatar elf Som student druheho rocnika GJH(Gymnazium Jura Hronca v BA). Som na odbore informatika a vobec sa mi nepaci sucasny styl ucenia, no je nevyhutelny. Programujem uz trocha dlhsie ako od strednej, ale ostatny spoluziaci nie a je to vidiet. Preto teraz, v polke druheho rocnika sme stale u vysvetlovania funkcii a zakladnej prace zo suborom. Spoluziaci s tym maju stale problemy! Je to zarazajuce, ze po roku a pol studia programovania na gymnaziu niesu schopny pochopit funkciu a cyklus. Ako zistujem, tak to je vo vacsine tried, ze ziaci programovanie vobec nechapu a triedu drzi zopar jedincov, ktory to zvladaju. Vacsina z nich budu urcite programatory, lebo na to budu mat skolu,len s akymi vedomostami? Vysoka skola je ale pomerne sok pre vacsinu studentov, ako som pocul. Kamos studuje FIT VUT v Brne a viem, ze uz v druhom rocniku robili interpret pre pseudojazyk.
    k teme pouzivania kniznic. Ja som za pouzivanie kniznic, ale zase clovek musi vediet, co robia. Uvediem priklad:
    STL v C++ ma triedu priority_queue, co je v podstate halda. Na kruzku programovania sme ju preberali a sam profak nam odporucal pouzivat nu,lebo aj ked skusal nakodit trojitu haldu(kazdy otec mal troch synov),tak stale bola pomalsia ako ta z STL.
    Niekedy sa naozaj oplati pozivat pripravene veci, lebo zefektivni program a usetri pracu. Mozno na to mate iny nazor a je to dost pochopitelne, kedze ja nemam odkodenu ani desatinu toho, co vy. Ja som len chcel ukazat,ako to je na strednych skolach.
    18.01.2008 15:55  |  Reagovať
     
    •  
       
  • Avatar mak lebo aby sa ziaci naucili a pochopili princip objektoveho programovania... kovli nicomu inemu 18.01.2008 14:39  
    • Avatar peto Ale OOP nie je cestapre buducnost - ako som pisal na predchadzajuces strane (cez dalie prispevky)

      cele odvetvie vie, ze ojektova pardigma a ziadna ina, teraz existujuca, nie su vhoden na ucenie pre buducnost...
      18.01.2008 15:02
       
    • Avatar mak no ja si myslim ze kvoli nastupu obejktovo orientovanych jazykov a ich pouzivaniu a rozsireniu, bolo treba zahrnut do vyucujucich osnov prave nieco na com sa naucia princip, a najlepsie sa naucia prave na konkretnom jazyku ktorym bola JAVA

      inac nehcapem a ani sa mi nechce zistovat ako dosli nato ze prave OP nie je vhodne na ucenie?!?

      podla mna ten princip treba vediet a urcite z jedneho dna na druhy sa ziaden OOP zrazu nebude pouzivat...
      18.01.2008 15:12
       
    • Avatar peto ak by si cital moje prispevky v tejto diskusii na druhej strane
      http://www.itnews.sk/buxus_dev/generate_page.php?page_id=52067&usr_forum_page_size=30&usr_forum_page_id=1#forumtree

      vedl by si, ze ziadna z doteraz znamych paradigiem nevyhovuje a treba vymysleit novu paradigmu
      18.01.2008 21:22
       
    • Avatar peto ale to je o inom...

      oni kritizuju, ze dnesni koderi nevedia urobit vommanline aplikaciu - t.j server aplikaciu a to aj vda a JAVA...
      ja ich ucim a command l;ine java aplikacie
      18.01.2008 21:23
       
    • Avatar mak aj keby si neviem ake aplikacie robil v jave stale je to JAVA, stale ten isty pristup ci uz je to command line appl., applet alebo ine graficke swing alebo awt ci jako sa to volalo....

      mas pravdu, ja som chcel len poukazat nato preco sa vyucuje JAVA na skolach, ktoru tak kritizuju
      24.01.2008 11:44
       
    •  
       
  • Avatar d8ao Myslim si, ze slovo programator je strasne vseobecne. V minulom storoci pouzivanie slova "programator" bolo este ok, ale v tomto storoci slovo programator znamena asi len tolko, ako slovo "lekar". Existuje nesmierne vela sub-profesii pod kapotou "programator".

    Vacsina programatorov naozaj nepotrebuje algoritmizovat a pouzivat vysokoskolsku matematiku.

    Je hlupost tvrdit, ze mladi programatori su slabsi, len preto lebo neovladaju primitivne programovacie jazyky.

    Je to presne to, ked niekto tvrdi, ze dnesni lekari su slabsi, lebo nevedia nic napr. o endokrinnom systeme. Ved kazdy sa specializuje na nieco. Podobne je to aj s programatormi. Niekto programuje cely zivot ovladace pre HW, a niekto programuje cely zivot v .NET a nemusi vediet o pointroch a GC absolutne nic. Myslim si, ze je to ok.

    Dalsi priklad. V stredoveku boli len vedci. Vedec vedel vsetko. Bol aj lekar, patolog, astrolog,..
    A co dnesni vedci. Samozrejme, ze nevedia vsetko, lebo poznatky su obrovske.
    18.01.2008 11:19  |  Reagovať
     
    •  
       
  • Avatar Roman G Ano HW je relativne lacny, ale mnohi programatori, ktori vsetko robia iba v HIGH LEVEL pospajanim kniznic robia neefektivne programy. Akurat ich urobia rychlo, ale uzivatel si to zaplati v ucte za energie (i ked mozno to vyjde lacnejsie ako optimalnejsi SW). A SW je casto pomaly i napriek rychlemu HW. Napr.pouzivam ACDSee z roku 99, lebo je az neuveritelne rychly oproti niektorym novsim produktom na prezeranie fotiek. Cim to bude?
    Ano treba mat kniznice a zrychlit robotu, ale treba aj hlbsie rozumiet tomu, co robim a vediet optimalizovat.
    18.01.2008 11:18
     
    • Avatar yanick Problem je len v tom, ze naprogramuju aplikaciu rychlejsie a lacnejsie. Ak kvalitny a nekvalitny program vedia to iste, tak zakaznik sa rozhodne pre nekvalitny, pretoze je lacnejsi.
      Netvrdim, ze je to spravne
      21.01.2008 12:10
       
    • Avatar akomano Prave preto som sa aj po prechode na Linux bal upgradovat soft - pretoze som ako student fungoval na aj vtedajsie pomery dost ubohom HW (internet bol na internate lacny) a so skusenosti s vecsinou softu pre Win (ci uz free, alebo od M$) som na to nemal odvahu (ake bolo neskor moje prekvapenie, ked sa to ukazalo ako pravy opak :-))
      28.01.2008 17:40
       
    •  
       
  • Avatar myself Zaujal ma preklad garbage collector = zber odpadu. Myslim, ze niektore veci je lepsie neprekladat :) 18.01.2008 05:19  |  Reagovať  
    •  
       
  • Avatar mirec10 Hlaska z Blackhole: "Zakomentuj to a uvidime co sa zrube" ... 18.01.2008 02:57  |  Reagovať  
    •  
       
  • Avatar lobo "V prvom rade sa v jednotlivých študijných programoch pre študentov znižujú požiadavky na matematické vzdelanie." - problem nie je ze sa znizuju poziadavky ale ze sa ucia hovadiny z matematiky
    predpokladam ze aspon cast ludi tu nieco niekedy programovala, takze otazka - kolko ludi z vas niekedy v zivote pouzilo Lagrangeovu interpolaciu, parcialnu derivaciu, diferencialne rovnice.....
    17.01.2008 20:27
     
    • Avatar Peto_MiG Tak, tak. Školstvo je pozadú PRÁVE preto, že stále tlčie ľuďom do hlavy veci, ktoré nikdy nepotrebujú, a vôbec ich nenaučí to, čo naozaj potrebujú.

      Nevravím, že matika nie je dôležitá. Je. Ak chce niekto derivovať a baví ho to, nech ide študovať matematiku a môže potom robiť konzultanta pri vývoji špeciálneho softvéru pre lietadlá, kde to môže byť potrebné.

      Ale aby sa to musel učiť každý, aj historici, lekári a neviemkto ešte, tak na to by mal existovať nejaký dôvod. A ja ho teda ...celý príspevok
      18.01.2008 08:21
       
    • Avatar Q-Parser I ked oblasti matematiky, ktore si spomenul, sa mozno v klasickom programovani nevyuzivaju, neviem ako by sme sa bez nich zaobisli pri programovani realnych systemov. Treba si uvedomit, ze mnoho javov nemozno popisat jednoduchymi linearnymi, ci goniometrickymi rovnicami, no aj diferencialnymi, ba dokanca pouzitim fuzzy mnozin.
      Matematika pre programatorov by mala odzrkadlovat zakladne znalosti pri konstrukcii algoritmov, a rozsirovat tie znalosti, ktore si vyzaduje specialne vyuzitie programovania ...celý príspevok
      19.01.2008 01:33
       
    • Avatar mirres sorry, ale bez matiky to nejde! ak pises diare, alebo podobne srandy tak verimz eti ju netreba, ale uz len na taku trivialnu ako najdenie presne definovaneho svetelneho ciela na fotke ti treba dvojrozmerna furnierka !!! a to som este ani nespomenul vytvaranie "kvazi" umelej inteligencie alebo rozne simulacie realnych dejom, kde este ani dnes an matika nestaci. to je PROGRAMOVANIE !!!! 19.01.2008 08:42  
    •  
       
  • Avatar ARny Suhlasim s autorom clanku, ale neviem preco mam z toho clanku pocit, ze len Java je zla. Preco nebola spomenuta aj platformat .NET kde je tento problem mozno este horsi. A to ani nechcem vediet ake to bude ked sa zacnu hojne pouzivat pokrocile vyssie jazyky ako je ruby, groovy ci python. Podla mojho nazoru maju tyto pani pravdu, kazdopadne im nic nebrani aby pri programovani napr. nejakej security aplikacie, zakazali pouzivat uz propravene baliky a triedy (napr. na sifrovanie) ale aby si ich studenti museli spravit sami.
    Ja som zacinal s C a neskor sme na skole presli na C++ ale skutocne objektovemu programovaniu som pochopil az ked som presiel na Javu preto by som ju zas tak neodsudzoval. Pri zachovani urciteho pristupu sa na nej daju naucit krasne veci a clovek uz len citanim zdrojaku lahko pochopi co ten kod robi (co sa pri C++ uz tak lahko neda, teda aspon nie mne ;-)).
    Kazdopadne ani C ci C++ dobre neobjasnuju vztah medzi hw a sw, to podla mna slusne objasnuje iba assembler a ten by sa mali ucit tiez.
    17.01.2008 20:20
     
    • Avatar Stara Blazkova Hovorit o C ako o bezpecnejsom jazyku je snad vtip? Neustale problemy so stack (buffer) overflow (http://en.wikipedia.org/wiki/Buffer_overflow) (mimochodom na toto su skriptovacie jazyky imunne) hovori snad opak. Znovu opakujem, za neschopnost programovat si moze v prvom rade clovek sam. 17.01.2008 20:45  
    • Avatar ARny Kde si v mojom prispevku videl nieco o bezpecnosti jazyka? Skus sa pozriet lepsie. Mne islo o to ze C nepodava taky dobry obraz vztahu hardwaru a softwaru ako assembler kde si uplne vsetko musis urobit sam a to tym chceli pani profesori povedat, ze ludia radsej vyuziju nejaku kniznicu o ktorej vedia, ze robi to co potrebuju ale nevedia ako to robi, nez by si cely algoritmus toho problemu napisali sami. Kazdopadne mas pravdu. Za nechschopnost programovat si moze clovek sam a za neschopnost ucit programovat ...celý príspevok 18.01.2008 00:21  
    • Avatar Jaro Š. No mne sa pri programovaní občas stáva, že funkcie, ktoré si priebežne píšem, sú už napísané v niektorej knižnici. Keď to zistím, tak buď si moju funkciu v kóde nechám (som na ňu hrdý :-]), alebo kvôli prehľadnosti ju odstránim a prilinkujem príslušnú knižnicu. Predsalen, volanie funkcie na 1 riadok je prehľadnejšie... 18.01.2008 08:48  
    • Avatar ARny To mas uplnu pravdu a tento pristup pouzivam ja, vsak naco robit nieco co uz niekto druhy urobil a je to overene, ale pre vyucovacie potreby je to pohroma, kdeze vies co ta kniznica robi ale nevies ako to robi t.j. nikto z takychto studentov by nevedel urobit lepsiu a to znamena zeby sa ta funkcionalyta nevyvijala. Takze pre vyucovacie potreby by som jednoduchu tu ktoru kniznicu zakazal a hotovo. 18.01.2008 12:38  
    • Avatar Liero neviem preco si myslis, ze .NET je na tom ovela horsie ako java?

      V jazyku c#, ktory je hlavnym jazykom .NETu sa daju pouzivat smerniky aj pracovat priamo s pamatou v tzv. unsafe blokoch kodu, akurat ze sa to bezne neodporuca. Takisto existuje aj jazyk C++.NET. Da sa v nom pisat managed aj unamaged kod. Tak fakt neviem na co si narazal.

      Nove Visual Studio 2008 ma dokonca zahrnutu podporu aj pre proceduralne jazyky. Proceduralne programovanie, OOP, skriptovacie jazyky, spravovany kod aj ...celý príspevok
      20.01.2008 16:52
       
    •  
       
  • Avatar iso Na svete su 10 druhy ludi. Ti co programovaniu rozumeju a ti, co tomu nerozumeju. 17.01.2008 19:20  
    • Avatar duro netrep a bez sa ucit lovensky 18.01.2008 07:24  
    • Avatar martin Myslim, ze ty si prave ten, co tomu nerozumie. Skus sa zamysliet a az potom pis. 18.01.2008 08:59  
    • Avatar Miso ale trepe a uz aj ty. :)

      lebo to je:
      Na svete su 10 typy ludi. Ti co rozumeju binarnej sustave a ti co nie.
      18.01.2008 10:26
       
    • Avatar biznisko no uz som sa bal ze to fakt nikto nepochopil :D 18.01.2008 23:04  
    •  
       
  • Avatar pcmaster Uz to tvrdim 4 roky odkedy som na FEL, CVUT.
    Je to bordel, pridu sem ludia zo strednych skol (mensina z gymplov), ktori bud nekodili v nicom, alebo len malo. A potom na nich vybafnu javu, v prvom semestri povinne a v dalsich nepovinne. A takto to dopadne, presne ako pise clanok.
    Vedia poskladat program, ale programovat nevedia.
    Java nie je vhodna do 1. rocnika VS, urcite nie. Malo to ostat pri Pascale (aj v roku 2008 ANO!!!), pripadne Delphi (drahe, ale s Borlandom sa dohodnut asi da) alebo C/C++ (zase prilis zlozite).
    17.01.2008 17:00
     
    • Avatar J Ale na druhu stranu. Urcite take nieco tvrdili v minulosti, ze ludia programuju v C/pascale/basicu, a preto ze nevedia asembler, tak to uz niesu programatori. 17.01.2008 17:41  
    • Avatar snp Matfyz v prahe...v prvaku a druhaku skoro sama matika, zaklady algoritmov v pascale a neskor delphi. v druhaku sa pridalo c, prolog a neskor c++. java, operacne systemy, siete, atd. volitelne v dalsich rocnikoch.
      ja som spokojny :)
      18.01.2008 09:36
       
    • Avatar Tomas Ehm povedat o C ze je zlozite je bud neznalost alebo neschopnost sa ho naucit. 18.01.2008 09:38  
    • Avatar bernard Ale co taras. Na FELe mas moznost si zapisat matik kolko len chces. Java sice bola na uvod, ale uz ju vobec nepouzivam. Vsetky projekty robim v C++. Mal si uz PAA? 18.01.2008 11:13  
    • Avatar peto stotoznujem sa totiz na zkalde skusenosti s vyrokom
      > lebo C je fakt len citatelnejsi assembler
      http://programujte.com/pda/index.php?akce=diskuze&kam=vlakno&tema=5676-programy-hry-v-jave

      Programovací jazyk C je všeobecne použiteľný, známy svojou efektivitou, ekonómiou a prenositeľnosťou. Táto charakteristika ho predurčuje pre prakticky všetky oblasti programovania. Obzvlášť užitočným je C v systémovom programovaní, pretože umožňuje písanie rýchlych, kompaktných programov, ktoré sú ...celý príspevok
      18.01.2008 13:41
       
    • Avatar Jozef heh...mozno tak napisat v C ERP je zlozite :)... inac clanok ma asi pravdu, uz teda viem odkial nam outsourcingove firmy ponukaju tych pseudoprogramatorov od 1000Sk/hod :D 18.01.2008 22:47  
    • Avatar Q-Parser To sa uz da nazvat priprava na buducu profesiu programatora. 19.01.2008 01:44  
    •  
       
  • Avatar J Nemyslim si, ze je zle ze sa zacina na vysokych skolach sa Javou. Jednak preto, ze mnoho ludi, ktori predtym neprogramovali by to neprekuslo. Dalsa vec je, ze na skole kde studujem ja, tak sa predtym ucil Pascal. Podla mojho nazoru je vzdy lepsie sa ucit Javu ako Pascal. Osobne by som bol najradsej za C#, ale to je uz na inu debatu. Bakalarsky stupen je u nas vseobecny - Vypocetni technika. Potom sa moze clovek rozhodnut ci pojde na systemove programovanie alebo hardware, kde sa C naucit musi. A nakoniec: trh funguje, ponuka-dopyt tu existuje. V dnesnej dobe je daleko viac potrebnych Javistov/.NETakov ako C programatorov(myslene percentualne zastupenie a nie dolezitost). Je to kvoli tomu, ze pracovna sila je niekolkonasobne drahsia ako HW, takze na efektivitu sa mozeme vykaslat. A kedze zijeme v kapitalizme a trhovej ekonomike, tak je jasne, ze sa snazime naklady stlacat smerom dole. 17.01.2008 15:58  
    • Avatar Rasto Musim s Tebou nesuhlasit v tom, ze sa na vec pozeras tym pohladom, ze vykon je lacny a tak je vyhodnejsie programovat v Jave.

      Jedna sa tu totiz predovsetkym o to, ze uroven programatorov kazdym rokom vyrazne poklesne pretoze ich nikto neuci ako sa ma PROGRAMOVAT.

      To ma za nasledok, ze zo skol vychadzaju ludi ktori sa zacnu nieco ucit az vo firmach. Tam trva rok az dva, kym zacnu realne programovat a to sa nakoniec prejavi v nakladoch. Nehovoriac o otazkach bezpecnosti alebo ekologie ...celý príspevok
      17.01.2008 16:17
       
    • Avatar J Samozrejme ekologicka/energeticka otazka nieje sci-fi, ale zefektivnovanie programovania tuto otazku systematicky nevyriesi. Skor treba stavat atomove elektrarne a mozeme si potom dovolit mat vysoku spotrebu pri zanedbatelnych ekologickych doapdoch.

      Akokolvek, to co je tu dnes je to co trh potrebuje. Stale existuju low-level programatori, ktorych je proste menej preto, ze trh ich potrebuje menej. Kedze su viac ziadani, tak dostanu viac zaplatene.

      Vykon je lacny. Proste ked budem mat ...celý príspevok
      17.01.2008 16:45
       
    • Avatar pcmaster Ano, ale ak nevideli predtym nic len Javu, tak vedia tak maximalne browsit po knizniciach a tak asi priblizne najst triedu, ktora robi co potrebuju a nevedia, ako to robi! A to sa tebe ako zamestnavatelovi a aj im urcite vypomsti v inom projekte. Je to velmi chybny koncept.
      Musi to ist opacne, ako pisem tu nizsie - najskor sa naucit algoritmizacii a ako to funguje a az potom ist na high-level.
      17.01.2008 17:03
       
    • Avatar J No tak:) Algoritmizaciu musi vediet aj high level programator. Kto uz nevie toto a zakladne datove struktury, tak je totalna lama. Nemyslel som to az do takeho extremu. Ale ked si zoberies ciste C, tak napriklad praca so stringami je uplne priserna a zlozita, dalej kopu ludom moze robit problem pointerova aritmetika, alokacia/dealokacia pamate a pod. A v tomto maju high-level jazyky vyhodu. 17.01.2008 17:15  
    • Avatar Rasto presne ako si napisal "Proste ked budem mat firmu ... " akurat ze s tym koncom, ze "... vtedy mi dojde, ako som sa mylil". :)

      Ver mi, je to hroza ako posledne trendy dodrbkali uroven studentov z ktorych maju byt programatori. U nas v praci sa s tym bohuzial stretavame takmer na kazdom pohovore.
      17.01.2008 17:27
       
    • Avatar Stara Blazkova Co znamena "hackovat/crackovat"? Niektorym staci, ze si otvoria konzolu, a uz su hackeri. Script-kiddies stiahnu klikaci soft a su strasni crackeri. To, ze ich vystopuje kazdy, kto vie spustit tcpdump, je druha vec.
      Co znamena PROGRAMOVAT? Podla mna je to umenie rychlo, pekne a efektivne vyriesit problem. A *zalezi* na tom, v com to spravis, kazdy programovaci jazyk je urceny na nieco ine. Nik nebude pisat drivery v Jave, a len blazon by (dnes) robil velky enterprise system v C. Ale to absolutne nema ...celý príspevok
      17.01.2008 20:57
       
    • Avatar xxl Mozno by si sa divil, ale su skutocne problemy, kde to pomocou hardware nezachranis. A tam sa prave uplatnuje to zvysne torzo programatorov, ktori nie su lopataci s kniznicami :) A bud si isty, ze tieto ulohy su velmi dobre platene :) 18.01.2008 13:10  
    •  
       
  • Avatar LuVar No imho (som student fiit, uz stvrty rok) na Feike mozno akceptuju, ze informatika vznikla z matiky, ale na Fiitke netusia, co je to matika. Mame jej strasne malo a ked mame nejaku poriadnu, tak iba s vyucujucim z Fei-ky. Myslim, ze Fiitka smeruje tiez k jave (smer, ktory naznacuje clanok), i ked zatial ma k tomu strasne daleko. Ucili nas dajake srandicky v cecku (datove struktury a algoritmy) trosku systemoveho skriptovania a programovania (Operacne systemy) a dokonca i kodenie algoritmov na predmete TEAP, co ucil tipek z MATFYZu. I ked sa to dalo prejst na acko bez skusky, studentom, ktori chceli, to daco dalo. A aktualne mame povinny druhy predmet o architekture pocitacov. Druhy absolutne na vysvetleny predmet a keby som nemal strednu elektrotechnickul, tak by som to bral len ako nejake abstraktne bludy.

    PS: fajin clanok.
    17.01.2008 14:43
     
    • Avatar Miso Ja som na fiit-ke druhak, ale co ti ja viem ci smerujeme k jave. Doteraz sme mali iba objektovo orientovane programovanie, kde sme programovali v jave, ale to sa sme sa neucili javu ale OOP ako paradigmu. Aj ked to bol len taky rychlokurz :(. A kebyze si Javu nedam teraz do druheho semestra ako volitelny, tak sa s javou uz ani nestretnem....

      No a k tej matike co ti poviem. Napr. teraz som si zvolil predmet matice a maticove algoritmy, oni mi (resp. nam, vsetkym kamosom) skrtli a dali nam ...celý príspevok
      17.01.2008 15:09
       
    • Avatar feshi ja som piatak na fiit (odbor softverove inzinierstvo) a podla mna fiit nejde nikam :)
      co sa tyka bakalarskeho studia tak je tam asi vsetko co programator - cakatel potrebuje, su tam zaklady matiky, architektura pc, rozne druhy programovania. ked vyjdes bakalarske studium tak uz by si mal vediet co to o pocitacoch a programovani. potom je uz len na tebe comu sa chces venovat, napr na ing. studiu uz ani neprogramujeme velmi, skor navrhujeme riesenia.
      a skoro vsetky predmety su podla mna potrebne ...celý príspevok
      18.01.2008 09:36
       
    •  
       
  • Avatar Miso "funkčnému programovaniu" ma byt "funkcionalnemu programovaniu" 17.01.2008 13:23  
    • Avatar Tyler vdaka.. pozriem sa na to. 17.01.2008 13:25  
    • Avatar stasek "Ďalším formálnym prístupom, kde by študenti mohli mať lepšie vzdelanie, sú konkrétne princípy paralelného a distribuovaného programovania (menovite "model checking and linear temporal logic for the design of concurrent systems")."

      Dalo by sa polemizovat ci Model checking a LTL su KONKRETNE PRINCIPY paralelneho a distribuovaneho programovania.

      Odporucam kazdemu koderovi nastudovat princip Model Checking-u a LTL a nehovoriac o B-Metode ... mali by sme softy bez bugov :D...
      17.01.2008 15:35
       
    •  
       
  • Avatar peto to, co odporuca ten vyskum tvrdili na vtedy este FEI , dnes uz FIIT uz v roku 2001, dnes ale Karoly (Charles)Simonyi a aj iny tvrdia, ze terajsie paradigmy su out of date... Wirth-ov zakon je az neskutocne pravdivy...


    Towards Multi-Paradigm Software Development (2001)
    Valentino Vranic
    Multi-paradigm software development is a spontaneous answer to attempts of finding the best paradigm.
    http://citeseer.ist.psu.edu/482382.html

    ved presne to je C,C++,Lisp a ADA


    Boffins: Dark times for application development

    Published Monday 1st October 2007 11:02 GMT

    You know it's bad when two top programmers at different conferences in a two-week period say we're in the dark ages of software development.

    Speaking at MIT's Emerging Technologies conference in Cambridge last week, Charles Simonyi - creator of Microsoft Office, cosmonaut and all-round achiever - said current paradigms and tools for developing applications are primitive and must evolve beyond languages and methodologies.
    http://www.theregister.co.uk/2007/10/01/dark_ages_programming/

    September 26th, 2007
    Open source, Microsoft models both wrong, Simonyi said
    Turns out open source and Microsoft have more in common than thought: both have it wrong, one prominent software developer claimed at MIT’s Emerging Technologies conference.
    http://blogs.zdnet.com/open-source/?p=1469


    16 Jan 2008 19:11
    Dip into concept programming

    It's always a good time for a new paradigm in software development and one of the latest is concept programming.

    Based on the principle enshrined in Wirth's Law that software gets slower faster than hardware gets faster, Dinechin sees the software creation process falling behind the pace of hardware development. He argues that concept programming is the next step towards reducing complexity.

    Dinechin emphasized his view of concept programming should not be confused with concept-oriented programming - an idea proposed by Brian McConnell in 1999. The term concept-oriented programming has also been used to propose extensions to object-oriented programming in a recent paper by Alexander Savinov of the University of Bonn
    http://www.regdeveloper.co.uk/2008/01/16/concept_programming/
    17.01.2008 10:42
     
    • Avatar duro zabudol si napisat Zaver 18.01.2008 07:33  
    • Avatar peto Zaver nikto nevie, aku paradigmu ma ucit, stare nevyhovuju a navoe nexistuju, len kazdy vie, ze programovanie treba ucit a ucit ainak ako sa uci...
      18.01.2008 08:51
       
    •  
       
  • Avatar peto >Nakoniec, vôbec nerozumejú sémantike ukazovateľov,
    >takže majú neskôr problémy s C pri systémovom
    >programovaní.

    Neberte to ako urazku, ale preklad pointer=ukazovatel bol jazykovedcami zruseny na prelome rokov 1994-95

    po novom pointer=smernik...

    Inak dobra analyza aj p[reklad

    17.01.2008 10:12
     
    • Avatar ... Smrtelnikovi je to jedno a programator pochopi ;-) 17.01.2008 10:52  
    • Avatar sam12 serte na to chlapi, royputa sa tu diskusia od veci 17.01.2008 11:05  
    • Avatar peto len nas buzeruju za spravne terminy tak o tom viem.. radsej pre buducnost upozornim... 17.01.2008 11:41  
    • Avatar PeterT Nesledoval soim nikdy, co si myslia jazykovedci, ale mna to ucili nazyvat "smernik" uz v roku 1978 ked som zacinal s Pascalom a nazyvali sme to "smernik" aj pocas studia na vysokej skole (1980-85).
      Ale, akouz pisali ini, na nazve az tak nezalezi.
      Analyza je celkom dobra - "programatori" sa casto ucia skriptovat a lepit z kniznic nie programovat.
      17.01.2008 13:56
       
    •  
       
 

Ďalšie články z kategórie

Už 12 slovenských aplikácií v súťaži Android s HTC
Na oficiálnej stránke www.htcandroidsutaz.sk, ktorú spoločnosť HTC spustila na začiatku súťaže Android, sa objavilo už 12 rôznych slovenských aplikácií... viac »
30.07.2010
 
TS: Electronic Arts a Linkin Park spojujú sily v Medal of Honor
Ve videoupoutávce se záběry ze hry v režii Joea Hahna zazní exkluzivně nový singl kapely Linkin Park „The Catalyst“... viac »
29.07.2010
 
TS: Nové produkty Panda Security radu 2011 pre jednotlivé PC
Spoločnosť Panda Security poskytujúca riešenia na báze tzv. „cloud security“ pod sloganom „Chráňte svoj online svet“ uvoľnila na trh nové produkty radu 2011 pre domácnosti a menšie spoločnosti. V porovnaní s predchádzajúcimi verziami prinášajú rýchlejší výkon a menší vplyv na zdroje... viac »
29.07.2010
 
TS: SAS In-Memory Analytics umožní viac chrániť marže a rýchlejšie predávať sezónny tovar
SAS, přední výrobce softwaru a služeb pro business analytics, představuje nové vyspělé technologie, které umožňují retailovým firmám zvládat obrovský nárůst objemu nezpracovaných dat a přeměnit je v informace, které umožní managementu rychlá a přesná rozhodnutí... viac »
27.07.2010
 
TS: Hry „Tuning Cars“ a „Moto Girls“
Máte radi rýchle autá, krásne ženy a spoločenské hry ako pexeso? V tomto prípade sú tieto nové hry z dielne Inlogicu určené presne pre Vás!.. viac »
27.07.2010