¿Qué cursos en línea puede tomar un estudiante no CS para llegar a ser relativamente competentes en el campo de la informática?

Bueno, para realmente aprender acerca de la informática en el nivel de un estudiante promedio de cs, necesitas aprender mucho. Realmente podrías buscar el currículo en una buena escuela e intentar encontrar esos cursos en línea. Un breve resumen sin embargo:

  1. Mates. La mayoría de las carreras de CS requieren una buena cantidad de matemáticas. El cálculo generalmente no es tan importante, pero el álgebra lineal lo es, al igual que las estadísticas. La combinatoria también es importante. Muchas veces las matemáticas para los científicos de computación se denominan matemáticas discretas, en las cuales enseñan combinatoria, teoría de grafos, teoría de conjuntos, teoría de números, etc. Esto también incluye mucha lógica, y no solo matemáticas computacionales.
  2. CS teórico. Teoría de la computación y algoritmos principalmente. Preferiblemente más de una clase en algoritmos.
  3. Programación / clases de ingeniería de software. Muchos de estos. Sus títulos varían. Clases sobre diseño de programas, idiomas específicos, plataformas específicas, etc. Desea ser muy fuerte en al menos un idioma y sentirse bastante cómodo con otros. En mi escuela, tomamos al menos 3 cursos en Java, con muchos otros cursos disponibles en Java también. También tomamos dos cursos intensivos en C, lo cual es importante porque C está en todas partes. También hay una cantidad significativa de cursos que utilizan lenguajes de programación funcionales. Yo diría que sea fuerte en un lenguaje popular (Java, C ++, C), asegúrese de tener una buena exposición a C, porque está en todas partes, y pase una buena cantidad de tiempo con un lenguaje de programación funcional (Haskell, OCaml). Después de que aprendas esto, eres libre de explorar, pero es importante obtener una base y una encuesta en el campo.
  4. Clases de bajo nivel / hardware. Estas son clases que te enseñan cómo funciona realmente una computadora. Aprende sobre procesadores y memoria y código de ensamblaje. Compiladores, Intérpretes. Quieres una buena base aquí, para que entiendas qué está pasando debajo del capó. Además, estas clases son algunas de las clases más esclarecedoras del currículo de CS, aunque algunas personas las odian. Asegúrate de seguir programando y no solo memorizando cosas y tomando pruebas.

Después de tomar estos cursos, explora lo que te gusta. AI, Machine Learning, Desarrollo Web. Ve más en profundidad con algo que hayas aprendido. CS es difícil, y consume mucho tiempo. Se aprende haciendo. Así que asegúrate de estar siempre haciendo proyectos y codificando a menudo. Empujarse. Comenzaría con una buena clase de programación intensiva, junto con una clase teórica, y la tomaría de allí.

Coursera es el camino a seguir para “más que solo programar”, aunque ciertamente yo también fui por la ruta tradicional. Aquí están los cursos que veo que valdría la pena considerar para llegar a un nivel de licenciatura en educación CS:
Bueno, revisé las descripciones de los cursos de Coursera y Open Courseware y elegí un currículo de CS decente. Fui con la mayoría de Coursera porque Open Courseware es más que un “lo tomas o lo dejas”.

Coursera

  • Ciencias de la computación 101
  • Aprender a programar: los fundamentos
  • Arquitectura de Computadores
  • Introducción a la lógica
  • Algoritmos: Diseño y Análisis, Parte 1
  • Algoritmos, Parte 1 (se concentra más en las estructuras de datos)
  • Algoritmos, Parte 2
  • Compiladores
  • Lenguajes de programación
  • Introducción a las bases de datos
  • La seguridad informática
  • Criptografía i

Curso abierto

  • Gráficos de computadora
  • Ingeniería de sistemas operativos
  • Algoritmos distribuidos

Solo voy a hacer mucho por ti, pero además de esto, si quisieras igualar lo que generalmente obtienes en CS, querrías tomar dos cursos en cálculo, más otro en cálculo multivariable, y probablemente uno en ecuaciones diferenciales. También uno sobre álgebra lineal y otro sobre matemáticas discretas. La mayoría de los especialistas en CS también toman algunas ciencias, como la química o la física. Si haces esto por tu cuenta, eso depende de ti. Y si quería ser más tonto, puede lanzar algunos cursos de psicología en línea para sus “optativas” 🙂

Creo que Coursera sería el lugar óptimo para empezar. No estoy seguro de cuál es su experiencia o interés particular en CS. Algunas clases de nivel introductorio son 1) Introducción a la programación (donde aprendes un lenguaje de programación específico para aprender sobre “programación”) y 2) Estructura de datos donde aprendes acerca de la cola, la pila, los arreglos, los algoritmos de clasificación, etc. 3) Matemáticas discretas ( muy relevante para CS e ingenieria). 4) Introducción al circuito digital (donde aprende sobre álgebra booleana y circuito digital, – el lado del “hardware” de la computadora. 5) Lenguaje de máquina (básicamente, aprender cómo funciona la computadora a un nivel muy bajo y aprender a programar a un nivel muy bajo) en números binarios / hexadecimales)

Algunos de los cursos de pregrado de nivel superior son 1) Base de datos, 2) Sistema operativo, 3) Compiladores, 4) Arquitectura de computadora, y 5) Algoritmos. Hay muchos otros que incluyen 1) Inteligencia artificial, 2) Red, 3) Crpytography, etc.

Puede ser frustrante y difícil de dos maneras: 1) aprendizaje de lenguajes de programación, 2) pensamiento matemático. A pesar de que está dotado con el pensamiento matemático, todavía tiene que aprender el lenguaje de programación (gramática, sintaxis, etc.).

Las clases de matemáticas relacionadas directamente con CS son 1) Álgebra lineal y 2) Matemáticas discretas …

Hay tantas áreas donde puedes aplicar CS. Si le gusta la codificación / programación, solo vaya a los sitios web de la universidad (HCI, Information School, Bioinformatics, etc.) y vea cómo se utilizan. Entrar en CS no significa necesariamente que esté atascado con lo que se ha discutido anteriormente. Puedes trabajar con gráficos, visualizaciones de datos, asistencia sanitaria, etc.

  1. CS50x Introducción a la informática
  2. 6.00x Introducción a la informática y programación.
  3. Stanford CS106A: Metodología de programación
  4. Curso de desarrollo web en línea – Cómo construir un blog – Udacity CS253
  5. CS 106B: abstracciones de programación por la Universidad de Stanford
  6. CS 107: Paradigmas de programación por la Universidad de Stanford
  7. Introducción a los algoritmos.
  8. Algoritmos: Diseño y Análisis, Parte 1
  9. Algoritmos: Diseño y Análisis, Parte 2
  10. Sistemas Operativos y Programación de Sistemas | UC Berkeley
  11. Introducción a las bases de datos Stanford
  12. Introducción a las redes de computadoras

Hay algunas buenas listas de cursos específicos en otras respuestas. En caso de que sea útil para usted, he adjuntado un diagrama que junté recientemente y que resume varias áreas de la informática.

Trabajé en esto ya que estoy planeando hacer una Maestría en Ciencias de la Computación (Página en open.ac.uk) sin haber realizado una Licenciatura y quería identificar las brechas que quedaron del estudio que he hecho a través de Coursera / Udacity / Edx y la experiencia en el trabajo para poder concentrarme en estas áreas antes de que comience el curso.

Los colores son solo mi manera de resaltar dónde tengo más terreno para componer, el tamaño está destinado a representar la importancia del área (al menos para mí, otras personas tendrán ideas diferentes sobre la importancia relativa):


(Editor de Gliffy – en línea)

Me encantaría escuchar cualquier comentario sobre áreas en las que alguien piense que me he perdido (especialmente si hay una expectativa general de que debería estar cubierto como parte de un título de CS BSc).

Soy un antiguo estudiante de Ciencias de la Computación en RIT, y no puedo permitirme el lujo de volver a la universidad, así que ahora mismo estoy tomando MIT OCW para Ciencias de la Computación. Estoy tratando de seguir lo que Scott Young hizo en el MIT Challenge, pero en lugar de obtener un “título” completo en un año, prefiero tomarme mi tiempo y tener una buena comprensión del tema. Aquí está mi recomendación para empezar.

No he tomado el nuevo formato, pero recomiendo Khan Academy para aprender lo básico. A continuación, prefiero que alguien comience a tomar el Currículo CS de Saylor. Si quieres un núcleo duro, toma el curso de Introducción a CS de Harvard. Soy un núcleo aún más difícil que eso, así que estoy tratando de imitar el Desafío MIT de Scott Young. Me mantengo alejado de Codecademy, LearnStreet, Lynda y TeamTreeHouse, ya que estoy tratando de aprender un currículo de Ciencias de la Computación equilibrado, no de aprender varios conjuntos de habilidades técnicas al azar sin un objetivo final.

1) https://www.khanacademy.org/comp
2) http://www.saylor.org/majors/com
3) https://www.edx.org/course/harva

¿Qué hay de empezar aquí: | edX – estos pertenecen a una serie de Fundamentos de Computación XSeries de MITx

O puede consultar aquí: Coursera – una especialización en Fundamentos de Computación.

Ambos requieren conocimiento de las matemáticas de la escuela secundaria. Si estos comienzan demasiado rápido, siempre puede comenzar con Codecademy Learn to code o HTML Dog HTML, CSS, JavaScript, tutoriales, referencias y artículos.

También puedes intentar leer esto: MIT Challenge; A pesar de que Scott H. Young ha tenido experiencia en programación antes de comenzar su desafío (y, por supuesto, nadie le dice que debe hacer las clases a su velocidad), puede darle algunas ideas sobre lo que necesita incluir. Si quisieras construir un currículum por tu cuenta.

Espero que ayude, y feliz aprendizaje!

Soy de un fondo que no es de CS y recomendaré (rogar) a cualquiera que quiera comenzar con CS a que tome el curso introductorio de CS de Harvard en edX (HarvardX: CS50x: Introducción a la Informática).
He estado tomando CS 101 en udacity y aunque eso también fue fenomenal (todavía no lo he completado) pero CS 50 es el mejor curso en línea que he encontrado. Especialmente para CS.
La simplicidad del contenido simplemente me impresiona. El profesor del curso, David Mallan enseña con tanta emoción contagiosa, que realmente se enamorará de él. El curso le llega a la mente a un nivel en el que tiene sueños reales sobre la codificación (no es una exageración). Esto realmente me pasó a mí, ¡y lo discutí con algunos compañeros y algunos de ellos han tenido la misma experiencia! Es realmente difícil conseguir algo en tu subconsciente, pero el curso hace eso. Ese es el genio del personal.
En realidad, puede ir a la página de discusión de reddit del curso y ver los comentarios de los estudiantes allí: Esto es / r / cs50.

El curso de 2014 ya está en marcha y tiene un ritmo propio, por lo que puede comenzar en cualquier momento, la única fecha límite es el 31 de diciembre de 2014.

No importa su edad, antecedentes, alfabetización y otras cosas, si incluso está pensando en conocer CS, vaya a este curso.
Yo recomendaría esto, sin duda.

Para un estudiante que no es de CS (como yo), tomar cursos completos de ciencias de la computación en línea (como CS50X de edX) puede ser muy desalentador. Actualmente estoy aprendiendo a ser un desarrollador web justo después de terminar la universidad, y he descubierto que el uso de recursos en línea para principiantes completos como Treehouse ( http://teamtreehouse.com ) y Code School ( http://codeschool.com ) me ayudó Familiarizándome con la sintaxis y los lenguajes de programación. Esto ha hecho que tomar cursos de informática en línea sea mucho más fácil y eficiente.

Hola amigo

Le aconsejaría que realice un curso en línea en Internshala y obtenga un Certificado de finalización que puede mostrar en el momento de su colocación en el campus. Si está interesado, puede usar el siguiente código para obtener un descuento del 45% + 10% en toda la capacitación en Internshala.

Código de descuento: ISP7454SHE

Puede navegar por las capacitaciones aquí: https://www.google.co.in/url?sa=

Todo lo mejor.

Puedes consultar este Curriculum

fuente abierta-sociedad / informática

He visto una lista curada de lecciones de ciencias informáticas en línea y gratuitas llamadas OSSU (Open Source Society University) en Github.

Me gustaría ir a los cursos populares desde aquí http://mycognitio.com/resources/