Second year of Elektronics & ICT at Odisee Ghent.
- Aanmaken solution binnen GIT-repository
- Eenvoudige consoletoepassing (met invoer gebruiker)
- Eenvoudige WinForm toepassing
- Een klasse toevoegen
- Je gebruikt 'atomaire' commits
- Je voert voldoende frequent een 'Commit All & Sync' uit.
- Je gebruikt zinvolle commit messages
- Code stap voor stap uitvoeren
- Breakpoints
- De waarde van variabelen bekijken tijdens de uitvoering van je programma
- Huisregels voor programmeerstijl volgen
- try..catch..finally
- Je werpt bruikbare exceptions op wanneer je een foutsituatie detecteert die niet lokaal op een beter manier kan afgehandeld worden.
- Declaratie en gebruik van enum-type
- Full property (with private backing field)
- Auto-implemented property
- Access-modifiers voor Getters en Setters
- Interpolated strings
- List
- Dictionary<T,T>
- Overzicht andere generic collections
- Je gebruikt een dictionary correct maar op een zeer beperkte manier.
- Interface declaratie
- Interface implementatie
- Interface gebruiken als type
- Klasseblibliotheken
- Meerlagenmodel - 3lagenmodel
- 'Loose coupling' - dependency injection
- Interface gebruiken als scheiding tussen architectuurlagen
- Statische klassen uit 'System.IO'
- Streams
- Serialisatie
- 'value' en 'reference' types, 'deep' versus 'shallow' copy
- object cloning
- Je hebt al 'Copy' constructors maar nog geen 'deep' copy.
- Je hebt wel een 'DeepCopy' methode in 'Case' maar alle velden van die klasse zijn value-types en daarbij is er dus ook geen sprake van een 'deep' copy.
- Klasse declaratie - constructoren
- constructor overloading
- Klasse-hiërarchie
- Je hebt nog steeds een erg beperkte klasse-hiërarchie: er is slechts één subklasse van basisklasse 'Case', er worden geen virtuele methodes of overrides gebruikt en die subklasse wordt eigenlijk enkel gebruikt voor het deserialiseren van je JSonData.
- Structs
- Extension method schrijven
- Functioneel gebruik van extension methods
- Delegates
- Je 'DataDelegate' in 'LogicHandler' krijgt steeds (enkel) de waarde 'GetTotalsFromData' en heeft zo slechts een beperkt nut.
- Lambda expressions
- Linq standard query operator syntax
- Linq method syntax
- Basismethodes voor Linq
- Event 'Publisher'
- Event 'Consumer'
- Tasks
- Cross-thread' interactie vanuit een Task met de userinterface
- Exceptions in Tasks
- Parallel loops
- Je gebruikt nog geen task cancellation
--> Nog niet beoordeeld
- Lock
- Concurrent/ thread safe collections
- async .. await
--> Nog niet beoordeeld
- Recursie - concept
- Backtracking
--> Nog niet beoordeeld
- Indexers
- Enumeratoren
- Statische klassen, methoden, velden
- Code reviews