Wat kan ik als ik ‘objects’ beheers?
Toelichting Verdiepend niveau
Je past de volgende programmeer-concepten toe en hebt voorbeelden waaruit blijkt dat je de volgende concepten beheerst:
Voor het verdiepend niveau geldt alles wat bij het oriënterende niveau gold met de volgende extra eisen:
Je past alle genoemde programmeerconcepten toe. De focus hierbij is op leesbare (b.v. naamgeving, indentation) en onderhoudbare software programma’s (dus alleen een programma dat werkt is niet goed genoeg).
Je maakt een ontwerp (CRC, class diagram) waarin de belangrijkste functionaliteit terug te vinden is.
Je vraagt feedback van een docent met software engineeringskennis en laat zien dat je deze feedback verwerkt hebt.
Concepten/Onderwerpen:
(GEEN AFVINK-LIJST!)
- objects / classes
- constructors
- encapsulation:
- private fields
- get/set- method en/of property
- method/constructor overloading
- override ToString().
- CRC / class diagram
- Methods met (eigen) Classes als parameter of return value.
- Classes in samenhang: relations (tussen classes)
- Scheiding GUI en Domain.
Ook heb je de volgende vaardigheden laten zien en/of er aan gewerkt:
- V1. Leesbaarheid / Onderhoudbaarheid
- Coding Guidelines gevolgd?
- commentaar in code.
Soms handig, maar ga geen onnodig commentaar toevoegen!
Als een variable-, method- of class-name uitlegt nodig heeft,
probeer dan eerst of je een betere naam kunt verzinnen.
- V2. Algoritmiek
- V3. Feedback gevraagd van docent, genoteerd, verwerkt.
- V4. Professioneel gecommuniceerd. Met name ben ik op tijd, meld ik me af bij docent als ik er een keer niet of te laat ben.
Een “soort” checklist (niet-compleet) die kan helpen:
- Om concepten onder de knie te krijgen en ermee te oefenen heb je een aantal ‘trainingen’ gedaan.
- In de ‘wedstrijd’ laat je zien wat je kunt. In een wedstrijd-app, een voor de ‘wedstrijd’ gemaakte app(licatie), laat je zien dat je weet hoe meerdere concepten binnen een onderhoudbare app worden gebruikt. De onderstaande regels gaan over je wedstrijd-apps!
- Om jezelf en een docent te overtuigen dat je classes kunt maken heb je minstens 10 classes gemaakt, waarvan minstens 5 binnen 1 wedstrijd-app.
- Deze classes hebben methods, fields, properties, constructors
- In minstens 5 classes heb je een zinvolle ‘override ToString()’ toegevoegd.