En orden de diferentes temas, ¿cómo estudiarías Informática?

Hay muy pocos requisitos previos, lo que hace que esta sea una pregunta sorprendentemente difícil.

Tenía unos seis años de experiencia en programación limitada, incluido un nivel A abortado, autoestudio, y un nivel AO muy limitado en ‘Computer Studies’ (por el cual obtuve una B) nuevamente autoestudio antes de estudiar matemáticas como estudiante universitario. Reemplacé la Relatividad Especial y la Mecánica Cuántica IIRC con una opción en Estándar y ML en mi primer año, y luego hubo ejercicios de programación en el segundo y tercer año que dieron algunas marcas adicionales.

El punto que estoy tratando de hacer es que no estudié Ciencias de la Computación hasta que tuve aproximadamente dos o tres mil horas de experiencia técnica (con lo que quiero decir que no juego) en Z80 y x86 y 6502, en ensamblador para todos, BASIC para algunos y Pascal para cualquier programa serio (como un descompilador parcial). Puede que esta no sea la forma en que otros lo estudiarán, pero significaba que para mí no había un orden real cuando finalmente pude estudiar Ciencias de la Computación como un Diploma (llámelo un curso de conversión; tenía efectivamente el mismo contenido que los dos año Parte II disponible en el momento para estudiantes de pregrado).

Si lo hago todo de nuevo, pero con los recursos disponibles en línea hoy en día en forma de MOOC (y he tomado bastantes, algunos parcialmente, pero algunos para completar el desafío), diría:

0) Pase de 12 a 16 horas con Python, aprendiendo los conceptos básicos de programación sin la sobrecarga de un IDE o incluso un tipeo fuerte. 1) Elija continuar en Python o elija otro idioma para cometer errores durante aproximadamente una hora al día durante un mes. ¡Más está bien! Estos se pueden combinar en una “Introducción a CS usando Python /

2) Algoritmos. Este es un tema al que puede volver una y otra vez, pero aprenda algunos algoritmos de clasificación y búsqueda, y pueda comparar su complejidad (notación Big O: hay más que eso, Theta y Omega y todo eso, pero eso es en la parte avanzada).

3) Matemáticas discretas. Álgebra booleana, obviamente, teoría de grafos pero nada demasiado avanzado todavía, y quizás alguna teoría simple de números.

4) Cálculo, si aún no lo ha tenido, pero de nuevo no a un nivel muy avanzado, lo suficiente como para que el método de Newton: Wikipedia tiene sentido, porque es el tipo de cosa que desea usar en métodos numéricos sin importar el aprendizaje automático .

En este punto, usted (o yo) tenemos todos los fundamentos para el lado teórico. Mi próximo trío sería 5) Hardware (Circuitos y Electrónica MITx Parte 1 y Parte 2 son excelentes y factibles, ¡Parte 3 es difícil!), 6) Sistemas operativos y 7) Compiladores. Ahora sabes cómo funcionan las computadoras

8) Las redes se basan en cierta comprensión del hardware y los sistemas operativos, pero el modelo OSI: Wikipedia muy bien significa que no tiene que preocuparse por ambos al mismo tiempo. Abre una comprensión más profunda de cualquier material basado en Web o Wifi

9) Gráficos por computadora, porque es divertido y también está lleno de algoritmos interesantes.

Y después de esto, el mundo es tu molusco elegido.

En primer lugar, la informática es el vasto campo. Es imposible que alguien cubra todos y cada uno de los temas.

Hay varias formas de aprenderlo.

  • Haz lo que necesites (no estudies cosas innecesarias)
  • Concentrarse en el material de estudio en lugar de obtener buenos resultados.
  • No intentes dominar todos los idiomas. Es casi imposible
  • Solo domine un idioma en particular y estudie en profundidad.
  • Tanto como estudias tanto aprendes
  • Los libros universitarios no son de ninguna ayuda.
  • Tienes que estudiar un poco más de los cursos en línea.
  • Manténgase al día con las nuevas tecnologías.
  • No te apresures. Tómese su tiempo y obtenga conocimientos de calidad.

Creo que eso es todo. ¡¡¡Espero que esto ayude!!!

Buena suerte con tus estudios y saludos !!!

Aprenda un “objetivo general” o “lenguaje de enseñanza” (C / C ++, Python, Java o Pascal)

En ese lenguaje, aprenda sobre estructuras de datos, algoritmos y heurística.

Aprenda sobre la arquitectura de la máquina y realice uno o más proyectos en ensamblador en una máquina determinada.

Elija el área que más le interese: diseño del compilador, programación de sistemas, programación de gráficos, programación web, desarrollo de juegos, programación de bases de datos. En esas áreas que elija, debe hacer al menos 3 proyectos importantes para aprender el dominio y los conjuntos de problemas que se abordarán.

Aprende a escribir bien en inglés. Lo necesitarás a lo largo de tu carrera.

More Interesting

Cómo conseguir un trabajo como ingeniero de software si nunca hice una pasantía de ingeniería de software

¿Nunca me convertiré en un informático si no recibo una A en matemáticas discretas?

Soy estudiante de informática. Me lleva mucho tiempo entender el material sobre codificación. ¿Debo seguir haciendo informática?

¿Cuáles son algunos pasos que puedo tomar para obtener una pasantía en informática?

Cómo destacarse del resto de desarrolladores de software

¿Cuáles son algunos ejemplos de compañías famosas que usan software ERP?

¿Puedo ingresar a la sucursal de CS en una de las mejores universidades de ingeniería de Pune si mi rango es de 274,570 en jee?

¿Es una mala idea ir a un campo de entrenamiento antes de comenzar mi licenciatura en informática?

¿Cuál es mejor: informática o informática sanitaria?

¿En qué campo es mejor conseguir un trabajo: visión por computadora o sistemas distribuidos?

Estoy buscando una alternativa para ingresar al desarrollo de software en lugar de la universidad. ¿De qué maneras puedo hacerlo?

¿Puede un estudiante promedio entrar en ciencias de la computación?

Soy un nuevo estudiante de informática, ¿cuáles son las tecnologías de programación que debo probar para saber qué es lo que más me gusta?

Consejo profesional: ¿Cómo puedo pasar al campo de la informática desde la neurociencia / ciencias de la vida?

¿Cuándo puedo inscribirme en desarrollo front-end en Udacity ND? ¿Cómo me ayudaría a postular al MIT?