Un Roadmap es una sugerencia de ruta de conceptos a aprender para un fin, y este como todo Roadmap debe tomarse como sugerencia.
A continuación te pondré una ruta de conceptos explicados en videos GRATIS los cuales pueden apoyarte en el aprendizaje para ser Programador Backend en tecnología .NET.
1. Lo primero es hacer la instalación de las herramientas, y la herramienta que recomiendo es Visual Studio 2022.
2. Una vez instalada la herramienta, vamos a proceder a aprender el Lenguaje de Programación principal de .NET, el cual es C#, a continuación puedes ver 15 videos donde se abordan los fundamentos obligados a aprender de este lenguaje de Programación.
-
1.- Tipos de datos y var | Curso de fundamentos de C#
-
2.- Clases, objetos y constructores | Curso de fundamentos de C#
-
3.- Arreglos y listas | Curso de fundamentos de C#
-
4.- Interfaces | Curso de fundamentos de C#
-
5.- Conexión a base de datos, obtener información | Curso de fundamentos de C#
-
6.- Conexión a base de datos, crear, editar y eliminar contenido | Curso de fundamentos de C#
-
7.- Serialización de objetos y deserialización de JSON | Curso de fundamentos de C#
-
8.- Solicitudes a Servicios Web por HTTP GET | Curso de fundamentos de C#
-
9.- Envío de información a Servicios Web por HTTP POST, PUT y DELETE | Curso de fundamentos de C#
-
11.- LINQ | Curso de fundamentos de C#
-
10.- Generics | Curso de fundamentos de C#
-
12.- LINQ para manipular y obtener objetos complejos con subconsultas | Curso de fundamentos de C#
3. El siguiente paso es entender que es lo que hace un programador backend, y aquí te explico los conceptos base para poder irte adentrando.
4. Para trabajar como programador Backend, es útil comprender SQL, en el caso de .NET lo más común es trabajar con el gestor de bases de datos SQL Server, a continuación te adjunto un curso de SQL Server orientado a Novatos.
-
Sql Server para novatos | Crear tablas, seleccionar, editar, insertar y eliminar datos | #1
-
Sql Server para novatos | Foreign key, vistas, inner join | #2
-
Sql Server para novatos | Funciones escalares, transact-SQL básico | #3
-
Sql Server para novatos | Procedimientos almacenados, transact-SQL básico | #4
-
Sql Server para novatos | Union, Union All, Crear funciones SQL que regresen tablas | #5
-
Sql Server para novatos | Funciones de agregación, Group by, Having | #6
-
Sql Server para novatos | Subconsultas, consultas anidadas | #7
-
Sql Server para novatos | Índices, transacciones | #8
-
Sql Server para novatos | copiar una base de datos | #9
-
Sql Server para novatos | restaurar base de datos, delete sin el where | #10
5. Para trabajar con .NET y SQL Server, lo más común es trabajar con la ayuda de un ORM, un ORM es un mapeador de bases de datos relacionales con el cual podrás trabajar de con objetos para realizar consultas, en este video te explico como utilizar Entity Framework, el cual es el ORM más utilizado en .NET.
6. Para trabajar con colecciones en C# tenemos una extensión del lenguaje llamada LINQ, con la cual podremos trabajar de manera declarativa, en este video te doy los conceptos básicos de LINQ.
7. En la programación es útil trabajar con pruebas unitarias, y en el backend no esta demás aprender de esto, ya que puede ser un diferenciador a la hora de ir a una entrevista de trabajo.
8. La seguridad es parte esencial en el backend, existe un estándar el cual se llama OWASP TOP 10 el cual nos indica los 10 puntos principales en los que tenemos que centrarnos a la hora de manejar la seguridad en nuestras aplicaciones, en el siguiente video te explico los 10 puntos.
9. En Backend en algunas situaciones tendremos que trabajar con tareas en tiempo real, en el siguiente video te explico SignalR, una tecnología que no servirá para este tipo de requerimientos.
10. Las tareas en segundo plano son parte importante en el Backend, tareas que se ejecuten en segundo plano nos pueden servir en situaciones donde un proceso tiene que comenzar por si solo. Con los Hosted Service en .NET podemos manejarlo.