Course Outline
Module 1. Core Object-Oriented Principles
- Model creation
- Classes and objects
- Encapsulation, specialisation, and polymorphism
Module 2. Application Design Using UML
- Introduction to UML
- UML Diagrams
- Use Case Diagrams
- Class Diagrams
- Interaction Diagrams
Module 3. Introduction to C#
- C# and .Net
- The C# Language
- Visual Studio IDE
Module 4. C# Language Basics
- Data Types
- Variables
- Constants
- Strings
- Statements
- Expressions
Module 5. Branching Logic
- Conditional branching statements
- Unconditional branching statements
- Loops
Module 6. Operators
- Assignment
- Mathematical operators
- Increment and decrement
- Relational operators
Module 7. Classes and Objects
- Class definition
- Constructors
- Static and instance members
- Object destruction
Module 8. Method Internals
- Method overloading
- Data encapsulation via properties
- Returning multiple values
Module 9. Debugging
- Setting breakpoints
- Managing the Call stack
Module 10. Inheritance and Polymorphism
- Specialisation and generalisation
- Inheritance
- Polymorphism
- Abstract and sealed classes
- The root class: object
- Boxing and unboxing types
Module 11. Operator Overloading
- Utilising the Operator Keyword
- Constructing practical operators
- Logical pairs
- Conversion Operators
Module 12. Structs
- Defining a Struct
Module 13. Interfaces
- Implementing an interface
- Implementing multiple interfaces
- Casting to an interface
- Extending an interface
Module 14. Arrays
- Array declaration
- Multidimensional arrays
- System.Array
- Indexers
Module 15. Collection Interfaces and Types
- Collection interfaces
- Array lists
- Queues and stacks
Module 16. Strings
- String creation
- String manipulation
- The StringBuilder class
Module 17. Exception Handling
- The throw statement
- The try and catch statement
- Functioning of the call stack
- Exception class methods and properties
Module 18. Delegates and Events
- Delegates
- Events
Module 19. Generics
- Generics: An Introduction
- Data type parameterisation
- System.Collections.Generics class
Requirements
To participate in this course, students should possess competency in the following areas:
- Proficiency and ease with fundamental operating system operations, such as file management.
- A grasp of structured programming basics, including flow control, variables and parameters, and function invocation.
- A minimum of three months’ experience in developing applications within either graphical or non-graphical environments, or equivalent practical knowledge.
Prior experience with object-oriented programming and its concepts is not a prerequisite.
Target Audience
This course is designed for the following categories of software developers:
- Emerging developers
- Developers with computer programming knowledge who may have acquired foundational skills using non-graphical languages in an academic setting
These professionals aim to create solutions utilizing C# within the Microsoft .NET Framework. Additionally, they seek to apply object-oriented techniques to refine and elevate their development capabilities.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 6500 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (1)
Tailored to our needs