PHP leren als taal ? Ofwel code "stampen"
Ik begrijp het allemaal wel, maar ik heb problemen om het te onthouden. De neiging die ik nu krijg is om die codes in wrts (lees overhoor programma voor het leren van talen ) of iets dergelijks te zetten. Iets anders dat ik vond zijn sites met php exercises, dat hielp ook wel een beetje om het echt te onthouden.
Hoe leren jullie PHP of andere programmeertalen uit het hoofd?
Gewijzigd op 16/09/2014 22:32:10 door Pgj jaspers
Als je de woorden intypt dan moet je namelijk het woord veel beter in je opnemen zodat je het foutloos kunt spellen. Verder is programmeren natuurlijk heel iets anders als een taal als Frans of Duits leren. Je moet het vooral doen! Oefening baart kunst.
Een goed boek of Tutorial kan je leerprocess aanzienlijk versnellen. Priveles nog meer
En geloof ik, ik blijf regelmatig wel nieuwe dingen ontdekken.
Gewijzigd op 16/09/2014 23:31:03 door - Ariën -
Als ik jou was, zou ik een "basisboek" PHP 5 kopen. Gewoon een simpel boek waarin de beginselen van programmeren wordt uitgelegd en de basisbeginselen van PHP. Als je dat boek (op je gemak!!!) gelezen hebt, dan heb je een beknopte basis, en vanuit die basis kun je dan weer verder leren. PHP (of programmeren in het algemeen) is niet iets wat je in een paar weken leert. Het is echt een vaardigheid, en je moet dan ook eerder denken aan maanden (om de basis onder de knie te krijgen) en aan jaren om een beetje goed te worden.
Je kunt niet alles weten. Ik leer ook nog bijna dagelijks bij. Dat is nou juist de fun van PHP en een forum zoals dit.
Als je die basisprincipes kent, zou je kunnen gaan oefenen met structuren. Hoe pak je een probleem aan, hoe deel je de opdracht op in kleinere stukjes? En zou je die kleinere stukjes nog verder kunnen opdelen?
Tot zover hoef je nog niet eens een specifieke programmeertaal te kennen. Als je dit echter goed beheerst, is het relatief eenvoudig om een programmeertaal te leren; vrijwel alle talen zijn op dezelfde principes gebaseerd, alleen verschilt de syntax een beetje (en soms iets meer). Wanneer je de basis goed kent, is het veel eenvoudiger om die syntax te leren (en onthouden).
Willem vp op 17/09/2014 10:37:53:
Ik denk dat je niet eens moet spreken over het "uit je hoofd leren" van een programmeertaal. Het is veel belangrijker om de basisprincipes van programmeren in het algemeen te doorgronden (hoe werkt een for-loop, wat doet een if-then-else, etc) en dat is niet iets wat je in een overhorings-programma kunt stoppen.
Als je die basisprincipes kent, zou je kunnen gaan oefenen met structuren. Hoe pak je een probleem aan, hoe deel je de opdracht op in kleinere stukjes? En zou je die kleinere stukjes nog verder kunnen opdelen?
Tot zover hoef je nog niet eens een specifieke programmeertaal te kennen. Als je dit echter goed beheerst, is het relatief eenvoudig om een programmeertaal te leren; vrijwel alle talen zijn op dezelfde principes gebaseerd, alleen verschilt de syntax een beetje (en soms iets meer). Wanneer je de basis goed kent, is het veel eenvoudiger om die syntax te leren (en onthouden).
Als je die basisprincipes kent, zou je kunnen gaan oefenen met structuren. Hoe pak je een probleem aan, hoe deel je de opdracht op in kleinere stukjes? En zou je die kleinere stukjes nog verder kunnen opdelen?
Tot zover hoef je nog niet eens een specifieke programmeertaal te kennen. Als je dit echter goed beheerst, is het relatief eenvoudig om een programmeertaal te leren; vrijwel alle talen zijn op dezelfde principes gebaseerd, alleen verschilt de syntax een beetje (en soms iets meer). Wanneer je de basis goed kent, is het veel eenvoudiger om die syntax te leren (en onthouden).
Ik kan me ergens wel vinden in de opvatting dat je de basisprincipes eerst moet kennen.
Maar hoe krijg je die uitgelegd? Beantwoord dat maar eens.
Kijk het advies om 'meer te programmeren' werkt eigenlijk als je meer code's kent. Maar die moet je eerst leren. Maar basisprincipes heb ik eigenlijk nog nooit kunnen vinden over een programmeertaal. Maar kan aan mij liggen?? Is er een soort totaalboek van PHP waarin echt duidelijk uitleg staat van de werking van PHP.
ik noem maar een paar vragen:
- hoe worden de verschillende typen variabelen opgeslagen in het geheugen?
- waarom kennen we verschillende typen variabelen?
- hoe werkt een functie?
Vergelijk het even met rijden in een auto. Een rijbewijs kun je halen zonder ooit één keer onder de motorkap gekeken te hebben. Dat is prima totdat er iets met de auto aan de hand is. Dan weten we niet wat te doen omdat we niet weten hoe de motor, de bedrading en andere technische aspecten in elkaar steken. (mezelf inclusief)
Programmeren is echter zelf een auto bouwen. Natuurlijk kunnen we wat afkijken van een ander maar dat zal ons zeer regelmatig in de problemen brengen. Kennis is er nodig, en best nog een flinke dosis ook!
Daarom moet je vind ik toch minimaal eens gekeken hebben hoe het geheugen en de processor van een computer werkt om maar wat te noemen. En bijvoorbeeld eens jezelf verdiepen in een bit en een byte, een char, string, boolean, int, float, string en een array. En dan ook maar gelijk eens het verschil leren tussen signed en unsigned.
Dan zou je nog eens iets kunnen leren over netwerken, netwerkprotocollen etc. Over databases enzovoorts.
De PHP-documentatie (en dan met name de language reference) is in dat geval best goed om als basis te nemen. Het is in ieder geval veel beter en uitgebreider dan de documentatie waarmee ik het 30 jaar geleden moest zien te redden.