Úplný nováček se chce naučit programovat

v

Re:Úplný nováček se chce naučit programovat
« Odpověď #60 kdy: 21. 08. 2016, 20:41:09 »
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.
Učit někoho struktury ještě než se naučí syntax random jazyka aby si to zkusil je mimo ...

Syntaxe jazyka je jen formální záležitostí. Datové struktury se dají kreslit propiskou na papíře a algoritmy se dají psát i v nějakém pseudojazyce. Z takových kreseb se pak programuje vcelku snadno.
to zní opravdu zábavně


TVL

Re:Úplný nováček se chce naučit programovat
« Odpověď #61 kdy: 21. 08. 2016, 20:46:44 »
Já bych doporučil se naučit C a něco z C++, základy assembleru a digitálních obvodů a pak už to půjde samo.

Neboli hodit mu co nejvíce klacků pod nohy - a když to zvládne, tak se bude vědět, že už zvládne všechno.
Což o to - i to je vyučovací metoda. Ale tohle je metoda výhodná pro učitele, co potřebuje oddělit nějaké zrno od zbytku třídy. Pro člověka, co se chce učit, výhodná není, takže v téhle diskuzi je to jednoznačně střela mimo terč.

javaman )(

Re:Úplný nováček se chce naučit programovat
« Odpověď #62 kdy: 21. 08. 2016, 20:53:18 »
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.
Učit někoho struktury ještě než se naučí syntax random jazyka aby si to zkusil je mimo ...
Syntaxe jazyka je jen formální záležitostí. Datové struktury se dají kreslit propiskou na papíře a algoritmy se dají psát i v nějakém pseudojazyce. Z takových kreseb se pak programuje vcelku snadno.
to zní opravdu zábavně

Přesně :D

balki

Re:Úplný nováček se chce naučit programovat
« Odpověď #63 kdy: 21. 08. 2016, 21:06:33 »
Takze zhrniem to. Podla Javamana je spravny programator ten, co nevie nakreslit navrh algoritmu na papier, nepozna algoritmy a ovlada akurat tak javu. Pascal je zly, C# je zle, vsetko okrem javy je zle.

No neviem, javaman je prototyp lopaty. Je mi normalne luto jeho zamestnavatela. Ako riesi problemy, ked nic neovlada.

Potom sa cudujme, ze sa o javistoch vykladaju zle veci. Pritom java je dobry jazyk, ona za to nemoze.

Kit

Re:Úplný nováček se chce naučit programovat
« Odpověď #64 kdy: 21. 08. 2016, 21:17:03 »
Takze zhrniem to. Podla Javamana je spravny programator ten, co nevie nakreslit navrh algoritmu na papier, nepozna algoritmy a ovlada akurat tak javu. Pascal je zly, C# je zle, vsetko okrem javy je zle.

Pozor, jenom syntaxi Javy. Znalost syntaxe Javy je pro něj zcela zásadní a nic víc už k programování nepotřebuje. UML jsou podle něj jen zbytečné malůvky a návrhové vzory jsou něco, co sází intuitivně přímo do kódu.


javaman )(

Re:Úplný nováček se chce naučit programovat
« Odpověď #65 kdy: 21. 08. 2016, 21:23:13 »
 ;D

Evidentně jste na základce/střední nedělali žádné hry. Tam vám bylo ukradené, jestli používáte správné algoritmy, protože to fungovalo. Ale to lopaty nepochopí, protože ty čekaly, až jim někdo nacpe Pascal a malůvky :D

gl

Re:Úplný nováček se chce naučit programovat
« Odpověď #66 kdy: 21. 08. 2016, 21:50:57 »
Takze zhrniem to. Podla Javamana je spravny programator ten, co nevie nakreslit navrh algoritmu na papier, nepozna algoritmy a ovlada akurat tak javu. Pascal je zly, C# je zle, vsetko okrem javy je zle.

No neviem, javaman je prototyp lopaty. Je mi normalne luto jeho zamestnavatela. Ako riesi problemy, ked nic neovlada.

Potom sa cudujme, ze sa o javistoch vykladaju zle veci. Pritom java je dobry jazyk, ona za to nemoze.

Musim se Javamana zastat. Jaká je výhoda diagramů nebo pseudokůdu oproti kódu v reálném jazyku? S těmi algoritmy máš asi pravdu. IMHO je větší zábava se učit programovat řešením algoritmických úloh než řešením reálných problémů. Doporučil bych účast na programátorských soutěžích a KSP. Existuje česká kniha o algoritmech od Tomáše Topfera. Jsou tam implementace v Pascalu. Doporučil bych hledat nějakou podobnou knihu, která algoritmy vyučuje na modernějším jazyku. Osobně jsem byl nadšen z knihy Mastering Algorithms with Perl. Většina algoritmů je v dobrém jazyku mnohem kratší a dá se rychleji pochopit. Dnes bych asi hledal něco podobného s javascriptem nebo pythonem.

Určitě bych se učil na nějakých příkladech s automatickým vyhodnocovačem. Třeba zde:

http://www.codewars.com/

Proti psaní programů na papír nic nemám. Je dobré to umět. Ale rozhodně bych s tím nezačínal.

gl

Re:Úplný nováček se chce naučit programovat
« Odpověď #67 kdy: 21. 08. 2016, 21:51:36 »
*pseudokódu

Kit

Re:Úplný nováček se chce naučit programovat
« Odpověď #68 kdy: 21. 08. 2016, 22:01:37 »
;D

Evidentně jste na základce/střední nedělali žádné hry. Tam vám bylo ukradené, jestli používáte správné algoritmy, protože to fungovalo. Ale to lopaty nepochopí, protože ty čekaly, až jim někdo nacpe Pascal a malůvky :D

To víš, že jsme dělali hry a pracovali s takovými algoritmy, jaké nás napadly. Návrhové vzory jsem také dlouho odmítal. Až do doby, než jsem pochopil jejich účel. Přijde čas, kdy jejich smysl pochopíš také.

jurdo

Re:Úplný nováček se chce naučit programovat
« Odpověď #69 kdy: 21. 08. 2016, 22:02:56 »
Musim se Javamana zastat. Jaká je výhoda diagramů nebo pseudokůdu oproti kódu v reálném jazyku?
To snad nemyslis vazne. Ved predsa z nakresleneho sa da lahsie pochopit dany problem. a pseudokod je o tom, ze nemusis poznat ani syntax ziadneho jazyka, aby si to pochopil - to je uloha pseudokodu. a UML diagramy snad vies naco sluzia. Pochopit nieco zo sekvencneho diagramu je 100-krat lahsie, ako to studovat v kode.

jurdo

Re:Úplný nováček se chce naučit programovat
« Odpověď #70 kdy: 21. 08. 2016, 22:03:54 »
Přijde čas, kdy jejich smysl pochopíš také.
obavam sa, ze u javamana to nehrozi. on take lopatacke veci nepotrebuje chapat

gl

Re:Úplný nováček se chce naučit programovat
« Odpověď #71 kdy: 21. 08. 2016, 22:15:41 »
Musim se Javamana zastat. Jaká je výhoda diagramů nebo pseudokůdu oproti kódu v reálném jazyku?
To snad nemyslis vazne. Ved predsa z nakresleneho sa da lahsie pochopit dany problem. a pseudokod je o tom, ze nemusis poznat ani syntax ziadneho jazyka, aby si to pochopil - to je uloha pseudokodu. a UML diagramy snad vies naco sluzia. Pochopit nieco zo sekvencneho diagramu je 100-krat lahsie, ako to studovat v kode.

bullshit. Jaký je rozdíl mezi znát syntax pseudokódu a znát syntax použitelného přesně definovaného jazyka. S těmi diagramy to asi bude subjektivní.

gl

Re:Úplný nováček se chce naučit programovat
« Odpověď #72 kdy: 21. 08. 2016, 22:17:59 »
;D

Evidentně jste na základce/střední nedělali žádné hry. Tam vám bylo ukradené, jestli používáte správné algoritmy, protože to fungovalo. Ale to lopaty nepochopí, protože ty čekaly, až jim někdo nacpe Pascal a malůvky :D

Znovu souhlas. Také dobrý způsob jak se učit programovat. Jim asi připadá zábavnější kreslit diagramy.

zboj

  • *****
  • 1 507
    • Zobrazit profil
    • E-mail
Re:Úplný nováček se chce naučit programovat
« Odpověď #73 kdy: 21. 08. 2016, 22:27:14 »
Základem bude nějaká dobrá VŠ, takže máš tak 2-3 roky na nějakou rozumnou přípravu. Základem jsou obecné algoritmy a datové struktury, takže třeba Wirthova kniha je dobrý začátek - u nás vyšla slovensky pod názvem Algoritmy a štruktúry údajov.
Učit někoho struktury ještě než se naučí syntax random jazyka aby si to zkusil je mimo ...

Syntaxe jazyka je jen formální záležitostí. Datové struktury se dají kreslit propiskou na papíře a algoritmy se dají psát i v nějakém pseudojazyce. Z takových kreseb se pak programuje vcelku snadno.
to zní opravdu zábavně
Ale je to pravda.

jurdo

Re:Úplný nováček se chce naučit programovat
« Odpověď #74 kdy: 21. 08. 2016, 22:31:57 »

bullshit. Jaký je rozdíl mezi znát syntax pseudokódu a znát syntax použitelného přesně definovaného jazyka.

citujem:
Citace
Pseudokód je kompaktní a neformální způsob zápisu počítačového algoritmu, který používá strukturní konvence programovacích jazyků, avšak nezahrnuje detailní syntaxi jako jsou deklarace proměnných, podprocedury nebo jiné konstrukce specifické pro konkrétní programovací jazyk. Zápis je pro srozumitelnost částečně doplněn popisy podrobností v přirozeném jazyce nebo kompaktně vyjádřeným matematickým zápisem.