1
/dev/null / Re:Dostanete se na AbcLinuxu.cz?
« kdy: 11. 03. 2024, 09:22:01 »
Už to jede.
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
Imho C smysl má, protože je jednoduchý a umožňuje pochopit, jak to funguje na nižší úrovni. Krom tohoto edukativního smyslu to má i praktické využití v oblastech jako arduino nebo cython.
A také bych rozlišoval ta slova na mon-. Takový monoid jde vysvětlit i lidem bez znalostí algebry během chviličky. S monádou už by to bylo poněkud komplikovanější...To jako tohle: https://cs.m.wikipedia.org/wiki/Monoid#Teorie_kategori%C3%AD ? To se mi nějak nezdá, že by to šlo během chviličky.
Bez Monadu se dá taky psát docela v pohodě. Pro začátečníka bohatě stačí IO monad s "do" notací a nějaké vysvětlení, kdy se ten efekt spustí a kdy použít let a kdy <-. Sice jsem s tím na začátku taky chvíli bojoval, ale nepřipadá mi to nějak složitý.Chceme učit nováčky Haskell, protože se naučí čistě a jasně myslet a pochopí, co jsou to typy, a pak jim ani nebudeme umět pořádne vysvětlit, co je přesně "<-" a řekneme jim "to je taková speciální věc, toho si nevšímejte, protože byste to nepochopili"? Nebo si budeme dokonce vymýšlet pohádky o tom, že do blok je takový "jakoby vlastně sekvenční imperatviní blok v neimperativním jazyce"? No nevím...
... to se pak jen kupí M-tutoriály s debilními obrázky kolejí a krabiček, které jsou k ničemu.
Existují i kvalitní tutoriály pro začátečníky. Slova na mon- by měla být v textech pro normální lidi zakázána
V poslední době jsem uvažoval o začátku s programováním, podíval jsem se na internet, jaký je dobrý začínací jazyk.
1) Webové stránky
Klidně bych ti php doporučil v nejnovější verzi 7.4 a zapnutou striktností hledej strict_types https://www.php.net/manual/en/control-structures.declare.php.
Pravděpodobně budeš potřebovat databázi, kde nejrozšířenější je Mysql alternativa MariaDb, ale jak víme co je nejrozšířenější nemusí být nejlepší, doporučil bych ti PostgreSQL. Základy budou všude stejný.
Pak se neobejdeš bez javascriptu a pokud nechceš php, tak na servru můžeš využít také javascript, hledej nodejs.
2) Aplikace pro android
Kotlin nebo Java, to IDE (Android studio) co dodává google je fakt dobře připravený pro začátečníka a spustit první aplikaci a nahrát ji do telefonu je celkem jednoduchý a když vidíš výsledky hned, v ten moment máš chuť zkoušet víc. Tady bude databáze sqlite.
3) Aplikace pro Apple
- swift
A jak to těm prvokům jde? To se ptám se vší vážností, je nějaký feedback?Těm pomalejším jsem to zvýraznil.Například na FI se teď učí v prvním semestru Haskell vedle Pythonu. Pro samouka je to ale poněkud hůře realizovatelné...Na FI se Haskell učil odjakživa.
Funkcionální programování jako první paradigma má spoustu výhod.Jakých?