10 Cosas que te servirán para encontrar trabajo como Programador .Net Jr

En esta entrada te recomendare 10 conocimientos que te harán la tarea de encontrar trabajo como programador .Net más fácil.

En esta entrada te recomendare 10 conocimientos que te harán la tarea de encontrar trabajo como programador .Net más fácil.

1.- Fundamentos de C#

Los fundamentos de C# son obligatorios, conocer las palabras reservadas más utilizadas, las sentencias, los bucles y tipos de datos te ayudara a tener un buen manejo de la tecnología.

Puedes tomar un curso completo gratis de fundamentos de C# aquí.

2.- Programación Orientada a Objetos

La programación orientada a objetos esta presente en la mayoría de lenguajes de programación más utilizados, y es obligatorio conocerla.

El comprender el concepto de clase y objetos, así como herencia, polimorfismo y encapsulamiento te ayudara a entender como se comportan las bibliotecas o frameworks que vas a utilizar comúnmente.

Puedes tomar un curso de Programación Orientada a Objetos gratuito aquí.

3.- Interfaces

Las interfaces son la base de los patrones de diseño, te ayudaran a tener mayor abstracción en la creación, estructura y comportamiento de tus clases.

Una interface te obligara a cumplir con reglas, como si de un contrato se tratara, esto optimizara el modo como programas pudiendo categorizar tus clases para que puedan tener un comportamiento bien planteado.

Si quieres ver una explicación de interfaces da clic aquí

4.- Entity Framework

El ORM oficial de .Net, con él te podras conectar a una base de datos y realizar consultas bajo el paradigma Orientado a Objetos.

Con este ORM podrás utilizar objetos y métodos para hacer los cambios en la información guardada en tu base de datos.

Entity Framework puede trabajarse como Database first que es cuando ya tiene tu base de datos existente y la mapeas en clases y objetos o también puedes trabajar con Code first que es lo recomendado cuando la base de datos aun no existe.

Puedes dar un vistazo a Entity Framework aquí.

5.- LINQ

La extensión declarativa para manejo de colecciones de C#.

El conocer LINQ te ayudara a manejar fácilmente información ya sea en base de datos o ya sean arreglos, tareas de todos los días.

Puedes ver un video de LINQ para novatos aquí

6.- Delegados

Los delegados son la representación de referencias de que es lo que recibe un conjunto de métodos, y que es lo que regresarán.

Esto nos permitirá utilizar funciones de orden superior que recibirán parámetros de funciones de primer orden tipadas, dándonos seguridad de que no recibiremos una función de distinto tipo a lo esperado.

En este video explico a detalle los delegados.

7.- Generics

Con los Generics podrás reutilizar código de clases y métodos con distintos tipos de datos.

Imagina que tienes que hacer el envió de información a un servicio por solicitud HTTP, el proceso siempre será el mismo, lo único que cambia es la información enviada, con Generics podrías hacer un método que funcione igual pero reciba el tipo de dato a utilizar y con esto no tendrás que hacer un método para cada tipo de información que debas enviar.

Si quieres ver Generics en acción da clic aquí.

8.- MVC

El Patrón Aruitectonico MVC es la base del framework ASP el cual es muy probable vayas a utilizar.

Comprender la M de modelo como una clase que tiene atributos y solo eso, la V de vista que representará la información en contenido HTML dinámico y la C de Controlador como un receptor de solicitudes que decidirá como tratar la información recibida y regresar una vista es base para trabajar en desarrollo web en .Net.

Te proporciono un video donde explico a detalle estas entidades con código.

9.- Inyección de dependencia

Los patrones de diseño son tecnicas que resuelven problemas en especifico, estas soluciones hacen que no reinventemos la rueda.

El patrón de diseño Inyección de dependencia es de los más utilizados, sobre todo por los frameworks, y es seguro que al trabajar en ASP .Net vas a tener que hacer uso de él.

La Inyección de dependencia le quita la responsabilidad de creación de un objeto a una clase, haciendo que esta lo reciba inyectado (enviado como parametro), ya sea en su constructor o en un metodo.

Asp .Net Core/ .Net5 tiene su propio mecanismo de inyección de dependencia por lo cual es importante conozcas de que va este patrón de diseño.

Aquí puedes ver el patrón de diseño Inyección de dependencia explicado en C#

10.- Asincronía

La asíncronia te servira para no detener tu secuencia principal de código cuando necesites realizar una tarea tardada.

Regularmente vas a tener que hacer consultas a la base de datos, a un servicio tercero o algun hardware y esto va a tardar sus propios segundos, con la asíncronia podras eguir haciendo otras cosas mientras el proceso que es tardado trabaja por su cuenta.

En este video te explico el proceso de asincronía con código en C#

Conclusión

Espero tomes en cuenta estas 10 cosas, y espero te sirvan en la búsqueda de tu primer trabajo como programador de C# .Net

¿Cómo tener motivación para Programar?

Esta pregunta la he escuchado bastante desde hace años, ¿Cómo obtengo motivación para programar?

Esta pregunta la he escuchado bastante desde hace años, ¿Cómo obtengo motivación para programar?

La motivación es importante en el área de la programación, ya que programar sin motivación nos puede llevar a tener mejor o peor eficiencia.

Sin motivación podemos pasar horas en algo que puede ser sencillo de realizar, y con motivación podemos acortar el tiempo de algo que es difícil de realizar.

En el área de la psicología la motivación es un tema de debate, ya que la motivación puede influir en el comportamiento.

Puedes tener motivación por diversos factores que van desde el dinero, metas, o reconocimiento, el problema es cuando se pierde la motivación y aquí es cuando es bueno detenernos y pensar que es lo que nos motivaba en un principio y porque ya no nos motiva.

Un caso real de cuando perdemos la motivación viene cuando hemos comenzado un proyecto en el cual debemos aprender una tecnología nueva, el reto puede ser factor para tener motivación, el problema radica cuando al reto le echas problemáticas o reglas como el tiempo de entrega, cambios de requerimientos, o simplemente que la tecnología no es lo que uno esperaba.

El desmotivarnos es un problema para llevar el proyecto con eficiencia, ya que no seremos igual de productivos, y es aquí cuando comienzan los problemas. El perder el control del tiempo por no tener motivación de realizar las cosas es una bola de nieve que va creciendo hasta que se convierte en una avalancha.

En lo personal yo he pasado por muchas fases de desmotivación a través de mi vida laboral, y analizándolo ahora lo que me ha servido es lo siguiente: pensar si vale la pena seguir con la tarea, si lo vale, ya habremos encontrado un factor de motivación, pero si no lo vale es momento de actuar, de hacer un cambio.

Si la motivación se ha perdido porque no se siente que se gana el dinero suficiente, es momento de negociar y encontrar una solución, pero como todo, la negociación siempre debe ser yo te ofrezco y tú me ofreces, un ganar-ganar para los 2 lados.

Si la falta de motivación es por cuestión de carga de trabajo, es momento de jerarquizar y organizar, no quedarnos callados, pedir ayuda, ya sea de un recurso extra, ya sea de flexibilidad en el tiempo de entrega, más vale hacer algo bien que algo a la carrera, esto ahorrara mucho tiempo a futuro.

Si pierdes la motivación te recomiendo analizar qué es lo que te motiva en realidad, y ver como eso que te motiva puede ser obtenido con la tarea que realizas, o como llegar a realizar un cambio para que puedas estar en camino a la meta anhelada.

El motivarte es algo tan importante, que puede ser el recurso necesario en hacer algo bien, y no es malo apoyarnos también de sentimientos como el hacerlo por la familia o seres cercanos, ahí también se encuentra un factor que puede ser motivante, ya sea para compartir lo ganado con ellos como el tiempo o el dinero (el cochino dinero).

Cuando sientas que no tienes motivación, busca hacer un cambio, no solo te quedes estancado, hay que analizar que debemos cambiar para que regrese esa motivación con la cual un día estuvimos de buenas, se vale cambiar de trabajo, de tecnología, de retos, todo esto se vale.

Si llegaste hasta aquí te agradezco, que pases un buen día.