Ako sa perfektne naučit programovať ?
Prepáčte,ja viem,že som tu položil veľa otázok s programovaním,a veľmi vám všetkým ďakujem za odpoveď.Lenže,nechcem sa učiť učiť a naraz zistím,že mi to na nič nebolo.Chcel by som sa vás teraz opýtať nasledujúce otázky:
-Akým štýlom sa učiť programovať ? (pozeranie tutoriálov,knihy)
-V akom jazyku začať programovať ?
-Ako ten jazyk nakoniec "ovládnuť" ?
-Koľko rokov by mi trvalo ?
-Máte aj vy nejakú skúsenosť s programovaním ?
Som ochotný učiť sa kľudne aj 4 hodiny denne,na čase nezáleží.Keby ste mali nejaký tip k tejto téme,vložte ju sem,budem rád.
- stylem, který ti nejvíce vyhovuje. Mně osobně více vyhovují knihy.
- na jazyce až zase tolik nezáleží. Omezit se jenom na jeden jazyk je ale chyba.
- zkoušet, zkoušet, zkoušet...
- něco nového se budeš učit prakticky neustále i kdyby ses tomu věnoval 20 let
- ano "nějakou" zkušenost mám, když se tím živím
Pročti si tohle vlákno.
http://pc.poradna.net/q/view/1057384-ktory-program ovaci-jazyk-si-vybrat
A jestli je nějaká naděje jít studovat VŠ, tak doporučuji. Na škole naučí celkem podrobně i jak to všechno funguje pod kapotou a to se jistě v budoucnu sejde.
no, naučí tam, jak prasátko zvládne programovat pro win? svého času na sedmách zdrhal i google do profilu. špatné, tupé instalátory a binárky.
Je tu značný tlak na to, aby prasátka byla eliminována
prasátka se musí naučit aby nebyla prasátka. ms tím vyhrožoval 8let, pak to udělal. vysvětli mi proč program starý 20 let sedma ani nevirtualizuje? on je jen dobře napsaný. omlouvám se za prasopis- karpálka patrně v háji.
Programovanie neni o jazyku, a jazyk nemusis nicim ovladnut.
Programovat sa najlepsie naucis programovanim. Ne citanim.
Trvat ti to bude do konca zivota, lebo to neni staticka zalezitost.
a este P.S.: programatori sa maju nahovno, chod studovat rasdsej za bankara Programatori to robia lebo ich to bavi(lo :)
Prečo by som asi chcel ovládnuť programovanie,keby ma to nebavilo A programovanie by som si zvolím ako prácu vtedy,keď mi to už naozaj pojde vo vsetkych programoch.Ale zatial je to iba konicek.
4hod je malo. Perfekcionisti neodchadzju od pocitaca ani na minutu a jedia vela rumovych praclikov.
- Ono zalezi co mas v umyslu delat a podle toho zvolit ten urcity programovaci jazyk.
- nejlepsi jak se neco naucit je cvict(praxi) videa a podobne tutorialy, to uz je lepsi koupit knihu typu PRO ZACATECNIKY, kazdy musi nak zacit.
Myslím, že tutoriály sú lepšie ako knihy, keďže sú trochu novšie. Jazyk podľa toho, ktorým smerom sa chceš uberať, takže PHP, ak web, napr. Lazarus, ak desktop. Ovládneš ho len tak, že sa mu budeš venovať. Koľko rokov? Dôležité je, že vieš čo chceš urobiť, ako na to nájdeš často aj na internete. Hlavne nepreskakuj z jazyka do jazyka, uč sa iba jeden, nestratíš zbytočne čas tým, že sa budeš učiť "celý internet", ale len to čo treba. Ak jeden jazyk zvládneš, môžeš prejsť na ďalší. Skúsenosti mám, ale ani dnes neviem všetko, takže počítaj s tým, že to nebudeš nikdy vedieť ani ty. Vždy bude niekto, kto ťa bude vedieť niečo naučiť, pretože ty to nebudeš vedieť.
Doplnené: Aby som upresnil: Tým, že vieš čo chceš a dohľadáš si to na internete som myslel toto:
"Chcem urobiť bezpečný SQL príkaz", nie to čo chce urobiť väčšina začiatočníkov: "chcem urobiť SQL príkaz".
- No, jestli PHP-sql, tak zacne spis s HTML-CSS jako prvni. (zaklad jak funguje HTML(5) seda naucit do 30dni)
- Desktop, neznam Lazarus, ale spatny neni c++ nebo java, ale tady ta doba potrva dele, na zacatek zrejme se naucit vepysovat do pameti a pracovat s temito daty, pozdeji prejit na Qt a udelat prvni program.
(À le dokud nenapise co ma primo v planu programovat, tak nema cenu dale neco rozepisovat) na delani nakych micro-her at si stahne programy tipu Game-maker nebo na tvorbu Web Dreamweaver.
Síla zvyku?
- VOLE
- pritom si davam pozor (jeste ze jsi prehlidl vepYsovat)
Ja - keby som sa naučil programovať,tak by som robil tieto veci:
1.Ako ináč - užitočné programy,
2.Počítačova grafika (Blender)
3.Hry(zo začiatku tetris a pod.,ale potom lepšie)
4.Niečo iné (na zlepsenie schopnosti programovať)
Game-maker som tuším mal,ale mňa to moc nebavilo.Ja som ten tip,že niečo sa naučím a niečo upravím,potom to napíšem do rozhrania GUI a pre mňa je to lepšia zábava ako tieto programy.
Tak to abys už začal, tak lehce to nepůjde
Poradie som napísal podľa toho,čomu by som sa najviac venoval - 1.Najvyuzivanejsie - programy
2.To by ma taktiež bavilo
3.Asi najmenej využívane
4.Drobnosti - niečo čo je zaujímavé,no ja sa to len z časti naučím
- V tom pripade bych ti doporucil C++, neni spatne zacit psat code v CODE::BLOCK www.codeblocks.org (aspon me vyhovovlal + zadarmo)
- Okna a podobne v QT qt-project.org
TiP ~ Visual Studio c++ http://www.microsoft.com/visualstudio/fra/visual-s tudio-2013
Ďakujem za tip,vyskúšam
Qt nedoporučujem. Vo verzii 5 EXE súbor pod Windows nabobtná na 250 MB s DLL knižnicami. Ak má niekto riešenie bez kúpi licencie, tak nech píše sem:
http://pc.poradna.net/q/view/1073270-qt-5-open-sou rce-verzia-ma-vyznam-pouzivat
- Osobne s QT problem nemam a nevim ze by byl placeny(LGPL) Pouzivej teda 4.8 kdyz se ti verze 5.1 zda moc velka nebo neinstaluj miniGV.
- Multy platformu? Moc jsem nepochopil otazku, ale potrebne .dll musis pretahnou ze zakladniho adresare (C:\Qt\2010.05\bin nebo C:\Qt\2010.05\minGv\bin ) ~.mingwm10, QtCore4 a QtGui4~ aby se ten urciti program ci aplikace dale pouzit i na jinem pc.(prenosne)
- Podle me jde byla sice lepsi 4.8 verze, ale !nenazval! bych tuto aplikaci jako spatnou.
Používať starú verziu nemá význam. Raz podpora skončí a potom čo? Hľadať náhradu alebo dúfať, že sa Qt zlepší? Ak vo verzii pretiahneš DLL, tak spolu to má, aby si to rozbehal cca 220 MB.
Doplnené: Riešenie tohto problémového stavu existue, al ja ho nepioznám a nie som si istý, či je to bez kúpenia licencie možné (LGPL verzii je to asi nemožné). Kedysi som totiž narazil na stránku, ktorú teraz neviem nájsť, kde boli popísané rozdiely medzi LGPL a platenou verziou Qt a bolo tam napísané, že LGPL verzia Qt nepodporuje statické linkovanie. V "slovenčine": LGPL verzia potrebuje pre chod programov pribaliť DLL súbory. Vo verzii 5 je to ale z hľadiska celkovej veľkosti programu nepoužiteľné. Preto som s Qt skončil. Považujem ho za zabíjanie času, ak nakoniec schopné riešenie nenájdem. Statické linkovanie v LGPL verzii sa mi nepodarilo rozbehať. Či to bolo kvôli nemožnosti (LGPL to vraj nepodporuje) alebo neinformovanosti (že som to nedokázal ja) to neviem.
Čo sa HTML týka, nepovažujem ho za programovanie, preto PHP. Samozrejme znalosť HTML, CSS je nutná.
Doplnené: Ja som začal naraz HTML, CSS, PHP. Z HTML som vedel len pár elementov, dokopy nič.
A co se vůbec pod výrazem "programování" myslí? Vytvořit algoritmus pro řešení nějakého zadání/problému, nebo to v podstatě jen slepě nabušit do klávesnice? Pro prvý případ každopádně matematika a aspoň základy fyziky...
Ako hovoríš ty:
"Nabúchať to slepo do klávesnice nie je nikomu na nič".
Plácnu to tady, ať nezakládám off-topic.
Stalo se vám, že vás programování z ničehonic nebavilo? Kdysi, když jsem aktivněji programoval (asi 2 roky zpět) tak mě učení (Visual Basic i C++) nesmírně bavilo. Teď jsem ale začal Javu ... a nic, prostě udělám 3 stránky v učebnici a nudí mě to, prostě nemůžu jít dál. Poznali jste to někdo? Čím to je?
Javou
Taky jsem si říkal, ale nějak to přetrpím a pak na Androidu bude sranda
Mne sa to stáva veľmi často - lebo veľmi často sa založia učebnice na štýl - urobte toto,hento a tamto ... Žiadna inšpirácia.Nuda.No niekedy máš štastie a dostaneš/kúpiš si učebnicu,ktorá ťa povzbudí - ako mňa,keď autor v jednej učebnici napísal - gratulujem,práve ste sa stali programátormi ... Zvládnete v Pythone všetko do štúdia VŠ (neviem presne ako to tam bolo),ale aspoň som mal taký pocit,že aspoň niečo viem.Teraz sa však tie dát.súbory a programy musím naučiť a skúšať ich pretvárať
Učebnice nejsou od toho aby "povzbuzovaly" takovým způsobem! Také by bylo dobré dávat znak "mezera" kam náleží...
Teď nabývám spíše dojmu, že nic nevíte a máte velké oči.
Chcel som tým proste povedať,že všetko záleží od učebnice.Samozrejme že keď niekto napíše,že som sa naučil rozprávať po anglicky a viem všetko,nemusí to byť úplná pravda.Povedzme si ale na rovinu - keby tam neboli takéto slová,bavilo by nás to ďalej ? Asi nie.Velké oči nemám,ale vždy v knihe musí byť niečo,čo aspoň trochu motivuje človeka ďalej sa učiť.
Politicky nekorektně: "To je naprostý žvást a naprosto hloupá výmluva!"
Já tedy ty nové "učebnice" neviděl, ale pokud její kvalitu někdo posuzuje podle toho, že: "Ňuňu, ťuťu, jsi úžasný mladý frikulínek a mým prolistováním si nabyl Moudrost celého Světa!", pak je něco špatně!
Pokud vůbec to celé myslíte vážně, pak studujte matematiku.
Ja učebnice nekupujem podľa toho,či tam je nejaká blbá poznámka ale ... Samozrejme mi nevadí,keď tam tá poznámka je.Nič viac,nič menej.To som tým chcel povedať.S tou matematikou - ok,niekedy sa hodí.S tou matematikou - v programovaní sa najviac využívajú binárne čísla - to vie každý,kto sa tým zaoberá.Ok,niekedy samozrejme treba aj mocniny a odmocniny.Ale čo iné ? Asi už nič.
Co jiné? Booleova algebra, teorie grafů, teorie složitosti... Ona prakticky celá informatika je více či méně založená na matice. Navíc který jiný předmět než matika tě naučí abstraktnímu myšlení? A to je pro programování naprosto nezbytné.
Keď sa to tak vezme ... tak je to pravda.No keď programuješ,vlastne 50 % musíš využívať skor tu angličtinu ... Move,left,back,right.Ale samozrejme - vacsina programátorov miluje matematické programy.Alebo si chcú ulahčiť prácu binárnou,hexmadiciálnou sústavou.Sú ich stovky,ale viacej si nepamatám Ale samozrejme - pohyb = move,vpravo = right sa využíva taktiež dosť.
Ne, to se vyuívá jenom u začátečníků, potom budeš mít v hlavě jenom Math.sqrt() apod.
Tak buď jsem tuhle odpověď vůbec nechopil, nebo píšeš úplné nesmysly.
programátor- abstraktní myšlení. vysvětli.
Celé programování je založené na abstrahování problémů. Co na tom chceš vysvětlovat?
promiň, nejsem programátor- stojím na opačném konci... ale proč takový abstraktér sere na něco co ho má spustit? já to třeba v process monitoru vidím. pokud by měl dobrou představivost, tak to neudělá- to není abstrakce, ale ignorace.
Asi nechápu, co tím myslíš.
takhle to necháme.
Třeba Hexadecimální soustava, a další tuna "blbostí". Programování je vlastně skoro celé o matematice, ta poznámka opravdu nebyla pokus o vtip.
Naprogramuj funkce, které budou počítat sinus, cosinus, tangens, soustavu lineárních a nelineárních rovnic, derivaci, integrál, diferenciální rovnice atd. bez znalosti matematiky.. Proto to do nás furt hustí. Nejdřív diskrétní, potom analytická a momentálně numerická matematika.
Tak to teda zhrniem:
-najlepšie je čítať knihy,
-najlepšie je ovládať viacej jazykov,podľa mojich požiadavok sa najviac hodí C++
-najlepšie je skúšať "z hlavy",praxou
-aby som bol "geniálny",tak celý život,aby som to mal v hlave usporiadané,tak 20 rokov
Takže mi to podľa vacsiny odpovedi vyplinulo asi takto.Kto má iný názor,kľudne moze zareagovat.A ešte jedna otázka - aj keď je veľa tutoriálov na jazyk C++,neni pre ... Neviem na akej úrovni práve som,ale napíšem takto: nie je jazyk C++ pre začiatočníka so základmi + niečo k tomu moc ťažký ? Lebo veľa ludí tvrdí,že je ... Čo vy na to ?
Tak začni s C a potom přejdi na C++.
To nejtěžší na C++ jsou pointery a ty jsou i v C. Není to ale nic až zas tolik nepochopitelného.
Vlastne C je lahšie ako C++
A ešte mám na Wikana jednu kľúčovú otázku:
A ako si ty začínal - v akom jazyku ? A s čoho si sa učil ? Ďakujem za odpoveď.
Tak úplně první byl Atari Basic. Internet tenkrát ještě nebyl, učil jsem se to z fanouškovských tištěných materiálů. Byla to doba, kdy zdrojové kódy vycházely v časopisech a my jsme je hezky ručně opisovali.
Pak jsem se takhle ještě naučil Atari Assembler - možná proto mi pak nedělaly pointery v C nějaký zásadní problém.
No a potom - Pascal/Delphi, C/C++, Java, Prolog...
V současné době hlavně C# a Typescript.
Ok,som pripravený sa všetko naučiť :D
Myslím si (já osobně), že v dnešní době má smysl z výběru ten Assembler a Pascal, možná Delphi. Pak skočit na C++ ...
Takže asi takto sa to nejak naučím:
1.Pascal
2.Delphi
3.Céčka
4.Java
Ďakujem všetkým za odpovede,hlavne Wikanovi,a idem teda na to ... Ešte toto téma neoznačím za vyriešené,aj keď vlastne hlavná otázka vyriešená je,ale ešte asi stretnem veľa problémov pri ceste za programovaním ...
V dnešní době bych osobně teda začal C# nebo Javou, ale jak myslíš.
No googlil som a asi aj C začnem - síce Pascal sa mi aj celkom páči,ale zase musím rozmýšlať do budúcnosti - takže asi - to C# bude v poho.
No ale kde stiahnem C# - neviem to nikde nájsť.
Bacha, jazyky se nestahují, ale pouze v nich píšeš kód. Stahuješ IDE - vývojové prostředí. Nevím jak se to teď dělí, ale Visual Studio by mělo být fajn (já jsem zvyklý ještě na verzi 2010, kde se to dělilo na jednotlivé jazyky).
Ja som si stiahol Dev-C++ - takže ďalšie dni učenia a programovania - už sa teším
No, tak to snad i konečná... Budu škarohlíd a předpovídám brzké omrzení se stát programátorem a obzvláště "...snadno a rychle!" Malé tajemství, on stačí i takový PSPad a kompilátor...
C je až na pár výjimek podmnožina C++. Chybí hlavně objekty.
Takže mám CodeBlocks - to je tuším na C,a ten jazyk mi pripomína Javu - tá bola na mňa dosť zložitá a moc som s ňou nepokročil.Máte na to nejakú knihu alebo tutoriál ? (Na jazyk C ?)
To je C++.
Herout.
http://knihy.abz.cz/prodej/ucebnice-jazyka-c-6-vyd ani
Mě se ta kniha líbila, tak můžu doporučit, ale nevím, třeba existuje ještě lepší pro začátečníky.
Prestan uz hladat jazyky a nieco zacni robit (v comkolvek). Programovanie neni o jazykoch. Kludne ti budem programovat od zajtra v cinstine ked chces, a staci mi na to tyzden aby som si na to zvykol :)
P.S. na strankach MS je visual studio express zdarma. Google ho najde tiez.
Chcel by som začať programovať v C - C++ - C# . To je jedno.Ale zistil som,že jazyk C nie je Python.Potrebujem teda na to dobrú knihu,ktorej pochopím aj ja.Ktorá kniha je dobrá na programovanie v jazyku C a ktorá je pre začiatočníkov ?
3 dni tu teoretizuješ prakticky "o ničom"... Najlepšia kniha pre Teba bude: "ako sa stať manažérom"...
Jelikož se Cčko nemění (a tudíž návody nezastarávají tak, jako u Javy), můžeš zkusit články na Linuxsoftu. Ale jak řekl pme, nekecej a začni makat
Pokial si este vobec neprogramoval a nestudujes informatiku, kde ta moze usmernit ucitel, teda si samouk, tak ti odporucam zacat s webom a to konkretne takto:
- HTML, CSS, JavaScript, jQuery, PHP, MySQL
Dovod je prosty: uvidis rychlejsie vysledky a neodradi ta to, ako keby si mal zacat ako samouk s Javou ci C# ci Phyton ci F# alebo Pascal Moj nazor nezabite ma ;)
Potom by som presiel k tvojmu spomenutemu C# a MVC ak budes chciet robit weby.
Alebo Java ci Swift ak ta zaujimaju mobilne aplikacie.
Ktory programovaci jazyk a ako zacat s programovanim som popisal v clanku na mojom blogu a tak si ho mozes precitat tu: www.akonaweb.sk/blog/ako-sa-naucit-programovat-aky -programovaci-jazyk-si-vybrat
Vela prvkov maju programovacie jazyky spolocne, ktore som popisal v tomto clanku.
Suhlasim s nazorom, ze ta to musi bavit asi ako kulturistu bavi cvicit cely zivot, ako gitaristu bavi hrat cely zivot, ako futbalistu bavi kopat cely zivot.
Tym, ze ta to bavi tak vytrvas.
Za dalsie suhlasim, ze musis programovat, to ze budes sledovat tutorialy, citat clanky z teba neurobi programatora ako z muzikanta muzikant nikdy nebude ak bude sledovat svojho ucitela ;)