Why take this course
Do you want to change your career path and start working as a C# / .NET developer? This training will prepare you for this profession from the ground up. You’ll gain practical and comprehensive knowledge, learning to write simple applications, test software, and work with databases. What’s more, if you achieve a positive exam result and pass the interview, you’ll have the chance for a 3-month, paid internship at Sii, where you’ll gain valuable experience.
What you’ll learn
- Install and configure a C# programmer’s environment.
- Get to know the Visual Studio IDE and write your first programs on the .NET platform.
- Master the basics of object-oriented programming, collections, delegates, Lambda expressions, and LINQ.
- Learn to create simple console, desktop (WPF), and web (MVC) applications.
- Gain knowledge of handling relational databases (Ms SQL) and writing queries in T-SQL.
- Learn about software testing methods and multithreaded programming.
- Apply design patterns, including SOLID, and learn to read UML diagrams.
- Master the basics of working with a GIT repository in a team project.
Who is this course for
This training is for both beginners who have no prior experience with C# programming and for those who already work as programmers but want to consolidate and expand their knowledge of C# software development.
Training schedule
Day 1
- .NET environment configuration
- Introduction to the .NET platform and C# language
- C# language syntax using a “Hello World” program example
- Basics of object-oriented programming
- Basic data types, variables, constants, operators, enumerations
- Source code debugging
Day 2
- Class elements, structures
- Collections
- Statics
- Inheritance and polymorphism
- Method overloading
Day 3
- Interfaces and abstract classes
- Error and exception handling
- SOLID
- Type conversions
- Generic types
- Delegates
- Extension methods
- LINQ and Lambda expressions
Day 4
- SOLID
- Desktop applications in WPF
- Working with the Ms SQL relational database
- Using the ORM Entity Framework
Day 5
- Working with files
- Data streams
- Web applications in MVC
- Serialization and deserialization
- REST / SOAP Web Services
Day 6
- Reflection and attributes
- Application unit tests
- Basics of multithreading and asynchronicity
Day 7
- Creating queries in T-SQL
- DML and DDL statements
- Selected design patterns
Day 8
- Using the Unity container (DI)
- Working with a GIT repository in a multi-person team
- Regular expressions
- Application and communication security
Day 9
- Reading UML diagrams
- Creating applications from scratch
Day 10
- Exam preparation