C# Programming Basics Training
Level
BeginnerDuration
16h / 2 daysDate
Individually arrangedPrice
Individually arrangedC# Programming Basics Training
Training in one of the most popular and developer-friendly programming languages. C# is versatile, easy to learn, and widely used across many domains.
What will you learn?
- The fundamentals of the C# programming language
- The .NET environment
- Best practices in software development
- The concept of object-oriented programming
- The basics of asynchronous programming
Who is this training for?
For individuals who want to learn C#
For front-end developers who want to explore C# and .NET
For business, web, and desktop application developers, as well as back-end developers looking to gain C# and .NET skills for database access
Training Program
-
Module 1: Object-Oriented Programming
- What OOP is and a short comparison with other programming paradigms
-
Module 2: Introduction to .NET and C#
-
Module 3: Visual Studio
- Getting to know the tool within the scope needed for the training
-
Module 4: Structure and Explanation of a Simple Console Application
-
Module 5: Creating a Project for a Library and a Test Project
-
Module 6: Why and How to Write Tests
-
Module 7: Programming in C#
-
Module 8: Syntax Basics
- Variables and primitive types
- Complex data structures (arrays, collections, etc.)
- Creating and using functions
- Reference types vs. value types
-
Module 9: Control Flow
- Conditional flow with if/else and switch statements
- for, while, do/while loops
- foreach loop
-
Module 10: Object Orientation in C#
- Classes and objects
- Static and instance members
- Access modifiers
- Polymorphism
- Using interfaces
- Namespaces
- Exception handling
-
Module 11: LINQ – Clean and Readable Work with Collections
-
Module 12: Asynchronous and Multithreaded Programming
- Differences and use cases
-
Module 13: Asynchronous Programming with async/await
-
Module 14: Introduction to Task Parallel Library
-
Module 15: Communication with External Services via HTTP Protocol
- Features of HTTP – overview of Web and REST APIs
- Example implementation of communication with external services
-
Module 16: Summary and Good Practices in Software Development
- Review of practices applied during the course
- General programming best practices (SOLID, DRY, KISS, YAGNI, etc.)
- Tools that help maintain high code quality