Course Outline
Module 1. Principles of Object Orientation
- Model creation
- Classes and objects
- Encapsulation, specialization, and polymorphism
Module 2. Designing Applications with UML
- Introduction to UML
- Types of UML diagrams
- Use case diagrams
- Class diagrams
- Interaction diagrams
Module 3. Getting Started with C#
- Overview of C# and .Net
- The C# language
- Visual Studio IDE
Module 4. C# Language Fundamentals
- Data types
- Variables
- Constants
- Strings
- Statements
- Expressions
Module 5. Branching
- Conditional branching statements
- Unconditional branching statements
- Loops
Module 6. Operators
- Assignment operators
- Mathematical operators
- Increment and decrement
- Relational operators
Module 7. Classes and Objects
- Defining classes
- Constructors
- Static and instance members
- Object disposal
Module 8. Inside Methods
- Method overloading
- Data encapsulation using properties
- Returning multiple values
Module 9. Debugging
- Setting breakpoints
- The Call stack
Module 10. Inheritance and Polymorphism
- Specialization and generalization
- Inheritance
- Polymorphism
- Abstract and sealed classes
- The root class: object
- Boxing and unboxing types
Module 11. Operator Overloading
- Using the Operator Keyword
- Creating useful 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
- Declaring arrays
- Multidimensional arrays
- System.Array
- Indexers
Module 15. Collection Interfaces and Types
- Collection interfaces
- Array lists
- Queues and stacks
Module 16. Strings
- Creating strings
- Manipulating strings
- The StringBuilder class
Module 17. Throwing and Catching Exceptions
- The throw statement
- The try and catch statement
- Mechanics of the call stack
- Exception class methods and properties
Module 18. Delegates and Events
- Delegates
- Events
Module 19. Generics
- Introduction to Generics
- Parameterizing by data type
- System.Collections.Generics class
Requirements
Participants joining this course are expected to possess proficiency in the following areas:
- Basic familiarity and ease with standard operating system functions, such as file management.
- A solid grasp of structured programming fundamentals, including flow control, variable and parameter usage, and function invocation.
- A minimum of three months of experience in application development, whether in graphical or non-graphical environments, or equivalent theoretical knowledge.
Prior experience with object-oriented programming concepts is not a prerequisite.
Audience
This course is designed for the following software developer profiles:
- Developers starting their careers in the field
- Professionals with programming knowledge who may have acquired their skills through non-graphical languages in academic settings
These individuals aim to build solutions using C# within the Microsoft .NET Framework. Additionally, they seek to integrate Object-Oriented techniques to enhance their technical capabilities.
Testimonials (1)
Tailored to our needs