Zobrazit příspěvky

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.


Příspěvky - Idris

Stran: 1 ... 100 101 [102] 103 104 ... 153
1516
Vývoj / Re:Abstrakce u OOP
« kdy: 11. 06. 2020, 09:04:31 »
a vsecko tohle uz me na C++ pekne stve. kazdy primicha do kodu jinou metodologii a pak aby clovek umel vsecko.
proto zacinam pokukovat po Go, zas se neco zjednodusi a struktury s interface staci.
Proč ne raději Rust? Výkonově srovnatelný s C++, podobné koncepty (RAII apod.)?
Třeba kvůli gorutinám a kanálům.

1517
Studium a uplatnění / Re:Zmena kariéry
« kdy: 10. 06. 2020, 21:54:35 »
Ad 1) Cca. rok. Vycházím z toho, že v anglosaském světě se dá na VŠ vystudovat “certificate”, což trvá rok při právě těch 20-30 hodinách/týden. Potom už se dá najít zajímavá juniorská pozice. K platům v ČR se nemůžu vyjádřit, ale v Praze se zřejmě moc neliší (v IT) od zahraničí, takže bych čekal okolo €2000 (s velkým rozptylem, je to hausnumero).

1518
Vývoj / Re:Abstrakce u OOP
« kdy: 10. 06. 2020, 21:45:40 »
jak poznám, že tam patří?
Veřejnou dědičností se modelují vztahy is-a. O každém potomkovi by se mělo dát říct, že je zároveň předkem. Navíc to není podmínka postačující, ale jen nutná.
Takže do předka patří jen taková logika, kterou mají všichni potomci. Pokud dává smysl jen pro některé potomky, pak předek nejspíš není to pravé místo.

Příklad funkčnosti, která mi dává v předkovi smysl, je kontrola vstupů, návratových hodnot a invariantů.

Samozřejmě jako všechno u návrhu SW je to důsledné doporučení a nedá se tupě aplikovat vždycky a bez přemýšlení.

V poslední době se v některých jazycích rozšířili traity/mixiny, které jsou určeny právě na to reusable kódu. Protože sice do objektu přidávají logiku, kterou chceme, ale nepřidávají, že potomek JE předek.
Jop, tohle je dobrý příklad veřejné dědičnosti, která nemodeluje vztah JE. Typický je třeba Curously Recurring Template Pattern v C++ :
Kód: [Vybrat]
class Derived : public Base<Derived>
{
};
Předek není třída ale šablona, která potřebuje vědět typ potomka. Díky tomu se o vztahu JE vůbec nedá mluvit, protože ten předek sám o sobě není nějaká hotová věc.
Hodí se to třeba, pokud pro nějaká datová struktura potřebuje vestavěnou podporu ve vkládaných typech. Ta báze může třeba obsahovat ukazatele, aby se instance odvozené třídy daly strkat do spojového seznamu.
Tak C++ je vůbec divočina, tam je dědičnost tak mocná, že umožňuje psát higher kinded typy. Ne že by to tam bylo nějak zvlášť čitelné...

1519
Vývoj / Re:Abstrakce u OOP
« kdy: 10. 06. 2020, 21:41:38 »
jak poznám, že tam patří?
Veřejnou dědičností se modelují vztahy is-a. O každém potomkovi by se mělo dát říct, že je zároveň předkem. Navíc to není podmínka postačující, ale jen nutná.
Takže do předka patří jen taková logika, kterou mají všichni potomci. Pokud dává smysl jen pro některé potomky, pak předek nejspíš není to pravé místo.

Příklad funkčnosti, která mi dává v předkovi smysl, je kontrola vstupů, návratových hodnot a invariantů.

Samozřejmě jako všechno u návrhu SW je to důsledné doporučení a nedá se tupě aplikovat vždycky a bez přemýšlení.

V poslední době se v některých jazycích rozšířili traity/mixiny, které jsou určeny právě na to reusable kódu. Protože sice do objektu přidávají logiku, kterou chceme, ale nepřidávají, že potomek JE předek.
Právě jsem je chtěl zmínit.

1520
Vývoj / Re:Abstrakce u OOP
« kdy: 10. 06. 2020, 18:13:48 »
Je to jako každá jiná abstrakce, zjednodušuje návrh použitím vhodného modelu. Klíčové slovo je polymorfismus (rozhraní umožňuje typovat objekty dynamicky při zachování typové kontroly v době překladu).

1521
Vývoj / Re:Abstrakce u OOP
« kdy: 10. 06. 2020, 18:11:41 »
a ze pak lze vytvaret hierarchii potomku a usetrit si tak psani kodu.
Code reuse dědičností se považuje za antipattern.

1522
K tomu tady už vlákna jsou. Vesměs to je prašť jako uhoď, FIT inklinuje více k teorii, ale většina učiva se prolíná a je to především o lidech. Obě školy jsou dostatečně kvalitní, doporučuju projít si detaily nabízených oborů a rozhodnout se podle vlastních preferencí. Někoho třeba zajímá robotika nebo kosmonautika, tak ho zaujme FEL, ale jak říkám, obě školy mají široký záběr.

1523
/dev/null / Re:Vyhoreni
« kdy: 05. 06. 2020, 09:26:55 »
Nikdy jsem na tom nebyl až tak špatně, ale když už mě to po třech dekádách nebavilo, udělal jsem toto:

- vylezl na sedmitisícovku
- odjel do favely (slumu) v Riu
- následně bydlel nějakou dobou na Altiplanu mezi lamami (tím nemyslím retardy, ale milá zvířátka)

Po nějakém čase jsem se vrátil do civilizace a jedu v klidu jako self-employed v civilizované zemi.

1524
Studium a uplatnění / Re:Platy v IT
« kdy: 04. 06. 2020, 09:34:34 »
Nejhorší jsou vysokoškoláčci s nulovou praxí
To je fakt, horší sběř už jsou jen ti bez VŠ.

1525
/dev/null / Re:Pikoška - JavaScript vo vesmíre (na SpaceX)
« kdy: 01. 06. 2020, 18:32:04 »
JavaScript ja milujem
To je jako říct “miluju lopatu” nebo “miluju soustruh”, ještě nějaký zbožňovaný nástroj? Kdy bude sobáš?  ;D

1526
/dev/null / Re:Pikoška - JavaScript vo vesmíre (na SpaceX)
« kdy: 01. 06. 2020, 18:28:29 »
Tak sis zaonanoval a teď polož mobil a udělej si domácí úkoly  :D

1527
Studium a uplatnění / Re:Základy programování
« kdy: 01. 06. 2020, 18:16:54 »
Karel už je out?
IIRC, oficiální nástupce Karla je za peníze a snad dokonce jenom pro Windows (?)
Pro Karla se vyplatí zprovoznit VM :)

1528
Studium a uplatnění / Re:Základy programování
« kdy: 01. 06. 2020, 17:13:17 »
Každopádně jsem rád, že moje děcka se ty příkazy, ify, smyčky a funkce naučily pěkně po staru v LightBotovi a Scratchi, takže ten experiment s FP jako prvním paradigmatem už na nich nikdo neudělá ani kdyby chtěl ;)
Karel už je out?

1529
Studium a uplatnění / Re:Základy programování
« kdy: 01. 06. 2020, 16:57:11 »
Obecně by bylo fajn, kdyby někteří nestavěli teorii proti praxi.
Howgh

1530
Studium a uplatnění / Re:Základy programování
« kdy: 01. 06. 2020, 16:54:45 »
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.

Taky na to člověk nemusí jít přes TK, ale třeba přes grupy. Možná to není tak elegantní, ale ty nároky jsou imho o dost menší.
Jsou menší, ale je to něco jiného.

Stran: 1 ... 100 101 [102] 103 104 ... 153