Project Euler
Hej!
Jag är väldigt intresserad av att börja med Project Euler, verkar kul att lösa problemen. Jag kan dock absolut ingenting om programmering av datorer, och är inte heller överdrivet intresserad. Vill använda det som ett verktyg för att klara problemen bara.
Tänkte använda mig av Python..
Är det naivt att ha inställningen att jag ska skynda mig att bli tillräckligt kompetent som programmerare bara för att kunna lösa Project Euler? Är det svårt programmeringsmässigt? Eller, är det kanske ingen idé alls börja om man inte är så intresserad?
Tänkte för er som kört några problem där.
Tack.
Jag testade lite med project Euler för några år sedan. Rätt kul, så testa!
Jag använde python och kodade på telefonen. (Inte direkt optimalt, men ändå.) Tror inte att jag använde numpy eller andra paket. Jag kom till problem 23 eller så (av 883?) innan jag fick annat för mig. Ska försöka komma ihåg att fortsätta någon gång...
Efter att ha tittat på några av problemen så känner jag att intresset för programmering behöver finnas där, annars finns risken att man skriver bruteforce-aktig kod som tar evigheter eller får slut på minne.
Men varför inte försöka? Projektet är väl givande även om du inte löser alla problem?
Är lite rädd för att programmeringen kommer ta för lång tid att lära sig, så tidsinvesteringen blir lite mer än önskat. Ser väldigt invecklat ut, men man får väl googla massor i början och ta det som det kommer kanske :)
Kanske blir kul att koda om man kommer in i det, men har fått uppfattningen att det är ett väldigt åtagande av någon anledning.
Python är väldigt straightforward att använda. Finns denna klassikern för att demonstrera Hello World (en traditionell förstauppgift i ett nytt språk) till exempel:
Det är bättre att du tar nån kurs än att du googlar. Udemy (ej gratis), nån YouTube-lista, GeeksForGeeks... eftersom du inte kan något språk så vet du nog inte vad kod kan göra i allmänhet. Det är annat när man redan kan ett språk och vill lära sig ett till. Då kan man bara googla "for loop in java" och antingen få veta syntax för det eller få läsa att det inte finns nån motsvarighet.
För problem 1 behöver du kunna
Visa spoiler
variabler, if, for och modulo
varav i alla fall de första tre kommer tas upp tidigt i vilken kurs som helst.
Lite skillnad där! Men är det inte så också att i och med att Python är så straightforward i jämförelse så brister det mer när man behöver göra någonting från grunden och kanske vill fokusera på varenda liten detalj själv? Fast man kanske kan använda det på det sättet i alla fall. Uppskattar John Carmack om du känner till honom, och har bland annat sett honom nämna att det är bättre att använda sig av c++ om man ska göra mer invecklade grejer. Inte för att det är någonting jag behöver bry mig i särskilt ^^
Jag ger det ett försök i alla fall, det känns som att det kan hjälpa en hel del i att föra matematiska resonemang. Och således roligt också förhoppningsvis
Dkcre skrev:Lite skillnad där! Men är det inte så också att i och med att Python är så straightforward i jämförelse så brister det mer när man behöver göra någonting från grunden och kanske vill fokusera på varenda liten detalj själv?
Jo. Men det är inte alla som vill bekymra sig om att aktivt hantera minne för sina program =)
Dessutom om vi ska snacka invecklade grejer så är det Python som gäller för ML.
Köpte kursen "100 days of code" från Udemy, otroligt roligt än så länge faktiskt så stort tack för det. Kommer nog fastna helt för det här.