Por Simon Batt / 9 de abril de 2017Actualizado el 22 de agosto de 2019 / Internet10 sitios web que te enseñarán a programar gratis

Tanto si quieres aprender por ocio, por afición o incluso por carrera, la programación puede ser un hueso duro de roer. Después de todo, no es como la pintura o la escritura, donde puedes empezar con una página en blanco y hacerlo lo mejor posible. La codificación tiene sus normas y métodos que deben enseñarse antes de que alguien pueda crear incluso el más básico de los programas. Afortunadamente, dado que la programación es vital en el mundo informático actual, han aparecido sitios web de programación gratuitos para ayudar a la gente a introducirse en este complejo campo.

Aquí hay diez sitios web en los que puedes entrar y estudiar programación sin pagar un céntimo.

1. Codecademy

free-coding-sites-codecademy

Codecademy hace lo que dice en su nombre: te enseña todo lo básico sobre cómo codificar. Lo hace a través de cursos específicos a los que puedes apuntarte, proporcionándote los materiales para aprender el tema que elijas. Codecademy tiene temas que van desde el aprendizaje de un lenguaje específico (HTML, Java, Python) hasta el aprendizaje de cómo construir un sitio web. Si realmente te gusta Codecademy, puedes adquirir el plan premium que desbloquea el apoyo adicional al aprendizaje.

2. edX

free-coding-sites-edx

Mientras que edX es un sitio web que ofrece cursos de todo tipo, tiene una amplia gama de cursos de programación de computadoras escondidos en su biblioteca. edX fue fundado por Harvard y el MIT en 2012, ¡así que sabes que obtendrás cursos de calidad a través de aquí! Los cursos son dirigidos por un instructor o completados por ti mismo. Sólo tienes que buscar en su biblioteca «programación» para ver su gama, o utilizar términos específicos para encontrar los cursos que deseas.

3. Cursos abiertos del MIT

sitios de codificación libre- cursos

Hablando del MIT, ¿por qué no acceder a su material de curso prefabricado en línea? Puedes buscar en sus bibliotecas o en la sección de ciencias de la computación para encontrar cursos relevantes. Hay muchos, como una introducción a la informática y un manual de C++, y todos son gratuitos. Es un poco diferente de otros sitios web de programación gratuitos, ya que se descargan materiales universitarios en bruto en lugar de vídeos o artículos. Si te gusta imprimir el material del curso y repasarlo en tu tiempo libre, esta es una gran opción.

4. Academia Khan

free-coding-sites-khan-academy

Si prefieres una colección de vídeos que puedas leer a tu ritmo, Khan Academy tiene lo que buscas. Sólo tienes que navegar por su sección de programación y elegir lo que te guste. Los temas básicos van desde qué es la programación, pasando por todas las funciones básicas de la misma, hasta la programación orientada a objetos.

5. Udemy

free-coding-sites-udemy

Aunque Udemy cobra por sus cursos, también ofrece otros gratuitos para que los pruebes. Se puede hacer seleccionando «Gratis» en la opción de filtro «Precio» al realizar una búsqueda. Cada curso tiene una calificación y un contador de cuántas personas lo han tomado ya, lo que significa que puedes localizar los que valen tu valioso tiempo.

6. Campamento de código gratuito

free-coding-sites-free-code-camp

Free Code Camp tiene un giro interesante: Estudias codificación en línea con ellos, y después de un período de aproximadamente un año, tienes derecho a trabajar en proyectos de código abierto para organizaciones sin fines de lucro. La idea es que puedas usar el tiempo y la experiencia en Free Code Camp para traducirlo en un portafolio del mundo real que te ayude a conseguir un trabajo. Free Code Camp requiere la creación de una cuenta de GitHub durante el proceso de inscripción, así que si ya tienes una, tenla a mano.

RELACIONADO:  Cómo ejecutar Linux en una ventana en tu Chromebook

7. GitHub

free-coding-sites-github

Tal vez una entrada extraña para aquellos semi-familiarizados con el sitio web, GitHub está cargado de tutoriales de programación. Lo mantiene Victor Felder (alias vhf), que ha creado una enorme base de datos de materiales de programación gratuitos (¡y legales!) y la ha abierto para que otras personas puedan contribuir. El resultado es una fantástica colección de material gratuito para usar y aprender. Desplázate hacia abajo y selecciona el idioma en el que quieres que estén los libros, incluido el inglés.

8. The Code Player

sitios de codificación libre-jugador de código

De todos los sitios web de programación gratuitos, The Code Player es una gran opción para las personas que aprenden con el ejemplo.

Escoge un curso, y te dará una reproducción línea por línea de alguien construyendo el código desde cero. A continuación, codifícalo tú mismo o copia el código para tu propio proyecto. Esto es una gran herramienta para las personas que aprenden viendo a la gente actuar, en lugar de que se les enseñe directamente. Su curso del juego de la serpiente HTML5 es particularmente impresionante!

9. El proyecto Odin

proyecto de código libre-odin

The Odin Project se dedica a aprender a hacer desarrollo web. Su curso te permite empezar con lenguajes como Ruby on Rails, HTML5 y Javascript, por nombrar algunos. Lo que hace que el Proyecto Odin sea particularmente interesante es que al final te dará algunos consejos e indicaciones sobre cómo conseguir tu primer trabajo como desarrollador web, lo que lo convierte en una opción interesante para los desarrolladores de carrera en ciernes.

10. Guerra de códigos

sitios de codificación libre-guerra de códigos

Code Wars es una gran opción para cuando hayas aprendido lo básico en los sitios web de programación gratuitos anteriores y quieras un lugar donde poner a prueba tus habilidades y aprender al mismo tiempo. Puedes enfrentarte a un reto establecido por la comunidad (llamado «kata») relacionado con tu habilidad y lenguaje de programación. Codifica tu solución y envíala, y cuando el reto expire, se revelarán las soluciones de todos. Así podrás ver cómo lo han hecho los demás y aprender a mejorar.

Free to Code

La programación es una habilidad fantástica para aprender en la actualidad, y nunca ha sido tan fácil empezar a aprender. Ahora tienes diez sitios web de programación gratuitos en los que puedes aprender, ¡sin arruinarte!

¿Quieres aprender a programar? ¿Qué lenguajes estás aprendiendo? Si eres un veterano, ¿cómo aprendiste a programar? Comparte tus historias a continuación.

¿Es útil este artículo? SíNoSimon BattSimon

Batt es un licenciado en Informática apasionado por la ciberseguridad.

Comentarios (3)

  1. Noureddine Apr 10, 2017 at 3:27 am T conozco algunas de esas webs me has ayudado gracias
  2. dragonmouth Apr 10, 2017 at 1:28 pm Para algunos idiomas tomé cursos de introducción en el colegio comunitario local. Luego me forzaron a aprender más de ellos haciendo mantenimiento y desarrollo de programas de la vida real escritos en esos lenguajes. Otros lenguajes los aprendí en el trabajo usándolos para desarrollar programas.
  3. William McMullin Apr 13, 2017 at 11:39 am Mis disculpas. Esto es un poco más largo que la mayoría de los comentarios. Mi propósito es mostrar cómo utilicé la experiencia y el conocimiento, luego una idea que creció paso a paso utilizando la programación, para llenar una necesidad percibida. En 1985 me lesioné en un accidente automovilístico y ya no podía realizar trabajos físicos. Cuando recibí mi cheque de incapacidad de la seguridad social, de seis meses, supe que tenía que hacer algo mental para no volverme loco. Tuve acceso a un Apple IIe y a un IBM XT, y a AT. Mi padre estaba jubilado de IBM, así que mi hermano había comprado el XT (8086 de 8 bits) y un AT (80286 de 16 bits) con un descuento de empleado para su negocio. El AT venía con la friolera de 512 kb de RAM (tarjeta opcional con 128kb hasta un total de 640), disco duro de 20Mb, tarjeta gráfica monocromática, etc. y se vendía por unos 4500 dólares. El disco duro se podía aumentar a 30Mb por unos 100 dólares, así que lo compró. El vendedor de IBM realmente dijo: «Nunca necesitarás tanto almacenamiento». Intenté programar tanto el Apple como el AT. La programación del Apple consistía en teclear código de una revista. El AT tenia lenguajes de programacion disponibles, incluyendo Basic, lo que lo hizo una eleccion facil. Compre mi primer ordenador, un clon de IBM AT con 1Meg de RAM, 40mb de hd y MSDOS 3.3 por $1995. Los lenguajes Basic, C y ensamblador fueron los primeros retos. Más tarde añadí una tarjeta EGA y un monitor. Compré MS Windows 1.03 y otro GUI. A finales de los 80 o principios de los 90, Internet era accesible a velocidades reales de hasta 14kHz, normalmente mucho menos, a través de AOL y Compuserve. Concentrándome en «C» y descargando código, la programación se hizo mucho más fácil.Escribir en C y usar una base de datos hizo posible programas para usar en el negocio, la venta al por menor de revestimientos de suelos. El único programa informático para revestimientos de suelos, en aquella época, era un programa de contabilidad genérico, como «Peachtree», y no servía para las ventas directas, es decir, para calcular las cantidades necesarias para zonas como el salón y la cocina, porque cada producto se calcula de forma diferente. Otros programas lo intentaron pero no eran fáciles de usar o tenían una curva de aprendizaje que estaba fuera del alcance de la mayoría de la gente en ese negocio. Mi programa se ocupó de esto. Todo lo que se necesitaba era el tamaño de la habitación, el material (con la coincidencia de patrones si es necesario), el precio del suelo base (sobre hormigón, madera), otras cosas necesarias (acolchado y cinta adhesiva para la alfombra, madera contrachapada y transiciones para las láminas de vinilo o VCT), etc. La lección es que, antes de codificar, hay que tener un conocimiento lo más profundo posible del resultado deseado y de las complejidades de los métodos necesarios, del «cómo conseguirlo» o del trabajo en equipo. Para que mi programa funcionara, entonces y ahora, era necesario agilizar los cálculos (subrutinas) para que el resultado deseado se alcanzara sin una larga espera. Por ejemplo, existía un programa que se utilizaba en grandes trabajos comerciales como escuelas, bancos, edificios de oficinas, hoteles, etc. que mostraba los cortes necesarios diagramados en las impresiones para minimizar los residuos. Funcionaba fantásticamente bien haciendo que el desperdicio pasara de una media del 4% al 10% (dependiendo de factores como la coincidencia del patrón y la experiencia y el nivel de habilidad de la persona que hacía el despegue) a menos del 1%. Pero el programa tenía sus inconvenientes. La interfaz para introducir la información de la sala utilizaba «Edlin», un editor de línea de comandos de DOS. Edlin es un programa de DOS que se instala automáticamente al instalar DOS, por lo que todo el mundo lo tenía. En realidad esa era la única razón para su uso. En el mejor de los casos, edlin era torpe y requería reescribir línea por línea. Busque edlin para su edificación. Egad, suficiente para alejar a todo el mundo. La otra razón era el factor tiempo. Podía llevar más de seis horas o más realizar los cálculos. Cambiar una habitación o añadir/restar una zona, otra espera. El funcionamiento interno del programa y los resultados cuando todo estaba bien hecho se compensaban con creces. Un tres por ciento de costes de material añadidos marcó la diferencia para ofertar y ganar la licitación del trabajo contratado. Escribí una interfaz que permitía a los usuarios realizar fácilmente entradas y cambios en las mismas, y luego ejecutar el programa, guardando los datos introducidos para fines futuros o de referencia. Este es un ejemplo de cómo tener un front-end fácil de usar y que perdona. Lamentablemente, el propietario del programa quería que fuera difícil, si no imposible, de utilizar para el sector. No estaba en la oferta, así que no estaba en los datos de entrada ni se calculó. Él, el director, dijo: «Sé que los residuos deberían llenar el armario». Los residuos reales eran suficientes para llenar dos carretillas debido a los recortes. Teníamos que pedir el extra para el armario, y lo hicimos. Los desechos de los recortes eran todo lo que quedaba después de hacer los cortes. Ni siquiera un trozo del tamaño de un armario. No sé si ese programa de «trabajo por encargo» está disponible hoy en día. Era estupendo para el propósito pero torpe de usar. Mi software utilizaba la idea general pero hacía cálculos basados en el material para cada área, diferentes habitaciones, iguales o no calculadas y los resultados se daban en forma de contrato mostrando, habitación por habitación, lo que iba donde incluyendo el color/patrón, el coste con los extras necesarios, los trabajos especiales o personalizados elegidos, las garantías, todo en un único informe. Y, aun sin tener años de experiencia, es fácil de usar. El programa pedía casi todas las opciones disponibles con precios para que tanto el vendedor como el comprador tuvieran la mano de obra y los materiales prometidos claramente indicados como referencia. Esto podía hacerse tanto en forma de presupuesto como de contrato final. El único inconveniente en el momento en que se escribió el programa era la introducción de datos. Hoy en día, la mayoría de los productos pueden descargarse de los fabricantes y pueden ajustarse en una base de datos utilizable. La mano de obra es opcional dependiendo de si es ofrecido por la tienda. Soy una persona jubilada discapacitada con unos ingresos fijos que no busca más que demostrar que, si se mira, hay muchas oportunidades para encontrar un nicho para los resultados de su capacidad para escribir programas que se ajusten a lo que ya sabe. Lo anterior comenzó como una hoja de cálculo con fórmulas para hacer los cálculos para un constructor que ofrece seis casas diferentes con una selección limitada de productos para el suelo La impresión podría entonces ser referenciada y los resultados introducidos en un ticket de venta. Con nuevas reescrituras y la transferencia de la información de los productos a una base de datos, el resultado se convirtió en una herramienta de venta. Los resultados del presupuesto se convertían en el contrato que luego suministraba los materiales para los pedidos a los fabricantes y así sucesivamente. Era tal el ahorro de tiempo que tres personas dirigían un proveedor de constructores que hacía tres millones al año mientras subcontrataba la mano de obra. Uno para medir, otro para las ventas, otro para los pedidos y la recepción y cada uno podía hacer el trabajo del otro. El comercio minorista necesita naturalmente más personas.
RELACIONADO:  Sustitución de un eje cv en el coche

Los comentarios están cerrados.