¿Cómo aprender programación y qué lenguajes son los más demandados?

Has decidido aprender a programar, pero… ¿Por dónde debes empezar? ¿Empezar por tu cuenta? ¿Hacer un FP? ¿Qué lenguaje es más interesante de aprender? ¿Y si estudias un lenguaje que luego no tiene demanda? Cuando nos iniciamos en el mundo de la programación, al principio puede ser bastante desconcertante, y es muy común no saber muy bien “qué” y “cómo” empezar a hacerlo. En este post te dejo algunos consejos que espero te ayuden en este apasionante camino.

 

¿Cómo aprender a programar?

Lo más común, si quieres aprender a programar, es que sigas alguno de estos caminos:

Ser autodidacta

Es una buena manera de empezar, económica y flexible, y actualmente hay muchas páginas con cursos muy económicos y gratuitos con los que aprender tanto programación como desarrollo web. Una de las desventajas es que debes ser disciplinado, constante y encontrar los mejores recursos para no entorpecer tu aprendizaje. Otro inconveniente es que, siguiendo este camino, te lleve mucho más tiempo aprender a programar.

Carrera universitaria

Una carrera universitaria en el campo de la informática te abre muchísimas puertas y te otorga unos conocimientos más completos en comparación con otros métodos de aprendizaje. El principal inconveniente es la cantidad de tiempo que tardarías en obtener el título, ya que son 4 años mínimo, siempre y cuando apruebes todas las asignaturas al día. Hay otro inconveniente que es el coste de la carrera, que suele estar alrededor de 2.300€ por año (dependiendo de si es una universidad pública o privada).

Formación profesional

Al igual que la formación universitaria, está diversificada pero, en vez de por ámbitos académicos, por salidas profesionales, lo cual facilita la decisión si ya tienes claro a qué dedicarte.  Tiene un gran valor en la Unión Europea, y una gran nota en cuanto a inserción laboral debido al periodo de 3 meses de prácticas obligatorios en la empresa. El principal inconveniente es que, aunque no es tan cara como la carrera, su precio es de alrededor de 400€ por año.

Bootcamp 

Es una metodología intensiva de estudio enfocada a adquirir conocimientos prácticos específicos. No existen requisitos mínimos para apuntarse y en poco tiempo se adquieren los conocimientos necesarios. Se rigen por el lema “Learning by doing”, cuyo objetivo principal es aprender a partir de los propios errores y aciertos. Suelen tener entre 3 y 6 meses de duración y su coste oscila entre 5.500€ y 7.000€ en total.

 

¿Qué lenguaje de programación debes aprender?

Una vez tengas clara la manera de aprender programación, debes elegir un lenguaje al que dedicarte, en un futuro puedes aprender varios pero siempre hay que empezar por uno. Vamos a ver los lenguajes de programación más demandados para que puedas elegir el que mayor se adapte a tus gustos y necesidades.

1. SQL

Es un lenguaje de consulta que se comunica con bases de datos para trabajar con conjuntos de datos y relaciones entre ellos. Se usa para operar con tablas de información y editar o mostrar su contenido al usuario.

Ventajas:

-Es sencillo de leer y entender.

-Dado a que tiene muchos años de uso, existe mucha variedad de información para poder realizar cualquier tipo de desarrollo.

-El lenguaje es estándar desde 1986, aunque existen variedades implementados por distintos motores llamados “dialectos”.

Desventajas:

-Cuando una base de datos es demasiado grande, el almacenamiento es muy costoso y difícil de mantener, lo cual provoca errores en el tiempo de respuesta.

-Si tu negocio necesitase realizar un gran cambio en la base de datos habría que detener el sistema hasta que el proceso se terminase. Para ello debemos depender de una persona con conocimientos avanzados para realizar el cambio y mucho tiempo.

 

2. JAVA

Java es un lenguaje de programación orientado a objetos, el cual es más moderno y se acerca mucho a la manera de pensar de un ser humano. Es el lenguaje utilizado para la creación de páginas conocidas como Facebook o Amazon, y ha sido utilizado para el desarrollo de videojuegos, uno de los más conocidos es Minecraft.

Ventajas:

-No existen problemas de falta de memoria ya que se puede declarar y editar el espacio del que vamos a disponer.

-No tenemos por qué tener en cuenta para que plataforma se ejecuta ya que es independiente del sistema operativo donde sea lanzado.

-Dispone de una gran funcionalidad, y una gran cantidad recursos como librerías, interfaces, frameworks, para implementar cualquier desarrollo que tratemos de llevar a cabo.

-Es un lenguaje de alto rendimiento por su velocidad y el ahorro de líneas de código.

-No se quiebra fácilmente ante errores de programación.

Desventajas:

-No es un lenguaje fácil de aprender para alguien que esté recién iniciado en la programación.

-Al tratarse de un lenguaje interpretado y compilado, el rendimiento en la ejecución de programas suele ser un poco menor.

-Necesitamos una Máquina Virtual para poder ejecutar un programa creado con Java.

-Es un lenguaje de evolución lenta.

 

3. Python

Es un lenguaje de programación interpretado y de alto nivel. Se trata de un lenguaje multiparadigma utilizado para el desarrollo de aplicaciones de todo tipo.

Ventajas:

-Es sencillo de entender y leer ya que tiene un gran parecido con el lenguaje humano.

-Es un lenguaje de código abierto lo cual quiere decir que todo el mundo puede usarlo y es gratuito.

-Es un lenguaje de propósito general y se puede usar para diversas aplicaciones independientemente de su propósito.

-Cuenta con una amplia colección de bibliotecas y frameworks aportadas por una gran comunidad de programadores.

-Es compatible con todos los sistemas operativos.

Desventajas:

-Es bastante lento al iniciar un programa debido principalmente a su naturaleza dinámica.

-Debido a la flexibilidad de los distintos tipos de datos, produce un alto consumo de memoria.

-Es un lenguaje pensado principalmente para ordenadores, lo cual le deja un poco fuera del mercado de los móviles que ahora está en auge.

 

4. Javascript

Es el único lenguaje de programación que funciona de forma nativa en los navegadores, es un lenguaje interpretado lo que quiere decir que solo necesitamos un navegador para hacerlo funcionar. Se utiliza como complemento de HTML y CSS para crear páginas webs.

Ventajas:

-Una gran ventaja de JavaScript es que este lenguaje de programación es relativamente simple de entender.

-Se puede utilizar sin depender del tipo de plataforma.

-JavaScript tiende a ser muy rápido ya que se ejecuta inmediatamente en el navegador, incluso se puede simular un servidor y ver los cambios a la vez que se realizan.

-Incluye una inmensa variedad de librerías estándar que te ayudarán a realizar muchas operaciones comunes, algunas de las librerías más conocidas son React y Angular.

-A pesar de ser un lenguaje de código abierto, su programas tienen una original manera de compilarse lo que ayuda a no tener problema con los filtros de seguridad

Desventajas:

-El código puede ser leído por otros usuarios debido a que es un programa que se ejecuta en el lado cliente.

-A veces puede que no se ejecuten los códigos en la página web debido al desconocimiento por parte del usuario al haber desactivado la funcionalidad de Javascript en el navegador.

-Se necesitan otros lenguajes de programación para diseñar un sitio web completo.

 

5. C#

Es un lenguaje de programación orientado a objetos, diseñado por la compañía Microsoft.  Fue diseñada para su uso en .Net, la cual es una plataforma creada por Microsoft, que tiene como objetivo que los usuarios logren crear aplicaciones de una manera sencilla y rápida.

Ventajas:

-Permite tener distintas versiones de clases ejecutándose al mismo tiempo.

-De manera automática el lenguaje realiza la incorporación de objetos que han sido necesarios a la hora de programar con el paso de los años.

-Es compatible con lenguajes anteriores como C, C++ y otros actuales como Java.

Desventajas:

-Es complicado de aprender como primer lenguaje de programación.

-Los programas que vayamos a desarrollar, serán un producto software que tendrá que estar correctamente documentado y probado.

-Principalmente solo tiene dos entornos de desarrollo integrados, Visual Studio y MonoDevelop (actualmente Xamarin Studio).

Ya habrás visto que hay muchos lenguajes distintos, incluso muchos más de los mostrados aquí, pero lo más importante de aprender a programar es que te guste hacerlo, porque así vas a poder disfrutarlo cuando tengas que hacerlo.

Si la programación no es lo tuyo pero aun así la necesitas para hacer crecer tu negocio, no te preocupes, contacta con nosotros y te informamos.