Mam 16 rokov zacal som programovat asi pred rokom. Programoval som v Pascale, C a prave som docital knihu mistrovstvi v c++ od Stephena Prata a neviem co dalej
1. Poradte mi ako dalej, rozmyslal som ze by som rovno presiel na Javu ale
Skús programovať 2x toľko ako čítaš knihy. Teória v tomto prípade nestačí...uč sa tak, že budeš riešiť čoraz náročnejšie príklady. Skús na nete pohľadať nejaké príklady z gymnázií alebo vysokých škôl
@filipkoo normalne by som Ta opytal, aky si ty... ale nejako ludia vravia hluposti, vid » www.birdz.sk/forum/matematic... ale zbytocny koment ako ten tvoj, ktory je dobry len na pomastenie si vlastneho ega. Ale nejako, uz ma prestava trapit, co kto vravi na nete. ahoj
@mayo505 Ahoj. Super, ze programujes. Co sa tyka tvojich znalosti v C++, pravdepodobne vies iba absolutne zaklady. Netusim, preco sa ta kniha vola Mistrovstvi ale je to velmi roztahany uvod do C++. Skutocne, velmi. Dalsia vec je pisat kod a skutocne mu aj rozumiet. Navrhove vzory, programy na efektivnost a tak. Na programovanie v Unixe si budes musiet chvilu zvyknut. Samozrejme, su kniznice, multiplatformove ktore spravidla funguju LInux, Windows, Mac. Napriklad Qt alebo Boost.
Alko dalej pokracovat? V tvojom veku sa mozes skutocne venovat tomu, co Ta bavi
teraz fakt musím súhlasiť s prvým komentom. pamätám si že som ti kedysi v tomto radil a posielal TS-ky, som rád že si sa pohol k niečomu reálnemu, ale pozor pozor.
ten nadpis "Skoncil som C++, ako dalej?" programovať sa učíš celý život, resp. myslieť ako programátor. ver mi že s C++ si neskončil, alebo minimálne nie si na konci
tú knihu som nečítal takže neviem na akej úrovni si, ale podľa popisu že by si chcel "vytvárať aj farebné programy, nie len čierno-biele" usudzujem, že zatiaľ ovládaš iba konzolu, čo je pekné, ale si tak v stotine cesty neviem ako to má C++, ja sa špecializujem skôr na Javu, ale s GUI si ešte užiješ
Na tvoje otázky by som odpovedal takto: kludne skús Javu, je super a je jednoduchá a plnohodnotná oproti C++, je multiplatformová a okrem potreby VM (a teda zníženého výkonu) je to asi TOP jazyk na svete
a myslím že Unixové systémy ťa nejak trápiť nemusia, pokiaľ sa im vyslovene nechceš venovať (vyvíjať na ne aplikácie a tak). Ale keby si ovládal Javu tak máš postarané a nemusíš sa nič nové učiť Ja moje programy spustím na Windowse, v Linuxe aj na mikrovlnke
@mayo505 v tvojom veku som nemal ponatia co C++ je a ked som ucil na zakladke, prekvapilo ma ako uz poniektori piataci chapali HTML a IMAGINE (korytnacka od infoveku) a preto ma stale dokaze prekvapit, ze v 16tich niekto prekona C++. Ale tovje znalosti siahaju vzhladom na vek asi tak na priklady "Napiste program na LIFO zasobnik - poradovnik u lekara" a mozno trocha podrobnejsie. No v kazdom pripade, zacni pozerat po JAVE. Kedze uz poznas proceduralny jazyk, skus nacat objektovo orientovany. A ano, na UNIX potrebujes Cecko ako take, ale na to mas cas. Skus sa napriklad naucit HTML, potom pohrat s PHPckom a Databazou Mysql, Javacriptom, JSPckami... kazdopacne maj takyto prehlad. Ja napriklad robim web v jazyku java (JSP suboriky na serverovej strane) kde potrebuje aj databazu, aj znalisti HTML, aj JAVAscriptu, aj SQLka, kde vyuzivam aj proceduralne, aj objektove...
@chef par upresneni... Proceduralny jazyk je jazyk, ktory ma priradovaci prikaz, t. j. mozes premennej priradit hodnotu. To je aj C++ aj Java aj C aj Pascal atd.. Najvacsie zastupenie neprocedularnych jazykov tvora logicke (Prolog, Mercury...) a fukncionalne (Haskell, F#, OCalm, Erlang...). HTML je je programovaci jazyk, nie je Turingovksy uplny, nema cyklus. Je to takzvany markup language, ako napr. XML.. C++ je prirodzene OOP, ba presne kvoli tomu vznikol (mal za ciel rozsirit C o objekty). PHP bez nejakeho MVP frameworku je v podstate nanic a je trivialne.
@wewo programovanie != Java. Ze je Java mainstream, zdaleka neznamena, ze je TOP. Preco je Java mainstream? Lebo je jednoducha. V Praxi ja ukazalo, ze je ovela efektivnejsie prekonvertovat C++kara na Javu, lebo typicky po piatich dnoch v Jave pise lepsi kod ako clovek, ktory videl iba Javu. Javista typicky nevie optimalizovat, len lepi nejako kod a Java je taka mohutna, ze v nej takyto zlepec funguje.. Co sa tyka procedularnych jazykov.. ak clovek ovlada C++, neprekvapi ho ziadny procedularny jazyk a velmi rychlo v nom pise kvalitny kod.
Programovanie nie je naucit sa Javu, nejaky SQL a toboz nie trivialne HTML. Programovanie , ak nechcete byt uradnik, je o sposobe myslenia, poznat algoritmy, vediet odhadnut zlozitost, na co je ktora datova struktura vhodna, co v nej trva rychlo, co v nej trva dlho a neprogramovat podla toho, aky jazyk viem, ale vybrat vhodny jazyk pre danu ulohu. Programovanie nie je jazyk.. Jazyk je iba nastroj.
Btw, Java, C# je mainstream, preto sa v nich zarabaja najmenej, lebo ich schopne vie vela ludi
@kosh to ze HTML a PHP je trivialne to viem, som to chalanovi len tak spomenul, ze vzhladom na to ze ma 16 rokov by bolo dobre sa aj na tieto trivialnosti popozerat.
To ze som Ceckovinu povazoval za proceduralne ma mrzi, nakolko na STU FIIT BA som mal predmet s nazvom Proceduralne Programovanie v ktorom sa vyucovalo C++
@kosh a ktora zo SVK skol zamerana ciste na informatiku ma lepsie renome? Je to mlada skola ktora nema ani 8 rokov, mozno preto. Kazdopadne som na nej ukoncil ING. Tvoje prakticke vedomosti uznavam, ale poucovat ma nemusis
@chef "Kedze uz poznas proceduralny jazyk, skus nacat objektovo orientovany." V podstate si povedal, ze C++ nie je objektovo-orientovany co je fail, zvlast ak si skoncil informatiku. To nie je poucovanie, len smutne konstantovanie..
(nejako ľudia vravia hluposti ... uznávam ťa, všetci vravia hlúposti, len ty máš pravdu, ani Chuck Norris nemá väčšiu pravdu jak ty... argument to bol fakt skvelý )
» doc.qt.nokia.com/... 4.3/tutorial.html tutorial (trivialny dotaz pre google) Googlit je velmi dolezity. Ale nemyslim si, ze Qt Ti nejako pomoze zlepsit Tvoje znalosti a pochopenie C++, lebo totiz je urovnou absktracie vyssie. Mnohe veci, ktore by si musel v C++ napisat rucne podla seba, spravi Qt za Teba. Qt je velmi dobra a vcelku jednoducha kniznica, i ked sa tak na prvy pohlad zdat nemusi.
@filipkoo treti zbytocny koment v tejto teme z troch. Blahozelam. Robis si zbierku?
"programovat asi pred rokom. Programoval som v Pascale, C a prave som docital knihu mistrovstvi v c++ od Stephena Prata a neviem co dalej
1. Poradte mi ako dalej, rozmyslal som ze by som rovno presiel na Javu alebo ze by som si len tak
narychlo pozrel C#. Alebo myslite ze by som mal pri C++ zostat dlhsie a pozerat nejake kody"
mal by si v ňom hlavne PROGRAMOVAŤ. ako pokračovanie potom odporúčam C#, Javu, ak vôbec, tak až potom, inak nachytáš hromadu nechutných zlozvykov.
"Poradte mi ako ste pokracovali vy pripadne nejake stranky by bodli"
pokračoval som tak že som PROGRAMOVAL. stránky ma žiadne konkrétne nenapadajú, proste googli čo potrebuješ/zaujíma ťa.
"2. Ako som na tom teraz s C++? Tym myslim ci som este len zaciatocnik alebo mierne pokrocily,.. ?
Precital som akurat knihu mistrovstvi v c++"
podľa mňa ak si len PREČÍTAL KNIHU tak jednoznačne prinajlepšom začiatočník. na to aby si bol niečo viac potrebuješ v danom jazyku aspoň nejakú dobu PROGRAMOVAŤ.
"3. Rozmyslal som aj nad tym ze by som robil nejake aplikacie ale uz take ze by boli aj farebne alebo VCL nie len tie cierno - biele ale vobec neviem ako... poradte nejake stranky"
...farebné? čiernobiele? wtf? jediné čo ma napadá je že hovoríš o konzolových, lebo si doteraz žiadnu inú okrem konzolovej nespravil. v tom prípade si na 100% začiatočník.
ak chceš robiť v C++ku GUI aplikácie odporúčam pozrieť sa na MFC knižnicu, ale momentálne podľa môjho názoru na obyčajné GUI aplikácie použiť C++ je overkill, dá to veľa zbytočnej práce. takže by som prešiel na C#, ktoré má zabudovaný pekný GUI editor a všetko je krásne a jednoducho integrované.
"4. Doteraz som vzdy robil len vo Windowse budem potrebovat vediet robit v UNIX-e?"
...? čo je to za otázku? ak budeš chcieť vedieť robiť aplikácie na UNIX, tak budeš potrebovať vedieť robiť v unixe. ak nie, tak nie.
btw, jazyk sa nedá "skončiť", zaprvé väčšina dnešných jazykov sa neustále vyvíja, zadruhé aj keby nie, tak by si sa musel jazykom zaoberať VEĽMI VEĽMI dlho na to aby si sa naučil (používať) všetku jeho syntax, funkcionalitu, vychytávky, všetko. a stále je to takmer nemožné.
@filipkoo ktore prosim Ta? Ze mas potrebu napisat dalsi laicky programator a z toho co viem, nie si na tom o nic lepsie. Programatorom som ja stal po 10 rokoch programovania. Alebo to, ze si dnes ludia pisu frajersky pisu problem solved na zaklade nejakeho nepravdiveho tvrdenia (pozri si ten link v prvom komente)? To, ze niekto vystuduje informatiku som ak spravne pochopil a napise mi ze C++ nie je objekto-orientovany jazyk?
O com vravis prosim Ta? za kazdym Tvojim prispevkom tuna bolo len Tvoje ego. Nic viac. Zhola nic viac. Co si povedal prvym komentom? Ja som sa snazil veci uvadzat na pravu mieru a tvoje komenty nic nepriniesli a odvijali sa od tvojho prveho ktory je tiez zbytocny. Alebo sa mylim? Co Tvoje komenty priniesli? Preco si vlastne napisal prvy koment?
Tipujem, ze zasa skoncis v prvom komente.Blahozelam. V tomto veku vies asi vsetko..
@kosh no to bude tým, že nie som programátor, z čoho vyplýva, že nie som laický programátor (čakal som, že programátori chápu viac... zvlášť ty)
Nezačínaj mi vysvetľovať čo všetko vieš o jednom písmenku C, vôbec sa ma to netýka a vôbec ma to nezaujíma. Rozprávaj to ľuďom z gymnázia, ktorí pôjdu nakoniec na ekonomiku, ale baví ich programovanie ako každého laického programátora...
Moje ego? Aké je moje ego pri tvojom? Raz som to písal a napíšem to znovu, študuješ ďaleko v riti, si na nejakej superhrdinskej škole, takže teraz môžeš každého buzerovať, lebo LEN TY vieš naozaj viac ako my. Som prvák na priemyslovke a moje ego v porovnaní s tvojim vôbec nevidno. Prečo si na mňa reagoval? Keď na to nevieš pozrieť z nadhľadu, tak prečo reaguješ? Asi ma potrebuješ zhodiť, aby sme všetci videli, aký si ty pán!
Fakt začni myslieť, ja si nepotrebujem nič dokazovať, nemám problém uznať, že má niekto pravdu, ale tvoje komenty hovorili len o tom, aký som ja úbohý a o tom, aký si ty dôležitý. A hovorili sme o tom, v živote si dokopy nič nedosiahol a netuším ako sa voláš (som si istý že túto vetu si nepochopil...)... ale mňa, čo sa chcem vyhnúť životu, aký máš ty, budeš poučovať a čakáš, že to budem brať ako dobrú radu? Predstav si, že si na mieste človeka, ktorému píšeš ako teraz mne Minimálne poslednými troma mojimi komentami som sa snažil, aby si sa zamyslel nad SEBOU, nie nad všetkými ostatnými... lebo ten, kto vytvoril tento konflikt, si bol naozaj ty A ja som to mohol ignorovať, alebo sa posnažiť nenechať sa znovu ponižovať...
Roleta je špeciálny inkognito mód, ktorým skryješ obsah obrazovky pred samým sebou, alebo inou osobou v tvojej izbe (napr. mama). Roletu odroluješ tak, že na ňu klikneš.
45 komentov
ale zbytocny koment ako ten tvoj, ktory je dobry len na pomastenie si vlastneho ega. Ale nejako, uz ma prestava trapit, co kto vravi na nete. ahoj
Alko dalej pokracovat? V tvojom veku sa mozes skutocne venovat tomu, co Ta bavi
ten nadpis "Skoncil som C++, ako dalej?" programovať sa učíš celý život, resp. myslieť ako programátor. ver mi že s C++ si neskončil, alebo minimálne nie si na konci
tú knihu som nečítal takže neviem na akej úrovni si, ale podľa popisu že by si chcel "vytvárať aj farebné programy, nie len čierno-biele" usudzujem, že zatiaľ ovládaš iba konzolu, čo je pekné, ale si tak v stotine cesty neviem ako to má C++, ja sa špecializujem skôr na Javu, ale s GUI si ešte užiješ
Na tvoje otázky by som odpovedal takto: kludne skús Javu, je super a je jednoduchá a plnohodnotná oproti C++, je multiplatformová a okrem potreby VM (a teda zníženého výkonu) je to asi TOP jazyk na svete
a myslím že Unixové systémy ťa nejak trápiť nemusia, pokiaľ sa im vyslovene nechceš venovať (vyvíjať na ne aplikácie a tak). Ale keby si ovládal Javu tak máš postarané a nemusíš sa nič nové učiť Ja moje programy spustím na Windowse, v Linuxe aj na mikrovlnke
držím palce!!
@mayo505 v tvojom veku som nemal ponatia co C++ je a ked som ucil na zakladke, prekvapilo ma ako uz poniektori piataci chapali HTML a IMAGINE (korytnacka od infoveku) a preto ma stale dokaze prekvapit, ze v 16tich niekto prekona C++. Ale tovje znalosti siahaju vzhladom na vek asi tak na priklady "Napiste program na LIFO zasobnik - poradovnik u lekara" a mozno trocha podrobnejsie. No v kazdom pripade, zacni pozerat po JAVE. Kedze uz poznas proceduralny jazyk, skus nacat objektovo orientovany. A ano, na UNIX potrebujes Cecko ako take, ale na to mas cas. Skus sa napriklad naucit HTML, potom pohrat s PHPckom a Databazou Mysql, Javacriptom, JSPckami... kazdopacne maj takyto prehlad. Ja napriklad robim web v jazyku java (JSP suboriky na serverovej strane) kde potrebuje aj databazu, aj znalisti HTML, aj JAVAscriptu, aj SQLka, kde vyuzivam aj proceduralne, aj objektove...
@wewo programovanie != Java. Ze je Java mainstream, zdaleka neznamena, ze je TOP. Preco je Java mainstream? Lebo je jednoducha. V Praxi ja ukazalo, ze je ovela efektivnejsie prekonvertovat C++kara na Javu, lebo typicky po piatich dnoch v Jave pise lepsi kod ako clovek, ktory videl iba Javu. Javista typicky nevie optimalizovat, len lepi nejako kod a Java je taka mohutna, ze v nej takyto zlepec funguje.. Co sa tyka procedularnych jazykov.. ak clovek ovlada C++, neprekvapi ho ziadny procedularny jazyk a velmi rychlo v nom pise kvalitny kod.
Programovanie nie je naucit sa Javu, nejaky SQL a toboz nie trivialne HTML. Programovanie , ak nechcete byt uradnik, je o sposobe myslenia, poznat algoritmy, vediet odhadnut zlozitost, na co je ktora datova struktura vhodna, co v nej trva rychlo, co v nej trva dlho a neprogramovat podla toho, aky jazyk viem, ale vybrat vhodny jazyk pre danu ulohu. Programovanie nie je jazyk.. Jazyk je iba nastroj.
Btw, Java, C# je mainstream, preto sa v nich zarabaja najmenej, lebo ich schopne vie vela ludi
To ze som Ceckovinu povazoval za proceduralne ma mrzi, nakolko na STU FIIT BA som mal predmet s nazvom Proceduralne Programovanie v ktorom sa vyucovalo C++
btw, ta skola nema prilis dobre renome, co som pocul
1. Skús sa seba opýtať, čo ťa baví programovať, resp. čo ti najlepšie ide? (desktop app, hry, hw atď.)
2. Ono tiež moc nezáleží, či si knihu prečítal celú, ale či si sa z nej niečo naučil(aj keď je to, ako spomínali vyššie, len "úvodník")
Ak zostaneš v cpp, tak si začni pozerať zdrojáky písané skúsenými. Na to je veľmi dobrá open-source komunita.
3. Vyššie spomenutý framework Qt by mohol vyhovovať, keďže je multiplatformový
(nejako ľudia vravia hluposti ... uznávam ťa, všetci vravia hlúposti, len ty máš pravdu, ani Chuck Norris nemá väčšiu pravdu jak ty... argument to bol fakt skvelý )
» doc.qt.nokia.com/... 4.3/tutorial.html tutorial (trivialny dotaz pre google) Googlit je velmi dolezity. Ale nemyslim si, ze Qt Ti nejako pomoze zlepsit Tvoje znalosti a pochopenie C++, lebo totiz je urovnou absktracie vyssie. Mnohe veci, ktore by si musel v C++ napisat rucne podla seba, spravi Qt za Teba. Qt je velmi dobra a vcelku jednoducha kniznica, i ked sa tak na prvy pohlad zdat nemusi.
@filipkoo treti zbytocny koment v tejto teme z troch. Blahozelam. Robis si zbierku?
no všetci nie, veď ty si tu biela vrana...
"programovat asi pred rokom. Programoval som v Pascale, C a prave som docital knihu mistrovstvi v c++ od Stephena Prata a neviem co dalej
1. Poradte mi ako dalej, rozmyslal som ze by som rovno presiel na Javu alebo ze by som si len tak
narychlo pozrel C#. Alebo myslite ze by som mal pri C++ zostat dlhsie a pozerat nejake kody"
mal by si v ňom hlavne PROGRAMOVAŤ. ako pokračovanie potom odporúčam C#, Javu, ak vôbec, tak až potom, inak nachytáš hromadu nechutných zlozvykov.
"Poradte mi ako ste pokracovali vy pripadne nejake stranky by bodli"
pokračoval som tak že som PROGRAMOVAL. stránky ma žiadne konkrétne nenapadajú, proste googli čo potrebuješ/zaujíma ťa.
"2. Ako som na tom teraz s C++? Tym myslim ci som este len zaciatocnik alebo mierne pokrocily,.. ?
Precital som akurat knihu mistrovstvi v c++"
podľa mňa ak si len PREČÍTAL KNIHU tak jednoznačne prinajlepšom začiatočník. na to aby si bol niečo viac potrebuješ v danom jazyku aspoň nejakú dobu PROGRAMOVAŤ.
"3. Rozmyslal som aj nad tym ze by som robil nejake aplikacie ale uz take ze by boli aj farebne alebo VCL nie len tie cierno - biele ale vobec neviem ako... poradte nejake stranky"
...farebné? čiernobiele? wtf? jediné čo ma napadá je že hovoríš o konzolových, lebo si doteraz žiadnu inú okrem konzolovej nespravil. v tom prípade si na 100% začiatočník.
ak chceš robiť v C++ku GUI aplikácie odporúčam pozrieť sa na MFC knižnicu, ale momentálne podľa môjho názoru na obyčajné GUI aplikácie použiť C++ je overkill, dá to veľa zbytočnej práce. takže by som prešiel na C#, ktoré má zabudovaný pekný GUI editor a všetko je krásne a jednoducho integrované.
"4. Doteraz som vzdy robil len vo Windowse budem potrebovat vediet robit v UNIX-e?"
...? čo je to za otázku? ak budeš chcieť vedieť robiť aplikácie na UNIX, tak budeš potrebovať vedieť robiť v unixe. ak nie, tak nie.
O com vravis prosim Ta? za kazdym Tvojim prispevkom tuna bolo len Tvoje ego. Nic viac. Zhola nic viac. Co si povedal prvym komentom? Ja som sa snazil veci uvadzat na pravu mieru a tvoje komenty nic nepriniesli a odvijali sa od tvojho prveho ktory je tiez zbytocny. Alebo sa mylim? Co Tvoje komenty priniesli? Preco si vlastne napisal prvy koment?
Tipujem, ze zasa skoncis v prvom komente.Blahozelam. V tomto veku vies asi vsetko..
Nezačínaj mi vysvetľovať čo všetko vieš o jednom písmenku C, vôbec sa ma to netýka a vôbec ma to nezaujíma. Rozprávaj to ľuďom z gymnázia, ktorí pôjdu nakoniec na ekonomiku, ale baví ich programovanie ako každého laického programátora...
Moje ego? Aké je moje ego pri tvojom? Raz som to písal a napíšem to znovu, študuješ ďaleko v riti, si na nejakej superhrdinskej škole, takže teraz môžeš každého buzerovať, lebo LEN TY vieš naozaj viac ako my. Som prvák na priemyslovke a moje ego v porovnaní s tvojim vôbec nevidno. Prečo si na mňa reagoval? Keď na to nevieš pozrieť z nadhľadu, tak prečo reaguješ? Asi ma potrebuješ zhodiť, aby sme všetci videli, aký si ty pán!
Fakt začni myslieť, ja si nepotrebujem nič dokazovať, nemám problém uznať, že má niekto pravdu, ale tvoje komenty hovorili len o tom, aký som ja úbohý a o tom, aký si ty dôležitý. A hovorili sme o tom, v živote si dokopy nič nedosiahol a netuším ako sa voláš (som si istý že túto vetu si nepochopil...)... ale mňa, čo sa chcem vyhnúť životu, aký máš ty, budeš poučovať a čakáš, že to budem brať ako dobrú radu? Predstav si, že si na mieste človeka, ktorému píšeš ako teraz mne Minimálne poslednými troma mojimi komentami som sa snažil, aby si sa zamyslel nad SEBOU, nie nad všetkými ostatnými... lebo ten, kto vytvoril tento konflikt, si bol naozaj ty A ja som to mohol ignorovať, alebo sa posnažiť nenechať sa znovu ponižovať...