𝙒𝙞𝙡𝙢𝙖𝙧 𝙒𝙚𝙨𝙡𝙚𝙮
Study Plan | Any suggestions
I'll attach Stage3, in case someone else wants to make comments :d
1. Working with Files and Data:
- Reading/writing to files (text, binary, JSON, XML) - Serialization and deserialization 2. Database Access:
- Introduction to SQL - Using Entity Framework Core for ORM (Object-Relational Mapping) - CRUD operations with a database 3. Building Web APIs with ASP.NET Core:
- Basics of web development with ASP.NET Core - Creating RESTful APIs - Authentication and Authorization with JWT - MVC Pattern and Dependency Injection 4. GUI Development (WPF or Windows Forms):
- Creating desktop apps with WPF (Windows Presentation Foundation) - XAML basics for UI design - Handling user input and events 5. Designing and Building Software Projects:
- Project structure (folders, files) - Dependency injection, IoC containers - Version control with Git (GitHub, GitLab)
- Reading/writing to files (text, binary, JSON, XML) - Serialization and deserialization 2. Database Access:
- Introduction to SQL - Using Entity Framework Core for ORM (Object-Relational Mapping) - CRUD operations with a database 3. Building Web APIs with ASP.NET Core:
- Basics of web development with ASP.NET Core - Creating RESTful APIs - Authentication and Authorization with JWT - MVC Pattern and Dependency Injection 4. GUI Development (WPF or Windows Forms):
- Creating desktop apps with WPF (Windows Presentation Foundation) - XAML basics for UI design - Handling user input and events 5. Designing and Building Software Projects:
- Project structure (folders, files) - Dependency injection, IoC containers - Version control with Git (GitHub, GitLab)
35 replies
Study Plan | Any suggestions
it's in my step 3 at the very end, I can attach it here. I just thought it would be too much. And I still have at least six months to go before step 3, I think
Thanks a lot for the rest of the advice, at first I studied theory and practiced. I was looking for tasks, I solved them on LeetCode, recently I used ChatGpt for OOP, asking him to compose a task based on certain topics. I don't know how correct this is, but this minimal practice helps me. Although he describes the task in detail, he writes specifically what needs to be done at the code level, that is, to create such a constructor, etc. I haven't tried my hand at creating small projects yet. but I didn't know about Microsoft.Extensions.Configuration, I will definitely study it in the near future, thank you both!)
35 replies
Study Plan | Any suggestions
1. Delegates and Events:
- Understanding delegates, and their use in event handling - Lambda expressions and anonymous methods - Events and event handlers 2. Asynchronous Programming:
-
- Generic types and methods - Constraints on generics - Collections and data structures with generics (e.g.,
- Value types vs. Reference types - Garbage Collection in C# -
- Introduction to unit testing with MSTest or NUnit - Writing and running tests - Using mocking libraries (e.g., Moq) 6. Design Patterns:
- Common design patterns: Singleton, Factory, Observer, Strategy, etc. - When and how to use them
- Understanding delegates, and their use in event handling - Lambda expressions and anonymous methods - Events and event handlers 2. Asynchronous Programming:
-
async
and await
keywords
- Task
, Task<T>
, async
methods
- Handling multiple threads in C# using Thread
or Task
- Basic understanding of CancellationToken
3. Generics:
- Generic types and methods - Constraints on generics - Collections and data structures with generics (e.g.,
List<T>
, Dictionary<TKey, TValue>
)
4. Memory Management:
- Value types vs. Reference types - Garbage Collection in C# -
Dispose
and IDisposable
(for cleanup in managed/unmanaged resources)
5. Unit Testing:
- Introduction to unit testing with MSTest or NUnit - Writing and running tests - Using mocking libraries (e.g., Moq) 6. Design Patterns:
- Common design patterns: Singleton, Factory, Observer, Strategy, etc. - When and how to use them
35 replies