FOK!forum / Digital Corner / Welke programmeertalen leren?
stavromulabetamaandag 19 juli 2021 @ 23:04
Vroeger, toen ik nog een vervelend jongetje van een jaar of 12 was programmeerde ik wel eens wat. En nu zit ik een excelsheet die te complex is geworden over te zetten naar Scilab. En eigenlijk merk ik dat ik het wel leuk vindt, dat heel gestructureerd nadenken, die directe terugkoppeling en dat directe resultaat. Ik wil dus weer wat meer gaan klooien en programmaatjes gaan maken om niet-bestaande huishoudelijke problemen te automatiseren.

Wat is nou een fijne all-round programmeertaal om anno 2021 te leren?

context
• Ik heb nog nooit echt serieus geprogrammeerd en ook geen ambities om de coder van de eeuw te worden
• Beroepsmatig zit ik in het projectmanagement van civiele projecten, dus daar ga ik ook niet serieus programmeren. Ik heb wel te maken met (onder)opdrachtnemers die besturingssoftware leveren en zou het best leuk vinden om daar wat meer gevoel bij te krijgen.
• Ik zou het wel kunnen waarderen als wat basisfuncties voor de user interface (vensters in windows etc) kant en klaar zijn als routines.

programmeerervaring
• Als basisscholier en brugklasser (daarna werden meisjes leuk) best veel in Basic op de commodore 64 geprutst. Met een hééĺ kort uitstapje naar assembly.
• Daarna nog even in Pascal lopen prutsen op een x86.
• Tijdens mijn studie in Scilab en Matlab wat dingen zitten doen. Maar niet al te serieus en uitgebreid. Is ook alweer 15 jaar geleden
• Tijdens mijn afstuderen zelfs nog wat dingen in Cobol zitten aanpassen. Maar dat ging niet veel verder dan een paar parameters wijzigen en ergens een loopje tussenplakken.
• Tijdens mijn eerste baan software in een onbekende (Fortran???) taal zitten tweaken om te berekenen wat ik wilde berekenen. Ook weer heel beperkt.
FlippingCoinmaandag 19 juli 2021 @ 23:20
Python is een programmeertaal die goed past bij je wensen denk ik.

Voordelen:
• Toegankelijke programmeertaal, relatief vlakke leercurve
• Veel leermateriaal
• Veel libraries voor van alles en nog wat
• Goede IDE's voor (pycharm, gratis indien niet voor commerciële doeleinden)
• Staat erg hoog in de lijst van most loved languages (https://insights.stackove(...)d-dreaded-and-wanted)

Nadelen:
• Relatief slechte performance maar hier zal je vermoedelijk geen last van hebben, je moet er geen dikke games in bouwen of zo
• Vind zelf GUI's maken in Python relatief kut vergeleken met HTML/CSS, maar dat is niet Python-specifiek

Alternatief:
JavaScript, dit is een betere keuze als je ook webapplicaties zou willen maken; iets steilere leercurve doordat je wat meer concepten moet kennen. Tegenwoordig doet men hier alles mee. (webapplicaties, serverapplicaties, IOT, machine learning, desktop applicaties noem maar op)
Plompzakkermaandag 19 juli 2021 @ 23:21
Python?
Ericrmaandag 19 juli 2021 @ 23:24
Python en/of C#

Voor snelheid moet je niet bij Python zijn. Leercurve C# is echter een stuk steiler. Voor kleine stukjes code ga je waarschijnlijk het performance verschil amper merken. Kan je beter voor Python gaan omdat je sneller nuttige code leert schrijven.


Als het om automation gaat kan je ook naar Powershell kijken. Leer je het snelste en prima om systeemtaken te scripten.
Rekkiedinsdag 20 juli 2021 @ 00:18
Python, Powershell, Yaml, bash
stavromulabetadinsdag 20 juli 2021 @ 07:20
Duidelijk. Dan wordt het Python!

Nog wat tips er mee te beginnen? Gewoon beginnen met aanklooien en al googlelend leren? Of toch eerst even een boek doorbladeren?
FlippingCoindinsdag 20 juli 2021 @ 08:08
quote:
0s.gif Op dinsdag 20 juli 2021 00:18 schreef Rekkie het volgende:
Python, Powershell, Yaml, bash
Yaml? :? :?
FlippingCoindinsdag 20 juli 2021 @ 08:09
quote:
0s.gif Op dinsdag 20 juli 2021 07:20 schreef stavromulabeta het volgende:
Duidelijk. Dan wordt het Python!

Nog wat tips er mee te beginnen? Gewoon beginnen met aanklooien en al googlelend leren? Of toch eerst even een boek doorbladeren?
Een goed boek of een course op iets als udemy zou mijn voorkeur hebben.
Rekkiedinsdag 20 juli 2021 @ 13:15
quote:
16s.gif Op dinsdag 20 juli 2021 08:08 schreef FlippingCoin het volgende:

[..]

Yaml? :? :?
Y A M L
FlippingCoindinsdag 20 juli 2021 @ 13:30
quote:
16s.gif Op dinsdag 20 juli 2021 13:15 schreef Rekkie het volgende:

[..]

Y A M L
Dat is geeneens een programmeertaal?
Farenjidinsdag 20 juli 2021 @ 13:40
quote:
16s.gif Op dinsdag 20 juli 2021 13:30 schreef FlippingCoin het volgende:

[..]

Dat is geeneens een programmeertaal?
YAML is Yet Another Markup Language! Or maybe, YAML Ain't Markup Language!
Farenjidinsdag 20 juli 2021 @ 13:41
quote:
0s.gif Op dinsdag 20 juli 2021 07:20 schreef stavromulabeta het volgende:
Duidelijk. Dan wordt het Python!

Nog wat tips er mee te beginnen? Gewoon beginnen met aanklooien en al googlelend leren? Of toch eerst even een boek doorbladeren?
Een tutorial is misschien een goede start, zoals bijv https://docs.python.org/3/tutorial/
#ANONIEMdinsdag 20 juli 2021 @ 13:50
PHP, altijd PHP
FlippingCoindinsdag 20 juli 2021 @ 13:50
quote:
0s.gif Op dinsdag 20 juli 2021 13:40 schreef Farenji het volgende:

[..]

YAML is Yet Another Markup Language! Or maybe, YAML Ain't Markup Language!
Gebruik het regelmatig vanwege kubernetes en zo, vond het alleen een rare suggestie, of het moet een andere yaml zijn dan ik denk. :D
#ANONIEMdinsdag 20 juli 2021 @ 13:51
quote:
0s.gif Op dinsdag 20 juli 2021 07:20 schreef stavromulabeta het volgende:
Duidelijk. Dan wordt het Python!

Nog wat tips er mee te beginnen? Gewoon beginnen met aanklooien en al googlelend leren? Of toch eerst even een boek doorbladeren?
https://www.w3schools.com/python/

w3schools was voor mij vroeger heel waardevol, heb ik de basis mee kunnen leren in ieder geval
Ericrdinsdag 20 juli 2021 @ 14:31
quote:
0s.gif Op dinsdag 20 juli 2021 07:20 schreef stavromulabeta het volgende:
Duidelijk. Dan wordt het Python!

Nog wat tips er mee te beginnen? Gewoon beginnen met aanklooien en al googlelend leren? Of toch eerst even een boek doorbladeren?
https://automatetheboringstuff.com/
Rekkiedinsdag 20 juli 2021 @ 14:42
quote:
16s.gif Op dinsdag 20 juli 2021 13:50 schreef FlippingCoin het volgende:

[..]

Gebruik het regelmatig vanwege kubernetes en zo, vond het alleen een rare suggestie, of het moet een andere yaml zijn dan ik denk. :D
Nee hoor YAML

of Bicep nog beter
FlippingCoindinsdag 20 juli 2021 @ 14:46
quote:
0s.gif Op dinsdag 20 juli 2021 14:42 schreef Rekkie het volgende:

[..]

Nee hoor YAML

of Bicep nog beter
het is altijd biceps
Rekkiedinsdag 20 juli 2021 @ 14:47
quote:
16s.gif Op dinsdag 20 juli 2021 14:46 schreef FlippingCoin het volgende:

[..]

het is altijd biceps
Nee :?
Farenjidinsdag 20 juli 2021 @ 14:58
quote:
0s.gif Op dinsdag 20 juli 2021 14:47 schreef Rekkie het volgende:

[..]

Nee :?
Whatever, het is hier offtopic want geen programmeertaal.
Wouter2006dinsdag 20 juli 2021 @ 17:05
PHP of C#
FlippingCoindinsdag 20 juli 2021 @ 17:13
PHP sluit naar mijn idee niet helemaal aan bij het verzoek omtrent GUI's?
Farenjidinsdag 20 juli 2021 @ 17:24
PHP is alleen geschikt voor webapplicaties of heel simpele console applicaties. Sowieso is PHP beter niet de eerste taal die je leert omdat je daarna allemaal zooi (uit die nare oude core van PHP) weer moet ont-leren. Python is veel cleaner en generieker.
#ANONIEMdinsdag 20 juli 2021 @ 18:52
quote:
16s.gif Op dinsdag 20 juli 2021 17:13 schreef FlippingCoin het volgende:
PHP sluit naar mijn idee niet helemaal aan bij het verzoek omtrent GUI's?
Ik lees vooral dat hij gewoon wil leren programmeren om het wat beter te leren begrijpen. GUI noemt ie ook maar ja. Als ik dat over niet bestaande huishoudelijke taken automatiseren lees dan denk ik gewoon dat ie de basis wil begrijpen en toepassen. Een boodschappenlijstje samenstellen etc. Dan kan hij in elke programmeertaal eerst for, foreach, while etc. leren.

quote:
0s.gif Op dinsdag 20 juli 2021 17:24 schreef Farenji het volgende:
PHP is alleen geschikt voor webapplicaties of heel simpele console applicaties. Sowieso is PHP beter niet de eerste taal die je leert omdat je daarna allemaal zooi (uit die nare oude core van PHP) weer moet ont-leren. Python is veel cleaner en generieker.
Ik heb dit argument wel vaker gelezen maar nooit echt achter kunnen staan. Heb wel enigszins met Java en C# gespeeld, zijn wat dingen anders inderdaad dan met php waarvan mensen soms zeggen van 'ja zo onlogisch dat php'. Zelf dat nooit zo ervaren, zeker dat je het moet ont-leren ofzo.. dat klinkt echt net alsof er zoveel verschil zit terwijl het bijvoorbeeld erom gaat dat je expliciet moet melden of het een string is of integer etc.. Dat lijkt inderdaad netter maar ja.. Maar gezien hij besturingssoftware beter wil leren begrijpen dan is python inderdaad het betere idee. Maar dat 'ont-leren' heb ik wel vaker gehoord maar vind ik zelf nogal overdreven geformuleerd. Maar ja misschien is het wel veel erger dan ik weet, heb niet zoveel ervaring daarmee dus misschien twijfel ik onterecht (en is het wel echt te zien als ont-leren).

[ Bericht 1% gewijzigd door #ANONIEM op 20-07-2021 19:05:01 ]
Vivdinsdag 20 juli 2021 @ 21:15
@stavromulabeta wat ik erg leuk vind is https://www.codingame.com/home

Je kan daar in een programmeertaal naar keuze (waaronder Python) puzzels oplossen, zelfstandig of als wedstrijdje: "Clash of Code".

Dat laatste heeft een limiet van 15 minuten, wat ervoor zorgt dat je niet kan verdwalen in allerlei tutorials of op Stackexchange. :Y)
Fleischmeisterwoensdag 21 juli 2021 @ 00:50
quote:
0s.gif Op dinsdag 20 juli 2021 18:52 schreef Phoenyx-God het volgende:

[..]

Ik lees vooral dat hij gewoon wil leren programmeren om het wat beter te leren begrijpen. GUI noemt ie ook maar ja. Als ik dat over niet bestaande huishoudelijke taken automatiseren lees dan denk ik gewoon dat ie de basis wil begrijpen en toepassen. Een boodschappenlijstje samenstellen etc. Dan kan hij in elke programmeertaal eerst for, foreach, while etc. leren.
[..]

Ik heb dit argument wel vaker gelezen maar nooit echt achter kunnen staan. Heb wel enigszins met Java en C# gespeeld, zijn wat dingen anders inderdaad dan met php waarvan mensen soms zeggen van 'ja zo onlogisch dat php'. Zelf dat nooit zo ervaren, zeker dat je het moet ont-leren ofzo.. dat klinkt echt net alsof er zoveel verschil zit terwijl het bijvoorbeeld erom gaat dat je expliciet moet melden of het een string is of integer etc.. Dat lijkt inderdaad netter maar ja.. Maar gezien hij besturingssoftware beter wil leren begrijpen dan is python inderdaad het betere idee. Maar dat 'ont-leren' heb ik wel vaker gehoord maar vind ik zelf nogal overdreven geformuleerd. Maar ja misschien is het wel veel erger dan ik weet, heb niet zoveel ervaring daarmee dus misschien twijfel ik onterecht (en is het wel echt te zien als ont-leren).
Bij PHP is voornamelijk de standard library (de standaard functies die je erbij krijgt) heel inconsistent en rommelig, de taal zelf valt tegenwoordig wel mee al blijft het niet echt een elegante taal met het objectgeoriënteerde wat ze er later pas op geplakt hebben.
Maar die functies dus... kijk bijvoorbeeld alleen al naar de naamgeving van de array en string functies: https://www.php.net/manual/en/ref.array.php
https://www.php.net/manual/en/ref.strings.php

Daar word je niet blij van, gelukkig vult en goede IDE het voor je aan, phpStorm is mijn favoriet.

Wil je een beetje in de infrastructuurbeheer/sysadmin/devops wereld duiken, dan is Go (zoekterm: Golang) ook wel een aardige taal om te kennen, eigenlijk alle moderne tooling in die sector is erin geschreven inclusief Kubernetes zelf en praktisch alles van HashiCorp etc.. Daar werd vroeger Python meer voor gebruikt, maar de manier waarop Go een programma verpakt zorgt ervoor dat het zonder extra benodigde software op veel systemen kan draaien waardoor het populair geworden is qua distributie van applicaties.

In al die talen kan je i.i.g. generieke programmaatjes maken als je gewoon beetje met conditions, loops en variabelen wil spelen, dus niet te lang over piekeren, als je de concepten eenmaal begrijpt pik je een volgende taal snel genoeg op als je toch eens iets domeinspecifieks moet leren.

[ Bericht 2% gewijzigd door Fleischmeister op 21-07-2021 01:05:52 ]
stavromulabetawoensdag 21 juli 2021 @ 10:48
quote:
0s.gif Op dinsdag 20 juli 2021 21:15 schreef Viv het volgende:
@:stavromulabeta wat ik erg leuk vind is https://www.codingame.com/home

Je kan daar in een programmeertaal naar keuze (waaronder Python) puzzels oplossen, zelfstandig of als wedstrijdje: "Clash of Code".

Dat laatste heeft een limiet van 15 minuten, wat ervoor zorgt dat je niet kan verdwalen in allerlei tutorials of op Stackexchange. :Y)
Leuk, die ga ik zeker doen!
Haushoferwoensdag 21 juli 2021 @ 13:51
quote:
0s.gif Op dinsdag 20 juli 2021 07:20 schreef stavromulabeta het volgende:
Duidelijk. Dan wordt het Python!

Nog wat tips er mee te beginnen? Gewoon beginnen met aanklooien en al googlelend leren? Of toch eerst even een boek doorbladeren?
Ik vond zelf het boek "Crash Course Programmeren in Python" van Matthes prima. Python for Dummies vond ik waardeloos (die kun je ook online vinden, overigens). Daarnaast heb je nog het uitstekende De Programmeursleerling van Spronck, die ook online staat.

Veel handleidingen die ik verder heb zijn gericht op numerieke wiskunde en data-analyse, en ik denk dat je daar niet echt naar zoekt :P
sjoemie1985woensdag 21 juli 2021 @ 15:03
JSON ook een goede optie denk ik.
Vivwoensdag 21 juli 2021 @ 15:33
quote:
0s.gif Op woensdag 21 juli 2021 13:51 schreef Haushofer het volgende:

[..]

Ik vond zelf het boek "Crash Course Programmeren in Python" van Matthes prima. Python for Dummies vond ik waardeloos (die kun je ook online vinden, overigens). Daarnaast heb je nog het uitstekende De Programmeursleerling van Spronck, die ook online staat.

Veel handleidingen die ik verder heb zijn gericht op numerieke wiskunde en data-analyse, en ik denk dat je daar niet echt naar zoekt :P
Ik wel O-)
Tyr80woensdag 21 juli 2021 @ 15:34
quote:
0s.gif Op woensdag 21 juli 2021 15:03 schreef sjoemie1985 het volgende:
JSON ook een goede optie denk ik.
Jezus jij weet echt niks he.
Haushoferwoensdag 21 juli 2021 @ 15:48
quote:
0s.gif Op woensdag 21 juli 2021 15:33 schreef Viv het volgende:

[..]

Ik wel O-)
In dat geval kun je Python for Data Analysis (McKinney) proberen (ook te downloaden), of "Think Bayes,
Bayesian Statistics Made Simple" van Allen B. Downey.Die laatste schreef ook mee aan "How to Think Like a Computer Scientist: Learning with Python 3", wat ook een uitstekende handleiding is.

Ik heb Python voornamelijk gebruikt voor numerieke wiskunde, en dan is Kiusalaas' "Numerical Methods..." prima, of de basis introductie "Computational Physics With Python" van Ayars (te downloaden).

Nou ja, genoeg keus dus :P
sjoemie1985woensdag 21 juli 2021 @ 16:57
quote:
1s.gif Op woensdag 21 juli 2021 15:34 schreef Tyr80 het volgende:

[..]

Jezus jij weet echt niks he.
-O- :wtf: :O

Wat is dat nu weer voor K*T opmerking?
Telefoonvorkwoensdag 21 juli 2021 @ 23:11
Brainfuck is een leuke programmeertaal. Een UI daarin programmeren is zo gepiept. :)
FlippingCoinwoensdag 21 juli 2021 @ 23:29
quote:
0s.gif Op woensdag 21 juli 2021 23:11 schreef Telefoonvork het volgende:
Brainfuck is een leuke programmeertaal. Een UI daarin programmeren is zo gepiept. :)
Daar is FOK! in geschreven.
HSGdonderdag 22 juli 2021 @ 23:17
quote:
0s.gif Op dinsdag 20 juli 2021 07:20 schreef stavromulabeta het volgende:
Duidelijk. Dan wordt het Python!

Nog wat tips er mee te beginnen? Gewoon beginnen met aanklooien en al googlelend leren? Of toch eerst even een boek doorbladeren?
Youtube staat vol met gratis cursusfilmpjes.
Vivvrijdag 23 juli 2021 @ 08:27
quote:
0s.gif Op donderdag 22 juli 2021 23:17 schreef HSG het volgende:

[..]

Youtube staat vol met gratis cursusfilmpjes.
Iedereen heeft een eigen leerstijl, ik heb zelf een hekel aan filmpjes. :@

Gaat mij vaak te langzaam en dan dwaal ik af, of ik skip vooruit en moet dan toch weer terug omdat ik dan nét een cruciaal stukje informatie gemist heb. :')

Maar het zou goed kunnen dat TS er wel veel mee kan. :Y
stavromulabetavrijdag 23 juli 2021 @ 09:49
quote:
0s.gif Op vrijdag 23 juli 2021 08:27 schreef Viv het volgende:

[..]

Iedereen heeft een eigen leerstijl, ik heb zelf een hekel aan filmpjes. :@

Gaat mij vaak te langzaam en dan dwaal ik af, of ik skip vooruit en moet dan toch weer terug omdat ik dan nét een cruciaal stukje informatie gemist heb. :')

Maar het zou goed kunnen dat TS er wel veel mee kan. :Y
Nee hoor, ik zit daar net zo in. Doe mij maar een boek of een website met tekst. Ik raak ook veel te snel verveeld of afgeleid. Of ik probeer me vooral te concentreren op het verstaan van Indiaas-Engels in plaats van de inhoud. Youtube-filmpjes gebruik ik hooguit om echte doe-dingen te leren, "hoe fileer ik een vis?", "hoe demonteer ik de membraanregelaar van mijn koffieaparaat"
Alfjevrijdag 23 juli 2021 @ 10:14
quote:
0s.gif Op dinsdag 20 juli 2021 18:52 schreef Phoenyx-God het volgende:

[..]

Ik lees vooral dat hij gewoon wil leren programmeren om het wat beter te leren begrijpen. GUI noemt ie ook maar ja. Als ik dat over niet bestaande huishoudelijke taken automatiseren lees dan denk ik gewoon dat ie de basis wil begrijpen en toepassen. Een boodschappenlijstje samenstellen etc. Dan kan hij in elke programmeertaal eerst for, foreach, while etc. leren.
[..]

Ik heb dit argument wel vaker gelezen maar nooit echt achter kunnen staan. Heb wel enigszins met Java en C# gespeeld, zijn wat dingen anders inderdaad dan met php waarvan mensen soms zeggen van 'ja zo onlogisch dat php'. Zelf dat nooit zo ervaren, zeker dat je het moet ont-leren ofzo.. dat klinkt echt net alsof er zoveel verschil zit terwijl het bijvoorbeeld erom gaat dat je expliciet moet melden of het een string is of integer etc.. Dat lijkt inderdaad netter maar ja.. Maar gezien hij besturingssoftware beter wil leren begrijpen dan is python inderdaad het betere idee. Maar dat 'ont-leren' heb ik wel vaker gehoord maar vind ik zelf nogal overdreven geformuleerd. Maar ja misschien is het wel veel erger dan ik weet, heb niet zoveel ervaring daarmee dus misschien twijfel ik onterecht (en is het wel echt te zien als ont-leren).
Ik heb veel met php gewerkt en doe nu voornamelijk java. Ik zou niet meer terug willen maar ik wil wel gedeeltelijk bij je aansluiten dat de haat tegen php vaak wat overdreven wordt en inderdaad vooral wat betreft het ontleren.
Het nadeel van php zit hem denk ik ook niet in de taal, hoewel die ook niet altijd heel fraai is, maar vooral dat er zo verschrikkelijk veel slechte voorbeelden en slechte code in php te vinden is op internet. En dan kan je wel dingen verkeerd aanleren als je nog niet herkent waarom het slechte voorbeelden zijn.

Voor ts maakt het denk ik niet zo heel veel uit. Als je snapt wat variabelen en parameters zijn en dat die van een bepaald type zijn en je kunt een if-je een while-loop en een for-loop kan je al snel in heel veel talen verder.
Telefoonvorkdonderdag 29 juli 2021 @ 19:57
Een meer serieuze reactie:

Ik zou C# vermijden, tenzij je een geldboom in de tuin hebt en je kan veroorloven voor allerlei libraries te betalen die je wilt hebben... op een maandelijkse of jaarlijkse basis, of per deployment.

Wat misschien beter is om te leren is python, je kan er alle kanten mee op en het is een goede taal om mee te beginnen.

Als je de computer echt wil leren begrijpen, raadt ik C/Assembly aan (ja, ga er direct voor) en leer door vallen en opstaan. Ik heb het hierbij NIET over C++, maar over C. Gebruik lekker visual studio (die begrijpt dat wel) en leer.
Tyr80donderdag 29 juli 2021 @ 20:08
Het is net wat je wil kunnen maken / doen / begrijpen.

Opties voor eerste taal in willekeurige volgorde: Python, C#, VB.Net
FlippingCoindonderdag 29 juli 2021 @ 20:12
quote:
0s.gif Op vrijdag 23 juli 2021 08:27 schreef Viv het volgende:

[..]

Iedereen heeft een eigen leerstijl, ik heb zelf een hekel aan filmpjes. :@

Gaat mij vaak te langzaam en dan dwaal ik af, of ik skip vooruit en moet dan toch weer terug omdat ik dan nét een cruciaal stukje informatie gemist heb. :')

Maar het zou goed kunnen dat TS er wel veel mee kan. :Y
Ja nouja je hebt filmpjes en je hebt filmpjes.


Fireship maakt hele goede filmpjes die lekker fast paced zijn bijvoorbeeld daar ben ik een groot fan van.
#ANONIEMwoensdag 4 augustus 2021 @ 20:47
@stavromulabeta en hoe gaat het met python?
stavromulabetadonderdag 5 augustus 2021 @ 13:40
quote:
0s.gif Op woensdag 4 augustus 2021 20:47 schreef Phoenyx-God het volgende:
@:stavromulabeta en hoe gaat het met python?
Python3-compiler geïnstalleerd, een boek besteld (Learning Python) en een avondje zitten prutsen.
Maar eerst ben ik nog mijn SciLab-projectje aan het afmaken, daar viel ook nog wat te tweaken.
FlippingCoindonderdag 5 augustus 2021 @ 14:11
quote:
0s.gif Op donderdag 5 augustus 2021 13:40 schreef stavromulabeta het volgende:

[..]

Python3-compiler geïnstalleerd, een boek besteld (Learning Python) en een avondje zitten prutsen.
Maar eerst ben ik nog mijn SciLab-projectje aan het afmaken, daar viel ook nog wat te tweaken.
Als IDE kan ik Pycharm adviseren; deze is voor niet commerciële doeleinden gratis; deze gebruik ik voor mijn werk ook. O-)
Farenjidonderdag 5 augustus 2021 @ 14:40
quote:
16s.gif Op donderdag 5 augustus 2021 14:11 schreef FlippingCoin het volgende:

[..]

Als IDE kan ik Pycharm adviseren; deze is voor niet commerciële doeleinden gratis; deze gebruik ik voor mijn werk ook. O-)
Een goede IDE met python ondersteuning (met bijv een linter, inline documentatie en context aware autocompletion) scheelt inderdaad een slok op een borrel, dat maakt leren en begrijpen zo veel makkelijker. VSCode of Sublime Text is ook een optie, met de juiste extensies.
Vivdonderdag 5 augustus 2021 @ 14:49
Bij VSCode vind ik de output zo rommelig, er staat steeds de hele directory van dat bestand boven. :N Maar misschien dat het ergens uit te zetten is?
FlippingCoindonderdag 5 augustus 2021 @ 15:16
quote:
0s.gif Op donderdag 5 augustus 2021 14:49 schreef Viv het volgende:
Bij VSCode vind ik de output zo rommelig, er staat steeds de hele directory van dat bestand boven. :N Maar misschien dat het ergens uit te zetten is?
Bedoel je de sectie open editors? Die kan je gewoon sluiten ja met die drie bolletjes. Ik ben wel aardig fan van VScode. ~:) In VScode kan je praktisch alles wijzigen.
-Sigaartjedonderdag 5 augustus 2021 @ 15:22
quote:
0s.gif Op donderdag 5 augustus 2021 13:40 schreef stavromulabeta het volgende:

[..]

Python3-compiler geïnstalleerd, een boek besteld (Learning Python) en een avondje zitten prutsen.
Maar eerst ben ik nog mijn SciLab-projectje aan het afmaken, daar viel ook nog wat te tweaken.
Python is een interpreter, geen compiler. Uitstekende taal om te leren programmeren en het wordt veel gebruikt. Er staat een goed lesboek op internet, gratis, iets met tovenaar..
stavromulabetadonderdag 5 augustus 2021 @ 15:34
quote:
16s.gif Op donderdag 5 augustus 2021 14:11 schreef FlippingCoin het volgende:

[..]

Als IDE kan ik Pycharm adviseren; deze is voor niet commerciële doeleinden gratis; deze gebruik ik voor mijn werk ook. O-)
Ik ben op dit moment begonnen in Kate, die ondersteunt opmaak voor Python. Moet ik nog wel even naar de commandline om te runnen maar dat is te overzien.
Kun je in Pycharm ook de inhoud van variabelen analyseren?

quote:
1s.gif Op donderdag 5 augustus 2021 15:22 schreef -Sigaartje het volgende:

[..]

Python is een interpreter, geen compiler..
Nou ja, maakt toch vooral uit voor performance?
Farenjidonderdag 5 augustus 2021 @ 15:48
quote:
0s.gif Op donderdag 5 augustus 2021 15:34 schreef stavromulabeta het volgende:

[..]

Ik ben op dit moment begonnen in Kate, die ondersteunt opmaak voor Python. Moet ik nog wel even naar de commandline om te runnen maar dat is te overzien.
Kun je in Pycharm ook de inhoud van variabelen analyseren?
Dat kan niet tijdens bewerken van de code, omdat de inhoud van variabelen dan onbekend is. Je kan wel het type van variabelen zien, en aan de hand daarvan krijg je informatieve hover popups en autosuggestions op basis van beschikbare methods en properties. Dat werkt op basis van oa type hints en documentatie in je code, die door je IDE (of eigenlijk door de "language server" op de achtergrond) geindexeerd en geanalyseerd wordt.

Je kan tijdens run time, dus als je programma draait de inhoud van variabelen wel zien met behulp van de debugger, waar je oa breakpoints in je code kan instellen en op dat punt de variabelen kan inspecteren. Dat is erg handig maar wel een paar stapjes verder.
FlippingCoindonderdag 5 augustus 2021 @ 15:59
quote:
0s.gif Op donderdag 5 augustus 2021 15:34 schreef stavromulabeta het volgende:

[..]

Ik ben op dit moment begonnen in Kate, die ondersteunt opmaak voor Python. Moet ik nog wel even naar de commandline om te runnen maar dat is te overzien.
Kun je in Pycharm ook de inhoud van variabelen analyseren?
[..]

Nou ja, maakt toch vooral uit voor performance?
At runtime? Dat kan met de debugger en breaklines of bedoel je wat anders?

ah spuit11 :+
-Sigaartjedonderdag 5 augustus 2021 @ 16:03
quote:
0s.gif Op donderdag 5 augustus 2021 15:34 schreef stavromulabeta het volgende:

[..]

Ik ben op dit moment begonnen in Kate, die ondersteunt opmaak voor Python. Moet ik nog wel even naar de commandline om te runnen maar dat is te overzien.
Kun je in Pycharm ook de inhoud van variabelen analyseren?
[..]

Nou ja, maakt toch vooral uit voor performance?
En voor de rest maakt het niks uit. Prima taal, ik gebruik het zelf ook.
raptorixmaandag 9 augustus 2021 @ 08:09
Zoals gezegd, Python sluit goed aan op je behoeftes, eventueel zou je ook nog eens naar GO of Kotlin kunnen kijken, wel iets hoger leercurve. C# is ook een fijne optie omdat je het zeer allround kunt inzetten, gewoon een hele fijne taal en Visual Studio een superfijne IDE.
Shreyasmaandag 9 augustus 2021 @ 23:26
Python
Aaargh!donderdag 12 augustus 2021 @ 16:18
quote:
0s.gif Op maandag 9 augustus 2021 08:09 schreef raptorix het volgende:
C# is ook een fijne optie omdat je het zeer allround kunt inzetten,
Ja, C# is super allround.. te gebruiken op:

• Windows.

eh.. en dat was de hele lijst.
Rodgroddonderdag 12 augustus 2021 @ 21:58
quote:
0s.gif Op donderdag 12 augustus 2021 16:18 schreef Aaargh! het volgende:

[..]

Ja, C# is super allround.. te gebruiken op:

• Windows.

eh.. en dat was de hele lijst.
Is er tegenwoordig niets iets als .NET Core?
FlippingCoindonderdag 12 augustus 2021 @ 22:58
Je kan ook met rust beginnen als je wel van een uitdaging houdt.
raptorixvrijdag 13 augustus 2021 @ 02:44
quote:
0s.gif Op donderdag 12 augustus 2021 16:18 schreef Aaargh! het volgende:

[..]

Ja, C# is super allround.. te gebruiken op:

• Windows.

eh.. en dat was de hele lijst.
C# is gepubliceerd als open ECMA standaard, als je bijdehand wilt doen en lekker windows probeert te bashen, zorg dan dat je in ieder geval geïnformeerd bent, daarnaast, is C# en .NET al zo een beetje 10 jaar crossplatform, eerst via Mono, .NET Core is gewoon multiplatform en draait gewoon ook als Docker container om maar wat te noemen.
Aaargh!vrijdag 13 augustus 2021 @ 14:20
quote:
0s.gif Op vrijdag 13 augustus 2021 02:44 schreef raptorix het volgende:

[..]
C# is gepubliceerd als open ECMA standaard, als je bijdehand wilt doen en lekker windows probeert te bashen, zorg dan dat je in ieder geval geïnformeerd bent, daarnaast, is C# en .NET al zo een beetje 10 jaar crossplatform, eerst via Mono, .NET Core is gewoon multiplatform en draait gewoon ook als Docker container om maar wat te noemen.
Sure, in theorie en alleen een hele beperkte subset. In praktijk is het natuurlijk gewoon gekoppeld aan het Windows platform.
ZeventiendeEtagevrijdag 13 augustus 2021 @ 14:35
Javascript en Python.
raptorixvrijdag 13 augustus 2021 @ 15:12
quote:
0s.gif Op vrijdag 13 augustus 2021 14:20 schreef Aaargh! het volgende:

[..]
Sure, in theorie en alleen een hele beperkte subset. In praktijk is het natuurlijk gewoon gekoppeld aan het Windows platform.
Als je geen kennis van zaken hebt zeg dan niets, je snapt dat .NET core bijvoorbeeld gewoon op docker draait?
Je weet dat MS ook gewoon zijn eigenlijk Linux distributie heeft? https://github.com/microsoft/CBL-Mariner.
Je weet dat de op dit moment populairste editor Opensource Gedistribueerd word?

https://code.visualstudio.com/

Maar goed domme vooroordelen worden namelijk door domme mensen gedaan.
FlippingCoinvrijdag 13 augustus 2021 @ 15:16
quote:
0s.gif Op vrijdag 13 augustus 2021 15:12 schreef raptorix het volgende:

[..]
Als je geen kennis van zaken hebt zeg dan niets, je snapt dat .NET core bijvoorbeeld gewoon op docker draait?
Je weet dat MS ook gewoon zijn eigenlijk Linux distributie heeft? https://github.com/microsoft/CBL-Mariner.
Je weet dat de op dit moment populairste editor Opensource Gedistribueerd word?

https://code.visualstudio.com/

Maar goed domme vooroordelen worden namelijk door domme mensen gedaan.
Mja mja ms blijft wel shady hoor, zie je bijvoorbeeld met copilot en open AI nu.
raptorixvrijdag 13 augustus 2021 @ 15:21
quote:
16s.gif Op vrijdag 13 augustus 2021 15:16 schreef FlippingCoin het volgende:
open AI
Waarom is dat shady?
FlippingCoinvrijdag 13 augustus 2021 @ 15:25
quote:
0s.gif Op vrijdag 13 augustus 2021 15:21 schreef raptorix het volgende:

[..]
Waarom is dat shady?
Omdat open ai begonnen is als open/non-profit, maar nu heeft ms toch het alleenrecht voor gpt3 door een bepaalde constructie.
raptorixvrijdag 13 augustus 2021 @ 15:33
quote:
16s.gif Op vrijdag 13 augustus 2021 15:25 schreef FlippingCoin het volgende:

[..]
Omdat open ai begonnen is als open/non-profit, maar nu heeft ms toch het alleenrecht voor gpt3 door een bepaalde constructie.
Dat is bullshit, ten eerste heeft MS zeer veel geld gedoneerd, daarnaast is het helemaal niet shady om een open product af te vorken, mits je aan de licentie houd, AWS is daar veel sneakier in, die zetten de Opensource producten 1op1 onder een andere naam op hun cloud platform, echter de revenue sharen ze niet. Gelukkig zien veel van dit soort producten dit in en is dat binnenkort voorbij.
FlippingCoinvrijdag 13 augustus 2021 @ 15:36
quote:
0s.gif Op vrijdag 13 augustus 2021 15:33 schreef raptorix het volgende:

[..]
Dat is bullshit, ten eerste heeft MS zeer veel geld gedoneerd, daarnaast is het helemaal niet shady om een open product af te vorken, mits je aan de licentie houd, AWS is daar veel sneakier in, die zetten de Opensource producten 1op1 onder een andere naam op hun cloud platform, echter de revenue sharen ze niet. Gelukkig zien veel van dit soort producten dit in en is dat binnenkort voorbij.
Ja aws doet dat al super lang, zie de letterlijke mongodb clone; het gaat hier alleen over Microsoft. En die zijn flink hard aan het kapitaliseren op open source code, waarvan veel mensen denken dat dit niet eens mag.

Daarnaast is die open AI club opgezet als nobel project om zogezegd goed doel om maatschappelijke problemen op te lossen, tot ze erachter kwamen dat ze er ook gewoon hard mee kunnen cashen.
raptorixvrijdag 13 augustus 2021 @ 15:43
quote:
16s.gif Op vrijdag 13 augustus 2021 15:36 schreef FlippingCoin het volgende:

[..]
Ja aws doet dat al super lang, zie de letterlijke mongodb clone; het gaat hier alleen over Microsoft. En die zijn flink hard aan het kapitaliseren op open source code, waarvan veel mensen denken dat dit niet eens mag.

Daarnaast is die open AI club opgezet als nobel project om zogezegd goed doel om maatschappelijke problemen op te lossen, tot ze erachter kwamen dat ze er ook gewoon hard mee kunnen cashen.
Als ik het zo lees valt het wel mee wat Microsoft heeft gedaan, ik vind het niet zo schokkent.
FlippingCoinvrijdag 13 augustus 2021 @ 16:11
quote:
0s.gif Op vrijdag 13 augustus 2021 15:43 schreef raptorix het volgende:

[..]
Als ik het zo lees valt het wel mee wat Microsoft heeft gedaan, ik vind het niet zo schokkent.
Niet wereldschokkend of zo nee maar het zijn wel shady spelletjes, zowel van amazon ms en Elon Musk.
Farenjivrijdag 13 augustus 2021 @ 16:18
quote:
16s.gif Op vrijdag 13 augustus 2021 16:11 schreef FlippingCoin het volgende:

[..]
Niet wereldschokkend of zo nee maar het zijn wel shady spelletjes, zowel van amazon ms en Elon Musk.
Je wordt natuurlijk nooit een dominante techreus of miljardair zonder de boel op grote schaal op te lichten.
SpaceOdysseyvrijdag 13 augustus 2021 @ 23:12
En welke programmeertaal als je uiteindelijk apps wilt bouwen? Of zijn dat er meerdere?
Rodgrodzaterdag 14 augustus 2021 @ 10:28
quote:
0s.gif Op vrijdag 13 augustus 2021 23:12 schreef SpaceOdyssey het volgende:
En welke programmeertaal als je uiteindelijk apps wilt bouwen? Of zijn dat er meerdere?
Hangt er van af wat voor apps je wilt gaan bouwen, de kwaliteit die je voor ogen hebt en wat je doel is met het ontwikkelen. Wil je een app die veel interactie met het onderliggende systeem heeft, denk aan iets van een file manager? Dan kan je misschien beter native gaan.

Dus tegenwoordig Kotlin voor Android of Swift voor iOS.

Wil je cross platform zijn er veel oplossingen; maar Flutter met Dart of React Native is dan wel een goede keuze. Er zijn overigens vrij veel apps waarbij je het gevoel hebt dat het niet native is maar een veredelde webapplicatie in een hoesje, dat is iets wat je denk ik wil voorkomen als ontwikkelaar.

Is het doel van het ontwikkelen om uiteindelijk professioneel app ontwikkelaar te worden? Dan zal ik ook native gaan. Je hebt sowieso daardoor veel meer marktwaarde. Daarnaast; cross platform kan je altijd later oppakken, wat uiteindelijk veel makkelijker gaat omdat je begrijpt waar het cross-platform framework op is gebaseerd en hoe het onderliggend werkt.
Tyr80zaterdag 14 augustus 2021 @ 11:46
quote:
0s.gif Op zaterdag 14 augustus 2021 10:28 schreef Rodgrod het volgende:

[..]
Hangt er van af wat voor apps je wilt gaan bouwen, de kwaliteit die je voor ogen hebt en wat je doel is met het ontwikkelen. Wil je een app die veel interactie met het onderliggende systeem heeft, denk aan iets van een file manager? Dan kan je misschien beter native gaan.

Dus tegenwoordig Kotlin voor Android of Swift voor iOS.

Wil je cross platform zijn er veel oplossingen; maar Flutter met Dart of React Native is dan wel een goede keuze. Er zijn overigens vrij veel apps waarbij je het gevoel hebt dat het niet native is maar een veredelde webapplicatie in een hoesje, dat is iets wat je denk ik wil voorkomen als ontwikkelaar.

Is het doel van het ontwikkelen om uiteindelijk professioneel app ontwikkelaar te worden? Dan zal ik ook native gaan. Je hebt sowieso daardoor veel meer marktwaarde. Daarnaast; cross platform kan je altijd later oppakken, wat uiteindelijk veel makkelijker gaat omdat je begrijpt waar het cross-platform framework op is gebaseerd en hoe het onderliggend werkt.
Xamarin?
FlippingCoinzaterdag 14 augustus 2021 @ 11:50
quote:
0s.gif Op vrijdag 13 augustus 2021 23:12 schreef SpaceOdyssey het volgende:
En welke programmeertaal als je uiteindelijk apps wilt bouwen? Of zijn dat er meerdere?
Wat voor apps? PWA, android, iphone of alle drie?
FlippingCoinzaterdag 14 augustus 2021 @ 11:52
quote:
0s.gif Op zaterdag 14 augustus 2021 10:28 schreef Rodgrod het volgende:

[..]
Hangt er van af wat voor apps je wilt gaan bouwen, de kwaliteit die je voor ogen hebt en wat je doel is met het ontwikkelen. Wil je een app die veel interactie met het onderliggende systeem heeft, denk aan iets van een file manager? Dan kan je misschien beter native gaan.

Dus tegenwoordig Kotlin voor Android of Swift voor iOS.

Wil je cross platform zijn er veel oplossingen; maar Flutter met Dart of React Native is dan wel een goede keuze. Er zijn overigens vrij veel apps waarbij je het gevoel hebt dat het niet native is maar een veredelde webapplicatie in een hoesje, dat is iets wat je denk ik wil voorkomen als ontwikkelaar.

Is het doel van het ontwikkelen om uiteindelijk professioneel app ontwikkelaar te worden? Dan zal ik ook native gaan. Je hebt sowieso daardoor veel meer marktwaarde. Daarnaast; cross platform kan je altijd later oppakken, wat uiteindelijk veel makkelijker gaat omdat je begrijpt waar het cross-platform framework op is gebaseerd en hoe het onderliggend werkt.
Meer marktwaarde met kotlin/swift dan met de html5 stack ja? :? Volgens mij is de vraag naar die laatste ordes groter?
Rodgrodzaterdag 14 augustus 2021 @ 12:35
quote:
16s.gif Op zaterdag 14 augustus 2021 11:52 schreef FlippingCoin het volgende:

[..]
Meer marktwaarde met kotlin/swift dan met de html5 stack ja? :? Volgens mij is de vraag naar die laatste ordes groter?
Klopt helemaal. Ik doelde meer op de niche mobiele software ontwikkeling.
FlippingCoinzaterdag 14 augustus 2021 @ 12:38
quote:
0s.gif Op zaterdag 14 augustus 2021 12:35 schreef Rodgrod het volgende:

[..]
Klopt helemaal. Ik doelde meer op de niche mobiele software ontwikkeling.
Ah zo, ja dan wel denk ik inderdaad. Ben daar niet zo in thuis.
SpaceOdysseyzaterdag 14 augustus 2021 @ 12:58
quote:
0s.gif Op zaterdag 14 augustus 2021 10:28 schreef Rodgrod het volgende:

[..]
Hangt er van af wat voor apps je wilt gaan bouwen, de kwaliteit die je voor ogen hebt en wat je doel is met het ontwikkelen. Wil je een app die veel interactie met het onderliggende systeem heeft, denk aan iets van een file manager? Dan kan je misschien beter native gaan.

Dus tegenwoordig Kotlin voor Android of Swift voor iOS.

Wil je cross platform zijn er veel oplossingen; maar Flutter met Dart of React Native is dan wel een goede keuze. Er zijn overigens vrij veel apps waarbij je het gevoel hebt dat het niet native is maar een veredelde webapplicatie in een hoesje, dat is iets wat je denk ik wil voorkomen als ontwikkelaar.

Is het doel van het ontwikkelen om uiteindelijk professioneel app ontwikkelaar te worden? Dan zal ik ook native gaan. Je hebt sowieso daardoor veel meer marktwaarde. Daarnaast; cross platform kan je altijd later oppakken, wat uiteindelijk veel makkelijker gaat omdat je begrijpt waar het cross-platform framework op is gebaseerd en hoe het onderliggend werkt.
Dank voor je reactie.

Ik weet nog niet precies wat voor apps ik wil gaan maken, maar in ieder geval voor android. Ik begin ook bij het absolute nulpunt zeg maar. Nu een beetje aan het kloten met html basics in de Mimo app. Mijn huidige beroep kan ik nu niet uitoefenen en ik heb wel een uurtje energie per dag vrij om iets nieuws te leren :)

Wat bedoel je precies met native? Het is mij meer te doen om wat nou een goede weg gaat zijn naar redelijke skills en ik niet een verkeerd pad ben ingeslagen waardoor je vet veel uren aan studie hebt verneukt. Op internet lees ik dan weer dat html+css+java samen nuttig is voor apps, maar ik heb dus zelf niet zo'n goed beeld wat nou goed is. Ik heb ook het idee dat er veel verschillende antwoorden mogelijk zijn op deze vraag.

quote:
16s.gif Op zaterdag 14 augustus 2021 11:50 schreef FlippingCoin het volgende:

[..]
Wat voor apps? PWA, android, iphone of alle drie?
Android
FlippingCoinzaterdag 14 augustus 2021 @ 13:13
quote:
0s.gif Op zaterdag 14 augustus 2021 12:58 schreef SpaceOdyssey het volgende:

[..]
Dank voor je reactie.

Ik weet nog niet precies wat voor apps ik wil gaan maken, maar in ieder geval voor android. Ik begin ook bij het absolute nulpunt zeg maar. Nu een beetje aan het kloten met html basics in de Mimo app. Mijn huidige beroep kan ik nu niet uitoefenen en ik heb wel een uurtje energie per dag vrij om iets nieuws te leren :)

Wat bedoel je precies met native? Het is mij meer te doen om wat nou een goede weg gaat zijn naar redelijke skills en ik niet een verkeerd pad ben ingeslagen waardoor je vet veel uren aan studie hebt verneukt. Op internet lees ik dan weer dat html+css+java samen nuttig is voor apps, maar ik heb dus zelf niet zo'n goed beeld wat nou goed is. Ik heb ook het idee dat er veel verschillende antwoorden mogelijk zijn op deze vraag.
[..]
Android
Waarschijnlijk bedoel je html+css+javascript? Java en JavaScript zijn twee hele verschillende programmeertalen.
SpaceOdysseyzaterdag 14 augustus 2021 @ 14:12
quote:
16s.gif Op zaterdag 14 augustus 2021 13:13 schreef FlippingCoin het volgende:

[..]
Waarschijnlijk bedoel je html+css+javascript? Java en JavaScript zijn twee hele verschillende programmeertalen.
Denk het ja :D
FlippingCoinzaterdag 14 augustus 2021 @ 14:23
quote:
0s.gif Op zaterdag 14 augustus 2021 14:12 schreef SpaceOdyssey het volgende:

[..]
Denk het ja :D
HTML, CSS en JavaScript ofwel HTML5 stack is sowieso wel goed om te weten denk ik; daarnaast is een programmeertaal leren die je nooit echt gebruikt niet zo erg omdat de meeste programmeertalen erg op elkaar lijken in de basis.

En met de HTML5 stack kan je wel de meeste kanten op denk ik, je kan webapplicaties maken, windows apps met Electron, PWA's voor mobile devices; tenzij je echt weet ik wil vol voor iPhone of Android gaan of bijvoorbeeld game development is het wel een goede keuze naar mijn idee.