Een low-level programmeertaal leren

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • CloudPrutser
  • Registratie: September 2023
  • Laatst online: 28-08 16:47
Hallo en super fijn dat je geklikt hebt op mijn topic! :)

Hier een ervaren ontwikkelaar die al jaren niks anders ziet dan PHP. Het was mijn eerste programmeertaal en ben er in combinatie met Laravel inmiddels zeer gehaaid in. Voor de mensen die niet goed bekend zijn met deze taal: zowel het procedurele als OOP-paradigma worden ondersteund, al kent PHP wel een paar limitaties. Maar in de praktijk loop je daar niet snel tegenaan.

Ik heb deze week vakantie opgenomen en heb mezelf voorgenomen om eindelijk eens echt wat nieuws te leren.

Om een beeld te geven waar mijn behoeftes liggen: over een aantal jaar zou ik graag iets willen doen aan de wetenschappelijke kant van computers, waar ik nu puur backend-werk doe (inclusief softwarebibliotheken /systeemapplicaties ontwikkelen). Ik overweeg hiervoor enkele jaren technische informatica te gaan doen.

Ik heb het nog niet bepaald scherp (suggesties zijn welkom), maar ik zou uiteindelijk bijvoorbeeld bezig willen zijn met deep learning, het ontwikkelen van nieuwe hardware of het schrijven van stuurprogramma's, om maar wat te noemen.

Uiteindelijk wil ik weg uit de webdevelopment en veel meer low-level bezig zijn.

Met dit doel is het voor mij tijd om een nieuwe taal te gaan leren: ik overweeg Golang, maar het mag ook iets anders zijn. Zo lang het maar niet iets is van Microsoft en het breed toepasbaar is. Overigens ben ik niet de persoon die met 25 talen overweg kan: ik wil een ecosysteem kiezen en me hierin volledig specialiseren.

Ik heb deze week vrij van mijn werk en heb bijna 5 dagen beschikbaar voor deze toewijding. Deze dagen moeten zo efficiënt mogelijk worden ingedeeld, want zodra ze op zijn heb de komende drie maanden bijna geen tijd meer.

Zouden jullie mij willen helpen aan de juiste taal voor mij en het beste leerpad om zo veel mogelijk uit mijn kostbare tijd te halen? O+

Ik begrijp overigens dat ik Golang niet in een weekje ga leren. Maar ik wil deze week een goede start hebben gehad.
Dank!

[ Voor 9% gewijzigd door CloudPrutser op 05-08-2024 18:21 ]

Alle reacties


Acties:
  • +1 Henk 'm!

  • Trasos
  • Registratie: Juli 2003
  • Niet online
Als je specifiek deze vijf dagen hebt, dan zou ik niet te veel tijd besteden aan het maken van de keuze.
Begin gewoon met Go, aangezien je dat zelf al overweegt.
Kies een tutorial of 'learning journey' uit https://go.dev/learn/ en beginnen maar.
Je zou bijvoorbeeld https://gowebexamples.com kunnen doen, omdat je dan veel raakvlakken hebt met wat je gewend bent te doen in PHP.

Als je eenmaal wat ervaring met Go hebt, kun je daarna beoordelen wat je bevalt of juist niet en daarna wellicht een keuze maken om een andere taal te proberen.
De keuze die je nu maakt hoeft natuurlijk niet meteen de definitieve keuze te zijn. :)

Acties:
  • +2 Henk 'm!

  • danslo
  • Registratie: Januari 2003
  • Laatst online: 20:32
Hier professioneel recentelijk de switch van PHP naar Go gemaakt (wel hobbymatig ervaring met low level talen).

Gewoon beginnen zoals @Trasos zegt! Begin met de Tour of Go, ben je binnen een paar uurtjes doorheen. Go is een relatief simpele taal, weinig keywords en weinig "magie" :)
Mocht je daarna nog behoefte hebben aan leesmateriaal, heb ik veel aan Effective Go gehad. Maar ik zou vooral gewoon beginnen en gaanderweg leren.

Enige wat enigszins complex kan worden zijn goroutines (concurrency) en het managen daarvan. Maar dat komt allemaal later wel.

Acties:
  • +1 Henk 'm!

  • CloudPrutser
  • Registratie: September 2023
  • Laatst online: 28-08 16:47
Bedankt voor jullie reacties! _/-\o_

Zoals jullie zeggen ga ik maar "gewoon beginnen", en dat ga ik doen met deze tutorial:



Je moet ergens beginnen en ik denk dat dit voor mij de beste start is. Daarna zie ik wel verder. :P

Acties:
  • 0 Henk 'm!

  • CloudPrutser
  • Registratie: September 2023
  • Laatst online: 28-08 16:47
danslo schreef op maandag 5 augustus 2024 @ 20:52:
Hier professioneel recentelijk de switch van PHP naar Go gemaakt (wel hobbymatig ervaring met low level talen).

Gewoon beginnen zoals @Trasos zegt! Begin met de Tour of Go, ben je binnen een paar uurtjes doorheen. Go is een relatief simpele taal, weinig keywords en weinig "magie" :)
Mocht je daarna nog behoefte hebben aan leesmateriaal, heb ik veel aan Effective Go gehad. Maar ik zou vooral gewoon beginnen en gaanderweg leren.

Enige wat enigszins complex kan worden zijn goroutines (concurrency) en het managen daarvan. Maar dat komt allemaal later wel.
Leuk om te horen!

Vertel me meer; hoeveel ervaring had je met PHP voordat je de switch maakte? Hoe bevalt Go je nu? Wat voor projecten doe je en kan je daar meer over vertellen? Ik ben zeer benieuwd naar je verhaal.

Acties:
  • 0 Henk 'm!

  • danslo
  • Registratie: Januari 2003
  • Laatst online: 20:32
CloudPrutser schreef op dinsdag 6 augustus 2024 @ 07:19:
[...]
Vertel me meer; hoeveel ervaring had je met PHP voordat je de switch maakte?
Ongeveer 15 jaar PHP gedaan, voornamelijk e-commerce (Magento). Nu zo'n 1.5 jaar professioneel Go (en een paar maanden hobbymatig).
Hoe bevalt Go je nu?
Persoonlijk vind ik het heerlijk om met Go te werken. Je zult misschien even moeten wennen aan het "errors are values" principe. Ziet er niet heel gelikt uit, maar wel gewoon simpel en duidelijk.

Verder zijn de ontwikkelaars niet erg snel geneigd om features toe te voegen. Kan je zowel zien als zegen en vloek. Geen enums, geen ternary operator, geen sum types. Recent wel generics gekregen ;) Backward compatibility is top, en zodra je de taal onder de knie hebt dan blijft die kennis wel lang relevant.
Wat voor projecten doe je en kan je daar meer over vertellen? Ik ben zeer benieuwd naar je verhaal.
Heel divers. :P Ik werk nu in cybersecurity en zo'n beetje al onze tooling is in Go geschreven op wat legacy Python na. Malware scanner, globale web crawler, forensische tooling, onze REST APIs, etc.

Acties:
  • 0 Henk 'm!

  • Lethalis
  • Registratie: April 2002
  • Niet online
CloudPrutser schreef op maandag 5 augustus 2024 @ 18:13:
Ik begrijp overigens dat ik Golang niet in een weekje ga leren.
Mwah, Go is simpel by design. Je hebt waarschijnlijk aan 1 dag genoeg voor de basics. Alleen als het doel is om meer low level bezig te zijn, weet ik niet of Go de juiste taal is. Wat stel jij je hierbij voor?

En geniet van dat weekje vrij :P Ga wandelen in het bos of iets.

Ask yourself if you are happy and then you cease to be.


Acties:
  • 0 Henk 'm!

  • CloudPrutser
  • Registratie: September 2023
  • Laatst online: 28-08 16:47
danslo schreef op dinsdag 6 augustus 2024 @ 13:01:
[...]


Ongeveer 15 jaar PHP gedaan, voornamelijk e-commerce (Magento). Nu zo'n 1.5 jaar professioneel Go (en een paar maanden hobbymatig).


[...]


Persoonlijk vind ik het heerlijk om met Go te werken. Je zult misschien even moeten wennen aan het "errors are values" principe. Ziet er niet heel gelikt uit, maar wel gewoon simpel en duidelijk.

Verder zijn de ontwikkelaars niet erg snel geneigd om features toe te voegen. Kan je zowel zien als zegen en vloek. Geen enums, geen ternary operator, geen sum types. Recent wel generics gekregen ;) Backward compatibility is top, en zodra je de taal onder de knie hebt dan blijft die kennis wel lang relevant.


[...]


Heel divers. :P Ik werk nu in cybersecurity en zo'n beetje al onze tooling is in Go geschreven op wat legacy Python na. Malware scanner, globale web crawler, forensische tooling, onze REST APIs, etc.
Lethalis schreef op dinsdag 6 augustus 2024 @ 15:08:
[...]

Mwah, Go is simpel by design. Je hebt waarschijnlijk aan 1 dag genoeg voor de basics. Alleen als het doel is om meer low level bezig te zijn, weet ik niet of Go de juiste taal is. Wat stel jij je hierbij voor?

En geniet van dat weekje vrij :P Ga wandelen in het bos of iets.
Je bent me echt net voor! :D

Ik heb gisteren en vanmorgen nogmaals wat onderzoek gedaan en het gaat inderdaad toch C++ voor mij worden. FreeCodeCamp heeft er een tutorial voor van 31 uur, dus ik ben deze week wel zoet. :P

Go is voor mij denk ik veel te hip en niet low-level genoeg, zeker gezien ik over een jaar of 4-5 iets met technische informatica wil doen.

Acties:
  • 0 Henk 'm!

  • CloudPrutser
  • Registratie: September 2023
  • Laatst online: 28-08 16:47
Deze week is 4 uur studie per dag trouwens de max voor mij hoor :)
Daar was mijn partner het helemaal mee eens.

Acties:
  • 0 Henk 'm!

  • danslo
  • Registratie: Januari 2003
  • Laatst online: 20:32
CloudPrutser schreef op dinsdag 6 augustus 2024 @ 15:35:
[...]


[...]


Je bent me echt net voor! :D

Ik heb gisteren en vanmorgen nogmaals wat onderzoek gedaan en het gaat inderdaad toch C++ voor mij worden. FreeCodeCamp heeft er een tutorial voor van 31 uur, dus ik ben deze week wel zoet. :P

Go is voor mij denk ik veel te hip en niet low-level genoeg, zeker gezien ik over een jaar of 4-5 iets met technische informatica wil doen.
Hip zou ik niet zeggen, juist het tegenovergestelde :P

Maar mocht je nog iets lower level willen gaan dan zou ik naar Zig of Rust kijken. C++ word ik zelf in ieder geval niet vrolijk van :+

Acties:
  • 0 Henk 'm!

  • Lethalis
  • Registratie: April 2002
  • Niet online
CloudPrutser schreef op dinsdag 6 augustus 2024 @ 15:35:
[...]
Je bent me echt net voor! :D

Ik heb gisteren en vanmorgen nogmaals wat onderzoek gedaan en het gaat inderdaad toch C++ voor mij worden.
Ik vraag me vooral af wat je precies wil maken ermee.

Zelf heb ik ook een tijdje C en C++ geleerd, ook gespeeld met Rust. Maar uiteindelijk komt dan de vraag wat ik met deze kennis ga doen behalve het mezelf moeilijk maken (ik kan praktisch alles dat ik nodig heb ook gewoon met higher level talen zoals C# en Python).

C++ kan mooi zijn, maar ook verschrikkelijk... zeker in een werk setting. Het leren van de tools kost meer tijd dan het leren van de taal. Alleen al van CMake kun je een studie maken.

Ask yourself if you are happy and then you cease to be.

Pagina: 1