DEV Community

Cover image for What you need know to get a job with .NET πŸ‘¨β€πŸ’»πŸ’œ
Assis Zang
Assis Zang

Posted on

What you need know to get a job with .NET πŸ‘¨β€πŸ’»πŸ’œ

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

Latest comments (0)