Welke programmeertaal leren (advies)

Pagina: 1
Acties:
  • 1.034 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • tburrf00t
  • Registratie: December 2022
  • Laatst online: 10-05 03:42
Beste Tweakers,

Ik heb geen ICT gestudeerd maar sinds kort heb ik interesse in het leren van programmeren.
Om de principe te begrijpen ik heel basic scratch :*) gespeeld en YouTube films bekeken over het programmeren. Nu wil ik een beslissing nemen om een taal te kiezen, kunnen jullie mij daarbij helpen?

Welke categorie?
- Procedurele programmeertalen?
- Functionele programmeertalen?
- Objectgeoriënteerde programmeertalen?
- Scripttalen?
- Logische programmeertalen?

Welke doeleinde?
- Front-end of backend talen?
- Highlevel of lowlevel talen?
- Geïnterpreteerde of gecompileerde talen?

Belangrijk vind ik dat er een behulpzame community en veel documentatie/video’s aanwezig zijn. Tenslotte moet ik het zelf leren. Als cursus heb ik ‘Khan Academy’ en ‘Codecademy’ in gedachte, of hebben jullie andere suggesties?

Op dit moment heb ik de volgende top 5 in gedachten:
1. Python
2. C
3. Javascript
4. Rust
5. Swift

Mijn doel is uiteindelijk een bijdrage aan ontwikkeling van MX Linux geven.
Maar een andere optie is vrije software voor Apple ontwikkelen (vandaar Swift).
Bestaat er een taal die overal toepasbaar is, ongeacht welke kan je ook maar opgaat?
Ik hoop dat jullie mij kunnen helpen met een keuze maken, al vast mijn dank voor alle moeite _/-\o_

The revolution is not an apple that falls when it is ripe. You have to make it fall


Acties:
  • 0 Henk 'm!

  • Bensjero
  • Registratie: Juli 2007
  • Laatst online: 22:09

Bensjero

Ik ben het, Bensjero.

Voor context: .NET (C#) (backend) dev hier.
En voor ik mijn 2 centen in het bakje doe: het is heel moeilijk om een advies te geven, wat je opgeeft te willen gaan doen is nogal summier (maar misschien weet je dat ook nog niet zo goed).

Ik denk dat .NET met C# geschikt is om mee te starten: het is een moderne crossplatform, front-end en back-end taal, met veel goede documentatie en grote community.

Maar als je o.a. Linux en Apple noemt dan is .NET niet de beste oplossing.
Volgens mij is Linux veel C (++?), en Swift is redelijk beperkt qua toepassingsgebied ( = Apple only).

Dan stem ik voor Python of Javascript uit je lijstje. Beide zijn imho een goed begin om te leren programmeren en ontzettend veelzijdig.

Zelf vind ik het Object Georiënteerd (OO) programmeren erg tof, het is wel wat lastiger om het concept te begrijpen, maar het is wel erg fijn programmeren. Uit je lijstje is Python daarin weer meer OO dan javascript.

Het belangrijkste is: kies iets waar je je goed bij voelt en ga 'meters' maken.
Zoek een leuk projectje voor jezelf uit (op internet kun je zat ideeën vinden om te gaan uit-programmeren).
Programmeren is vooral veel learning by dooing, veel vastlopen en dan weer opzoeken hoe je je bug oplost.

[ Voor 4% gewijzigd door Bensjero op 15-08-2023 16:11 ]


Acties:
  • 0 Henk 'm!

  • grasmanek94
  • Registratie: Juli 2015
  • Laatst online: 15-09 10:57
Bestaat er een taal die overal toepasbaar is, ongeacht welke kan je ook maar opgaat?
Wanneer je veel ervaring met ontwikkelen krijgt / veel talen leert, en de kern / abstractie begrijpt en toe kan passen dan maakt het niet meer zoveel uit in welke taal je programmeert. Uiteindelijk krijg je gewoon dingen wel voor elkaar. Specialisatie is natuurlijk handig en helpt dingen sneller en makkelijker maken, maar als je die kant op gaat, leer software ontwerpen in plaats van code knakken :) Implementeer je ontworpen software in zoveel mogelijk talen waar je specialisaties wil leren. zoek eens wat design patterns op, uml design, software architectuur/ontwerp tutorials, etc.

Verder hangt het er echt van af wat je wilt doen, maar Linux en Apple klinkt als C, objective C, drivers, low level. Toch handig om ook high level talen te leren.

Wel handig om expertise te ontwikkelen in een paar talen die veelzijdig zijn bv C++, C# of Java (ken je de ene dan leer je de ander wel makkelijk), Javascript, Python en tegenwoordig misschien Rust ipv C++.

Of wil je goede motivatie zoek dan een spel met mod en scripting support waar je graag iets voor wil maken. Zelf ben ik begonnen met websites (leren) maken (front en backend, html, css, php, js) en SA-MP servers (eerst PAWN en daarna C++), plus verdiepend in hobbymatige robots/auto's/elektronica zoals Arduino's enz (C++).

Vooral iets kiezen wat je motiveert, want geen motivatie of doorzettingsvermogen = kans op opgeven is groter.

[ Voor 28% gewijzigd door grasmanek94 op 15-08-2023 16:19 ]


Acties:
  • 0 Henk 'm!

  • dev10
  • Registratie: April 2005
  • Laatst online: 15:06
Dit is een vraag die regelmatig naar voren komt en waar geen eenduidig antwoord op te geven is.

De programmeertaal niet het belangrijkste als je wilt leren programmeren. De taal moet je zien als je gereedschap. Het is vooral belangrijk dat je de basisconcepten van het programmeren leert en je jezelf een bepaalde manier van denken aanleert. Hierna kost het niet zo veel moeite meer om te switchen van programmeertaal.

Verder is het wat @Bensjero al zegt: je moet vooral meters maken. Om te beginnen is Python een prima taal omdat je er best wel wat kanten mee op kunt. De syntax is alleen wel net even iets anders dan de andere vier talen die je in je lijstje hebt staan. Dit is niet echt een probleem, maar mocht je later naar een van de andere talen gaan kijken is het wel iets om rekening mee te houden.

Acties:
  • 0 Henk 'm!

  • sh4d0wman
  • Registratie: April 2002
  • Nu online

sh4d0wman

Attack | Exploit | Pwn

Is het alleen hobby of wil je er centjes meer verdienen? Indien het laatste, neem Java ook in je rijtje op.

This signature has been taken down by the Dutch police in the course of an international lawenforcement operation.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
sh4d0wman schreef op dinsdag 15 augustus 2023 @ 16:16:
Is het alleen hobby of wil je er centjes meer verdienen? Indien het laatste, neem Java ook in je rijtje op.
Dit is precies waarom we welke programmeertaal moet ik leren? in onze FAQ hebben staan. Iedereen gaat zijn/haar favo taal roepen zonder onderbouwing en dat gaat nooit goed. Verder heb je prima bruikbare antwoorden :)

[ Voor 4% gewijzigd door RobIII op 15-08-2023 16:20 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.