Programmeren in C++ voor beginners



Dovnload 0.56 Mb.
Pagina2/22
Datum26.08.2016
Grootte0.56 Mb.
1   2   3   4   5   6   7   8   9   ...   22

Over de cursus

Deze cursus is opgezet met de volgende hoofdgedachten:

* De Joost methode

* Practisch

* Voor iedereen te begrijpen

* Geen thuiswerk verplicht

* Geen boeken verplicht

* Leuk
De cursus werkt volgends de Joost methode. Deze methode is mijn eigen favoriete methode om iemand C++ te leren en is vernoemd naar de eerste persoon die ik op deze manier heb leren programmeren. Deze methode houdt in dat we eerst leren met de programmeeromgeving te werken, zonder te snappen wat er eigenlijk gebeurt. Naarmate de cursus vordert, vallen de stukjes vanzelf op hun plaats. Hierdoor is deze cursus vergeleken met een doorsnee cursus 'achterstevoren': de laatste dag pas leren we pas een console/DOS applicatie te maken!


De cursus is practisch opgezet: elke dag werkt toe naar een bepaald eindprogramma. Alles wat hiervoor niet relevant is, wordt later of niet behandeld.
De cursus is voor voor iedereen te begrijpen. Het tempo is zo laag mogelijk gehouden en de uitleg zo simpel mogelijk. Dit houdt niet in dat als je het begrijpt, dat je dan goed kunt programmeren. Dit vereist immers een bepaalde logische manier van denken, die elke niet-programmeur moet ontwikkelen.
De cursus verplicht geen thuiswerk. Het is de bedoeling dat elke dag voldoende is om haar thema's te behandelen. Om snel een goed programmeur te worden, is het wel nodig veel ervaring op te doen. Ook kan er dan meer uit de cursus worden gehaald.
De cursus verplicht geen boeken. Elke dag is er een uitleg van hoogstens drie kwartier, daarna koffie en daarna kan er zelf geprogrammeerd worden. Deze cursusgids bevat de kern van wat er behandeld wordt, maar is bij lange na niet volledig. Dit is ook niet erg: op het Internet is alles te vinden. Ook staan er goede (Engelse) C++ boeken online. Voor degenen die graag van papier lezen, zijn er zowel goede Nederlandse als Engelse boeken. Zie 'Aan te raden literatuur' voor aanbevolen literatuur.
Belangrijkste gedachte achter de cursus is dat 'ie leuk moet zijn. Omdat ik persoonlijk het het leukst vind om 'domme' spelletjes te maken, gebruik ik deze ook als voorbeeldprogramma's. En het programmeren van spelletjes is net zo leerzaam als het programmeren van een 'serieuzere' applicatie. Het gaat immers om de ervaring die wordt opgedaan.
    1. Het C++ Panel







Bjarne Stroustrup heeft C++ ontwikkeld. Hij vertelt soms zijn idee achter een bepaald concept.



Herb Sutter is auteur met Andrei Alexandrescu van 'C++ Coding Standards'. Hij geeft advies welke stijl wel of niet raden is.



Andrei Alexandrescu heeft niet alleen 'C++ Coding Standards' geschreven met Herb Sutter, maar ook 'Modern C++ Design'. Andrei is gek op templates, een van de latere onderwerpen. Als Herb het te druk heeft, geeft hij advies over programmeerstijl.



Scott Meyers is auteur van onder andere 'Effective C++'. Hij geeft advies over het ontwerp van een goed programma.



Andrew Koenig is een praktisch man en samen met Barbara Moo auteur van 'Accelerated C++'. De Koenig-look-up is naar hem vernoemd. Hij geeft praktische adviezen, soms zelfs over Kylix, waar hij in het echt niets van af weet.



Bill Gates is een praktisch man. Hij geeft advies hoe het niet moet, maar wat je wel soms in code aantreft. Soms geeft 'ie ook zijn mening, die je soms ook terugziet in code. Hij heeft nooit het laatste woord.



    1. Thema's per dag





Dag

Pure C++

Kylix, CLX

Programma

1

if

IDE, Component Palette, Object Inspector, TForm, TTimer, TImage, ShowMessage

Stuiterende voetbal

2

data typen, conversies, switch, for

String, debuggen

Gorilla

3

Functies I, #include, assert

TStringGrid

Magisch vierkant

4

Functies II, const, references

TImage::SetPixel

Screensaver (met flikkering)

5

std::vector, lid variabelen

TCanvas::Draw

Screensaver (zonder flikkering), Tank

6

template functies, struct, std::rand, std::cos, std::swap

Double buffering

Alles

7

class, constructor, methoden




Alles

8

std::cout, std::string

Project Manager, meerdere Units/Forms

Alles


1   2   3   4   5   6   7   8   9   ...   22


De database wordt beschermd door het auteursrecht ©opleid.info 2019
stuur bericht

    Hoofdpagina