Que me hubiera gustado aprender primero

Después de casi cinco años trabajando profesionalmente como desarrollador de software, he pensado en las veces que he cometido errores, mis éxitos y las pequeñas cosas que he hecho las cuales me hacen sentir orgulloso y muy emocionado de pertenecer al mundo Tech. Desde mis inicios con proyectos muy simples, hasta solo seguir sin pensar tanto en las tareas que me asignaban en el trabajo, hasta disfrutar de hacer proyectos personales y siempre agregar un extra de valor y en la medida de lo posible mi propio criterio como desarrollador en las tareas de mi trabajo. Me he dado cuenta del crecimiento personal y profesional que he tenido con el paso del tiempo, a diferencia de otras profesiones en esta puedes ver un gran cambio en poco tiempo y como se va creciendo constantemente a través del aprendizaje continuo y la preparación.

Una de las cosas sobre las que más he pensado en escribir en fechas recientes es que tecnologías me hubiese gustado aprender primero, pero para esto creo que debo dar un poco más de contexto. Soy ingeniero de software, por lo tanto, tuve la oportunidad de asistir a una universidad en la cual tuve mis acercamientos más importantes al desarrollo de software y la lógica de programación, pero los cuales no fueron vitales para encontrar empleo. Por lo tanto, mi conocimiento de lenguajes de desarrollo y tecnologías se limitaba mucho a lo que podía aprender en la universidad y a mi curiosidad.

Con lo que voy a explicar más adelante no quiero decir que un lenguaje sea mejor que otro o que no haya mercado laboral del mismo, sino que simplemente para 2016 yo programaba en un stack conformado por PHP, SQL y muy poco JS. Por lo tanto, me hubiera gustado tener un mentor que me indicara que tenía otras opciones y alternativas. Entonces basados en lo anterior voy explicar lo que me hubiera gustado saber de desarrollo cuando apenas iniciaba y que me hubiese gustado aprender primero.

CSS3/SASS

A diferencia de lo que muchos creen CSS no son solo un par de reglas para colorear texto y centrar elementos en una pantalla, bien aplicado se pueden generar animaciones, dibujos y crear nuestros propios system design desde cero para no depender de ningún framework de CSS. Una de las mayores desventajas de no saber utilizarlo bien en nuestros días es que dependemos de librerías o frameworks de los cuales muchas veces buscamos solo una funcionalidad y terminamos instalando un paquete que termina agregando un peso innecesario a nuestro proyecto. Por lo tanto, me hubiera gustado aprender a fondo CSS y los precompiladores de CSS como SASS.

Typescript

Utilizo mucho JavaScript en mi trabajo actual y en mis proyectos personales con algunos frameworks como React o Vue, pero cuando me dejan elegir, prefiero siempre usar Typrescript. Esta tecnología ofrece muchas ventajas respecto a JS como un tipado estricto, el uso de reglas simples, similitudes con la programación orientada a objetos, interfaces y decoradores. También es más robusto y nos ofrece compilación lo que con las configuraciones necesarias nos ayuda a prevenir bugs y errores que con JavaScript vemos hasta el momento de ejecutar nuestra app en el navegador. de este me hubiera gustado aprenderlo antes de JS, para que fuera siempre mi primera opción al iniciar proyectos hace un par de años.

JS ES6+

JavaScript es uno de los lenguajes que más amo y odio, pero que en muchas ocasiones vamos a usar porque es necesario o requerido. Así que a diferencia de mis inicios en el mismo me hubiera gustado aprender primero ES6, para no iniciar con ES5 y el siempre maligno JQuery. Siendo esta versión la que tiene más estabilidad, posibilidades y fortalezas, recomiendo estudiarlo a fondo para poder obtener todo su poder oculto.

Python

Es uno de mis lenguajes de backend preferidos junto a NodeJS. Python es un todo en uno y sin necesidad de compilador, al ser un lenguaje interpretado muchos pensaran que es lento, lo cual no es así. Para mí es la apuesta más segura para obtener empleo en 2022 y el futuro, en especial si tomas la ruta del machine learning, la ciencia de datos o la inteligencia artificial. Sí eres como yo y te apasiona el desarrollo web podrás encontrar en Python varios frameworks de backend, perfectos para crear tus APIS, microservicios e incluso increíbles aplicaciones monolíticas. Dentro de mi stack React TS y Python Flask no pueden faltar y en mi opinión son una increíble combinación. Desde videojuegos hasta programar microntroladores y microcomputadores como el Raspberry Pi.

SQL

Este lenguaje como complementario y aprendiendo lo básico nos ayudara a manejar consultas a bases de datos. SQL es un lenguaje para bases de datos y comparte lo básico entre diversos motores de bases de datos relacionales como MySQL,MariaDB, PostgreSQL y Windows SQL Server. Este nos ayudara si tenemos que trabajar con CRUD, APIs o ORM en nuestros frameworks. Este fue uno de los primeros lenguajes que aprendí y que me ayudo a encontrar empleo como fullstack.

Si les gustaría saber dónde aprendí estas tecnologías de la manera más eficiente y en menos tiempo les puedo dejar enlaces a cursos que me han ayudado mucho, tanto gratuitos como de pago, en los comentarios. Aunque como siempre digo si lo que quieres es aprender bien, tienes que practicar, practicar y practicar.

En los meses siguientes estaré subiendo videos de desarrollo, shorts con información del mundo Tech y cursos gratuitos en mi canal de Youtube.



© 2024 Alexis Mora • Crafted with ❤️ by W3Layouts