Beginnen met programmeren 2.0

m44rtn

PCS-lid
gem
Lid geworden
16 jan 2018
Berichten
495
Reactiescore
92
Punten
188
Leeftijd
20
Op 23 januari 2017, heeft Christopher dit topic gemaakt. Dit vind ik een goed topic, enkel wil ik hier één aanvulling op bieden. Sorry, @Christopher.

Zoals Christopher in zijn topic al aangeeft ligt het er erg aan wat je wilt maken (en hoe), wat voor programmeertaal je kan of moet willen gebruiken voor je project. Wel kunnen er een aantal suggesties worden gegeven. Dit is makkelijker dan de vraag stellen op het forum, maar net zoals alle andere makkelijke oplossingen...

Ik wil van tevoren een onderscheid maken tussen C en C++, vaak zie je dat deze (in mijn mening onterecht) worden samengetrokken. Daarnaast zijn Java en JavaScript ook twee verschillende programmeertalen, in tegenstelling tot mijn vorige uitspraak is dit een feit en geen mening.

Dan nu een aantal suggesties voor wat 'voor de hand liggende' programmeertalen voor je projecten. Disclaimer: Ik ben by no means een expert, ofzo.

Game (voor Windows, Linux of MacOS)
De meeste mensen maken dit in C, C++, C#, Java of Python. Python is voor de wat kortere spelletjes (denk aan een snake of tetris variant) en C# meer voor spellen waar je gebruik maakt van een al bestaande game engine zoals Unity. Java, C en C++ worden vaak gebruikt voor het maken van een game engine.

Een webapplicatie
Deze worden sowieso gemaakt in HTML en CSS, maar afhankelijk van wat je precies wilt van je website kan je ook nog PHP en JavaScript gebruiken (bijvoorbeeld als je een responsive website wilt).

Een mobiele applicatie of game
Het ligt eraan voor welk platform je iets wilt gaan maken. Voor Android kan je Java en Kotlin gebruiken. C en C++ kunnen ook maar Java en Kotlin worden het meest aangeraden, geloof ik. Voor iOS kan je het beste Swift gebruiken, of Objective-C (waar Swift het meest wordt aangeraden).

Standalone applicatie (voor Windows, Linux of MacOS)
Dit is waar het lastig wordt en waar je beter gewoon de vraag kan stellen zoals je eigenlijk al had moeten doen. Volg de instructies van dit topic.

Als je wilt weten wat het makkelijkst is om mee te beginnen zou ik je persoonlijk de webapplicatie kant willen aanraden. Een game of standalone applicatie kan zowel niet als heel erg ingewikkeld zijn.
 
Laatst bewerkt door een moderator:

Black Tiger

PCS-lid
gemgemgemgemgemgem
Lid geworden
6 aug 2018
Berichten
5.835
Reactiescore
1.557
Punten
323
Locatie
State Penitentiary
Hoe zit dat met Java, is dat niet uit de tijd? Of kun je dat gewoon compileren zodat de eindgebruiker geen Java geinstalleerd hoef te hebben om e.e.a. te gebruiken?

Niet vergeten de .NET framework taal. Maar dat zal echt iets voor gevorderden zijn lijkt me.

Deze worden sowieso gemaakt in HTML en CSS,
Is dat nog wel zo? Volgens mij worden tegenwoordig de meeste websites met php en css gemaakt, veelal gecombineerd met een mysql database maar die is niet perse nodig. Het is wel handig als je later wilt uitbreiden en er een database aan wilt hangen.
Overigens wordt bij HTML ook javascript gebruikt. Als webdesigner is php kennis tegenwoordig een vereiste met alleen html kom je niet meer ver.

In programmeren ben ik trouwens niet zo thuis hoor. Heel vroeger (in de tijd van TP 3.0) eens heel kort iets geprobeerd.
Worden talen als Turbo Pascal en het vroeger populaire Visual Basic niet meer gebruikt?
P.s. Ik had Christopher zijn topic volgens mij nog niet gelezen, moet ik dus nog doen.
 

m44rtn

PCS-lid
gem
Lid geworden
16 jan 2018
Berichten
495
Reactiescore
92
Punten
188
Leeftijd
20
Hoe zit dat met Java, is dat niet uit de tijd? Of kun je dat gewoon compileren zodat de eindgebruiker geen Java geinstalleerd hoef te hebben om e.e.a. te gebruiken?

Je hebt nog steeds de Java Runtime (is geloof ik de naam?) nodig voor het uitvoeren van Java. Maar spellen als Minecraft en het dit jaar uitgegeven equilinox zijn in Java de programmeertaal geschreven. Daarnaast krijg ik Java het volgende semester. Het is dus nog bijtijds. :)

Niet vergeten de .NET framework taal. Maar dat zal echt iets voor gevorderden zijn lijkt me.

Een framework is een soort van een uitbreiding op een programmeertaal. De .NET framework kan zowel met C++, C# of Visual Basic gecombineerd worden. Wanneer je deze compiled krijg je een soort tussentaal, en dat is denk ik dat jij bedoeld, die taal wordt dan uitgevoerd on-the-go. Tenminste, zo heb ik bet begrepen.

(...)
Is dat nog wel zo? Volgens mij worden tegenwoordig de meeste websites met php en css gemaakt, veelal gecombineerd met een mysql database maar die is niet perse nodig. Het is wel handig als je later wilt uitbreiden en er een database aan wilt hangen.
Overigens wordt bij HTML ook javascript gebruikt. Als webdesigner is php kennis tegenwoordig een vereiste met alleen html kom je niet meer ver.

Dat is zo. :)
Om PHP in de browser te kunnen laten zien is HTML nodig. Daarnaast wordt PHP op de server uitgevoerd en het resultaat daarvan wordt als HTML teruggegeven. De browser zelf snapt namelijk PHP niet.

JavaScript wordt wel door de browser begrepen en kan geloof ik wel in plaats van HTML geschreven worden. Maar ik moet eerlijk toegeven dat ik niet super bekend ben met JavaScript dus dit kan ik fout hebben.

In programmeren ben ik trouwens niet zo thuis hoor. Heel vroeger (in de tijd van TP 3.0) eens heel kort iets geprobeerd.
Worden talen als Turbo Pascal en het vroeger populaire Visual Basic niet meer gebruikt?
P.s. Ik had Christopher zijn topic volgens mij nog niet gelezen, moet ik dus nog doen.

Volgens mij wordt Turbo Pascal alleen nog voor kleine hobby projecten gebruikt, zoals ik op mijn IBM 5160 (die het trouwens weer doet). Ik heb er niet super veel nog mee gedaan. Visual Basic wordt geloof ik ook niet echt voor commerciële projecten gebruikt, maar ik zie nog wel hier en daar wat hobby project op Github of Youtube opduiken met VB of VB.NET.
 
Lid geworden
20 jan 2017
Berichten
31
Reactiescore
7
Punten
168
Locatie
76°20'13.9"S 22°29'60.0"E
De vragenlijst die ik schreef is zeker niet volledig en zou nodig eens mogen vernieuwd worden. Ik had er niets rond AI programmeren in opgenomen bijvoorbeeld.

Tegenwoordig zou ik ook meer geneigd zijn om af te stappen van het idee dat je moet beginnen met PHP als back-end voor een web(site/applicatie). Je kan veel leren van programmeren door een java back-end en daarop experimenteren met verschillende front-end technologiëen.

Voor mobiele applicaties zou ik zo ver mogelijk weg blijven van Kotlin, Objective-c of Swift als je daar geen grondige reden voor hebt. Je beperkt je immers tot één platform - waar een React, Angular of Flutter bijvoorbeeld een bredere toegang geven tot verschillende toestellen in alle soorten en maten en nog wel tegen een behoorlijke snelheid. Als je een mobiele game wil ontwikkelen ga je uiteraard wel met de platformtalen, want daar ga je de meerwaarde die ze bieden ook werkelijk benutten.
 

Abraham54

Beheer
gemgemgemgemgemgemgemgemgem
Team lid
Lid geworden
2 aug 2016
Berichten
29.224
Reactiescore
7.688
Punten
323
Leeftijd
68
@Christopher en anderen, zie:
 

m44rtn

PCS-lid
gem
Lid geworden
16 jan 2018
Berichten
495
Reactiescore
92
Punten
188
Leeftijd
20
@Christopher en anderen, zie:

Ja de link in bericht #1 van dit topic naar het oude Beginnen met programmeren onder het kopje standalone applicatie is nog onjuist (verwijst naar ALLEMAN en GLAS). Als een moderator dit zou kunnen aanpassen zou dit fijn zijn. Ik zie dat de eerste verwijzing wel klopt, dank aan degene die dit heeft aangepast!

zijn er hier mensen die met arduino werken???

Ik heb wel ervaring met Arduino, dus als je vragen hebt... Misschien wel verstandig om een nieuw topic openen. :)
Er zijn vast nog meer mensen die hier ervaring mee hebben op dit forum.
 

Roxmarie

Moderator
gemgemgemgemgemgem
Team lid
Lid geworden
28 mei 2019
Berichten
6.179
Reactiescore
2.946
Punten
323
Locatie
Overijssel
Ja de link in bericht #1 van dit topic naar het oude Beginnen met programmeren onder het kopje standalone applicatie is nog onjuist (verwijst naar ALLEMAN en GLAS). Als een moderator dit zou kunnen aanpassen zou dit fijn zijn. Ik zie dat de eerste verwijzing wel klopt, dank aan degene die dit heeft aangepast!
Inmiddels beide links aangepast, de 2e had ik niet gezien (dat is in mijn thema, erg moeilijk te zien) Klopt het nu wel allemaal?
 
Bovenaan Onderaan