¿Cuáles son los mejores recursos para aprender a programar?

Introducción:

  1. Introducción a la informática y la programación: MIT
  2. Introducción intensiva a la informática: Harvard
  3. Introducción a la informática y la metodología de programación: Stanford
  4. Programación de abstracciones (segundo curso en unidad): Stanford
  5. Conceptos básicos de programación de Java a través de Udacity
  6. Una introducción a la programación interactiva en Python (Parte 1) a través de Coursera
  7. Una introducción a la programación interactiva en Python (Parte 2) a través de Coursera
  8. Introducción a la informática y la programación utilizando Python a través de edX
  9. Introducción a la Programación Interactiva en Python – Arroz

Programación :

  1. Programación 1: Universidad de Toronto
  2. Programación 2: Universidad de Toronto
  3. Paradigmas de programación: Stanford
  4. Programación Orientada a Objetos: MIT
  5. Programación Orientada a Objetos en C ++: ITU
  6. Programación orientada a objetos en Java vía Coursera
  7. Diseño en Informática: UNSW
  8. Principios de los lenguajes de programación: IIT
  9. C ++ para programadores en C: UC Santa Cruz
  10. Programación paralela heterogénea: Universidad de Illinois
  11. Compiladores: Stanford
  12. Programación Java: Principios del diseño de software a través de Coursera
  13. ¡Codifícate! Una introducción a la programación a través de Coursera.
  14. Programación Java: Resolviendo problemas con el software a través de Coursera

Ingeniería de Software :

  1. Ingeniería de Software: Berkeley
  2. Elementos de la construcción del software: MIT
  3. Ingeniería de Software Móvil: Harvard
  4. Ingeniería de Software para Computación Científica: Berkeley

Teoría de la computación :

  1. Introducción a la teoría de la computación: Stonehill
  2. Principios de la computación: el arroz
  3. Teoría de la computación: UC Davis
  4. Teoría de la computación: IIT Kanpur
  5. Principios de computación (Parte 1) a través de Coursera
  6. Principios de computación (Parte 2) a través de Coursera

Matemáticas :

  1. Matemáticas para la informática: MIT
  2. Matemáticas Discretas: ArsDigita
  3. Álgebra lineal a través de aplicaciones informáticas: marrón
  4. Matemáticas discretas y teoría de la probabilidad: Berkeley
  5. Probabilidad y Estadística – UC Berkeley
  6. Estadística y probabilidad: Harvard
  7. Análisis probabilístico de sistemas y probabilidad aplicada: MIT
  8. Inferencia estadística: Johns Hopkins
  9. Análisis de datos e inferencia estadística: duque
  10. Modelos gráficos probabilísticos vía coursera

Arquitectura de la computadora :

  1. Arquitectura de la computadora: Carnegie Mellon
  2. Arquitectura de la computadora: Princeton

Sistemas operativos :

  1. Sistemas operativos y programación de sistemas: Berkeley
  2. Introducción a Linux: edX

Sistemas :

  1. Ingeniería de Sistemas Informáticos: MIT
  2. La interfaz de hardware / software: Universidad de Washington

Redes y comunicaciones de datos :

  1. Fundamentos de las redes de computadoras: Manhattan College
  2. Introducción a las comunicaciones de datos: Universidad de Thammasat
  3. Redes de Computadoras: Universidad de Washington
  4. Tecnologías de Internet y Aplicaciones: Universidad de Thammasat

Criptografía y Seguridad :

  1. Introducción a la criptografía: Universidad de Ruhr
  2. Criptografía 1: Stanford
  3. Criptografía 2: Stanford
  4. Emparejamientos bilineales en criptografía: BIU
  5. Criptografía I vía Coursera

Seguridad :

  1. Introducción a la seguridad informática: Universidad de Thammasat
  2. Seguridad y criptografía: Universidad de Thammasat
  3. Diseño y ejecución de estrategias de seguridad de la información: Universidad de Washington
  4. Seguridad de la información y gestión de riesgos en contexto: Universidad de Washington
  5. Seguridad del software a través de Coursera
  6. Seguridad del hardware a través de Coursera
  7. Seguridad utilizable a través de Coursera

Algoritmos y DS:

  1. Algoritmos
    1. Introducción a los algoritmos: MIT
    2. Algoritmos I – Princeton
    3. Algoritmos: Diseño y Análisis, Parte 1 a través de Coursera
    4. Algoritmos: Diseño y Análisis, Parte 2 a través de Coursera
    5. Algoritmos avanzados y complejidad a través de Coursera.
    6. Algoritmos de aproximación Parte I vía Coursera
    7. Algoritmos de aproximación Parte II vía Coursera.
    8. Pensamiento algorítmico (Parte 1) a través de Coursera
    9. Pensamiento algorítmico (Parte 2) a través de Coursera
    10. Algoritmos eficientes y problemas intratables: Berkeley
  2. Estructuras de datos
    1. Introducción a las estructuras de datos y algoritmos: UNSW
    2. Estructuras de datos: Berkeley
    3. Estructuras de datos avanzadas: MIT
    4. Estructuras de datos simplificadas a través de Coursera
    5. Estructuras de datos a través de Coursera
    6. Estructuras de datos avanzadas en Java a través de Coursera

Gestión de datos :

  1. Introducción a las bases de datos: Stanford
  2. Introducción a los modernos sistemas de bases de datos: Saylor
  3. Introducción a los sistemas de gestión de bases de datos: KU Leuven University
  4. Sistemas de gestión de bases de datos: Ars Digita
  5. Bases de datos avanzadas: Saylor
  6. Fundamentos de gestión de bases de datos a través de Coursera
  7. Gestión de datos y visualización a través de Coursera.
  8. Plataforma Hadoop y Framework de aplicaciones a través de Coursera.

Datos

  1. Ciencia
    1. Introducción a la informática y la ciencia de datos – MITx
    2. Introducción a la ciencia de datos – Washington
    3. Lo esencial de la ciencia de datos a través de edX
    4. Introducción a Python para Data Science a través de edX
    5. Introducción a R para Data Science vía edX
    6. Python para la ciencia de datos genómicos vía Coursera
    7. Proceso de minería: la ciencia de datos en acción a través de Coursera
  2. Analítica
    1. Introducción a Big Data a través de Coursera.
    2. Gestionando el análisis de datos a través de Coursera.
    3. Análisis exploratorio de datos a través de Coursera.
    4. Gestionando Big Data con MySQL a través de Coursera
    5. Análisis de Big Data con Apache Spark vía edX
    6. Integración y Procesamiento de Big Data a través de Coursera.
    7. Big Data: de los datos a las decisiones a través de FutureLearn
    8. Big Data Modeling and Management Systems a través de Coursera
    9. Graph Analytics para Big Data a través de Coursera
  3. Otros
    1. Obtención y limpieza de datos a través de Coursera
    2. Soporte de bases de datos relacionales para almacenes de datos a través de Coursera
    3. Descubrimiento de patrones en minería de datos a través de Coursera
    4. Marco para la recopilación y análisis de datos a través de Coursera.
    5. Manipulación de datos a escala: sistemas y algoritmos a través de Coursera
    6. Tratar con los datos que faltan a través de Coursera
    7. Conceptos de almacenamiento de datos, diseño e integración de datos a través de Coursera
    8. Visualización de datos a través de Coursera.

Inteligencia Artificial :

  1. Introducción a la Inteligencia Artificial: Berkeley
  2. Inteligencia Artificial: HRW
  3. Inteligencia Artificial: Berkeley

Aprendizaje automático:

  1. Aprendizaje de máquina: Stanford
  2. Principios del aprendizaje automático a través de edX
  3. Aprendizaje práctico a través de Coursera
  4. Aprendizaje automático a través de Coursera
  5. Fundamentos de aprendizaje automático: un enfoque de estudio de caso a través de Coursera
  6. Aprendizaje de máquina: Regresión vía Coursera
  7. Aprendizaje automático: agrupación y recuperación a través de Coursera
  8. Aprendizaje automático con Big Data a través de Coursera
  9. Aprendizaje automático para el análisis de datos a través de Coursera
  10. Aprendizaje automático: clasificación a través de Coursera

Desarrollo de aplicaciones :

  1. Lo esencial
    1. Construyendo aplicaciones móviles: Harvard
    2. Fundamentos del desarrollo de aplicaciones Objective-C a través de Coursera
    3. Desarrollando aplicaciones inteligentes a través de edX
    4. CODAPPS: Codificación de aplicaciones móviles para emprendedores a través de Coursera.
    5. Ingeniería de aplicaciones de Android mantenibles a través de Coursera
  2. Androide
    1. Desarrollo de aplicaciones para Android: ITU
    2. Fundamentos de Android: Aplicaciones multipantalla a través de Udacity
    3. Crea tu primera aplicación de Android (curso centrado en proyectos) a través de Coursera
    4. Java para Android a través de Coursera
    5. Fundamentos de Android: Redes a través de Udacity
    6. Programación de aplicaciones móviles para sistemas portátiles Android: Parte 1 a través de Coursera
    7. Programación de aplicaciones móviles para sistemas portátiles Android: Parte 2 a través de Coursera
  3. iOS
    1. Desarrollo de aplicaciones para iPhone: ITU
    2. Mejores prácticas para el diseño de la interfaz de usuario de iOS a través de Coursera
    3. Hacia el futuro del desarrollo de iOS con Swift a través de Coursera
    4. Fundamentos de desarrollo de aplicaciones de iOS a través de Coursera
    5. Diseño y desarrollo de aplicaciones para iOS a través de Coursera.
  4. Web
    1. Introducción a las aplicaciones web progresivas a través de Udacity
    2. Desarrollo de aplicaciones web: conceptos básicos a través de Coursera
    3. Desarrollo de aplicaciones web con JavaScript y MongoDB viaCoursera
    4. Aplicaciones web de una sola página con AngularJS a través de Coursera
    5. Accesibilidad web a través de Udacity
    6. Cómo crear un sitio web en un fin de semana! (Curso Centrado en el Proyecto) viaCoursera
    7. HTML, CSS y Javascript para desarrolladores web a través de Coursera
    8. HTML, CSS y JavaScript vía Coursera.
    9. Introducción a HTML5 a través de Coursera.
    10. Introducción a CSS3 vía Coursera.
    11. Programación y la web para principiantes vía Coursera.
    12. Conceptos básicos sobre sitios web receptivos: código con HTML, CSS y JavaScript a través de Coursera
    13. Sitio web responsivo Tutorial y ejemplos a través de Coursera
    14. Diseño web responsivo vía coursera
    15. Front-End Web UI Frameworks y herramientas a través de Coursera
    16. Construyendo sitios web dinámicos: Harvard
    17. Interactividad con JavaScript vía Coursera.
    18. Front-End JavaScript Frameworks: AngularJS a través de Coursera

Otros idiomas:

  1. Ruby on Rails: una introducción a través de Coursera
    1. Servicios web de Ruby on Rails e integración con MongoDB viaCoursera
    2. Rails con Active Record y Action Pack a través de Coursera
    3. La plataforma Raspberry Pi y la programación en Python para la Raspberry Pi a través de Coursera
    4. Interfaz con la Raspberry Pi a través de Coursera
    5. Programación R vía Coursera
    6. Introducción al Neurohacking en R vía Coursera.
    7. Principios de programación funcional en Scala a través de Coursera
    8. Diseño del Programa Funcional en Scala vía Coursera.
    9. Desarrollo del lado del servidor con NodeJS a través de Coursera
    10. Introducción a la programación rápida a través de Coursera
    11. M101J: MongoDB para desarrolladores de Java a través de la Universidad de MongoDB
    12. M101JS: MongoDB para desarrolladores de Node.js a través de la Universidad de MongoDB
    13. M101P: MongoDB para desarrolladores a través de la Universidad de MongoDB
    14. M102: MongoDB para DBAs a través de la Universidad MongoDB
    15. M202: Implementación y operaciones avanzadas de MongoDB a través de la Universidad de MongoDB

Juego:

  1. Comenzando la programación de juegos con C # vía Coursera
  2. Teoría de juegos combinatoria – Georgia Tech
  3. Juegos, Sensores y Medios a través de Coursera.

Procesamiento del lenguaje natural :

  1. Procesamiento del lenguaje natural: Colombia
  2. Procesamiento del lenguaje natural: Stanford

Medios digitales :

  1. Procesamiento de imágenes digitales: Purdue
  2. Gráficos por computadora: Berkeley
  3. Gráficos por computadora: ITU
  4. Procesamiento de imágenes duque
  5. Programación creativa para medios digitales y aplicaciones móviles a través de Coursera
  6. Gráficos por computadora interactivos a través de Coursera

Hola,

Personalmente no he encontrado libros tradicionales, pero aquí hay algunos recursos basados ​​en la práctica en línea que recomiendo. La práctica es la mejor manera de aprender:

Algoritmos – Codificación Dojo tiene una plataforma en línea gratuita para practicar algoritmos – Codificación Dojo Algorithm Platform

Epicodus: un campo de entrenamiento de codificación en Portland que pone su currículo en línea de forma gratuita: el currículo de codificación en línea de Epicodus

Personalmente, utilizo Codecademy . Siendo un profesor, no soy un fanático de la calidad de la lección y lo encuentro bastante pobre … pero entre eso y buscar en Google, he desarrollado una comprensión decente de las cosas.

Libros. Mucha gente tiene esta selección y tipo de conocimiento que proviene de googlear todas sus preguntas, pero hay una gran ventaja de aprender mucho de un área en un estilo particular. Tendrá una base de conocimientos más completa en lugar de alguna forma extraña de queso suizo.

Simplemente elija un tema que le parezca interesante y navegue en Amazon / github para obtener los archivos PDF / copias impresas.

Aprenderte un Haskell para un gran bien está disponible gratuitamente en línea y es una gran lectura. SICP (estructura e interpretación de programas de computadora) es otro gran libro disponible de forma gratuita, también hay un puerto HTML completo en GitHub.

Udemy: Cursos en línea en cualquier momento y en cualquier lugar

Coursera – Cursos gratuitos en línea de las mejores universidades | Coursera

Lynda.com: tutoriales y capacitación en video en línea

Hay un montón de sitios web tutoriales, pero los sitios mencionados son los mejores en mi opinión.

La comunidad más grande de aprendices de códigos móviles es un gran sitio web para aprender toneladas de idiomas, c # c ++ java html, etc. Es genial para aprender lo básico … después de lo cual puedo recomendar CodinGame – Juega con programación para perfeccionar tus habilidades haciendo competiciones y resolviendo rompecabezas, etc. También si estás aprendiendo c ++ y quieres aprender a hacer juegos, echa un vistazo a makinggameswithben en YouTube hr tiene tutoriales básicos de c ++ y tutoriales avanzados de c ++. 🙂

Aprender a codificar

Aprende a codificar y ayudar a organizaciones sin ánimo de lucro.

Udemy: Cursos en línea en cualquier momento y en cualquier lugar

egghead.io – Aprende herramientas profesionales de JavaScript con Tutorial Videos y capacitación

Comunidad más grande de estudiantes de códigos móviles.

edX

En este momento estoy tomando un curso (Scratch) para aprender a programar con mis hijos.

También encontrarás Python, Java, C ++.

Este canal de YouTube te ofrece cursos gratuitos y de pago. Así que es posible que desee ver esto, ya que este podría ser un buen lugar para comenzar.

Programacion paraiso