dewaard om 18:14, 8-07-2005
Tot slot is Java een goede eerste programmeertaal wanneer programmeren nieuw voor je is.
Ik denk ook dat een basale beheersing van de Engelse taal een vereiste is om te leren programmeren, omdat de computertaalelementen in de Engelse taal gesteld zijn (PRINT, WHILE, etc.)
Waar ik het niet zo over eens ben is dat je een computertaal uit een boekje kunt leren en ook niet dat Java een goede eerste programmeertaal is.
Op veel plekken op het internet waar ervaren programmeurs iets schrijven over hun vak, zeggen ze dat je programmeren vnml leert door te doen. Ok, de taalelementen en enige basisvaardigheden kun je uit een boekje leren, maar hoe je ze in de praktijk moet toepassen, leer je vlgs mij alleen door te doen. Programmeren is wat dat betreft een echt vak. Goed bestuderen wat anderen gedaan hebben en dan proberen zelf na te doen in je eigen projecten. Het meeste werk zit vlgs de experts niet in het schrijven van programma's maar eerder in het up-to-date en foutenvrij houden van programma's. Daarom is heldere broncode schrijven en van goede uitleg voorzien misschien nog wel belangrijker dan snel uitvoerbare of efficiënte code schrijven. Volgens de experts dan. En een analytisch vermogen om problemen van een (of meerdere) oplossing(en) te voorzien is een andere belangrijke eigenschap van een goede programmeur. Een programmeur is een echte "problem solver".
Wat Java als eerste taal betreft; ik heb nu al een drietal keren geprobeerd om Java onder de knie te krijgen, omdat men schreef dat het een goede taal zou zijn om programmeren te leren. Nou, ik weet uit ervaring dat dat niet zo is. Als je bijv. een bestand wil openen, moet je een hele litanie aan code erbij halen. Dat is niet iets wat je snel onthoudt. Ook op andere punten is Java behoorlijk onhandig. Voor een ervaren programmeur maakt dit niet veel uit, maar voor een beginner is dat heel vervelend en frustrerend.
Er is mij aangeraden om Python te leren en pas als ik dat beheers op Java over te stappen. En idd Python is veel vriendelijker voor de programmeur. Geen onhandige zaken die je moet uithalen voor de meest basale dingen als een bestand openen. Alles gaat zoals je in eerste instantie zou verwachten. Ik ben iig al verder met het leren van de syntax dan ik met Java ooit gekomen ben. Als je erg je best doet, kun je vlgs mij binnen twee weken Python onder de knie krijgen en beginnen met het leren programmeren door te doen. Helaas hebben mijn oude hersenen niet meer zoveel opnamecapaciteit en doe ik het wat rustiger aan, maar zelfs mij moet het lukken om Python binnen twee maanden voldoende te beheersen om er fatsoenlijke programma's in te schrijven.
Dezelfde verhalen heb ik gehoord over het schrijven in de scripttaal Lua, wat meer en meer gebruikt wordt om bestaanden softwarepakketten van nieuwe functies te kunnen voorzien. Maar ook Lua is een op zich staande taal, die veel weg schijnt te hebben van Python.