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

TVL

Re:Úplný nováček se chce naučit programovat
« Odpověď #105 kdy: 22. 08. 2016, 08:26:02 »
Javascript na zaciatok? To asi nee, chceme kvalitneho programatora a nie patlala. Zacinat s niecim takymto mi nepride ako vhodna volba. Ked tak ten pascal alebo Cecko

C na začátek? To asi neee, chceme programátora - a né člověka, co se v tom při samostudiu utopí a vzdá to.
A pascal? No výuku programování zajímavé. Má to tu vadu, že se ten člověk něco naučí a.... plný radosti bude chtít své znalosti aplikovat a....zjistí, že se naučil něco, co se vůbec nepoužívá v čem nemůže dělat nic jiného, než si v tom psát vlastní školní úlohy. A že se bude muset naučit další jazyk, aby teda mohl něco dělat doopravdy.

Pascalem dnešní doby je python, pro začátečníka není lepší volby.


Kit

Re:Úplný nováček se chce naučit programovat
« Odpověď #106 kdy: 22. 08. 2016, 08:29:09 »
Javascript na zaciatok? To asi nee, chceme kvalitneho programatora a nie patlala. Zacinat s niecim takymto mi nepride ako vhodna volba. Ked tak ten pascal alebo Cecko

Javascript je aspoň objektový, což se o těch zbývajících moc tvrdit nedá. I obyčejný seznam se v nich implementuje docela blbě, o slovníku nemluvě.

jurdo

Re:Úplný nováček se chce naučit programovat
« Odpověď #107 kdy: 22. 08. 2016, 10:16:48 »
Ale podstata je v tom, ze je dolezite sa naucit zaklady programovania a nie OOP. K nauceniu sa a o pochopeniu, co je premenna, funkcia, podmienka atd. nepotrebuje jazyk, ktory musi byt nutne OOP. Ja som takisto nezacinal s OOP jazykom a ani drviva vacsina z vas. A osobne si myslim, ze v takom pascale sa daju naucit zaklady. C je sice tazsie ale aspon sa nauci pracovat aj s pamatou, so stringami. To novodobym samoukom akosi chyba. Vrhaju sa na html, css, javascript a hovoria si aki su oni programatori.
Ked pochopi zaklady, moze sa ucit oop a rozne veci okolo toho.

TVL

Re:Úplný nováček se chce naučit programovat
« Odpověď #108 kdy: 22. 08. 2016, 11:14:51 »
Ale podstata je v tom, ze je dolezite sa naucit zaklady programovania a nie OOP. K nauceniu sa a o pochopeniu, co je premenna, funkcia, podmienka atd. nepotrebuje jazyk, ktory musi byt nutne OOP. Ja som takisto nezacinal s OOP jazykom a ani drviva vacsina z vas. A osobne si myslim, ze v takom pascale sa daju naucit zaklady. C je sice tazsie ale aspon sa nauci pracovat aj s pamatou, so stringami. To novodobym samoukom akosi chyba. Vrhaju sa na html, css, javascript a hovoria si aki su oni programatori.
Ked pochopi zaklady, moze sa ucit oop a rozne veci okolo toho.

1. Netvrdím, že je nutné začínat s objektovým jazykem. Ale je to rozhodně vhodné a lepší - inu nejpoužívanější dnešní jazyky jsou objektové a OOP je v současnosti hlavním paradigmem komerčního vývoje.

2. V pascalu se jistě dají naučit základy. Ale co dál? Dál je potřeba se naučit jiný jazyk. Tak proč se ten jiný jazyk neučit rovnou. Proč nebohému začátečníkovi tak komplikovat cestu k nějakému úspěchu? To nedává smysl.

3. C? To je úplná pitomost. C je velmi obtížný (a z dnešního pohledu i nízkoúrovňový) jazyk. I zkušení programátoři v něm dělají chyby, které jsou těžko odhalitelné. C vás nutí přemýšlet nad jazykem a používat pointery a pracovat s pamětí tam, kde jiné jazyky vám danou funkcionalitu dají úplně zadarmo. To fakt není dobrý jazyk pro začátečníka, který chce PROGRAMOVAT. Už jsem to psal dříve a musím to zopakovat - to je dobré na to, aby se vytřídilo, kdo je kdo - ale tenhle člověk nechce být učitel, co se chce rychle zbavit poloviny třídy - on chce být žák!

A doporučovat C pro samostudium začátečníka? To už není pitomost - to už musí být zlý úmysl - vůle toho kluka poškodit, aby toho učení co nejdříve nechal.

jurdo

Re:Úplný nováček se chce naučit programovat
« Odpověď #109 kdy: 22. 08. 2016, 12:05:24 »
osobne si myslim, ze aj tak cele vlakno je len flame. nie je rok 2000, aby si clovek nevedel vygooglit uz existujuce temy to na roote alebo najst na inych forach. kazdy nech si zacne s cim mu bude najlepsie.
Btw. vacsina zacinala s Pascalom ci C, a vedia programovat. Dnes zacnu ludia s javascriptom ci html, a potom to tak vyzera


Kozzi

Re:Úplný nováček se chce naučit programovat
« Odpověď #110 kdy: 22. 08. 2016, 12:25:19 »
Normalne to nerikam ale v tomto pripade si to neodpustim: Je ti 16 a neumis pouzivat google, no mozna bych si radeji nasel jine povolani. Programator s tebe dle meho nazoru nikdy nebude
S tebe zas nebude lingvista kemo :)

JJ proto jsme programator :D

v

Re:Úplný nováček se chce naučit programovat
« Odpověď #111 kdy: 22. 08. 2016, 12:36:28 »

1. Netvrdím, že je nutné začínat s objektovým jazykem. Ale je to rozhodně vhodné a lepší - inu nejpoužívanější dnešní jazyky jsou objektové a OOP je v současnosti hlavním paradigmem komerčního vývoje.

2. V pascalu se jistě dají naučit základy. Ale co dál? Dál je potřeba se naučit jiný jazyk. Tak proč se ten jiný jazyk neučit rovnou. Proč nebohému začátečníkovi tak komplikovat cestu k nějakému úspěchu? To nedává smysl.

3. C? To je úplná pitomost. C je velmi obtížný (a z dnešního pohledu i nízkoúrovňový) jazyk. I zkušení programátoři v něm dělají chyby, které jsou těžko odhalitelné. C vás nutí přemýšlet nad jazykem a používat pointery a pracovat s pamětí tam, kde jiné jazyky vám danou funkcionalitu dají úplně zadarmo. To fakt není dobrý jazyk pro začátečníka, který chce PROGRAMOVAT. Už jsem to psal dříve a musím to zopakovat - to je dobré na to, aby se vytřídilo, kdo je kdo - ale tenhle člověk nechce být učitel, co se chce rychle zbavit poloviny třídy - on chce být žák!

A doporučovat C pro samostudium začátečníka? To už není pitomost - to už musí být zlý úmysl - vůle toho kluka poškodit, aby toho učení co nejdříve nechal.
že je něco nejrozšířenější (v nějaké oblasti) neznamená, že je to nejlepší (pro jakýkoliv účel)
umět víc jazyků se IMHO obecně považuje za dobrou věc
jsou lidi, co se k programování dostanou od elektroniky, ti můžou mít docela dobrou představu jak funguje počítač a C tak není úplně špatná volba

TVL

Re:Úplný nováček se chce naučit programovat
« Odpověď #112 kdy: 22. 08. 2016, 13:00:16 »
osobne si myslim, ze aj tak cele vlakno je len flame. nie je rok 2000, aby si clovek nevedel vygooglit uz existujuce temy to na roote alebo najst na inych forach. kazdy nech si zacne s cim mu bude najlepsie.
Btw. vacsina zacinala s Pascalom ci C, a vedia programovat. Dnes zacnu ludia s javascriptom ci html, a potom to tak vyzera

A dříve se lidi učili řídit auto s nesynchronizovanou převodovkou a umí řídit. Ale co s tím jako? Má smysl to dělat tak, jak se to dělalo dříve (když nebylo tehdy nic jiného), anebo se rozhlédnout po současném světě - a učit se takový jazyk, který je i vhodný pro výuku a i se s ním dá něco udělat v reálném světě?

TVL

Re:Úplný nováček se chce naučit programovat
« Odpověď #113 kdy: 22. 08. 2016, 13:14:54 »
že je něco nejrozšířenější (v nějaké oblasti) neznamená, že je to nejlepší (pro jakýkoliv účel)
Obecná pravda. Ale jak to souvisí s naší diskuzí? OOP je v současném světě hlavní proud programování. Programátoři to potřebují umět a není žádný důvod, proč se bránit OOP jazyku jako vstupnímu jazyku pro začátečníka.
Já píši proti pascalu pro začátečníka hlavně proto, že ten jazyk je mrtvý. Ne proto, že není objektový.


umět víc jazyků se IMHO obecně považuje za dobrou věc
A zase - obecná pravda, ale co s tím jako? Když jste se začal učit první cizí jazyk, tak to předpokládám byla latina, protože umět více jazyků je dobré, takže směle do toho. Anebo ne? Anebo vaši rodiče a učitelé nechtěli, abyste tříštil síly a první cizí jazyk jste se naučil takový, co má použití v reálném světě (např. angličtina, němčina)? Asi to druhé co?
Necháte své dítě prvně naučit latině, protože se to tak dříve dělalo a ti lidi fakt byli vzdělanci, nebo ho dáte prvně na angličtinu?

jsou lidi, co se k programování dostanou od elektroniky, ti můžou mít docela dobrou představu jak funguje počítač a C tak není úplně špatná volba
Mezi běžnými klopnými obvody, které může ovládat 16letý kluk a hardwarem se kterým pracuje C je OBROVSKÝ rozdíl.
I kdyby ten kluk měl dobrou představu, jak funguje pokročilá elektronika používaná v počítačích, tak pořád se bude mnohem snadněji učit programování v jazyku jako je python, nebo java, nebo pascal. Takový velmi pokročilý elektronik by v C pouze nebyl tolik ztracen - ale v programování jako takovém, by mu to nic neusnadnilo.
C je dobrý jazyk pro učitele. C je dobrý jazyk pro programátory, kteří něco umí a chtějí jít více do hloubky. Ale proboha, dejte si mokrý ručník na hlavu, pokud máte pocit, že komplikovanost a nízkoúrovňovost céčka někomu pomůže snáze začít programovat!


balki

Re:Úplný nováček se chce naučit programovat
« Odpověď #114 kdy: 22. 08. 2016, 13:16:16 »
3. C? To je úplná pitomost. C je velmi obtížný (a z dnešního pohledu i nízkoúrovňový) jazyk. I zkušení programátoři v něm dělají chyby, které jsou těžko odhalitelné. C vás nutí přemýšlet nad jazykem a používat pointery a pracovat s pamětí tam, kde jiné jazyky vám danou funkcionalitu dají úplně zadarmo. To fakt není dobrý jazyk pro začátečníka, který chce PROGRAMOVAT. Už jsem to psal dříve a musím to zopakovat - to je dobré na to, aby se vytřídilo, kdo je kdo - ale tenhle člověk nechce být učitel, co se chce rychle zbavit poloviny třídy - on chce být žák!

A doporučovat C pro samostudium začátečníka? To už není pitomost - to už musí být zlý úmysl - vůle toho kluka poškodit, aby toho učení co nejdříve nechal.

Ansi C je celkom vpohode, az C++ pridava komplexnost. C-cko som sa ucil podla knizky K&R tam je to jednoducho vysvetlene https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628 , Herout to moc komplikuje. Pointre su jednoduchy koncept, len sa ich netreba bat. Tak isto manualne alokovanie a dealokovanie pamate.

balki

Re:Úplný nováček se chce naučit programovat
« Odpověď #115 kdy: 22. 08. 2016, 13:19:40 »
3. C? To je úplná pitomost. C je velmi obtížný (a z dnešního pohledu i nízkoúrovňový) jazyk. I zkušení programátoři v něm dělají chyby, které jsou těžko odhalitelné. C vás nutí přemýšlet nad jazykem a používat pointery a pracovat s pamětí tam, kde jiné jazyky vám danou funkcionalitu dají úplně zadarmo. To fakt není dobrý jazyk pro začátečníka, který chce PROGRAMOVAT. Už jsem to psal dříve a musím to zopakovat - to je dobré na to, aby se vytřídilo, kdo je kdo - ale tenhle člověk nechce být učitel, co se chce rychle zbavit poloviny třídy - on chce být žák!

A doporučovat C pro samostudium začátečníka? To už není pitomost - to už musí být zlý úmysl - vůle toho kluka poškodit, aby toho učení co nejdříve nechal.

Ansi C je celkom vpohode, az C++ pridava komplexnost. C-cko som sa ucil podla knizky K&R tam je to jednoducho vysvetlene https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628 , Herout to moc komplikuje. Pointre su jednoduchy koncept, len sa ich netreba bat. Tak isto manualne alokovanie a dealokovanie pamate.

Chyba mi moznost editacie prispevku v tomto fore.

TVL

Re:Úplný nováček se chce naučit programovat
« Odpověď #116 kdy: 22. 08. 2016, 13:24:22 »
Ansi C je celkom vpohode, az C++ pridava komplexnost. C-cko som sa ucil podla knizky K&R tam je to jednoducho vysvetlene https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628 , Herout to moc komplikuje. Pointre su jednoduchy koncept, len sa ich netreba bat. Tak isto manualne alokovanie a dealokovanie pamate.

Vy jste se tu sešli dneska teda...
Pointery jsou jednoduchý koncept - nepochybně. Ale pro někoho, kdo je už dobře umí, kdo je už dobře pochopil a zvládl jejich úskalí. Manuální práce s pamětí taktéž. Přesně tohle jsou věci, ve kterých dělají občas chyby i zkušení profíci.
A vy to chcete doporučovat začátečníkovi, který je navíc sám, takže mu nikdo neřekne - hele tady se podívej, tady to funguje jinak, než si myslíš? 16letý nováček bude mít fakt co dělat zvládat koncept programování jako takový - tak proč ho nutit velmi složitě dělat věci, které jiné jazyky umí "zadarmo"? Jaký to má smysl?
A asi posedmé opakuji - dotaz NEklade učitel, jehož cílem je zjistit, kdo je velmi nadaný a kdo méně.


jurdo

Re:Úplný nováček se chce naučit programovat
« Odpověď #117 kdy: 22. 08. 2016, 13:31:52 »
... i se s ním dá něco udělat v reálném světě?

cize s Ceckom sa neda nic urobit v realnom svete? Ak statistika neklame, tak je to 2. najpouzivanejsi jazyk. a da sa s nim urobit vela veci.

balki

Re:Úplný nováček se chce naučit programovat
« Odpověď #118 kdy: 22. 08. 2016, 13:42:43 »
Ansi C je celkom vpohode, az C++ pridava komplexnost. C-cko som sa ucil podla knizky K&R tam je to jednoducho vysvetlene https://www.amazon.com/Programming-Language-Brian-W-Kernighan/dp/0131103628 , Herout to moc komplikuje. Pointre su jednoduchy koncept, len sa ich netreba bat. Tak isto manualne alokovanie a dealokovanie pamate.

Vy jste se tu sešli dneska teda...
Pointery jsou jednoduchý koncept - nepochybně. Ale pro někoho, kdo je už dobře umí, kdo je už dobře pochopil a zvládl jejich úskalí. Manuální práce s pamětí taktéž. Přesně tohle jsou věci, ve kterých dělají občas chyby i zkušení profíci.
A vy to chcete doporučovat začátečníkovi, který je navíc sám, takže mu nikdo neřekne - hele tady se podívej, tady to funguje jinak, než si myslíš? 16letý nováček bude mít fakt co dělat zvládat koncept programování jako takový - tak proč ho nutit velmi složitě dělat věci, které jiné jazyky umí "zadarmo"? Jaký to má smysl?
A asi posedmé opakuji - dotaz NEklade učitel, jehož cílem je zjistit, kdo je velmi nadaný a kdo méně.

Od toho je ta knizka, ktoru som dal do linku. Osobne som zacinal v basicu na pmd 85 v 6-tich rokoch. To bolo najjednoduchsie stacilo zapnut pocitac a nebolo treba riesit uskalia spustania vykonatlenych suborov. Odbremenilo to zaciatocnika od konceptu operacneho systemu a hned to islo.

v

Re:Úplný nováček se chce naučit programovat
« Odpověď #119 kdy: 22. 08. 2016, 13:52:31 »
že je něco nejrozšířenější (v nějaké oblasti) neznamená, že je to nejlepší (pro jakýkoliv účel)
Obecná pravda. Ale jak to souvisí s naší diskuzí? OOP je v současném světě hlavní proud programování. Programátoři to potřebují umět a není žádný důvod, proč se bránit OOP jazyku jako vstupnímu jazyku pro začátečníka.
Já píši proti pascalu pro začátečníka hlavně proto, že ten jazyk je mrtvý. Ne proto, že není objektový.


umět víc jazyků se IMHO obecně považuje za dobrou věc
A zase - obecná pravda, ale co s tím jako? Když jste se začal učit první cizí jazyk, tak to předpokládám byla latina, protože umět více jazyků je dobré, takže směle do toho. Anebo ne? Anebo vaši rodiče a učitelé nechtěli, abyste tříštil síly a první cizí jazyk jste se naučil takový, co má použití v reálném světě (např. angličtina, němčina)? Asi to druhé co?
Necháte své dítě prvně naučit latině, protože se to tak dříve dělalo a ti lidi fakt byli vzdělanci, nebo ho dáte prvně na angličtinu?

jsou lidi, co se k programování dostanou od elektroniky, ti můžou mít docela dobrou představu jak funguje počítač a C tak není úplně špatná volba
Mezi běžnými klopnými obvody, které může ovládat 16letý kluk a hardwarem se kterým pracuje C je OBROVSKÝ rozdíl.
I kdyby ten kluk měl dobrou představu, jak funguje pokročilá elektronika používaná v počítačích, tak pořád se bude mnohem snadněji učit programování v jazyku jako je python, nebo java, nebo pascal. Takový velmi pokročilý elektronik by v C pouze nebyl tolik ztracen - ale v programování jako takovém, by mu to nic neusnadnilo.
C je dobrý jazyk pro učitele. C je dobrý jazyk pro programátory, kteří něco umí a chtějí jít více do hloubky. Ale proboha, dejte si mokrý ručník na hlavu, pokud máte pocit, že komplikovanost a nízkoúrovňovost céčka někomu pomůže snáze začít programovat!
co se zamyslet na vztahem mezi strukturovaným programování a objektovým, C a C++, Pascalem (BTW - má ukazatele) a Object Pascalem?
a nepodceňujte šestnáctileté kluky, když uvážím, že v sedmnácti na SŠ jsem se učil programovat v assembleru a nadšenci bývaji napřed před školní výukou