¿Qué es la Programación Concurrente?

La programación concurrente sirve para realizar tareas individuales o paralelas en nuestro código, y como estas pueden compartir recursos.

La programación concurrente sirve para realizar tareas individuales o paralelas en nuestro código, y como estas pueden compartir recursos.

El saber lo fundamental de la concurrencia te dará un extra a la hora de aplicar a un trabajo como programador.

Patrones de diseño en Programación funcional

En el siguiente video te muestro la equivalencia de prácticas de patrones de diseño en programación funcional.

Los patrones de diseño son técnicas las cuales nos resolverán problemas en especifico.

Estas técnicas están basadas en el paradigma de programación orientado a objetos, haciendo uso de herencia e implementación de interfaces.

Hay dudas sobre si los patrones de diseño pueden utilizarse en otro paradigma, por ejemplo la programación funcional.

En el siguiente video te muestro la equivalencia de prácticas de patrones de diseño en programación funcional.

Roadmap SQL

A continuación te añadiré un Roadmap de contenido GRATIS que he creado, la idea es tener una secuencia dependiendo el nivel que tengas de SQL e ir aprendiendo conceptos que te ayudaran como programador en tus tareas diarias.

Sql es el lenguaje por defecto para manejar bases de datos relacionales.

El conocer SQL te ayudara como programador, sobre todo si eres programador backend.

Puedes ver mucho contenido GRATIS de Programación en mi canal, da clic para suscribirte.

A continuación te añadiré un Roadmap de contenido GRATIS que he creado, la idea es tener una secuencia dependiendo el nivel que tengas de SQL e ir aprendiendo conceptos que te ayudaran como programador en tus tareas diarias.

  1. ¿Qué es SQL?

2. Creación de tablas en SQL

3. La sentencia SELECT

4. La Sentencia WHERE

5. La sentencia Order By

6. La sentencia Group By

7. Operador LIKE

8. ¿Qué es JOIN?

9. ¿Qué son las vistas?

10. Triggers

11. Stored Procedures

12. Tablas Temporales

13. Normalización de Bases de Datos

14. Common Table Expressions

15. Pivotes Dinámicos SQL

16. Cursores

17. SQL Avanzado, limpiando datos

18. TIPS Extras sobre SQL

Por ultimo te dejo material extra que puede servirte para complementar.

Si deseas aprender más sobre SQL con el gestor de bases de datos SQL Server, te dejo un curso completo y GRATIS aquí:

También te añado unos videos sobre pruebas técnicas en SQL.

Prueba SQL básica

Prueba SQL Avanzada

IA Debatiendo Consigo Misma

En el siguiente video he puesto a ChatGPT a debatir consigo mismo sobre cualquier tema.

En el siguiente video he puesto a ChatGPT a debatir consigo mismo sobre cualquier tema.

Puedes ver mucho contenido GRATIS de Programación en mi canal, da clic para suscribirte.

Lo he programado en C# .NET, también en el video explico a paso como lo he logrado.

Roadmap Programador Backend .NET

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.

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.

Puedes suscribirte a mi canal de Youtube donde comparto mucho contenido de Programación semanalmente.

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.

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.

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.

Roadmap para Programador Backend

En el siguiente video explico los temas que considero importantes para un roadmap para backend, sin importar el lenguaje de programación, ni framework, es un roadmap general.

En el siguiente video explico los temas que considero importantes para un roadmap para backend, sin importar el lenguaje de programación, ni framework, es un roadmap general.

Tampoco es un roadmap excesivo, es un roadmap más realista, y enfocado a los puntos que considero más importantes que pueden apoyarte a conseguir trabajo.

Consultar Base de Datos sin saber SQL con ayuda de OpenAI API

En el siguiente video te muestro como podemos utilizar el API de OpenAI para convertir un dialogo a una consulta útil de SQL la cual enviaremos a una base de datos real.

Las herramientas de Inteligencia Artificial nos dan un nuevo camino para la creación de aplicaciones.

Nos proporcionan funcionalidades extras que podemos aprovechar.

En el siguiente video te muestro como podemos utilizar el API de OpenAI para convertir un dialogo a una consulta útil de SQL la cual enviaremos a una base de datos real.

GPT-4 Para traducir código de programación de un ORM a SQL

En el siguiente video te mostrare cosas prácticas con las cuales puedes utilizar Chat-GPT en tus tareas diarias como Programador.

En el siguiente video te mostrare cosas prácticas con las cuales puedes utilizar Chat-GPT en tus tareas diarias como Programador.

Una de las tareas será transformar código de ORM a lenguaje SQL.

En otra tarea convertiremos código escrito en paradigma funcional a paradigma imperativo.

Y por ultimo usaremos un formato JSON para transformarlo a XML, XSD y el código de programación adecuado para utilizarlo en un caso real.