¿Puedo obtener una educación universitaria CS completa de Internet?

No se puede obtener una educación universitaria de Internet, PERO CS es el tema que está más que completo, en el sentido de tener excelentes recursos disponibles, en forma de MOOC y muchos otros recursos también.

Hay muchas personas que trabajan en la industria del software que no entienden los conceptos básicos de la complejidad algorítmica. Tome cualquier tipo de curso de ‘Introducción a CS’, hay muchos, y ya tendrá una mejor formación académica, en algunos aspectos, que otros.

Quizás lo más importante que una educación universitaria le brindaría es que, hasta cierto punto, lo obligará a estudiar materias que le interesan menos personalmente. Pero muchas de ellas pueden retrasarse, tal vez indefinidamente. Computer Graphics es en realidad un tema bastante divertido, pero requiere una comprensión de la trigonometría 3D y las matrices que puede que no tenga, por ejemplo. Pero a menos que vaya a implementar juegos, realidad virtual o trabajar en animación, no es esencial. Las bases de datos, las redes y los sistemas operativos son temas que son algo aburridos, y que puede retomar en el camino, pero que son algo aburridos tienen menos recursos que otros en MOOC y demás.

Recomiendo absolutamente los 4 cursos de algoritmo de Robert Sedgewick (y su análisis), comenzando con Algoritmos, Parte I – Universidad de Princeton | Coursera (próxima iteración 23 de enero). Sin embargo, recomendaría distribuirlos durante dos años , y en el segundo año volver a la primera pareja como TA. Por supuesto, inscríbase en los análisis anteriores y eche un vistazo a algunos videos, para que pueda ver qué requisitos matemáticos pueden ser necesarios.

También puedo recomendar Circuitos y electrónica 1: Análisis básico de circuitos: este curso ahora consta de tres partes, las dos primeras son relativamente fáciles. Considera la tercera parte de tu segundo año, pero mira todos los videos antes de eso, incluso si los ejercicios son demasiado difíciles.

Si usa MOOC en Coursera y EdX como su principal recurso “sustituto de la universidad”, entonces recomendaría tomar entre 2 y 5 cursos en un momento dado, y tomar al menos dos descansos por año, en momentos naturales, para imitar semestres. Si no tiene trabajo, intente mantener los MOOC en aproximadamente 30 horas por semana, para que pueda dedicar de 10 a 20 horas por semana en otras cosas, incluidos sus propios proyectos personales.

Los MOOC solo introducen los conceptos básicos de los lenguajes de computadora, siendo Python y Java los más populares. Considere otros paradigmas que OO, en particular aprenda un lenguaje de programación funcional (prefiero uno legible para fines de aprendizaje, así que evite a Haskell como principiante). Evite JavaScript y PHP a toda costa hasta que se vea obligado a usarlos para el desarrollo. Si no le gusta Java, considere uno de C, C ++ y C # en su lugar. Las alternativas a Python incluyen Ruby, pero también esté atento al Lenguaje Julia (aún en desarrollo), este es MUY un lenguaje CS “soñado”.

No olvide que en una educación universitaria, 42 horas por semana durante 42 semanas por año durante (al menos) 2 años de CS se considerarían normales. Llámelo 3500 horas, a lo que puede agregar otras 500-1000 horas en virtud de no tener el mismo apoyo de los foros en línea como lo haría en la universidad. Por otro lado, si su interés principal es crear un buen software, cometer errores y encontrar las respuestas por sí mismo valdrá la pena, en términos de aprendizaje.

¡Buena suerte, y siempre puedes pedir un préstamo después de un extenso estudio individual!

Solo para aclarar…

Si desea una “educación universitaria”, debe asistir a la universidad. Puede hacerlo completamente en línea en estos días, pero aún debe pagar la matrícula universitaria, a menos que califique para una beca. Algunas personas hacen esto mientras trabajan un día para obtener lo mejor (y lo peor) de ambos mundos. Asistir a una universidad real te da dos cosas: una educación y una credencial (es decir, un título).

Si solo desea aprender, puede hacerlo con los MOOC y los sitios web, en cuyo caso no tendrá una “educación universitaria CS completa”, pero podría lograr una “educación CS completa”. faltar es la credencial. Otras respuestas abordan por qué esto podría o no ser una buena idea. Los dos problemas más importantes para mí son: 1) este tipo de educación tiende a ser desordenada, por lo que es posible que se pierda los temas principales que habría cubierto en un plan de estudios universitario formal, y 2) que las calificaciones de los cursos se ciernen sobre su cabeza es un efecto externo efectivo motivador para que realmente prestes atención. Prestar atención y participar en un aprendizaje activo es lo que hace que una educación valga la pena. Es bastante fácil en la mayoría de los MOOCs telefonearlo por completo y aún “aprobar”. Eso es mucho más difícil de hacer en los cursos universitarios (aunque aún es posible, en muchos casos). Pero esa es también la razón por la cual los empleadores generalmente confían más en la educación universitaria que en los certificados MOOC.

¿Puedo obtener una educación universitaria CS completa de Internet?

Estoy muy interesado en CS pero no tengo medios financieros para asistir a la universidad. Conozco sitios web, como Coursera y otros, que ofrecen MOOC relevantes. Pero no estoy seguro de si son suscriptores realmente efectivos para una universidad http: / /education.So : ¿Debo obtener un préstamo estudiantil o seguir un aprendizaje exhaustivo en línea?

En los EE. UU., Puede obtener una educación universitaria completa en campos como la informática y la tecnología de la información totalmente en línea, o una combinación o cursos en línea y en el aula, o cursos híbridos que combinan en línea y en el aula. He enseñado a cientos y cientos de estudiantes en todos estos lugares, y he descubierto que a la mayoría de los estudiantes les va muy bien en línea, pero no a todos. No es una cuestión de inteligencia, sino más bien de disciplina y personalidad, llamémoslo.

Sobre el pago de un título universitario, si proviene de una familia de bajos ingresos, entonces probablemente califique para una Beca Pell. En mi estado, esta subvención será suficiente para pagar su matrícula en un colegio comunitario, que es un excelente lugar para comenzar, ya sea en clase o en línea. Muchos estados tienen un acuerdo en el que haces tus primeros dos años en un colegio comunitario y luego te transfieres al sistema universitario estatal como junior durante los últimos dos años. Esta es una excelente manera de ahorrar dinero. Incluso si pide prestado un poco, digamos $ 20K o $ 25K, obtendrá un salario decente en informática o TI, y simplemente lo devolverá.

Para “probar las aguas” para el aprendizaje en línea, es posible que desee probar un Coursera o edX MOOC de forma gratuita.

Para investigar específicamente los programas en línea, primero revise nuestro sistema local de colegios comunitarios y universidades estatales. Otras universidades bien consideradas con amplios programas en línea incluyen Gobernadores Occidentales, Sur de New Hampshire, Estado de Arizona y Penn State.

He conocido a algunas personas que han obtenido títulos de CS a través de medios en línea, y he observado que:

  • Al solicitar un puesto vacante, es probable que esté en desventaja con respecto a otros candidatos que asistieron a una escuela “tradicional”. No necesariamente creo que esto sea justo o esté de acuerdo con eso, pero es lo que he visto
  • Es más costoso obtener su título en línea que en una universidad tradicional, suponiendo que no se está reubicando para asistir a la universidad tradicional
  • El “aprendizaje exhaustivo en línea” puede darle las habilidades, pero muchas posiciones requieren ese papel que dice “licenciatura” antes de que incluso pueda solicitar el trabajo.

Sin duda, si hablamos sobre el conocimiento, aún más y usted puede ir aún más rápido y más eficiente, dependiendo de lo que haga.

Lo único que no obtendrá es la interacción humana, el trabajo en red y la experiencia general de una universidad.