OOP with C#
De basis van goed C# programmeren is niet alleen syntax maar vooral object georiënteerd programmeren (OOP). Dus niet alleen het hoe en wat maar ook het waarom. In deze C# basistraining leert men de OO concepten implementeren met behulp van C#. We maken kennis met Design Patterns en behandelen de belangrijkste C# en .NET implementaties. Tot slot delen we applicaties op in herbruikbare bouwstenen (assemblies).
Inhoud
- Introduction .NET: Vision, What is .NET Framework and .NET Core, Visual Studio
- C# Basics: Datatypes, Operators, Statements, Iterations, Arrays, Enums, Debugging, Exception Handling, Projects (SDK vs Classic)
- OO/UML Concepts: Abstraction, Objects, Classes, Attributes, Methods, Encapsulation, Relationships (Association, Aggregation, Dependency, Multiplicity, Navigation, Inheritance, Multiple Inheritance ), Messages, Overriding, Overloading, Polymorphism & Method Binding, Abstract Classes and Methods, Constructors and Destructors, Class Variables and Methods, Packages, Interfaces
- C# implementation of OO: Classes, Fields, Methods, Relationships, Inheritance, Constructors, Polymorphism, Overloading & Method Binding, Abstract Classes & Methods, Static Members, Namespaces
- Ticket Office Labs: Traditional, OOP, Inheritance, Dynamic Binding, Interfaces, Interface Switching, Refactoring, Indexers
- Design and Implementation Patterns: Singleton, Iterator (IEnumerable), Delegates, Observer (Events), Layering, Early Clean-up (IDisposable interface), Acquire-Execute-Release (using statement)
- Structs: Creating, Immutable, Boxing & Unboxing, Constructors, Equals() and GetHashCode(), Records, Guidelines
- Code Reuse using Assemblies: Assemblies, Cross-Platform Targeting, NuGet, Directory.Build.*, Debug Info, Versioning, Unit Testing, XML Documentation
- Modern C# Features: Reflection, Preprocessor Directives, Attributes, Operator Overloading, Generics, Nullable Types, Delegate Inference, Anonymous Methods & Lambda Expressions, Iterators, Partial Types, Common Collection types
Gewenste voorkennis
De deelnemers dienen ruime ervaring te hebben in het programmeren met een derde generatietaal, bijvoorbeeld: C, C++, Visual Basic 6.0, Pascal, Delphi, Java, Javascript of Python. Kennis van object oriëntatie is niet noodzakelijk.
6 intensieve dagen
De training is in te plannen in onderling overleg. Doorgaans plannen we 1 à 2 trainingsdagen per week. Een normale trainingsdag is van 9:00 tot 16:00 uur. Een middag-avond training van 13:00 tot 20:00 uur is ook mogelijk (€ 100,-per dag meerprijs). In overleg kunnen trainingstijden aangepast worden.
Trainingen overzicht
In-Company training
Een In-Company (in-house) training wordt gegeven op uw locatie in Nederland of België. De deelnemers brengen zelf een laptop mee.
Een Virtual Classroom verzorgen wij met Microsoft Teams.
Aantal deelnemers |
Prijs per deelnemer (afgerond) |
Prijs bij dit aantal deelnemers |
---|---|---|
3 | € 3.620,- | € 10.860,- |
4 | € 2.970,- | € 11.880,- |
5 | € 2.580,- | € 12.900,- |
6 | € 2.320,- | € 13.920,- |
7 | € 2.134,- | € 14.940,- |
8 | € 1.995,- | € 15.960,- |
9 | € 1.887,- | € 16.980,- |
10 | € 1.800,- | € 18.000,- |
11 | € 1.800,- | € 19.800,- |
12 | € 1.800,- | € 21.600,- |
Alle bovengenoemde bedragen zijn exclusief BTW.
Bij een training op uw locatie worden hiernaast ook reiskosten in rekening gebracht. Toeslag middag-avond training: € 100,- per dag.
Het door u beschikbaar gestelde lokaal dient te beschikken over een HD-beamer/TV met een minimale resolutie van 1920 x 1080 en een internetverbinding.
Small-Group training
Bij een Small-Group training komen de deelnemers naar ons kantoor in Asten en brengen een eigen laptop mee. Indien u niet beschikt over een laptop kunnen wij deze tijdens de training voor u beschikbaar stellen tegen een meerprijs van € 50,- per laptop. De training is inclusief lunch.
Aantal deelnemers |
Prijs per deelnemer (afgerond) |
Prijs bij dit aantal deelnemers |
---|---|---|
1 | € 3.900,- | € 3.900,- |
2 | € 3.600,- | € 7.200,- |
3 | € 3.300,- | € 9.900,- |
Alle bovengenoemde bedragen zijn exclusief BTW.
Taal
De training wordt gegeven in het Nederlands (Dutch) of Engels (English), het lesmateriaal is altijd Engelstalig.
Benodigde software
Visual Studio 2019 (of hoger) met de '.NET desktop development' workload.
Maatwerk
Deze training kan op maat gemaakt worden door bijvoorbeeld de inhoud te combineren met andere trainingen of door juist een onderwerp te laten vervallen.
Bij maatwerk worden de specifieke opleidingsvraag, de voorkennis en de leerdoelen besproken. Hiervoor kijgt u een gedegen opleidingsadvies om de beoogde leerdoelen efficiënt en effectief te behalen. In overleg met u wordt de inhoud en het aantal dagen van de maatwerktraining bepaald.
Reviews
Sjoerd - Besi - november 2023
Samen met één collega deze cursus op maat in 4 dagen gevolgd bij Fons. De cursus was een goede combinatie van oude .NET-kennis weer ophalen en veel nieuws leren over C#, features van Visual Studio (beter) leren gebruiken, oefeningen maken, code debuggen en kijken wat voor IL-code er van mijn C# code gemaakt wordt.
Matthies Brouwer - Promexx - november 2023
Enorm leerzaam en wordt met grote passie gegeven door een ervaren C# deskundige. Cursus houdt zich bezig met oude en nieuwe C# features. Zeker een aanrader, beide voor beginnende en ervaren programmeurs.
J v V - Actemium - oktober 2023
Zeer leerzame training, interessant en interactief. Met pittige opdrachten, en duidelijke uitleg.
Martin - Actemium - oktober 2023
Heel erg leerzaam!
AVR - Actemium - oktober 2023
De C#-training was erg goed. Ik heb veel geleerd.
Daniel - Fortna - augustus 2023
Heel goede en leerzame training. Naast de informatie rond om OOP waren er ook goede tips voor de gebruik van Visual Studio. Eerg tevreden! Bedankt Fons :)
Abie - augustus 2023
Very clear explanations, really helpful lab exercises with explanations why things are done best in one way and not the other way. Going into this training I though it would be difficult to follow as a novice, but the teacher made it so understandable I felt "smart enough". Thanks Fons.
Giljan van Noorden - Fortna - december 2022
Zeer goede training! Met duidelijke uitleg waarom bepaalde technieken niet of juist wel gebruikt moet worden. Ook veel tips&tricks over het gebruik van Visual Studio. De training bevat ook leuke en leerzame labs.
Joeri - MHS van Riet - december 2022
Super basis training gehad! Bedankt!
Sorin Hamza - AWL Techniek - november 2022
Good explanations and trainee conscious way of teaching. A real friendly C# expert!! The training I did was in English so that was a big advantage for me. Fons's english is really good.
Andrei Rosu - AWL Techniek - november 2022
Great trainer. Very good explanations and demos/examples. Very good structure of the training. The training can also be in English( + ) so it’s good for non Dutch speakers as well. Lovely dog and good coffee 😄
Rafal Klaczynski - ASML - oktober 2022
Well prepared training with lot of examples. Well balanced theory, examples and exercises.
CristianC - oktober 2022
An introduction to OOP principles and commonly used design patterns. The training is fast paced and there's a lot of information to take in. It's very useful to review the slides a few days later to see if new questions come up. My suggestion: don't take this is a presentation, participate, ask clarifying questions, ask questions out of curiosity.
Michael - Mpac - juli 2022
Zeer goede cursus die begint bij de basis van C# en in het juiste tempo opbouwt. duidelijk uitgelegd met veel voorbeelden en een goede afwisseling tussen theorie en praktijk.
Joris Noordzij - Actemium - juni 2022
As a former trainer in another discipline, I am always looking at who is the one that is most passionate about teaching the subject. While doing the OOP training of Reflection IT, it became clear that Fons is one of those trainers that actually living and breathing what he is teaching. You sense his dedication and passion for creating software and all the ins and outs of Object-Oriented Programming in an instant. So alright... you might think to outsmart him and throw him a difficult question, think again... While he is thinking three steps ahead he will solve your question in a way that it is fitting into the training material in a manner that it became immediately accessible customized training material for the other students. A true master in software development, an extremely efficient and effective trainer, and fantastic service (before, during, and EVEN after the training has been followed!). Do you know where you can find this? Well, call Reflection it now!
Daan Beusink - Material Handling Systems, Inc. - december 2021
Uitstekende cursus met originele en zeer fijne opbouw. De cursus neemt je mee terug in de tijd vanaf C# 1.0 en bouwt langzaam op tot de laatste standaard. Hierdoor wordt direct duidelijk wat er onder de motorkap zit en welke synthetische trucjes Microsoft gebruikt om veelgebruikte technieken zoals bijvoorbeeld LINQ te laten werken. Daarnaast leer je in de cursus hoe de concepten van OOP geïmplementeerd zijn in C# en hoe een aantal veelgebruikte design patterns het beste geïmplementeerd kunnen worden door optimaal gebruik te maken van de taal en het beschikbare .NET framework. Na ooit eerder een cursus gevolgd te hebben ter voorbereiding van het Microsoft Exam 483: Programming in C#, waar de focus meer lag op de Microsoft begrippen stampen, is deze cursus echt een verademing die alle puzzelstukjes op zijn plaats laten vallen. Daarnaast zijn de labs erg leuk om te maken en wordt er veel gewerkt met praktische voorbeelden. Kortom, een grote aanrader.
Jos Litjens - Pulse Business Solutions - juli 2021
Een duidelijke, goed te volgen en goed opgebouwde training, gegeven door een trainer met passie, humor en enthousiasme voor C# en techniek. Aanrader voor de beginnende C# programmeur!
Bas - Pulse - juli 2021
Goede leermeester die Fons! Weet exact waar alle configuraties zijn en kan zeer goed schakelen. Geen vraag bleef onbeantwoord. Goede opbouw van het cursus materiaal en goed te volgen voor een beginnende C# ontwikkelaar.
Remy - juli 2021
Goede training! Zeer goed te volgen, ook als je nog niet veel C# kennis hebt.
David SM - juli 2021
Een zeer interessante cursus voor developers die je maakt nadenken over ontwerp vóór programmeren en je geleidelijk de tools daarvoor aanreikt. De positieve energie en het enthousiasme van de trainer tijdens de training maken het zowel plezierig als leerzaam.
Rob - juli 2021
Leerzame 'instap' training. Goede uitleg van de basis termen en syntax. Enthousiast gebracht met duidelijk veel praktijk ervaring.
Steve - Pulse - juli 2021
Goede training! Aan te raden voor de beginner maar ook voor de gevorderde C# developer die niet precies weet hoe het ook alweer zit (denk o.a. aan gevolgen voor performance). Fons staat boven de stof en heeft veel praktische tips voor het gebruik van Visual Studio. Echt een aanrader.
Savé - Pulse Business Solutions - juli 2021
Interessante en nuttige training die wordt gegeven door een ervaren en enthousiaste trainer die de stof op een boeiende manier (met veel humor) weet te brengen. Interactief met veel labs. Een aanrader!
Danny - Pulse - juli 2021
Laagdrempelig en goed te volgen cursus. Perfect voor een beginnend C# developer.
Emir - Pulse - juli 2021
Een leuke en open training. Getoonde theorie wordt meteen aangetoond met simpele voorbeelden. De labs zijn prikkelend. Ik kijk uit naar toekomstige trainingen.
Niels Okker - PROMEXX - mei 2021
Leerzame training door een instructeur met veel verstand van zaken. Ondanks de grote hoeveelheid informatie, blijft de training door leuk door het aanstekelijke enthousiasme.
Get in touch
Met dit formulier kunt u informatie over een In-Company of Small-Group training aanvragen. U kunt in het bericht aangeven welke training u wilt, voor hoeveel personen, wanneer deze verzorgd moet worden en op welke locatie. Wij nemen vervolgens contact met u op.
U kunt ons ook bereiken via telefoonnummer +31 (0)493-688810 of per mail training@reflectionit.nl.