Díky itwu, žes nám sdělil, že tebe průměr nikdy nezajímal. To jsme fakt všichni potřebovali vědět.
Že jazyk není to, co dělá programátora programátorem, to je přece banální pravda, kterou nikdo nerozporuje. Jenže když někdo ještě programátor není a žádný jazyk neumí, tak holt nějaký jazyk potřebuje. A pro začátečníky je zásadní rozdíl v jakém jazyce se učí programovat. Jak rychle jim to půjde, jestli je to bude bavit, jestli rychle dosáhnou nějakého zajímavého výsledku, který je potěší a utuží. Anebo jestli se zamotají do problémů a vzdají to. A všechny tohle se umocňuje, když se jedná o samostudium neprogramátora.
Fakt myslíš, že tvůj příspěvek - kromě toho, že asi tobě pomohl upevnit ego - nějak pomůže začátečníkovi? Jo vlastně, ještě je tam rada stanovit si cíl - ale ten on už má - naučit se programovat v C#, ve kterém chce potom něco dělat.
Ak je cielom sa naucit programovat v C#, tak potom je C# logicka volba. Ked je so C# problem, idem za niekym, kde svoj problem popisem a skusim sa pohnut dalej. Ak mi to nepomaha, je nieco spatne. Ale ciel, alebo jazyk, ktory je nahodou sucastou ciela. Alebo nieco, co ma nenapada. Mna kedysi ucili v skole chvilu Delphi s OOP a nechopil som ho ani za boha. Davali tam ukazkove priklady polymorfizmu, ktore avsak nemalo v ziaden ulohe zmysel pouzit, lebo som kazdu ulohu spravil bezproblemom s tym, co som vedel.
Ibaze tu sa riesi jazyk. A zaciatocnikovi je urcite najlepsie vysvetlit rozdiel medzi 20 jazykmi, ktore nema sancu pochopit a samozrejme vecny Lisp, Schceme..
A potom si predstav, ze existuju zaciatocni, pre ktorych je najlepsia volba C. Pre inych assembler. Pre inych PHP. Pre niekoho C#. Ja ak sa tak spatne divam, pre mna bola vhodna volba prveho jazyka C, lebo som sa chcel hrat s pointrami. Aj keby som asi nic nenamietal preti Pythonu. No ja som clovek, ktory si chcel vychodit cestu s rozumnou nizkou abstrakciou, co je C az po C#, C++11. V Pascale som stravil roky, lebo som ani nevedel, ze nejake C existuje.
Teda chlapec, namiesto toho, aby tu ludia mi prikazovali aky jazyk sa ma ucit, ma 2 moznosti.
1. popise aky ma v C# s OOP problem, pokusime ma mu pomoct. Neviem, ako OOP chape on, ja som typ cloveka, ktory to plne pochopi, az ked take nieco vyuzije odrazu sa hodi v praxi.
2. hm, narazil, skusi iny jazyk. Napriklad Python.
3. vykasle sa na to.
4. bude sa stale tocit do kolecka
V OOP je dolezite poznat SOLID princip, navrhove vzory atd.. Ale mne pride kontraproduktivne, zaciatocnika ucit co je SOLID princip a za kazdu cenu ho presvedcit, ze sa mu hodi. Radsej nech nevie, co je SOLID princip naprogramuje nieco vacsie, par krat to zmeni tak sa bude sam zamysliat. Zaciatocnik sa podla mna musi ucit na vlastnych chybach. Ucit ho slepo best practises je ako memorovanie poezie bez jej prezitia.
A z prispevkov tuna mam dojem, ze kazdy mu chce tu ten najlepsi jazyk a best practises..