¿Qué aprenderé a crear después de especializarme en informática?

Mucha gente piensa que la informática es solo un poco de programación y un poco de matemática. Están equivocados Se supone que la informática como especialidad es rigurosa y difícil.

La mayoría de los programas informáticos de calidad tienen mucha programación y una buena cantidad de matemáticas. Por ejemplo, en mi programa CS, debe tomar las tres secuencias de cálculo (diferencial, integral y multivariable). También debe tomar Álgebra lineal, Matemática discreta y estadística / probabilidad computacional.

Eso es bastante matemático. Y si bien es cierto que aprenderá a escribir código en un programa informático, la programación en sí misma no es la parte importante: escribir código que compila y ejecuta no le conseguirá un trabajo.

En cambio, el objetivo principal es enseñarle a usar la programación para lograr una amplia gama de cosas de la manera más eficiente posible. Y en ese sentido, no necesariamente importa qué idiomas específicos aprendes en la universidad, siempre y cuando tengas experiencia con un par de ellos. Esto se debe a que el objetivo de la especialidad no es solo enseñarle los lenguajes de programación, sino enseñarle cómo usar esos lenguajes para lograr grandes cosas.

Sería como decir que una licenciatura en matemáticas en una universidad te enseña aritmética, álgebra, un poco de estadística y luego algunas cosas más avanzadas como el cálculo. NO, al igual que los programas de CS no solo enseñan programación, la única intención de los programas de matemáticas es no enseñar el cálculo y el álgebra de sus estudiantes. En cambio, las intenciones del programa son enseñar a los estudiantes la teoría y la aplicación de las matemáticas de una manera rigurosa, dándole al estudiante las herramientas necesarias para aplicar esas habilidades a su máximo efecto.

Sí, lo más probable es que necesites matemáticas si quieres pasar por un programa de buena reputación. Afortunadamente, generalmente hay muchos recursos en el campus (como tutoría gratuita hasta las clases de nivel junior) para ayudar a los estudiantes a tener éxito.

A2A. Otros le han dado una idea de lo que aprendería, por lo que quiero agregar que su preocupación por no ser bueno en matemáticas que le prohibiría especializarse en informática es infundada.

Lo que he encontrado es que los estudiantes que son malos en matemáticas, en algún lugar, de alguna manera, no han dominado los fundamentos sobre los que se basan las matemáticas. Con este fin, recomiendo School Yourself para aprender matemáticas de secundaria. Si dominas estas matemáticas, tendrás suficiente preparación matemática para hacer una especialización en informática.

En cuanto a sus preguntas sobre los lenguajes de programación, la programación como la construcción de las matemáticas, y hay muchas maneras de aprender suficiente programación que lo ayudará en la universidad. Para aquellos que no tienen experiencia previa en programación, recomiendo Introducción a la informática (o Introducción a la computación usando Python). Si tiene problemas con un curso introductorio de informática, le recomiendo un curso de alfabetización informática como Beauty and Joy of Computing.

CS 106A, CS 106B y CS 107 ofrecidos por Stanford Engineering Everywhere es la secuencia de programación para estudiantes de primer año de Stanford. Aprenderá en esta secuencia cómo aprender cualquier lenguaje de programación, por lo que no se trata de qué lenguajes de programación debe aprender sino de qué lenguajes de programación están diseñados para hacer, como el diseño web y el acceso a bases de datos.

Solo aprenderá a construir cosas que han sido construidas por cualquier otro estudiante de CS. Es decir, a menos que cambie un poco su perspectiva. Usted pregunta “¿Qué aprenderé a crear?” entonces tiene la cláusula que comienza con “después de especializarse …” pero en realidad esos son dos conceptos separados. Aprenderá a crear a partir de su pasión, sus percepciones y sus esfuerzos. CS es solo una herramienta para llevarte a un lugar bueno. Su pregunta es un poco como preguntar “¿Qué aprenderé a crear después de comprar un martillo?” No tener un martillo para un proyecto de carpintería sería malo, pero simplemente tener un martillo no determina los detalles de lo que podría crear. De hecho, hay un dicho que algunas personas ven todo como un clavo porque ¡todo lo que tienen es un martillo!

Si está preguntando qué puede hacer después de obtener un título de CS, aquí hay una lista de cosas que probablemente debería poder:

  1. comprender al menos un lenguaje de computadora y familiarizarse con otros
  2. Conceptos básicos de ingeniería de software como diseño, arquitectura, implementación y prueba de un sistema de software.
  3. comprensión de las estructuras básicas de datos como (lista vinculada, cola, tabla hash, árbol, etc.) y algoritmo
  4. escribir código

Probablemente necesite mucha experiencia profesional para:

  1. Cómo escribir módulos de software mantenibles, modulares, comprobables, ampliables y elegantes.
  2. Cómo elegir las mejores herramientas y métodos para resolver un problema práctico de software
  3. Depuración y resolución de problemas de producción.
  4. Aprender cosas nuevas.

Si está preguntando si un título de licenciatura puede ayudarlo a ser más creativo (por ejemplo, diseñando una página web excelente), no estoy seguro de que eso ayude mucho a menos que su especialidad se centre en diseño web, UI (interfaz de usuario) / UX (usuario Experiencia) etc.

Depende de lo que decidas aprender.

Puede aprender a crear sistemas operativos, compiladores, inteligencia artificial, aplicaciones y más.

Suele haber un buen número de clases centradas en una aplicación específica, pero la mayoría de las clases se pueden usar para lo que sea.

En algunas clases, es más como aprender a usar herramientas. Cuándo es el mejor momento para usar un martillo, cuándo es el mejor momento para usar un destornillador. Aunque en una clase CS, es más como cuándo usar una pila o una cola, un gráfico o un árbol.

Estas son cosas bastante simples, pero tienen vastos usos en casi todo. Puedes usar muchos gráficos para buscar rutas en la IA.

Algunas especialidades de CS tienden a ser más teóricas. Para que pueda aprender más sobre algoritmos o máquinas de turing. Lo que puede y no puede calcularse es un tema importante para muchos informáticos.

Algunas especialidades de CS no tienen muchas matemáticas, pero otras sí. Puede aprender Cálculo, que tiene algunos usos bastante buenos en gráficos y algunos en IA. Las estadísticas son aún mejores para la IA.

Los títulos de CS más rigurosos le enseñarán cómo aprender cualquier lenguaje de programación, cómo hacer cualquier pieza importante de software (no es que sea fácil), comprender qué tan largos son y comprender qué es realmente posible crear. Muchos de ellos también podrían darle una comprensión bastante sólida de cómo funciona una computadora.

Una gran cantidad de material teórico / general que depende de ti nutrir, crecer y madurar por tu cuenta si quieres tener un impacto práctico .

No espere aprender mucho en términos de lenguajes de programación requeridos por el mercado ya que 1) la mayoría de las universidades son bastante lentas en ese compartimento y 2) lo creas o no, un mero lenguaje / sintaxis es una de las cosas más fáciles que puedes aprender en informática .

Probablemente no harás muchas matemáticas, no a menos que escojas alguna rama en particular que requiera mucho, pero te sugiero que cambies radicalmente tu actitud: no se trata de lo que eres bueno o no, ahora.

Estás entrenando para convertirte en una persona que utiliza la lógica y otras herramientas para resolver problemas de la mejor manera posible . La matemática es solo una herramienta, pero ¿pensarías en alguien con el objetivo de convertirse en mecánico e incluso tuvo algo de éxito, pero también eso estaba a punto de decirte “Estoy bien hasta que no toque un destornillador”?

Espero que esto ayude, feliz codificación y aprendizaje 🙂

Aprenderá a crear software que resuelva problemas para los negocios y la ciencia y tal vez pueda crear productos que pueda vender.

Es probable que esto dependa en gran medida de dónde elija estudiar.

Deberías echar un vistazo a algunos perfiles de LinkedIn de aquellos que se especializaron en CS. Esto le indica los resultados de su trabajo y quizás algunos proyectos que han realizado.