Door
Levi n
op 28-07-2017 11:19
gewijzigd op 28-07-2017 11:37
4.762 views
Hallo Allemaal,
Ik heb een paar jaar geleden al een Phphulp account gehad, dus niet meer helemaal nieuw hier :) en zou jullie graag een vraagstelling willen voorleggen:
Ik zou graag willen beginnen met de volgende cursus:
"https://cmm.nl/opleidingen/opleiding-php-mysql/"
Er word verteld dat wiskunde in de vooropleiding een pré is om deel te mogen nemen. Wat vinden jullie hiervan, klopt dit of is dit "on the go" ook te leren?
(Het is op dit moment wat troebel geworden m.b.t. mijn huidige wiskunde kennis).
Edit: Welke kennis gebruiken jullie in de praktijk? formules, algebra, kansberekeningen?
Leren programmeren gaat niet om de taal, de stelling "beter taal voor beginners" is daarmee ook een beetje scheef. Programmeren gaat om de logica. De syntax is daarbij niet relevant.
Python is een programmeertaal, PHP is een scriptingtaal. Beide worden voor (compleet?) verschillende doeleinden gebruikt. Bij de een moet je code compileren, bij de ander niet. Python is ook vele malen stricter qua syntax en type-aanduidingen dan PHP. Daarentegen is PHP hierin veel soepeler wat weer meer discipline vergt die niet vanzelf wordt afgedwongen via de taal. Kortom, er zit een wereld van verschil tussen deze twee talen. In dat opzicht is het toch een beetje appels met peren vergelijken.
Het zijn beide ook middelen. Dit is zoiets als zeggen dat een heggeschaar beter is dan een grasmaaier.
De vraag is dan ook, wil je heggen kunnen trimmen of gazonnen kunnen onderhouden? Voor welk doeleinde wil je een taal leren?
Op abstract niveau heeft @Ben gelijk: de meeste programmeertalen (procedureel, object georiënteerd) bedienen zich tot op zekere hoogte van dezelfde "bouwstenen" zoals statements, programmaloops en de groepering van operaties in functies of methoden waarbij meestal ook de nodige dosis boolse logica wordt gebruikt. In dat opzicht verschillen talen niet echt van elkaar behalve het dialect (taalspecifieke syntax) waarin deze concepten worden gegoten.
Maar net zoals bij een spreektaal zijn de grammatica en woordenschat (de theorie) maar een klein deel van het geheel: het gaat daarna om de ervaring in het spreken en schrijven van de betreffende taal. Oftewel, wanneer je je de abstracte concepten of theorie van een specifieke programmeertaal eigen hebt gemaakt, wil dat nog niet zeggen dat je in een specifieke programmeertaal vervolgens alles ineens zou kunnen programmeren. Het netjes knippen van de heg vereist enige oefening.
>> Python is een programmeertaal, PHP is een scriptingtaal
Het zijn beide scriptingtalen, je *kunt* Python compileren maar dat is zeker geen direct vereiste. PHP gaat wat soepeler om met type coercion, maar een erg groot verschil is dit niet. Een belangrijker verschil zou dynamic typing van PHP vs strict typing van de meeste talen.
De taal is een middel om een doel te bereiken. Wat dat doel is geeft in grote mate aan wat de reeks talen zou zijn die je kunt gebruiken. Java op een memory constrained apparaat zou bijvoorbeeld niet goed werken, C voor een webapplicatie ook niet echt, omdat je je in allerlei bochten moet wringen om een goed resultaat te bereiken. Dat maken het geen talen die ongeschikt zijn in iedere situatie.
Telkens als ik een artikel PHP versus Python lees dan kom ik tot de conclusie dat er maar één groot verschil is tussen de twee en dat is dat PHP een marktaandeel heeft van 80% en Python dus van 20%.
Ivo je hebt gelijk. Na een kwartiertje zoeken blijkt de meeste informatie verouderd te zijn.
Ik kwam uit op https://www.tiobe.com/tiobe-index/ maar die geeft een lijst van ALLE programmeertalen. En juist met Python vs PHP zou dat geen eerlijk vergelijk zijn omdat Python niet alleen als server-side script gebruikt wordt maar ook voor andere toepassingen.
Daaruit blijkt dat PHP inderdaad een groot marktaandeel heeft als server-side script. Wel is het noemenswaardig om te vermelden dat Python juist populairder is op de hele grote (high traffic) websites
Python is een programmeertaal, PHP is een scriptingtaal. Beide worden voor (compleet?) verschillende doeleinden gebruikt. Bij de een moet je code compileren, bij de ander niet. Python is ook vele malen stricter qua syntax en type-aanduidingen dan PHP. Daarentegen is PHP hierin veel soepeler wat weer meer discipline vergt die niet vanzelf wordt afgedwongen via de taal. Kortom, er zit een wereld van verschil tussen deze twee talen. In dat opzicht is het toch een beetje appels met peren vergelijken.
Het zijn beide ook middelen. Dit is zoiets als zeggen dat een heggeschaar beter is dan een grasmaaier.
De vraag is dan ook, wil je heggen kunnen trimmen of gazonnen kunnen onderhouden? Voor welk doeleinde wil je een taal leren?
Op abstract niveau heeft @Ben gelijk: de meeste programmeertalen (procedureel, object georiënteerd) bedienen zich tot op zekere hoogte van dezelfde "bouwstenen" zoals statements, programmaloops en de groepering van operaties in functies of methoden waarbij meestal ook de nodige dosis boolse logica wordt gebruikt. In dat opzicht verschillen talen niet echt van elkaar behalve het dialect (taalspecifieke syntax) waarin deze concepten worden gegoten.
Maar net zoals bij een spreektaal zijn de grammatica en woordenschat (de theorie) maar een klein deel van het geheel: het gaat daarna om de ervaring in het spreken en schrijven van de betreffende taal. Oftewel, wanneer je je de abstracte concepten of theorie van een specifieke programmeertaal eigen hebt gemaakt, wil dat nog niet zeggen dat je in een specifieke programmeertaal vervolgens alles ineens zou kunnen programmeren. Het netjes knippen van de heg vereist enige oefening.
Goed verwoord Thomas, tnx.
In dit geval heb ik voor Python gekozen, omdat het veelzijdig toepasbaar is. Hierbij sluit ik geen andere talen uit, maar voor wat ik in de toekomst wil gaan doen komen de facetten goed van pas. Zowel voor interne applicaties, webdevelopment, automatiserings en scrapingsdoeleinde.
Nogmaals: een taal leren heeft geen zin. Je wilt immers leren programmeren. De gebruikte taal/talen kies je per project.
Ik Ben het niet helemaal met je eens. Ik heb een doel en kies daarbij een taal om te leren programmeren. Wanneer je hierin ervaring hebt snap ik het, maar als beginners zou ik toch eerst een taal moeten ontdekken?