Programador en constante aprendizaje

codigo fuente programacion

Soy Jose Antonio Cuenca, Ingeniero Técnico, desarrollador web, programador, interesado en la programacion, en lenguajes, en la arquitectura del software, en metodologías, técnicas, y temas como código limpio, principios SOLID, patrones de diseño, arquitectura e ingenieria del software. Me considero un programador o desarrollador web Backend con ganas y actitud.

En esta web hago una recopilación de mi profesión, de libros de programación, y temas relacionados con el desarrollo de software. También recopilo algunos otros temas que me interesan, me gustan, o en los que invierto parte de mi tiempo.

Programador, lectura de libros de programacion y aprendizaje constante para el desarrollo
Programación

Lenguajes de programación

Antes de comenzar a aprender un lenguaje de programación concreto, sería conveniente conocer los fundamentos de la programación como son la declaración y asignacion de variables, las sentencias condicionales, los bucles repetitivos, concepto de función o módulo, conceptos programación orientada a objetos como clase, objeto, propiedad, método, y algún que otro más. También es conveniente saber definir algoritmos con pseudocódigo, un lenguaje abstracto y más parecido al natural, antes de comenzar con la rigidez de un lenguaje concreto. Esto nos ayudará a desarrollar la forma de pensar para solucionar problemas.

Dependiendo de la especialidad de vayamos a desarrollar, va a ser más adecuado un lenguaje que otro. Por ejemplo, si vamos a desarrollar aplicaciones de web, pues es más normal encontrarnos con desarrollos en PHP, en python, en java o en javascript, por ejemplo.

Programador, lectura de libros de programacion y aprendizaje constante para el desarrollo
Lenguajes de programación

Conocimiento tecnológico

Un conocimiento, que aunque no sea un lenguaje, es muy importante, es el software de control de versiones, siendo git el mas conocido, y plataformas como github o gitlab, que dan soporte a repositorios remotos.


También es importante conocer que es la integración continua, que consiste en subir el código que queremos publicar a una plataforma, y mediante unas automatizaciones y unos scripts, la plataforma se encarga de poner el código en el servidor, listo para ejecutarse.

En este punto, podemos realizar una serie de tareas antes de publicar, como pueden ser bateria de tests, para cerciorarnos que el software es fiable, y cumple con las condiciones que le exigimos.

Bases de datos

Otros aspecto que no está centrado en el lenguaje a usar, es el almacenamiento de datos, que puede ser en bases de datos relacionales, como MySQL, SQL Server, SQLite, Postgres, o bien en bases de datos no relacionales como MongoDB, Firebase, … También dependiendo del uso que le vayamos a dar, será más conveniente un tipo u otro.

Programador, lectura de libros de programacion y aprendizaje constante para el desarrollo
Código fuente

Metodologías

Muy interesado en progresar profesionalmente, y ser más productivo, con nuevas técnicas y metodologias como :

Aprendizaje

Aqui recopilo algunos de los libros de programación importantes para aprender a programar, desde cero, o aumentar los conocimientos, tanto en diversos lenguajes como PHP, phython, java, javascript, c, c++ C#, flutter, dart, como en otras áreas como HTML, CSS, SQL, MySQL, XML, XSL, soap, git, gitlab, github.

Estos libros, son desde orientados a programar desde cero, hasta niveles avanzados de programación. Incluso, si no te gusta leer, puedes escuchar libros.

Por ejemplo, el imprescindible Codigo limpio de Robert C.Martin.

Tambien existen otros libros en la lista de imprescindibles, como «Refactoring», «Code complete», «The pragmatic programmer», «Thinking in java», «Programacion en C/C++», «Curso de programación Python», «Aprendiendo javascript», «Patrones de diseño».

Además de libros de programación, es importante llevar a la práctica todo lo aprendido. Para ello, lo mejor es crear proyectos prácticos, e implementarlos, y una vez hechos, se pueden incluir en plataformas como github, gitlab o attlassian, e incluirlos en nuestro curriculum como proyectos personales, que nos dará un plus en nuestra formación.

También es una opción interesante realizar cursos online, bien sea a través de youtube o cualquier otra plataforma de videos, o en plataformas específicas de cursos online, como udemy.

Consentimiento de Cookies de acuerdo al RGPD con Real Cookie Banner