¿Qué 2 cursos entre estructuras de datos y algoritmos, diseño de software, introducción a IA, aprendizaje automático y sistemas operativos, debo elegir?

Yo diría que tomar un curso en estructuras de datos y algoritmos que se centre en escribir pruebas rigurosas y creativas lo beneficiará más. Asumir que su objetivo es fortalecer su comprensión de la informática y facilitar el autoaprendizaje de otros temas en el campo. Además, cada uno de los otros cursos tomará prestados en gran medida de los temas cubiertos en un curso de Algoritmos y probablemente se enseñarán asumiendo que posee este conocimiento.

Luego argumentaría que los sistemas operativos son la mejor segunda opción (siempre que ya esté familiarizado con el lenguaje de programación C). El razonamiento es que los algoritmos y las estructuras de datos a menudo se han diseñado para funcionar de manera efectiva dentro de las limitaciones de nuestras computadoras. Al estudiar los sistemas operativos, comenzará a comprender las limitaciones que enfrentan nuestras computadoras, además, obtendrá una mejor intuición de por qué algunos algoritmos son “mejores” que otros.

Una nota al margen: cada uno de los cursos que ha enumerado se puede encontrar fácilmente en línea y con un poco de esfuerzo se puede aprender, sin embargo, creo que los que he enumerado se aprenden mejor a través de un mentor / profesor con compañeros.

Como no es del Departamento de CS, le sugiero que elija el Diseño de software y las Estructuras de datos o los Sistemas operativos.

Suponiendo que tiene conocimientos previos de programación, aprenderá mucho con las estructuras de datos y realmente lo ayudará en las entrevistas si desea elegir CS como lo que quiere hacer en su vida.

El sistema operativo y el diseño S / W lo ayudarán a conocer las limitaciones del sistema operativo o le ayudarán a conocer los diversos modelos de desarrollo para elegir antes de implementar o codificar.

Sin saber nada más sobre usted y sus planes futuros, lo que me hubiera permitido darle una mejor respuesta, estructuras de datos y algoritmos. Las estructuras de datos son importantes para prácticamente cualquier tipo de software eficiente y sofisticado. Los algoritmos son el corazón de la informática, comprender qué hace que un algoritmo sea eficiente y por qué uno es mejor que otro para un problema en particular es una habilidad que se puede aplicar a casi cualquier tipo de investigación o desarrollo. Los otros cursos mencionados utilizarán los dos primeros y le mostrarán cómo usarlos de manera interesante, pero esos dos primeros cursos son la base de su aprendizaje, entiéndalos y todo lo demás será mucho más fácil.

Parece que “estructuras de datos y algoritmos” es un curso en cuyo caso cualquiera de los otros que te apetezca como tu segunda elección. ¡Según mi propia experiencia, elegiría el aprendizaje automático, ya que es fascinante en abstracto y al mismo tiempo extremadamente útil en el mundo real!

En mi opinión, se trata de cuál es su objetivo final. ¿Quieres convertirte en un mejor programador? ¿Mejor para resolver problemas complejos? Etc. Si quieres convertirte en un programador o un mejor programador, entonces las estructuras de datos y los algoritmos son casi imprescindibles porque sentarán las bases para todo. Aprender sobre algoritmos también beneficiará sus complejas habilidades para resolver problemas. El diseño de software sería una buena segunda opción para seguir ese curso. Los cursos restantes son temas muy interesantes de los cuales yo mismo quisiera aprender más, pero prácticamente requerirán una comprensión sólida de las estructuras de datos y algoritmos. Así que definitivamente recomendaría tomar ese curso. Probablemente podría aprender algunos buenos hábitos de diseño de software y lo que no está en línea con la suficiente facilidad. Los sistemas operativos, la introducción a la IA y el aprendizaje automático pueden ser un poco difíciles de aprender en línea. Podrías aprender los fundamentos muy básicos, pero avanzar más allá de eso puede comenzar a ser un poco confuso. Al final, diría ir a estructuras de datos y algoritmos y sistemas operativos.

Tomar “estructuras de datos y algoritmos”, es el tema más importante para entender bien en informática, y la base de todo lo demás.

Y tomaría IA como el segundo, porque me parece interesante.

No tomaría el diseño de software, la academia va a la zaga de la industria en este aspecto (opinión personal), por lo que aprendería de aplicaciones reales o en cursos cortos de expertos de la industria.

Algoritmos y estructuras de datos es una buena base para tener muchos de estos otros cursos, por lo que elegiría eso.

Luego elegiría Intro to AI si desea aprender AI, diseño de software si desea una experiencia de codificación más práctica que sea más relevante de inmediato en el trabajo, y sistemas operativos si desea entrar en un desarrollo de bajo nivel.

More Interesting

¿Qué tecnologías existen actualmente para hacer matemáticas en grandes conjuntos de datos?

¿Qué saben los profesionales del aprendizaje automático y los científicos de datos de la industria sobre el análisis, la probabilidad basada en la teoría de la medida y el álgebra lineal numérica?

Si uno está tratando de construir un codificador automático para el conjunto de datos MNIST, ¿debería normalizar los datos sin procesar?

¿Cuál es la ventaja de Bayesian Naive Bayes sobre Naive Bayes simple?

¿Es posible hacer una selección de características para las tareas de regresión por XGBoost?

¿Cuáles son los tipos de problemas que se pueden resolver con las redes neuronales?

¿Cómo le enseñas a un robot que ha cometido un error?

¿Cómo implemento un análisis de sentimiento a nivel de documento?

¿Cómo puede beneficiarse el sector financiero con el uso de LD y AI?

¿Por qué el método de Newton solo es apropiado cuando el hessiano es positivo definido?

¿Las estadísticas necesitan un cambio de marca en respuesta a la ciencia de datos y el aprendizaje automático, que están superando las estadísticas en términos de relevancia? ¿Por qué o por qué no?

¿Con qué frecuencia debe verificar el conjunto de validación durante el entrenamiento de la red neuronal en función de los ejemplos de entrenamiento (cada N ejemplos de entrenamiento)?

¿Cómo es posible optimizar un sistema donde el entorno se modela a través de métodos de aprendizaje automático?

¿Cuáles son las principales conferencias sobre inteligencia artificial, procesamiento del lenguaje natural y aprendizaje automático?

¿Qué métodos de aprendizaje automático lo llevarán al top 10 de las competencias de kaggle?