Page 58 of 87
Re: Koodaaminen
Posted: 24 Mar 2024, 13:09
by Marxin Ryyppy
Henkkamaukka Perusjätkä wrote: ↑24 Mar 2024, 08:55
Totta vai tarua?
Boot.Dev wrote:The second programming language you learn takes roughly 10% of the effort that the first one took, because so many of the concepts are the same - usually the syntax is just a bit different.
Soveltaakseni vanhaa viisautta, 90% opettelusta vie 90% ja loput 10% vie toiset 90%.
Kaks toisistaan poikkeavaa, mutta ei liikaa, on paras. Jos kielet on turhan lähellä niin kompastelee käyttäessään aiemman idioomia uuden kanssa, ja jos ne poikkeaa toisistaan paljon niin sitten sen koko logiikan joutuu opettelemaan uusiksi.
Jos on tottunut vaikka tunkkaamaan javaskriptaa niin onhan siitä aikamoinen hyppy johonkin Lispiin tai FP-kieliin.
Re: Koodaaminen
Posted: 24 Mar 2024, 15:36
by Santeri Endman
^tohon sopid tämmönen sanonta että concepts are few methods are many
Re: Koodaaminen
Posted: 30 Mar 2024, 15:14
by Henkkamaukka Perusjätkä
Humble Bundlessa Manningin kirjoja iso satsi. Kaikenlaista halvalla. Ihan sikahintaisia noiden kirjat. 69€ paperinen ja monta kymppiä ebook Kindlessä. Pelkästään toi kehuttu 100 Go Mistakes and How to Avoid Them -kirja on varmaan ton parin kympin arvoinen.
Re: Koodaaminen
Posted: 31 Mar 2024, 19:24
by badger
tekis mieli opetella c# (vaikka uskonkin, että microsoft muuttaa sen jossain vaiheessa semmoseks, että tarvitaan joku vitun windows for linux systems, että se toimii) niin niin mikähän ois hyvä kirja tms. tämmöselle, joka osaa jonkun verran ohjelmoida
Re: Koodaaminen
Posted: 06 Apr 2024, 18:25
by Henkkamaukka Perusjätkä
Nopeasti katsoin redditistä ja vaikutti kehuvan:
Pro C# by Andrew Troelsen
C# in Depth” by Jon Skeet
Ja vaikuttaisi jälkimmäisen ohella olevan Manningilla:
Code Like a Pro in C# by Jort Rodenburg
Edit. Eka ja vika aloittelijoille ja keskimmäinen kehutuin
Re: Koodaaminen
Posted: 06 Apr 2024, 20:33
by Henkkamaukka Perusjätkä
Koodaatteko te Pythonin taitajat miten pitkiä pätkiä putkeen?
Ts. onko kumpi näistä järkevämpi tapa koodata?
1. Sellainen 25 rivin if/elif/else -blokki, jossa on useampia ehtoja.
2. Tällainen, että jakaa ne ehtojen mukaan erillisiin funktioihin ja kutsuu niitä sitten. Selkeämpi varmaan lukea, mutta pitää sitten duunata enemmän noita erillisiä fuktioita.
Code: Select all
def get_answer(chosen):
if chosen == "a" or chosen == '1':
return add(chosen)
elif chosen == "b" or chosen == '2':
return mul(chosen)
elif chosen == "c" or chosen == '3':
return div(chosen)
else:
main()
Re: Koodaaminen
Posted: 06 Apr 2024, 20:54
by ei vittu mikä meno
Mites toi switch?
Re: Koodaaminen
Posted: 06 Apr 2024, 21:00
by ei vittu mikä meno
Eikun jaa Pythonissa ei ole switchiä. 3.10 eteenpäin näemmä pattern matching
https://docs.python.org/3.10/whatsnew/3 ... n-matching
En jaksa tarkistaa miten siinä menee noi disjuntiiviset ehdot mut varmaan jotenkin näppärästi
Re: Koodaaminen
Posted: 06 Apr 2024, 21:22
by Santeri Endman
Miten nyt milloinkin. Yleensä en halua tehdä erillistä funktiota jos sitä kutsutaan vain yhdestä paikasta mutta jos se on joku monimutkainen homma nii sitten erillinen funktio.
Re: Koodaaminen
Posted: 06 Apr 2024, 21:24
by Henkkamaukka Perusjätkä
Kaipa toi "do one thing and do it well" tms. vastaa kysymykseeni, eli lyhyttä funktiota vaan ja poikkeustapauksissa yli 10 riviä.
Re: Koodaaminen
Posted: 06 Apr 2024, 21:25
by Henkkamaukka Perusjätkä
Toi on kyllä just se syy, miksi asiaa mietin, kun tosiaan kutsutaan vain yhdestä paikasta. Pääasiassa. Sellaisia rajaavia ehtoja, että ei voi hyödyntää funktiota monelle eri vaihtoehdolle.
Re: Koodaaminen
Posted: 06 Apr 2024, 21:26
by ei vittu mikä meno
Ja niin en tajunnut kysymystä. Mut varmaan just niin kuin Endman sanoo joskin tosiaan musta ihan järkevää jäsentää koodia funktioiden avulla vaikka niitä kutsuttaisiinkin vaan kerran. Siis jos toi on vaikka ohjelman perusrunko niihin mieluummin noin kuin et olis sata riviä koodia tossa joka välissä
Re: Koodaaminen
Posted: 06 Apr 2024, 21:26
by Santeri Endman
Riippuu varmaan kaikesta. Ite teen pyyttonilla lähinnä testausta niin siinä tulee hirvee määrä kaikkea rimpsua ja tarkistusta joka väliin niin pitkiä funktioita tulee. Testauksessa kans monesti joissain jutuissa halutaan että asioita ei "piiloteta" funktioihin vaan että kaikki näkyy selvästi siinä niin.
Re: Koodaaminen
Posted: 06 Apr 2024, 21:27
by Spandau Mullet
ei vittu mikä meno wrote: ↑06 Apr 2024, 21:26
Ja niin en tajunnut kysymystä. Mut varmaan just niin kuin Endman sanoo joskin tosiaan musta ihan järkevää jäsentää koodia funktioiden avulla vaikka niitä kutsuttaisiinkin vaan kerran. Siis jos toi on vaikka ohjelman perusrunko niihin mieluummin noin kuin et olis sata riviä koodia tossa joka välissä
Komp. Suosittelen välttämään spaghettihelvettiä aina kun mahdollista.
Re: Koodaaminen
Posted: 06 Apr 2024, 21:30
by Santeri Endman
ei vittu mikä meno wrote: ↑06 Apr 2024, 21:26
Ja niin en tajunnut kysymystä. Mut varmaan just niin kuin Endman sanoo joskin tosiaan musta ihan järkevää jäsentää koodia funktioiden avulla vaikka niitä kutsuttaisiinkin vaan kerran. Siis jos toi on vaikka ohjelman perusrunko niihin mieluummin noin kuin et olis
sata riviä koodia tossa joka välissä
Tää olis just se milloin monimutkaisuuden takia kannattaa laittaa erilliseen funktioon. Jotenki tälleen ehkä en tekis kuitenkaan kun tässä taas "yksinkertaistaminen" tekee hommasta monimutkaisempaa
def is_a_b(a, b):
return a == b
def main():
if is_a_b(a, b):
Prööt
