¿Vale la pena persistir en mi clase de Automata?

El aprendizaje de la teoría de autómatas le brinda una comprensión buena e intuitiva de los programas y las computadoras en general. Es posible que no use directamente ese conocimiento en ninguna parte, pero es importante porque le brinda una buena perspectiva de programación (abstraída de los detalles de implementación). Ese nivel de comprensión ayuda a diseñar programas grandes muchas veces.

Pero eso todavía no lo convierte en algo que hay que hacer. Si no tiene la intención de incursionar en la informática teórica, la mayoría de las veces nunca se encontrará con una situación en la que aplique los conceptos de la teoría de autómatas.

Una de las pocas aplicaciones directas de la teoría de autómatas es la verificación formal de diseños de software y hardware. En la verificación formal, básicamente piensas en los sistemas como en diferentes estados, y usas algoritmos de accesibilidad para verificar si un sistema puede alcanzar un estado “malo”. Si lo hace, entonces el sistema puede mejorarse o marcarse como inseguro.
Esta es solo una de las muchas aplicaciones directas de este tipo.

Por lo tanto, si no está planeando una carrera académica en informática teórica y tampoco tiene la intención de trabajar en programas similares al ejemplo anterior, puede optar por abandonarlo sin ningún efecto negativo en el futuro.

Hola: no solo los Autómatas, sino que muchas otras materias pueden hacerte sentir que estás perdiendo el tiempo y pueden no parecer tan relevantes o útiles para tu futura carrera. Pero, créame, cualquier tema / tema relacionado con la programación definitivamente lo ayudará en el futuro. Ayudará a moldear su pensamiento y mentalidad hacia la forma en que se construyen / funcionan los sistemas de software y, por lo tanto, definitivamente será útil en el futuro.

More Interesting

¿Cómo puede aprender mejor a administrar proyectos de tecnología y desarrolladores de software si no es una persona técnica?

Quiero comenzar a crear servicios y API de Restful ¿por dónde empiezo?

¿Qué tan bien te preparó Hack Reactor en términos de profesionalismo y trabajo como parte de un equipo de ingeniería de software? Al graduarse, ¿deseaba más tiempo en el programa?

¿Cuáles son algunas aplicaciones simples de Java que se pueden desarrollar por diversión o para el uso diario?

¿Es el ambiente de trabajo realmente tan duro para los ingenieros de software de Amazon, como lo retratan los artículos recientes del NY Times?

Me encanta la programación, pero no tengo esa motivación para subir a mi PC y comenzar a codificar. ¿Cómo me motiva para una startup?

¿Cuál es la diferencia entre la ingeniería CS e IS?

Ingeniería de software: ¿qué es la API REST y cómo me familiarizo con ella?

¿Los datos se están volviendo más valiosos que un software?

¿Un empleador lo demandará porque crea un proyecto de código abierto competitivo para su propio proyecto de código abierto?

Educación K-12: ¿Debería la programación de computadoras tener prioridad sobre las matemáticas en el plan de estudios de la escuela secundaria?

¿El desarrollo ágil considera la necesidad de mantener características?

¿Cómo ayuda un probador con la recopilación de requisitos?

¿Es fácil para un ingeniero francés conseguir un trabajo en Google Zurich?

¿Cómo se determina quién posee el código fuente?