10 sitios para aprender programación online
Aprender a programar nunca ha sido más fácil. No hace falta tener una carrera y dos másters para entender un lenguaje de programación. Está en tus manos convertirte en programadorx. Tanto si quieres enriquecer tus conocimientos como si quieres aprender a administrar sitios web, la programación es una asignatura que merece la pena.
Encuentra un profesor de programación ahora
Si te parece que es difícil de aprender, no puedes estar más equivocado. Ahora, en la era de internet, hay muchas alternativas a la enseñanza tradicional que pueden ayudarte a hacer más fácil el aprendizaje. Aprender a programar ya esta en tus manos.
Y si el dinero también es un problema, no te preocupes. Hemos hecho una lista de los mejores sitios web gratuitos para aprender programación sin gastar un céntimo:
Los mejores sitios web para aprender programación gratis
Codeacademy
Codeacademy es un servicio de aprendizaje de código online que cuenta con cursos para los lenguajes de programación más importantes. Es una plataforma que pone a disposición de los estudiantes una serie de problemas que deben resolverse a través de la escritura de código.
Se puede aprender a escribir en los lenguajes más importantes de programación. Aunque también ofrece la posibilidad de aprender en paquetes de lenguajes que tienen cierta relación entre sí.
Si eres profesor en vez de estudiante, puedes personalizar un curso propio para tus alumnos adaptado a sus necesidades. Codeacademy permite publicar un nuevo curso con su herramienta de creación de cursos.
Pros:
- Tienen un blog donde tanto usuarios como expertos pueden compartir conocimientos y artículos que pueden ser útiles a su comunidad de usuarios.
- Interfaz muy intuitiva y bien explicada.
- Los videos explicativos son gratuitos.
- Cursos de hasta 12 lenguajes de programación diferentes.
Contras:
- El acceso completo a los cursos no es gratuito. El plan free solo te da acceso a los videos pero a nada más.
- Es muy adecuado para usuarios principiantes pero es una opción demasiada básica para los más avanzados.
- Difícil navegar entre las lecciones y las pestañas abiertas.
Free code camp
Free code camp es una iniciativa sin ánimo de lucro que pretende ofrecer una plataforma web accesible a todo el mundo para aprender a programar. La intención es hacer accesible el desarrollo web a todas las personas.
Vas aprendiendo a programar a través de los distintos retos y proyectos que presenta. Además cuenta con una comunidad muy activa, un canal de youtube, y una publicación diaria de articulos para seguir mejorando y convertirte en un gran desarrollador.
Esta herramienta también es útil para profesores que quieran incluir una plataforma de programación en su currículum del curso. Al ser una idea nacida de una organización sin ánimo de lucro, no se requieren licencias ni permisos especiales.
Pros:
- Plataforma gratuita.
- Perfecta para principiantes que nunca han recibido clases de programación y es su primera vez en esta disciplina.
- Se pueden conseguir certificados sin tener que pagar absolutamente nada.
- Tiene una comunidad muy activa de usuarios.
Contras:
- Es una plataforma que te enseña a escribir código pero no acaba de ofrecer una comprensión profunda de por qué se utiliza cada lenguaje ni cómo usarlo apropiadamente.
- Es una plataforma en inglés.
Coursera
Coursera es una página web que ofrece cursos y tutoriales que son impartidos por profesores de universidades prestigiosas. Desarrollada por académicos de la Universidad de Stanford, esta plataforma no tiene contenidos exclusivos de programación sino que se pueden encontrar cursos de todo tipo.
El objetivo de esta iniciativa es acercar los conocimientos a todos los estudiantes por eso muchos de los cursos se pueden cursar de forma gratuita. Y si se quiere obtener un certificado, hay planes flexibles y asequibles a un precio razonable.
Dentro de los cursos de programación disponibles puedes encontrar tutoriales de Java, Python, HTML y CSS entre otros. Además de cursos de introducción a la programación para los menos iniciados en la disciplina.
Pros:
- La mayoría de cursos tienen subtítulos en español incrustados.
- Puedes aprender a programar en un horario flexible y a tu propio ritmo.
- Aunque sea gratuito acceder a los cursos, si quieres pagar por el certificado, te dan la opción de pedir una ayuda económica.
Contras:
- Los cursos son perfectos para los principiantes pero no hay mucha diversidad para los estudiantes más avanzados que busquen cursos específicos.
- Para obtener un certificado oficial debes pagar una cantidad determinada según el curso.
Classgap
Classgap es una plataforma de aprendizaje online que a diferencia de las opciones anteriores no oferta cursos, sinó profesores. Es decir, hace de puente entre estudiantes y profesores de programación. Pone en contacto a distintos tutores especializados en varios lenguajes de programación con aquellos alumnos que necesiten su ayuda.
Escoge ya un profesor para programar ya
También pone a disposición de los usuarios todas las herramientas que puedan necesitar para llevar a cabo una clase en condiciones. En este caso, ambos (estudiante y profesor) pueden acceder a una pizarra virtual, un espacio para compartir material didáctico y un servicio al cliente a completa disposición.
Este tipo de sistema de aprendizaje permite disponer de un aprendizaje mucho más personalizado y adaptado a tus necesidades. Tanto si quieres dominar un lenguaje de programación como si solo tienes preguntas concretas, un profesor es la opción ideal para ambos contextos.
Pros:
- Herramientas muy útiles para simular una aula de verdad, entre ellos una pizarra virtual.
- Amplio abanico de profesores para escoger. Puedes hacer una entrevista con el que más te convenza y empezar cuanto antes.
- Puedes hacer las clases dónde y cuándo quieras.
- Ofrece una completa educación personalizada.
Contras:
- Las clases solo están disponibles en tu ordenador. La app te sirve para encontrar profesor pero las lecciones se hacen a través del ordenador, sobretodo por qué es una opción más cómoda.
Solo Learn
Solo Learn es una plataforma online que te ofrece tutoriales y cursos de programación gratuitas. Todo el contenido pertenece a la comunidad de programadores que forma parte de Solo Learn.
Es una opción que se encuentra disponible para distintos dispositivos y te permite aprender de forma flexible y a tu ritmo. Accede a sus tutoriales a través del móvil, la tablet o el ordenador y con tu cuenta no pierdes tu progreso.
Los cursos también cuentan con una serie de tests para poner a prueba los conocimientos del estudiante. Y a través de estos “quizzes” Solo Learn otorga medallas y pequeños reconocimientos que pueden ayudar a tu motivación. Después de completar cada curso, se puede obtener un certificado.
Pros:
- Ofrece cursos gratuitos para C++, Python y otros lenguajes de programación. Completamente gratuita.
- Intuitiva y fácil de usar para los usuarios más principiantes.
- Apuesta por la gamificación.
- Tiene una gran y activa comunidad de usuarios para resolver problemas o dudas.
- Tienen un blog y un forum de usuarios con los que compartir dudas o preguntas.
Contras:
- Solo ofrece cursos de las lenguas de programación más comunes.
- Perfecta para principiantes pero a veces demasiado básica para los usuarios más avanzados y expertos.
- No es una opción de aprendizaje personalizada.
MIT Open Courseware
MIT Open Courseware es una plataforma educativa que pertenece al Massachusetts Institute of Technology (MIT), una de las universidades más prestigiosas del mundo. A diferencia de otras iniciativas, esta propuesta no está solo enfocada a la programación.
En la web puedes encontrar más de 2.200 cursos pertenecientes a disciplinas de todo tipo. Sin embargo, un gran número de ellos forman parte del mundo de la programación. Para encontrarlos solo debes entrar el tema o la palabra clave.
Los recursos disponibles son todo el material de los grados universitarios de cada rama universitaria. Entre este material se puede encontrar videos de las diferentes lecciones, libros de texto y problemas con ejemplos o para poner a prueba tus conocimientos.
En cada curso se explicita el usuario al que va dirigido y los conocimientos que debe tener para entenderlo.
Pros:
- Una gran abundancia de recursos y materiales muy completos. Desde libros de texto hasta clases en vídeo. Incluso problemas para resolver con y sin las soluciones.
- Completamente gratuito.
Contras:
- Está disponible sólo en inglés.
- No es un aprendizaje personalizado.
- Interfaz un poco complicada y poco amigable con usuarios principiantes.
- No tiene ningún componente de gamificación.
MIMO
Mimo es una app que permite aprender programación desde la pantalla de tu móvil. Dispone de un amplio abanico de cursos para aprender distintos lenguajes de programación y para construir webs y desarrollar aplicaciones.
Esta aplicación está pensada para aprender a programar “on the go”. Es decir, para hacer cada lección a tu ritmo y cuándo y dónde quieras. Por ejemplo, puedes aprender Python durante tus viajes de tren o esperando en la cola del supermercado.
Es una gran herramienta si eres un estudiante con un horario muy apretado y poco tiempo para dedicar a las clases. Pero como cualquier app de aprendizaje flexible requiere un gran compromiso por parte del alumno y un hábito de estudio fijo si se quiere llegar a algún lado.
Pros:
- Una interfaz de entrada muy intuitiva y fácil para los usuarios más principiantes.
- Las lecciones son cortas y ligeras, fáciles de seguir para los usuarios de nivel más básico.
Contras:
- No es una app gratuita. Solo puedes hacer la primera clase de cada curso sin subscripción.
- Poca personalización del aprendizaje.
Swift Playgrounds
Swift Playgrounds es una aplicación que te enseña a escribir en el lenguaje Swift de forma divertida e interactiva. El lenguaje Swift es el lenguaje de programación para desarrollar apps para el sistema iOS y macOS. Empieza siendo un juego de puzzles en los que para dar con la solución correcta hay que tantear las líneas de código correctas.
Existen muchos cursos distintos para todo tipo de habilidades diferentes: realidad aumentada, proyectos relacionados con los datos o incluso iniciativas del mundo de la robótica.
Además del material accesible en la app, la web de Apple también ofrece videos complementarios y una pequeña guía que da instrucciones para cada reto y puzzle. Puede ser un buen recurso para aquellos profesores que busquen herramientas para sus clases de programación.
Pros:
- Iniciativa gratuita
- Se pueden descargar las lecciones. Puedes acceder a la aplicación dónde y cuándo quieras en modo offline.
Contras:
- Algunas lecciones pueden ser un poco complicadas para los más principiantes.
- Solo está disponible para iPad.
- No ofrece una educación personalizada al 100%.
Code Combat
Code Combat es un juego de aventura que enseña programación a través de retos de distintos niveles de dificultad. Puede ser una gran herramienta para los profesores de programación para enseñar a clases de estudiantes jóvenes. Su plan de estudio se centra en los fundamentos de escribir código.
¿Pero cómo funciona? Los jugadores tendrán el control total de unos personajes que solo obedecen las órdenes que se den a través del lenguaje de programación. Si quieres que tu caballero camine hacia delante deberás ordenarlo escribiendo en Python o Java.
Es una forma divertida y alternativa de aprender programación. Puede ser muy eficaz sobretodo para los más pequeños porque se absorbe el conocimiento mientras viven una aventura.
Pros:
- Elevada dosis de gamificación
- Varios lenguajes disponibles (Python, JavaScript, Lua…)
- Formato más de videojuego que de tutorial.
Contras:
- La ayuda al usuario durante el juego es extensa pero tiene mucho texto y puede llegar a ser demasiado enrevesada. Puede provocar más frustración que alivio.
- Poca personalización de la experiencia educativa.
Codewars
Codewars es una iniciativa nacida de un grupo de programadores que tiene como objetivo promover una comunidad educativa de usuarios que comparta los conocimientos sobre programación.
La fórmula de codewars es similar a un entrenamiento para un combate. El desarrollador debe superar una serie de retos conocidos como Kata que tienen como objetivo aprender una habilidad o un lenguaje de programación.
A medida que vayas avanzando tu entrenamiento, puedes mejorar tu rango y conseguir puntos de honor para ir subiendo la dificultad de los retos. El objetivo es que cada desarrollador encuentre un “adversario” de su categoría.
Pros:
- Iniciativa gratuita.
- Puedes crear retos propios para otros usuarios.
- Tiene una comunidad de usuarios muy activa y de espíritu colaborador.
- Un elevado componente de gamificación y competitividad.
Contras:
- Es necesario tener unos cuantos conocimientos previos de programación.
- No se ofrecen tutoriales ni cursos explícitos que puedan acompañar el aprendizaje.
Empieza a programar con un profesor particular
Si estas decidido a aprender a programar, debes ser muy consciente del tipo de educación que quieres y necesitas. Debes conocer a fondo tus necesidades educativas para poder hacer una elección más razonada. Sin embargo, si escoges el aprendizaje online apuesta por más personalización si te falta un hábito de estudio sólido.
Otros artículos relacionados que te interesarán:
- 10 sitios para aprender programación online
- Los 5 mejores lenguajes de programación