¿Cuáles son los mejores y completos recursos en línea para aprender programación?

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

Para aprender un poco más que lo básico … es decir, pasar a las estructuras de datos y algoritmos, puede encontrar algunos de estos tutoriales útiles:

Informática y Programación http: //
http: //Estructuras de datos y algoritmos
Arrays: Clasificación popular y búsqueda de algoritmos


Clasificación de burbujas: uno de los algoritmos de clasificación más elementales para implementar, y también muy ineficiente. Se ejecuta en tiempo cuadrático. Un buen punto de partida para comprender la clasificación en general, antes de pasar a técnicas y algoritmos más avanzados. Una idea general de cómo funciona el algoritmo y el código para un programa en C.
Orden de inserción: otro algoritmo de ordenación de tiempo cuadrático: un ejemplo de programación dinámica. Una explicación y paso a paso de cómo funciona el algoritmo, así como el código fuente de un programa en C que realiza la ordenación por inserción.
Selección de selección: otro algoritmo de ordenamiento de tiempo cuadrático: un ejemplo de un algoritmo codicioso. Una explicación y un paso a través de cómo funciona el algoritmo, así como el código fuente de un programa en C que realiza la clasificación por selección.
Shell Sort: un algoritmo ineficiente pero interesante, cuya complejidad no se conoce exactamente.
Ordenar por fusión Un ejemplo de un algoritmo de Dividir y Conquistar. Funciona en tiempo O (n log n). La complejidad de la memoria para esto es un poco desventajosa.
Clasificación rápida En el caso promedio, esto funciona en tiempo O (n log n). Sin sobrecarga de memoria adicional, por lo que es mejor que combinar la clasificación en este sentido. Se selecciona un elemento de partición, la matriz se reestructura de manera que todos los elementos mayores o menores que la partición estén en lados opuestos de la partición. Estas dos partes de la matriz se clasifican de forma recursiva.
Heap Sort: algoritmo de clasificación eficiente que se ejecuta en tiempo O (n log n). Utiliza la estructura de datos Heap.
Algoritmo de búsqueda binaria: algoritmo de uso común que se utiliza para encontrar la posición de un elemento en una matriz ordenada. Se ejecuta en tiempo O (log n).

Estructuras de datos básicos y operaciones en ellas.

http://www.thelearningpoint.net/… http://www.thelearningpoint.net/… http://www.thelearningpoint.net/…
Stacks Last In First Out estructuras de datos (LIFO). Como una pila de cartas de la que tomas la que está en la parte superior (que es la última que se coloca en la parte superior de la pila). Documentación de las diversas operaciones y las etapas por las que pasa una pila cuando se insertan o eliminan elementos. Programa C para ayudarlo a tener una idea de cómo se implementa una pila en el código.
Colas Primero en la estructura de datos First Out (FIFO). Al igual que las personas que esperan comprar boletos en una cola: el primero en estar en la cola, primero obtiene el boleto y deja la cola primero. Documentación de las distintas operaciones y las etapas por las que pasa una cola a medida que se insertan o eliminan elementos. C Código fuente del programa para ayudarlo a tener una idea de cómo se implementa una cola en el código.
Lista enlazada única Una estructura de datos autorreferencial. Una lista de elementos, con una cabeza y una cola; Cada elemento apunta a otro de su propia clase.
Lista de doble enlace: una estructura de datos de referencia propia. Una lista de elementos, con una cabeza y una cola; cada elemento apunta a otro de su propia clase delante de él, así como a otro de su propia clase, que está detrás de él en la secuencia.
Lista enlazada circular Lista enlazada sin cabeza y cola: los elementos apuntan entre sí de forma circular.

Estructuras de datos de árbol
http://www.thelearningpoint.net/…
Árboles binarios de búsqueda Una forma básica de estructuras de datos de árbol. Insertando y eliminando elementos en ellos. Diferentes tipos de algoritmos de recorrido de árboles binarios.
Montones : una estructura de datos en forma de árbol donde cada elemento es menor (o mayor) que el que está arriba. Formación del montón, clasificación utilizando montones en tiempo O (n log n).
Árboles de altura equilibrada : garantizar que los árboles permanezcan equilibrados para optimizar la complejidad de las operaciones que se realizan en ellos.

http: //Gráficos y algoritmos de gráficos http: //
https://sites.google.com/a/thele
http://www.thelearningpoint.net/…
Búsqueda en profundidad en primer lugar : desplazamiento a través de un gráfico mediante la búsqueda en profundidad en la que los vecinos no visitados del vértice actual se insertan en una pila y se visitan en ese orden.
Búsqueda de amplitud en primer lugar: Recorrido a través de un gráfico con Búsqueda de amplitud en la que los vecinos no visitados del vértice actual se colocan en una cola y luego se visitan en ese orden.
Árboles de expansión mínimos: algoritmo de Kruskal: encontrar el árbol de expansión mínimo utilizando el algoritmo de Kruskal, que es una técnica codiciosa. Presentamos el concepto de Union Find.
Árboles de expansión mínimos: algoritmo de Prim: búsqueda del árbol de expansión mínimo mediante el algoritmo de Prim.
Algoritmo de Dijkstra para rutas más cortas: algoritmo popular para encontrar rutas más cortas: Algoritmo de Dijkstra.
Algoritmo de Floyd Warshall para rutas más cortas: todo el algoritmo de ruta más corta: Algoritmo de Floyd Warshall
Bellman Ford Algorithm: otro algoritmo común de ruta más corta: Bellman Ford Algorithm.
Algoritmos populares en la programación dinámica

Programación dinámica Una técnica utilizada para resolver problemas de optimización, basada en la identificación y resolución de subpartes de un problema primero.
Problema de mochila integral. Un problema elemental, que se utiliza a menudo para introducir el concepto de programación dinámica.
Multiplicación de cadena de matriz Dada una larga cadena de matrices de varios tamaños, ¿cómo se pueden paréntesis para el propósito de la multiplicación? ¿Cómo elegir cuáles comenzar a multiplicar primero?
Subsecuencia común más larga Dadas dos cadenas, encuentre la subsecuencia común más larga entre ellas.
Algoritmos de programación dinámica cubiertos anteriormente: Orden de inserción, Algoritmos de algoritmo Flohd Warshall que ya hemos cubierto, que son ejemplos de programación dinámica.

http: //Algoritmos codiciosos http: //
Casos elementales: problema de mochila fraccional, programación de tareas problemas elementales en algoritmos codiciosos – mochila fraccional, programación de tareas. Junto con el código fuente del programa C
Compresión de datos utilizando Huffman TreesCompression utilizando Huffman Trees. Una técnica codiciosa para codificar información.

http: //Preguntas frecuentes sobre la entrevista de programación: de las entrevistas de Microsoft / Google / Facebook / Amazon

Programación de preguntas de entrevista con soluciones: Microsoft, Google, Facebook, Amazon
http: //Una colección de programas en C
Programas C – Explorando varias cosas que se pueden hacer en C Programas Misceláneos C

  1. 1 Cálculo del área de un círculo en C
  2. Programa 2 C para verificar los números de Armstrong
  3. Programa 3 C para curvas Bezier
  4. Programa 4 C implementando el Método de Bisección (Computación Numérica)
  5. Programa 5 C que demuestra el uso de operadores de Bitwise
  6. Programa 6 C para un evaluador de expresiones
  7. Programa 7 C para demostrar las funciones de manejo de archivos
  8. Programa 8 C para demostrar el método de eliminación gaussiano
  9. 9 C Programa para calcular el GCD (HCF) de dos números
  10. 10 C Programa para resolver el problema de Josefo.
  11. Programa 11 C para demostrar operaciones en matrices.
  12. Programa 12 C implementando el método de Newton Raphson (computación numérica)
  13. 13 C Programa para verificar si una cadena es un palíndromo o no
  14. 14 C Programa para imprimir el triángulo de Pascal.
  15. 15 C Programa para mostrar los números primos utilizando el tamiz de eratóstenes
  16. Programa 16 C para el productor – Problema del consumidor
  17. Programa 17 C para el lector – Problema del escritor
  18. Programa 18 C para demostrar el problema del Filósofo Comedor
  19. 19 C Programa para invertir el orden de las palabras en una oración.
  20. 20 C programa para revertir una cadena
  21. 21 C Programa para demostrar los valores en la expansión de la serie exp (x), sin (x), cos (x), tan (x)
  22. Programa 22 C para demostrar operaciones comunes en sets
  23. Programa de 23 C para resolver ecuaciones lineales simultáneas en dos variables
  24. Programa de 24 C para mostrar el número total de palabras, el número de palabras únicas y la frecuencia de cada palabra
  25. 25 C programa para visualizar la dirección IP
  26. Programa 26 C implementando el método de Jacobi (computación numérica).

http: //Principios y Técnicas de Programación Funcional
Programación funcional – Una descripción general Usando el paradigma de Programación Funcional con un lenguaje de programación regular como Ruby                  
http: //Introducción a Ruby
http://www.thelearningpoint.net/…
http://www.thelearningpoint.net/…
http://www.thelearningpoint.net/…
Introducción a Ruby y algunos jugando con el Ruby Interactive Shell (irb)
Introducción a Ruby – Declaraciones condicionales y modificadores: Si-entonces, A menos que, Caso
Introducción a los comentarios de Ruby – Comentarios individuales y de varias líneas
Introducción a Ruby Loops: uso de While, Until, For, Break, Next, Rehacer, Reintentar
Introducción a Ruby – Arreglos – Clasificación, filtrado (selección), transformación, Arreglos multidimensionales
Introducción a Ruby – Cuerdas
Introducción a Ruby – Hacer un script ejecutable
Introducción a Ruby – Expresiones regulares, Match, Scan
Introducción a Ruby – Factoriales computacionales recursivamente: un ejemplo de recursión
Introducción a Ruby – Coeficientes binomiales (nCr): un ejemplo de recursión
Introducción a Ruby – Computing a Power Set: un ejemplo de recursión
Introducción a Ruby – Torres de Hanoi: un ejemplo de recursión
Introducción a Ruby – Cadenas: Sustitución, codificación, métodos incorporados

Descargo de responsabilidad: Un pequeño proyecto mío.

Aquí hay dos grandes opciones:

Khan Academy – Programación de computadoras y CodeAcademy – Aprende a codificar

Ambos cubren muchos temas y le brindarán una introducción general a la programación, y están orientados a la programación web .

Los recursos anteriores probablemente serán suficientes para que comience a usar la ruta de codificación en general, pero si espera involucrarse más con la programación de la aplicación o el sistema , visite http://www.learnjavaonline.org/ y Learn C ++ (este último es de lectura intensiva y requerirá práctica, pero es muy exhaustivo).

Si desea comprender las ideas detrás de los lenguajes de programación antes de sumergirse en todo esto, lea este artículo y este para obtener una introducción a la programación en general.

Si solo está aprendiendo a programar en un idioma específico, elija un idioma de acuerdo con sus necesidades, busque libros recomendados en Google y repáselos. O puede hacer una pregunta específica en Quora sobre qué idioma o libro se ajustaría a sus necesidades.

Si desea aprender un plan de estudios completo de informática, siga mejor los programas de cursos abiertos de las principales universidades.

Yo recomendaría los siguientes cursos:

1) Habilidades básicas de programación son una necesidad para comenzar. El MIT enseña el Esquema para principiantes, pero la C se enseña en la mayoría de los lugares y especialmente en la India.

  • Estructura e interpretación de los programas de computadora en MIT, este curso enseña Scheme usando el famoso SICP. La página del curso es http://ocw.mit.edu/courses/elect … El libro de texto completo está disponible de forma gratuita aquí http://mitpress.mit.edu/sicp/ (Personalmente nunca aprendí el Esquema, pero planeo hacerlo. Un lenguaje similar a LISP es considerado obligatorio por algunos).
  • La programación en C es necesaria para el aprendizaje de la CS. Este es un excelente libro para comenzar con ‘ Programación en ANSI Chttp://books.google.com/books?id… . Si conoce los conceptos básicos de C, puede consultar este curso en MIT, ‘ Programación práctica en Chttp://ocw.mit.edu/courses/elect … Este curso utiliza un texto apodado K&R en círculos académicos. Este libro fue escrito por el propio creador de C y se considera una lectura obligatoria. Puede verlo en http://books.google.com/books?id

2) El currículo de CS necesita conocimiento de matemáticas básicas. Puedes echar un vistazo al siguiente curso:
Matemáticas para ciencias de la computación en MIThttp: //ocw.mit.edu/courses/electrico-ingeniería- y- computer-science/ 6-042j-mathematics- for-computer-science- spring-2010/
Desde aquí es una curva de aprendizaje empinada.

3) Un curso de algoritmos es imprescindible. Nada mejor que el curso ” Introducción a los algoritmos ” en el MIT. Cuenta con videoconferencias y los comentaristas de Youtube pueden ayudarlo a resolver sus dudas. El libro de texto utilizado para este curso se considera una biblia para los algos, lo compré recientemente y me encanta.
Enlace del curso: http://ocw.mit.edu/courses/elect … (Los videos también están disponibles)
Enlace de libro de texto: http://books.google.com/books?id… (El libro sagrado de Algos)

4) Estos son algunos otros cursos obligatorios, puede revisarlos y preparar un horario de acuerdo con sus necesidades y habilidades.

Organización y Arquitectura de Computadores:
http://aduni.org/courses/hcw/ (Tiene conferencias de video y el curso fue para el aprendizaje de aficionados)

Teoría de la computación:
http://aduni.org/courses/theory/

Sistemas de gestión de bases de datos :
http://aduni.org/courses/databases/

Los cursos mencionados anteriormente son un mínimo común denominador de todos los currículos de CS que he visto. Aparte de esto, también puede ir a través de programación orientada a objetos y cursos orientados al desarrollo web. También puede seguir adelante y estudiar áreas específicas en CS como Inteligencia Artificial, Aprendizaje Automático, Minería de Datos, Visión por Computadora, etc. El contenido de dichos cursos es proporcionado por las principales universidades. Enumeraré algunos recursos que prefiero, después de que tengas una idea de cómo funciona todo esto, puedes investigar por ti mismo.

Página de MIT Open Course Ware CS y EE:
http://ocw.mit.edu/courses/elect

iTunes U
La parte educativa de iTunes (puede encontrar la opción cuando visita la Tienda en iTunes)

Youtube EDU
http://www.youtube.com/edu

CodeChef
Gran lugar para practicar la codificación.
http://www.codechef.com/

Aduni.org
ADU fue un programa intensivo de posgrado de ciencias de la computación basado en el curso de estudios de pregrado en el Instituto de Tecnología de Massachusetts (MIT). La mayoría de los instructores eran profesores del MIT y el programa era gratuito. Después de funcionar desde septiembre de 2000 hasta julio de 2001, al ver la primera clase hasta la graduación, el programa se vio obligado a cerrar.
http://aduni.org/courses/

Un consejo: siga la estructura del curso correctamente. Ir a través de las notas de la conferencia y otras lecturas. Termina todas las tareas y pruebas.

EDITAR: Para los cursos anteriores también revisa https://www.coursera.org/ y http://www.udacity.com/ .

Como el usuario ha agregado StackOverflow.com es un excelente lugar para hacer preguntas sobre la programación. Su pregunta casi seguramente será respondida.

Aquí hay una lista completa de recursos gratuitos para aprender en línea.
Así que hoy voy a hablar sobre algunos lugares en la web para aprender algo de su elección y también gratis o a un precio justo. Así que ve y echa un vistazo.

  1. Coursera
    http://allforyou.cf/wp-content/u … Coursera
    Coursera ha demostrado que la educación gratuita y de calidad está disponible en Internet, e Internet no es solo un lugar con una gran cantidad de Datos e Información, sino un lugar para aprender y mejorar sus habilidades. Simplemente puede iniciar sesión y comenzar a aprender cualquier cosa de su elección.
    La elección de temas es amplia y también la cantidad de cursos disponibles.
    Coursera proporciona acceso universal a la mejor educación del mundo, asociándose con las mejores universidades y organizaciones para ofrecer cursos para que todos puedan tomar, de forma gratuita.
    Si bien los cursos son gratuitos, es posible que desee pagar $ 49 para obtener certificados para completar su curso. Pero no es necesario si solo estás aprendiendo a mejorarte en un campo en particular y no a obtener un empleo. Pero si lo hace, puede inscribirse en su pista de firma que rastrea su estilo de escritura y reconocimiento facial para su autorización.
    Con temas que van desde la psicología humana a la ingeniería, ¡es literalmente un lugar para aprender cualquier cosa!
  2. Academia Virtual de Microsoft
    http://allforyou.cf/wp-content/u … MicrosoftVirtualAcademy
    Con más de 3 millones de usuarios registrados. Microsoft Virtual Academy (mejor conocido como MVA) tiene todo para convertirte en un programador, hombres de negocios, desarrolladores, etc. El sitio web es totalmente gratuito, junto con todos los cursos disponibles sin costo alguno.
    MVA tiene una gran cantidad de cursos con temas que van desde el desarrollo del juego hasta la licencia. Básicamente, se centran en componentes relacionados con los productos y servicios de Microsoft, pero el lema de cada curso es hacer que cada día aprendas mejor a usar computadoras.
    MVA también proporciona puntos por asistir a cursos y completar tareas y exámenes, y también puntos de bonificación por completar el curso.
    También con los cursos en vivo lanzados de vez en cuando, y todos los cursos disponibles bajo demanda.
    Así que sigue y dale una oportunidad. El mejor lugar para aprender cosas relacionadas con la informática y los productos de Microsoft.
  3. Saylor.org
    http://allforyou.cf/wp-content/u … Saylor Academy
    Aquí hay otro lugar para mejorar su habilidad, no solo a través de los videos de estudio, sino también con la amplia cantidad de contenido que proporcionan al recopilarla de varias fuentes abiertas. El sitio web en general está limpio y puedes aprender a tu propio ritmo. Puede pasar por muchas asignaciones y pruebas disponibles para evaluarse usted mismo y luego rendir un examen final después de haber dominado los recursos en un curso determinado.
    También proporcionan un certificado gratuito para completar el curso que puede mostrar a sus amigos y familiares.
    Un ejemplo de este certificado es mi propio certificado:
    http://allforyou.cf/wp-content/u … Certificado Saylor
    También proporcionan créditos universitarios para algunas universidades a las que están vinculados y que puedes consultar en su sitio web.
    Con cursos que van desde matemáticas K-12 hasta física cuántica, ¡puedes aprender cualquier cosa! aquí.
    Así que ve y echa un vistazo a Saylor también.
  4. academia Khan
    http://allforyou.cf/wp-content/u … Khan Academy
    Es posible que muchos de ustedes ya estén familiarizados con la Academia Khan como el mejor recurso para que los estudiantes escolares aprendan lo que deseen. Con más de 4000 videos, el sitio tiene todo lo que necesitas. Si bien se centran principalmente en Matemáticas y Programación de Computadoras. Hay muchos videos impresionantes disponibles para Física, Química, Biología y otras ciencias también.
    Es un recurso de aprendizaje personalizado para todas las edades. Ofrece ejercicios de práctica, videos instructivos y un panel de aprendizaje personalizado que permite a los alumnos estudiar a su propio ritmo dentro y fuera del aula.
    Lo que comenzó como un tutor individual de su primo ahora ha crecido enormemente.
    ¡Apenas golpee su sitio y comience a aprender cualquier cosa!
  5. Alison
    http://allforyou.cf/wp-content/u … Alison
    Alison será la última en este artículo, pero no la menos importante. Su contenido es enorme con más de 750 cursos. Los cursos están bien preparados y son buenos para cualquier tipo de alumno. Hay cursos de certificado y dipoma.
    También puede descargar el registro de aprendiz para demostrar su logro o comprar un Certificado que envíe por correo.
    El sitio está bien diseñado y puede aprender cualquier cosa sobre la marcha con solo registrarse.

Es todo por hoy !
También hay otros recursos disponibles como MIT OCW, Udemy, Treehouse y muchos otros. Es usted quien tiene que decidir qué aprender.
Además, All For You sigue siendo un sitio web en crecimiento, pronto ofrecerá recursos de estudio y materiales realmente buenos disponibles sin costo alguno, que se diseñará específicamente para los estudiantes que se preparan para JEE.
Y sí, visite este sitio: Degreed.com para mantener su estudio y obtener puntos por lo que sea que estudie.

perdon si algunos sitios no son de uso
Acabo de copiarlo completamente desde http://allforyou.cf

Hay bastantes. Hay Codecademy (Learn to code) que enseña prácticamente cualquier lenguaje de desarrollo web en estos días, y FreeCodeCamp (Learn to code and build proyectos para organizaciones sin fines de lucro), que es mi favorito personal y todo acerca de javascript de pila completa. ¡FreeCodeCamp también te hace trabajar en proyectos sin fines de lucro una vez que hayas terminado con el plan de estudios!

Si te gusta Python, Learn Python The Hard Way (Learn Python) es un libro que mucha gente confía. Zed Shaw, el autor, ha escrito algunos libros más en otros idiomas que también son gratuitos, por lo que vale la pena echarle un vistazo.

El github de Eric Douglas (ericdouglas (Eric Douglas)) está lleno de recursos gratuitos y maravillosos sobre varias tecnologías, principalmente cosas relacionadas con JS.

Eso es todo lo que puedo recordar por ahora. Voy a editar esto para agregar más cosas pronto 🙂

Me gusta estar al tanto de mis habilidades informáticas. Solía ​​hacer diseño web con bastante frecuencia, y mantengo mis conocimientos de HTML y CSS en mi trabajo en la revista, pero siempre he querido aprender JavaScript. Así que decidí que abordaré JavaScript en 2015.

Para hacerlo, obviamente tuve que investigar un poco. ¡Encontré un sitio realmente increíble que no solo te ayuda a aprender a codificar en JavaScript, sino que también ayuda a organizaciones sin fines de lucro al mismo tiempo!

Si está interesado en aprender y trabajar en proyectos Java Script, entonces Free Code Camp es la plataforma ideal. Te da la oportunidad de trabajar en el proyecto de forma gratuita. Incluso puedes construir tus aplicaciones no rentables mientras pones tu esfuerzo aquí. También tienes el apoyo de las Salas de chat de la comunidad de Free Code Camp para cualquier obstáculo que encuentres.

Puede encontrar más recursos en línea gratuitos para aprender a programar aquí Mejores recursos en línea gratuitos para aprender a programar – Tecnología en comunicación

Una amiga mía se está enseñando a sí misma a programar usando el lenguaje de procesamiento, y eso está funcionando muy bien para ella.

http://processing.org

Dado que es un lenguaje que se desarrolló por primera vez como una herramienta educativa, es muy adecuado para el aprendizaje. También te da comentarios inmediatos sobre lo que estás haciendo y crea imágenes bonitas, por lo que es bueno para el compromiso.

La desventaja es que estarías aprendiendo un idioma que no se usa para proyectos profesionales reales. Pero las habilidades básicas y los patrones de pensamiento que estarías desarrollando son transferibles a otros idiomas.

Peer 2 Peer University (p2pu.org) y Mozilla dirigen School of Webcraft [0]. Estos son cursos en línea gratuitos y dirigidos por compañeros para que cualquiera pueda tomar O enseñar. Tiene el propósito de desarrollar la comunidad y las habilidades en torno al desarrollo web abierto, y enfocarse en brindar a las personas las habilidades reales que pueden usar para obtener empleos. Todos los materiales están abiertos, y las tecnologías que se enseñan están disponibles de forma gratuita y se basan en estándares abiertos. (Revelación completa: estoy involucrado y di un curso sobre el Código de Lectura [1] en la última ronda). La próxima ronda de cursos se llevará a cabo en enero, aunque uno puede comenzar los cursos en cualquier momento.

[0] http://www.drumbeat.org/p2pu-web
[1] http://p2pu.org/webcraft/reading

Si está interesado en la codificación, puede elegir la tecnología TIBCO. Hoy en día TIBCO es una tecnología muy popular. Si está interesado en aprender el idioma TIBCO, puede acercarse a AD Learnings.

AD Learnings es uno de los mejores institutos de capacitación en línea de Hyderabad. Todos nuestros entrenamientos en línea están diseñados de tal manera que los estudiantes pueden aprender su tecnología interesada desde cualquier lugar del mundo en su momento conveniente. Todos nuestros capacitadores tienen más de 10 años de experiencia en sus respectivas tecnologías y más de 5 años de experiencia en brindar capacitación en línea de calidad.

Ofrecemos capacitación de TIBCO orientada a la colocación, orientada al trabajo y orientada al 100% en Hyderabad en Ad Learnings Technologies. Nuestros programas de capacitación TIBCO cubren la capacitación básica, intermedia y avanzada en la capacitación TIBCO. Ad Learnings Technologies está calificado como uno de los mejores institutos para la capacitación en línea de TIBCO en Hyderabad.

Nuestro instituto ofrece estos cursos:

TIBCO AMX Business Works 5.x

TIBCO AMX Business Works 6.x

TIBCO AMX Business Events 5.x

TIBCO Administration & EMS

TIBCO AMX Service Grid 3.x

Dirección:

EWS-564, Carretera # 2, Cerca del Templo Saibaba,

KPHB, Hyderabad, India 500072

Sitio web: http://www.adlearnings.com

Móvil No: 7331128598

Depende de lo que quieras hacer DE MANERA PESADA. Aprender a programar es bastante vago y ridículo porque decir esto no es concreto. Solo decir que es estúpido porque no tiene sentido. Debe haber un propósito para aprender una habilidad tan multifacética como la programación. A partir de ahí, elige un camino que se adapte a lo que quiere hacer y quora puede ayudarlo de manera más efectiva.

Por ejemplo, quiero crear aplicaciones de Android, así que elijo aprender nativo o no nativo después de leer la explicación de qué se trata. Entonces puedo aprender Java oa través de formas no nativas. Consigue tu propósito primero.

Recursos en línea :

  • Codecademia: Aprende a codificar
  • Coursera: Coursera
  • código punto org: Lo que la mayoría de las escuelas no enseñan:
  • udacity: avance su carrera a través de clases en línea basadas en proyectos
  • videos de Youtube
  • Si te golpean, ve a stackoverflow: Stack Overflow

La respuesta se hace teniendo en cuenta que tienen numerosos cursos con ellos.

Hola,
Pruebe 360 ​​Learning Solutions (India) Private Limited. Somos uno de los proveedores de soluciones y servicios de aprendizaje basados ​​en juegos y aprendizaje electrónico más grandes de la India. Nuestro enfoque comercial ha sido proporcionar cursos de aprendizaje en línea, libros en línea 24×7 y servicios de aprendizaje personalizados basados ​​en juegos para empresas en la India.

Tenemos más de 12,000 cursos de aprendizaje en línea y más de 100,000 + Libros en línea 24×7 de nuestros socios globales. Nuestros cursos de eLearning de Skillsoft son estándar a nivel mundial, auténticos y actualmente son utilizados por más de 46 millones de estudiantes y más de 6700 MNC a nivel mundial y aprox. 80-85% + de las grandes empresas de TI y empresas en la India utilizan nuestros cursos de aprendizaje en línea de Skillsoft para la capacitación y el desarrollo de empleados en las últimas tecnologías, certificaciones de tecnología, habilidades de dominio, habilidades de liderazgo, habilidades de softs, habilidades de comportamiento, etc.
Nuestros más de 12000 cursos de aprendizaje electrónico incluyen, Todas las últimas tecnologías de TI, Certificaciones de TI (Microsoft, Oracle, BigData, Hadoop, IOT, VM Ware, Java, Linux, CompTIA, Redes de Cisco, ISTQB, etc.), Hacking ético, Habilidades de prueba de TI, Seguridad de TI , Seguridad cibernética, habilidades empresariales, certificaciones comerciales, habilidades blandas, habilidades de comportamiento, gestión de proyectos, habilidades de certificación de recursos humanos (PHR / SPHR / HRCI), habilidades operativas, habilidades de liderazgo y gestión requeridas por todos los estudiantes y empleados más frescos para mejoras en la carrera, Alta Dirección y Emprendedores para carreras exitosas.
Escríbanos a [email protected] o llame al 9845 49 5960 para obtener más información.
El último catálogo de cursos de TI, cursos de softskills y habilidades empresariales y el catálogo de matrices de certificación se pueden compartir a petición.

Esto es bastante difícil de responder por mí.

Aprendí cuando tenía 6 años yendo al campo de computación. Los estudiantes universitarios me enseñaron el logotipo … luego GW Basic … luego Pascal. Aprendí C ++ y VB en la escuela secundaria. Todo antes de internet. Realmente nunca leí libros sobre eso, simplemente jugué después de que me enseñaron cosas.

Los conceptos básicos son variables, sentencias condicionales y bucles.

Luego puede ingresar al paradigma: procedimental, funcional u orientado a objetos.

Una vez que los obtenga, cada idioma tiene varias peculiaridades de sintaxis y bibliotecas auxiliares para facilitar las cosas. Muchos de los patrones de OOP que aprendí en la escuela secundaria y la universidad ahora están incorporados en la mayoría de los idiomas.

Mirando alrededor de internet hay docenas de escuelas de codificación a las que nunca he asistido. Hubo un curso de RoR para zombies, del cual hice la muestra gratuita, que parecía estar bien. Desconfío de los campamentos de entrenamiento, y la mayoría de los tutoriales gratuitos son básicamente hola mundos.

un “Hola mundo” es lo suficientemente bueno para que juegues porque te enseña cómo obtener algo de salida de alguna entrada. Aprender las mejores prácticas y los matices es algo más difícil de enseñar y la mayoría de las personas no están interesadas en enseñarlo de forma gratuita.

TL; DR: No estoy muy seguro, vería si no puedes probar algunas clases de forma gratuita, y es difícil para mí juzgar por mi falta de acceso a ellas y cómo conseguí mi inicio antes de internet.

Probar sitios web como
Desbordamiento 1.stack
2.codechef
Y aplicaciones a saber
1. centro de programación
2.aprender c ++ (clases de video)
3.aprender c (“)
y muchas más aplicaciones están disponibles para aprender programación.

1] http://Tutorialspoint.com

2] Javatpoint – Una solución de toda la tecnología

3] W3Schools Online Web Tutorials

4] Java4s – Blog de programación Java / J2EE

5] tutoriales de koushik del canal de youtube

6] tutoriales de desarrollo web Java

Todos estos son los mejores sitios web disponibles para todo tipo de lenguajes de programación.

Aprender C sería más fácil con los libros de referencia gratuitos. Todos los libros disponibles en la web no son de buena calidad, Computer Students ha elegido algunos de los mejores libros electrónicos disponibles en la web de forma gratuita, simplemente puede visitar el enlace http://thecomputerstudents.com / e …

Recientemente he comenzado a aprender el código yo mismo.

El material que estoy usando está leyendo el libro Cómo pensar como un informático, disponible gratuitamente en línea o para descargar en PDF.

También estoy viendo videos y haciendo ejercicios en Udacity (Cursos en línea y Programas de Nanodegree para avanzar en tu carrera) que también es gratis.

Mi consejo es elegir una pareja y mantenerlas durante al menos un par de semanas para ver si funciona para usted. No cometa el error de buscar recursos en lugar de aprender el código. Tienes que sentarte y aprender y practicar. Y luego hacerlo una y otra vez.

Hay una serie de recursos de este tipo que le ayudan a aprender a programar en línea según su conveniencia. Estos recursos incluyen

GeeksforGeeks | Un portal informático para geeks.

CodesDope: Aprende a codificar

Empieza a aprender en la casa del árbol gratis

Aprender c ++

Generalmente no recomiendo Codecademy porque no profundiza en ningún tema y no incluye cursos para lenguajes de programación básicos como C y C ++.

Espero que esto te ayude.

Primero, no hay una manera rápida de aprender a codificar. Es una habilidad, y aunque puede comenzar a comprender los conceptos básicos en unas pocas horas, no puede esperar aprender a codificar rápidamente.

Pero en general, para un principiante completo, hice un curso gratuito sobre conceptos básicos de programación con Swift: Swifty Ninja Jr

También puedes ver todos los videos gratis en YouTube: Swifty Ninja Jr – YouTube