I have been working with .NET since 2017 and today I hold the position of Senior Developer in a consultancy located in Brazil.
Over the course of 6 years, I have noticed that many subjects are repeated regardless of the company, not only based on my own experiences but also by talking to friends and people I know.
That's why I decided to create the list below to help people who want to start programming with the .NET platform. I would like to make it clear that there are exceptions but overall, if you learn the concepts listed below, the chances of you passing a trainee, junior or senior interview (why not?) are very high.
C# Basics π
C# (C-Sharp) is an object-oriented programming language and it is through it that .NET applications are implemented.
C# Main Topics:
- Variables
- Conditional
- Data types
- Classes
- Interfaces
- Methods
- Encapsulation
- Polymorphism
- Heritage
- Loops
- LINQ
πMicrosoft reference: Learn C#
Rest APIs π₯
Used for communication between servers and clients, Rest APIs are present in the vast majority of systems for Internet.
πMicrosoft reference: Tutorial: Create a web API with ASP.NET Core
Authentication and Authorization π
πββοΈ Authentication (Proving that you are who you say you are)
π Authorization (Permission to do something after authenticating)
πMicrosoft reference: Authentication vs. authorization
ORM (Object-relational mapping) πβ‘π
ORM is an ever-present subject in .NET development, through which we map relational database entities to .NET objects.
The Entity Framework Core is the best known ORM and one of the most used in the .NET environment, it is maintained by Microsoft itself.
πMicrosoft reference: Entity Framework documentation
Messaging π©
A concept that defines that distributed systems can communicate through the exchange of messages (event), which are managed through a Message Broker (server).
πMicrosoft reference: Modern .NET Messaging using MassTransit
Unit Tests π§ͺ
Unit tests are fast compared to functional tests, can be run at the press of a button, and don't necessarily require any knowledge of business rules. Passing or failing the test rests with the test performer, not the individual.
πMicrosoft reference: Unit test basics
Conclusion π
As I said above, these are some of the main subjects that can help anyone looking to get a job with .NET.
Remembered something that could help? Please don't forget to comment!πββοΈ
Cover image by Canva
Top comments (0)