La programación es de esas cosas que, al estudiarlas, sabes que van a tener mucha salida profesional en el futuro. En esta lista voy a recomendarte 50 cursos para aprender a programar.

¿Por qué haces una selección de cursos de programación?

startup-photosLa idea de este artículo surgió a raíz de que mi amiga Tamara me preguntase si conocía algún curso de programación que pudiera recomendarle, ya que le ha entrado la inquietud por empezar a aprender programación.

Su interés está especialmente enfocado en entrar en el sector de la creación de videojuegos, asi que veras que muchos de los cursos que he elegido están orientados a esto. Como a ti puede ser que te pueda interesarte también hacer alguno, he decidido compartir también contigo esta lista de 50 cursos de programación.

Estan ordenados por lenguajes de programación, y éstos por orden alfabético. Además, al final encontrarás cursos de iniación y planes de estudio de dos universidades. Sólo tienes que hacer clic en el título para tener más información sobre cada curso. Cualquier duda puedes consultármela a través de los comentarios.

NOTA IMPORTANTE: Algunos cursos ya no están disponibles, los he ido tachando, aprovecha los que aún lo estén para que no los dejes escapar. 


Aplicaciones móviles

  • Desarrollo de Apps para Android 1469092885532_1(50% DTO), impartido por David Piqué. Sobre este curso ya te hablamos hace algunas semanas en el blog. Android es el sistema operativo personalizable y fácil de utilizar que incluyen más de mil millones de dispositivos de todo el mundo. Gracias a este curso aprenderás cómo desarrollar aplicaciones nativas desde cero (Ya no está disponible)


  • Presente y futuro de aplicaciones sobre Windows1360540103947, (GRATIS), impartido por la Universidad Siglo XXI de Argentina. Taller dirigido a desarrolladores y estudiantes que quieran conocer, de la mano de directivos de la empresa, hacia dónde se dirige el desarrollo de APPs.


  • Aprende jQuery Mobile sin sufrimiento1464683088341_2 (Barato). Impartido por Francisco Javier Arce Arguiano. Curso online de jQuery, una de las herramientas más poderosas para el desarrollo web no-intrusivo. Para todos los navegadores modernos y dispositivos móviles.



  • Desarrollo de Aplicaciones móviles con Titanium1465556531909_10 (GRATIS) Impartido por Carlos Buenosvinos. Introdúcete en el mundo de las aplicaciones móviles a través del framework Titanium de Appcelerator y desarrolla tus APPs para iOS, Android o BlackBerry. Grabado en el Betabeers Barcelona celebrado el 26 de julio de 2012 en La Salle Technova.



  • Desarrollo de Aplicaciones iOSios_Tec_banner (GRATIS como oyente). Curso desarrollado por el Tecnológico de Monterrey. Este Programa Especializado cubre los fundamentos del desarrollo de aplicaciones iOS, incluyendo programación con Swift, conceptos básicos de diseño UI, integración de contenido en iOS y prototipado.

C

  • Programando en C con Visual Studio1466502477007_2 (Barato). Impartido con Stalin Alvarado Sánchez. Este curso te enseña la sintaxis de C # lenguaje, la estructura del programa, y aplicación mediante el uso de Microsoft Visual Studio 2010


  • Aprende a programar en C# Sharp .NET686432_2999_3 (Barato – 5% de DTO hasta el 31 de Agosto). Impartido por Jean Marcus Francesco de Santis Vizcarra. Este curso te permitirá aprender a programar iniciando desde cero, podrás aprender como usar el lenguaje de programación mas usado por programadores Microsoft que es C# .Net y tener una idea concreta de lo fácil que es programar.

  • Master en programación de videojuegos con Unity 5 y C#371090_f92b_5 (Barato – 81% DTO hasta el 31 de Agosto) Impartido por Mariano Rivas. Con este Master estarás preparado para desarrollar y publicar cualquier tipo de videojuego. Aprenderás a usar el motor de videojuegos unity 5 de inicio a fin de manera profesional.

  • Fundamentos de C# para principiantes772508_b68d_4 (Barato -37% DTO hasta el 31 de Agosto). Impartido por Enrique Munguía. Si quieres empezar tu carrera como desarrollador de software, este curso es el lugar indicado. Aquí aprenderás los conceptos básicos de programación con C# uno de los lenguajes de programación más populares en la actualidad. Temas como declaración de variables, control de flujo, ciclos y métodos serán algo natural para ti después de concluir el curso.

Erlang

  • 1465817471044_8Aprende a programar en Erlang (GRATIS). Taller impartido por Joan Valduvieco  y  Jordi Llonch. Aprende las bases de este lenguaje de programación concurrente con un sistema de ejecución que incluye una máquina virtual y biblioteca. Este lenguaje de programación fue diseñado en la compañía Ericsson para realizar aplicaciones distribuidas, tolerantes a fallos, soft-real-time y de funcionamiento ininterrumpido.   Este taller sobre Erlang fue impartido en el Betabeers Barcelona celebrado el pasado 21 de marzo de 2013.

HTML

  • HTML para principiantes, aprende desde cero1469777955350_1 (Barato), impartido por Daniel Fernández Velázquez. En este curso aprenderás los conceptos básicos del lenguaje de marcas HTML, entenderás como funcionan gran parte de las etiquetas y sus atributos, que es en lo que se basa este lenguaje.

  • Aprende HTML y CSS desde sus inicios1464683856925_8 (Barato). Impartido por Francisco Javier Arce Arguiano. Aprende en este videocurso las bases del HTML, el lenguaje de etiquetas para manejar páginas de Internet, y CSS, las bases de los estilos en cascada.


HTML5

  • Curso básico de HTML51448027285527_39 (GRATIS) Impartiddo por Javier Valero. Curso de HTML5 para todos aquellos que deseen mejorar su nivel, con ejemplos prácticos. Casi 2000 alumnos/as apuntados.


  • Aprende a crear las Bases de HTML5, etiquetas estructurales1466502821562_4 (GRATIS). Impartido por Francisco Javier Arce Arguiano. Curso online de HTML5, el lenguaje que revoluciona Internet. Cómo utilizar las etiquetas estructurales es un factor fundamental para dominar este lenguaje.(Ya no está disponible)


  • Aprende a programar HTML 5 para crear APPs de iOS, Android y BlackBerry1448031321746_14 (40% DTO). Impartido por Pablo Farías. ¡Aprende a hacer tus propias APPs y encuentra trabajo o empieza a ganar dinero en un sector de futuro! En este curso aprenderás a desarrollar apps para iOS, Android y la nueva plataforma BlackBerry 10 utilizando HTML5. El curso es apto para personas nuevas en la materia así como para gente con más experiencia.

  • Cómo crear juegos con HTML51452614569393_2 (Barato) Impartido por Francisco Javier Arce Arguiano. En este videocurso online vas a aprender a manejar imágenes, procesar texto y dibujar con el CANVAS de HTML5. Aende en este curso online todo sobre CANVAS de HTML5. Canvas es una poderosa herramienta que nos permitirá, entre otras cosas, procesar imágenes, crear filtros, manejar textos, dibujar, realizar animaciones, todo por medio del lenguaje JavaScript.


 


Java

  • Java Servlets y JSP – Desarrollo web con Java EE1469519761724_1 (56% DTO), impartido por Ivan Eliseo Tinajero Díaz.  En este curso aprenderás a desarrollar aplicaciones web utilizando tecnologías de Java EE como Servlets y JSP utilizando el patrón de diseño MVC. Como ejemplo práctico aprederás a desarrollar una aplicación real para publicar ofertas de trabajo.


  • Curso de introducción a Java1360539755372 (GRATIS). Impartido por la Universidad Siglo XXI de Argentina. Curso dirigido a técnicos, informáticos, estudiantes y emprendedores que quieran aprender las bases de Java para trabajar con ello.

  • Programando con Java para aplicaciones Androidandroid.c_rculo. (GRATIS como oyente). Impartido por Anahi Salgado para la Universidad Nacional Autónoma de México. ¡Aprende lo mejor de Java para el desarrollo en Android! Descubre lo necesario para construir tus aplicaciones móviles de una forma sencilla, objetiva y práctica. A lo largo del curso, verás diversos ejemplos para crear tu primer Hola Mundo y practicarás la programación orientada a objetos.

 


JavaScript

  • Curso Angular.js1470734988824_1 (Intermedio-Avanzado) (37% DTO), impartido por Carlos Martín. Curso desarrollado por expertos formadores, que recogen la inquietud de numerosos programadores que desean avanzar hacia el desarrollo de aplicaciones Front-end sobre Angular.

  • Aprende a desarrollar aplicaciones web con AdonisJS1472202767348_2, (20% DTO), impartido por Israel Parra Conejero. Aprende a desarrollar aplicaciones con NodeJS utilizando AdonisJS, un potente framework javascript con todas las virtudes de Laravel 5.(Ya no está disponible)



  • Taller de Node.js1465556363584_9 (GRATIS). Impartido por Nacho Soto. Aprende a hacer Aplicaciones web real time con Node.js y Socket.io. Node.js (de ahora en adelante Node) es un entorno JavaScript de lado de servidor que utiliza un modelo asíncrono y dirigido por eventos. Probablemente es uno de los entornos de desarrollo con más futuro para los próximos años. En este taller de Betabeers Madrid, Nacho Soto explica cómo construir aplicaciones web a tiempo real con Node.js y Socket.io.

  • Cómo programar en ExtJS580256_a43f_2 (Barato) Impartido por Joshua HG. Te muestra cómo crear aplicaciones con este poderoso framework y las características en un contexto de práctico, robusto y funcional. Realizamos un proceso teórico y práctico en ejemplos funcionales, desde instalar Sencha SDK y CMD hasta crear tus propios componentes personalizados basado en técnicas de Programación Orientada a Objetos. Se incluye el código fuente del proyecto realizado


  • Desarrollo de Juevos con JavaScript338364_e4f8_2 (Barato -5%DTO hasta el 31 de Agosto) Impartido por Jose Javier Villena. El mundo de los juegos es enorme y fascinante, hay muchas tecnologías y posiblidades para crearlos y una de la más potentes es JavaScript, para que tus juegos puedan estar en la web, accesibles a todo el mundo desde dispositivos tan extendidos como tablets, smartphones o los clásicos PCs. Por ello en este curso aprenderas a programar con JavaScript diferentes rutinas y funciones enfocadas al desarrollo de un juego, aunque tales conocimientos igualmente puedes orientarlos a otros objetivos.

JQuery

  • Aprende jQuery sin sufrimientos1464683503982_6 (Barato). Impartido por Francisco Javier Arce Arguiano. La biblioteca JavaScript más utilizada en el mundo en JQuery, nos dará una gran potencia para programar páginas dinámicas en todos los navegadores.


  • Aprende a aplicar jQuery con ejemplos1465387014097_2 (Barato). Impartido por Francisco Javier Arce Arguiano. En este videocurso aplicarás tus conocimientos de jQuery haciendo ejemplos prácticos: una galería de fotos, un juego de memoria, entre otros ejemplos de JQuery.

 


Pascal

  • Curso online para aprender a programar desde cero1465557255047_12 (GRATIS). Impartido por Manoel Folgueira. Este curso de programación en Free Pascal pretende ayudar a aquéllos que todavía no han comenzado en el mundo de la programación y desean conocer las bases de la programación estructurada y procedural. Con 19 horas de curso y 80 lecciones.

PHP

  • Aprende PHP avanzado sin sufrimiento1464683972920_9 (Barato). Impartido por Francisco Javier Arce Arguiano. Aprende PHP, el lenguaje con el que se han construido imperios como Facebook, y es el lenguaje de servidor más extendido en el mundo.


  • Aprende PHP desde cero y sin conocimientos previos850096_83b5. (Barato -5% descuento hasta el 31 de Agosto). Impartido por Erasmo César Ortuño Morales. PHP es un lenguaje de programación para el desarrollo web, su rapidez y flexibilidad a la hora del aprendizaje lo hacen ideal para el desarrollador novel, intermedio y avanzado, actualmente la mayoría de los sitios web dinámicos utilizan PHP como su lenguaje de programación nativo.


Python

  • Aprende a programar en Phyton 3446194_5fc2_2 (Barato – 24% de descuento hasta el 31 de Agosto). Impartido por Enmanuel A. Moreno Rivera. Este curso esta dirigido a esas personas que no saben programar y quieren aprender desde lo más básico. Para aprender a programar se utiliza el lenguaje de programación Python. Lo que aprenderás en este curso puede ser utilizado para especializarte en dicho lenguaje de programación o como base para aprender a programar en otros lenguajes.

Ruby

  • Ruby on Rails desde cero1448026605013_37 (Barato). Impartido por Santiago Ponce.   Desarrollo de aplicaciones web de manera ágil. Podrás construir tus aplicaciones web de una forma rápida y muy divertida! Ruby on Rails es el lenguaje de programación del futuro. Ruby on Rails nos facilita la ardua tarea de programar con un diseño rápido, seguro y fácil. Siénte como con poco código podemos avanzar rápidamente en nuestra aplicación web.


  • Aprende a programar con Ruby (desde cero y 100% en español)853352_5acb_4 (Barato – 37% de descuento hasta el 31 de Agosto) Impartido por Mauricio Ramirez. Un curso cuidadosamente planeado de principio a fin, dirigido a todos aquellos que desean aprender a programar. En este curso aprendes desde cero a través de uno de los lenguajes más populares de la actualidad: el lenguaje Ruby.

 


SQL

  • Introducción a SQL1466671180312_7 (GRATIS) Impartido por Manoel Folgueira. En este videocurso online vas a aprender las bases del lenguaje SQL, imprescindible para cualquier usuario de SGBD relacionales. Este curso tiene un temario de 3 horas y 16 minutos con un total de 18 vídeos (por el momento).

 


Cursos de iniciación y planes de estudio completos

Cursos de iniciación a la programación


  • Videojuegos ¿De qué hablamos?Course-Logo-_Coursera__ (GRATIS como oyente). Impartido por Enric Martí Gòdia, Pere Nolla Rodríguez y Jordi Arnal Montoya para la Universitat Autònoma de Barcelona. Probablemente, todos hemos jugado a algún videojuego, pero ¿qué hay detrás de él? Podemos decir que – con independencia del videojuego – hay un árduo trabajo multidisciplinar que incluye desde aspectos de diseño hasta la programación como tal del videojuego.

  • Diseño de videojuegos: Introduccióndise_o. (GRATIS como oyente). Impartido por Gabriel Vasco para la Universidad de los Andes. El diseño de videojuegos es el arte de aplicar conceptos de diseño para crear la interacción entre jugadores. Es un ejercicio mental que requiere varios conocimientos en diferentes campos y la habilidad de comunicar qué es lo que se quiere lograr.

  • Diseño de videojuegosCourse-logo--coursera-v2 (GRATIS como oyente). Impartido por Enric Martí Gòdia y Pere Nolla Rodríguez para la Universitat Autònoma de Barcelona. Dentro de la creación del videojuego, ¿qué papel juega su diseño? Este curso proporciona conocimientos y pautas sobre cómo diseñar un videojuego. Partiendo desde un concepto básico, se dan las pautas para trabajar correctamente sus contenidos, de cara a conseguir un objetivo claro: el documento de “game concept” que constituye el documento inicial sobre el que se basa cualquier videojuego.

  • Gameplay en videojuegosCourse-logo--coursera-v3 (GRATIS como oyente). Impartido por Enric Martí Gòdia y  Jordi Arnal Montoya para la Universitat Autònoma de Barcelona. ¿Cómo se estructura y funciona un programa de videojuego? Es lo que comúnmente se conoce como ‘gameplay’, y que constituirá el núcleo de estudio en este curso. Su análisis detallado permitirá comprender su importancia, y qué funcionalidades debe tener. Analiza también la interface gráfica del usuario (GUI), que finalmente condiciona el hecho de que el jugador pueda interaccionar correctamente con el videojuego.

  • Emprendimiento y métodos ágiles de desarrollo en videojuegos.Emprendimiento-y-metodos-agiles (GRATIS como oyente). Impartido por Felipe Estrada Prada y Oscar Ramírez Manrique para la Universidad de los Andes. Este curso introduce conceptos de emprendimiento en videojuegos y de metodologías ágiles de producción para su desarrollo. Con este curso tendrás las herramientas básicas para considerar la creación de tu propio estudio de videojuegos, y organizar tu grupo de trabajo alrededor de una metodología de desarrollo ágil.

  • Desarrollo de videojuegos en Unity: Una introducciónunity7-2D (GRATIS como oyente). Impartido por Pablo Figueroa para la Universidad de los Andes. Al finalizar este curso habrás desarrollado un juego 2D sencillo, y conocerás los conceptos necesarios para hacer este desarrollo desde el punto de vista de un programador en Unity. Aprenderás durante 8 semanas cómo crear la escena principal de un juego, cómo agregar código que defina el comportamiento de los personajes, cómo reflejar el estado del juego en elementos de interfaz y cómo publicar dicho prototipo en la web.

Planes de estudio sobre programación

Aquí te voy a dejar también algunos planes de estudios compuestos de varios cursos que me han resultado interesantes:

  • iOS_UniAndes_bannerConviértete en un desarrollador de videojuegos. (GRATIS como oyente) Realizado por la Universidad de los Andes. En este programa aprenderás a diseñar y a crear videojuegos en 2D y 3D y conocerás el mercado donde se moverán tus productos cuando estén acabados. Dominarás los principios del diseño y la arquitectura de los videojuegos, gestión de assets, animación, y pruebas o testing. Adquirirás una visión práctica sobre la industria del videojuego, y examinarás estrategias efectivas de desarrollo de videojuegos. También explorarás temas avanzados como la inteligencia artificial y la optimización de videojuegos. En el programa usarás el motor de videojuegos Unity y desarrollarás hasta tres prototipos de videojuegos.

  • SpecBanner-UABDiseño y creación de videojuegos. (GRATIS como oyente) Realizado por la Universitat Autònoma de Barcelona. El Programa Especializado pretende ser un punto de entrada al mundo del diseño y la creación del videojuego, considerando de forma específica e individualizada los diferentes aspectos que valora la industria: diseño – con particular interés de la parte artística – , motor y game play. Este punto de entrada te permitirá entender que crear un videojuego es un proceso complejo que involucra a cientos de personas durante un largo tiempo, en busca de un objetivo común: la creación de un videojuego que funciona tal y como lo ideaste. Una vez realizados los cursos, el proyecto final te permitirá centrarte y profundizar en aquella área que – en función de tu perfil o interés – te resulte de mayor atractivo: arte, proceso de diseño o programación y uso del motor. 

 


Cosas a tener en cuenta

Descuento global del 40%: 30 de estos cursos estan en Tutellus, esta plataforma hace un 40% de descuento a las personas que se inscriben nuevas. Para sumar este descuento del 40% a las promociones que te traigo simplemente regístrate a través de los enlaces que te doy en este artículo.

También hay cursos de otras plataformas, cada una con su sistema de promociones diferente. Para saber de que plataforma es cada curso sólo tienes que pinchar en el título del curso. 

Las promociones que te estoy enseñando son válidas en el momento en que estoy escribiendo el artículo y puede ser que se terminen en algún momento. Si ves que alguno de los cursos ha dejado de estar promocionado avísame en los comentarios para tachar la promoción. Te agradezco también que me avises si algún enlace esta mal puesto. 


¿Te ha servido esta selección de cursos? ¿De qué te gustaría que fuese la siguiente? ¿Tienes alguna duda? Déjamelo en los comentarios. Comparte este artículo en tus redes sociales para que pueda llegar a mas personas a las que les pueda interesar.