Citace od: Aoidhghean kdy 22. 09. 2017, 10:52:35Citace od: Ivan Nový kdy 22. 09. 2017, 10:30:26Pohled programátora na matematiku by měl být stejný, jako pohled fyzika na matematiku, tedy měl by ji znát tak, aby ji mohl používat. Do přílišných detailů zabíhat nemusí. Programy většinou neřeší tolik abstraktní záležitosti, aby jejich mentální vizualizace byla na překážku, a proto je dobré, aby programátor měl vytvořenu vizuální představu matematického aparátu, aby ho mohl používat.V tomto ohledu to má fyzik horší, matika pro teorii relativity nebo kvantovou fyziku je dost hardcore.
Citace od: Ivan Nový kdy 22. 09. 2017, 10:30:26Pohled programátora na matematiku by měl být stejný, jako pohled fyzika na matematiku, tedy měl by ji znát tak, aby ji mohl používat. Do přílišných detailů zabíhat nemusí. Programy většinou neřeší tolik abstraktní záležitosti, aby jejich mentální vizualizace byla na překážku, a proto je dobré, aby programátor měl vytvořenu vizuální představu matematického aparátu, aby ho mohl používat.
Citace od: Mirek Prýmek kdy 22. 09. 2017, 10:43:13Citace od: balki kdy 22. 09. 2017, 10:28:35Tieto haskelizmy v jave nie su potrebne.Java stejny problem resi pomoci interfaces. Jestli je to horsi nebo lepsi reseni, o tom by se dalo hadat roky
Citace od: balki kdy 22. 09. 2017, 10:28:35Tieto haskelizmy v jave nie su potrebne.
Citace od: Aoidhghean kdy 22. 09. 2017, 10:50:48S type classes to nijak přímo nesouvisí
Citace od: Ivan Nový kdy 22. 09. 2017, 10:53:57FlatMap to je tedy věda :-)fl = reduce(lambda x,y: x + y, map(funct, list))
Citace od: Mirek Prýmek kdy 22. 09. 2017, 11:03:59Citace od: Aoidhghean kdy 22. 09. 2017, 10:50:48S type classes to nijak přímo nesouvisíPodle me to teda zatracene souvisi. Musis mit nejakej nastroj, kterym definujes, jake vlastnosti struktura musi mit, aby nad ni sel flatMap udelat. A tim nastrojem, ktery umozni kyzenou obecnost, jsou typeclasses Bez nich muzes flatMap fakt jenom overloadovat. Nebo bys mohl pouzit interfaces, ale to bych to API asi ani videt nechtel
Citace od: Mirek Prýmek kdy 22. 09. 2017, 11:04:47Citace od: Ivan Nový kdy 22. 09. 2017, 10:53:57FlatMap to je tedy věda :-)fl = reduce(lambda x,y: x + y, map(funct, list))A jaky typ ma ten map, reduce a to +?
fl = reduce(lambda x, y: x + y, map(split, ["bily modry", "cerveny zluty", "jantarový karmínový rubínový"]), [])
fl = set(reduce(lambda x, y: x + y, map(lambda z: z[0].upper(), z.split()], ["bily modry", "cerveny zluty", "jantarový karmínový rubínový"]), []))
Citace od: Ivan Nový kdy 22. 09. 2017, 11:20:04Citace od: Mirek Prýmek kdy 22. 09. 2017, 11:04:47Citace od: Ivan Nový kdy 22. 09. 2017, 10:53:57FlatMap to je tedy věda :-)fl = reduce(lambda x,y: x + y, map(funct, list))A jaky typ ma ten map, reduce a to +? No dobře tak tedy názorněji, typy řešit nemusím,Kód [Vybrat] Rozbalitfl = reduce(lambda x, y: x + y, map(split, ["bily modry", "cerveny zluty", "jantarový karmínový rubínový"]), [])nebo pak třeba zjištění na jaká začáteční písmena slova v seznamu začínají:Kód [Vybrat] Rozbalitfl = set(reduce(lambda x, y: x + y, map(lambda z: z[0].upper(), z.split()], ["bily modry", "cerveny zluty", "jantarový karmínový rubínový"]), []))Ale je fajn znát vlastnosti konstruktů, které člověk použije často jen intuitivně a ad hoc.
Citace od: Aoidhghean kdy 22. 09. 2017, 11:11:04Citace od: Mirek Prýmek kdy 22. 09. 2017, 11:04:47Citace od: Ivan Nový kdy 22. 09. 2017, 10:53:57FlatMap to je tedy věda :-)fl = reduce(lambda x,y: x + y, map(funct, list))A jaky typ ma ten map, reduce a to +? To je něco pro tebe, viď? Teď nám řekneš, že k pochopení reduce není nutné chápat katamorfismy
Citace od: Ivan Nový kdy 22. 09. 2017, 11:30:48Citace od: Aoidhghean kdy 22. 09. 2017, 11:11:04Citace od: Mirek Prýmek kdy 22. 09. 2017, 11:04:47Citace od: Ivan Nový kdy 22. 09. 2017, 10:53:57FlatMap to je tedy věda :-)fl = reduce(lambda x,y: x + y, map(funct, list))A jaky typ ma ten map, reduce a to +? To je něco pro tebe, viď? Teď nám řekneš, že k pochopení reduce není nutné chápat katamorfismy To je výhoda funkcionálního programování, máte úplný soubor funkcí map, filter, reduce, a co z nich postavíte, to je na vás. Že z nich jde postavit "cokoliv", vyplývá z té úplnosti. Nic okolo vlastně znát nemusíte. Ale znát to není na škodu, protože pak vaše konstrukty budou elegantnější. Mozek se těmi znalostmi naučí myslet v těchto kategoriích. Ale ten mozek to naučíte stejně, jen když budete ty funkce používat.
Citace od: kojot4 kdy 22. 09. 2017, 00:33:37kde se probere složitější algebra, ale styl výuky bude záživný, k věci a s praktickými příklady nejlépe navozenými do praxe (statistika, ekonomie, AI, programování, neuronové sítě atd...).[...]Neporadili byste něco typu aplikovaná matematika?
Citace od: Aoidhghean kdy 22. 09. 2017, 10:52:35 V tomto ohledu to má fyzik horší, matika pro teorii relativity nebo kvantovou fyziku je dost hardcore.
Citace od: Ivan Nový kdy 22. 09. 2017, 11:20:04No dobře tak tedy názorněji, typy řešit nemusím,
Citace od: Aoidhghean kdy 22. 09. 2017, 11:39:08Takhle to nejspíš myslel i Mirek, že člověk - když není zbytí - tak nějak samospásem dojde ke kategoriím a spol., aniž by o tom věděl.
Citace od: Aoidhghean kdy 22. 09. 2017, 11:42:21 doporučuji Diskrétní matematiku od Matouška a Nešetřila
Citace od: mrazík kdy 22. 09. 2017, 11:44:59ale pokud vám to fyzik, který tu matematiku dobře zná, předem proseje a oddělí fyzikální zrno od matematických plev, dá se to pochopit.