¿Es muy difícil estudiar ciencias de la computación sin saber nada de programación?

Esto es similar a la pregunta: ¿puedes ser matemático si no eres bueno en aritmética? ¿O puedes ser un buen arquitecto si no eres bueno para enmarcar o soldar?

La respuesta a todas estas preguntas es “sí”, pero con algunas advertencias. Me especialicé en matemáticas en la universidad y luego en informática en la escuela de posgrado.

Empecemos por la informática y la programación. La informática es un campo que estudia procesos y dispositivos para hacer computación. Un científico informático sabría sobre los algoritmos, sobre los fundamentos matemáticos de la computación, sobre cómo diseñar computadoras y sobre cómo diseñar software. Si realizan investigaciones en el campo, pueden especializarse en áreas como pruebas, sistemas operativos, diseño de sitios web, confiabilidad de sistemas de software o hardware, modelado de software, inteligencia artificial y muchos otros. La programación es el detalle mecánico de la implementación de algoritmos en las computadoras. Al igual que uno puede ser un arquitecto de construcción pero no sabe mucho sobre los aspectos prácticos de enmarcar una casa o colocar una base o soldar vigas en un edificio, no es necesario ser un muy buen programador para estudiar los principios que subyacen a la computación. Por supuesto, muchos aspectos de la informática requieren al menos algún conocimiento rudimentario de la programación y muchos requieren un conocimiento más extenso (como el estudio de los lenguajes de programación y temas relacionados, como el diseño del compilador). Por lo tanto, no es probable que puedas estudiar ciencias de la computación sin aprender sobre programación. Pero uno no necesariamente tiene que tener una alta habilidad en la programación.

La programación es típicamente en lo que se centran los cursos introductorios de informática. Lo hacen porque la programación es relativamente fácil de aprender sin un gran conocimiento matemático y a muchas personas les gusta hacerlo, por lo que puede ser una forma atractiva de interesar a las personas en la informática. Además, la programación es una actividad que puede enseñarle mucho sobre cómo funcionan las computadoras y el software y también desarrollar una habilidad que puede generar oportunidades de empleo. Pero hay muchos informáticos que no han escrito un programa en décadas. Y muchos de los inventores de las computadoras nunca hicieron mucha programación; a menudo contrataban a otros para hacer la programación, lo que se consideraba una tarea relativamente baja. A lo largo de los años, hemos aprendido que la programación es mucho más de lo que se pensaba originalmente, especialmente cuando se crean sistemas grandes, complejos y basados ​​en computadoras. Sin embargo, es sólo una parte rudimentaria de la informática.

Una consideración relacionada es que si uno quiere una carrera en el campo de la computación, debe reconocer que la programación es esencialmente una habilidad de nivel de entrada. El avance a puestos más altos en la mayoría de las empresas requiere mucho conocimiento y habilidad más allá de la programación, y cualquier tipo de puesto de investigación en ciencias de la computación requerirá mucho más que la programación. Por ejemplo, si trabaja para una empresa y desarrolla software, pasará a puestos de mayor responsabilidad y pagará sabiendo cómo estimar con precisión el costo y el cronograma de un proyecto de desarrollo de software que involucra a cientos de personas, cómo construir software confiable. suficiente para ser utilizado en una aplicación crítica de seguridad, o cómo desarrollar un mejor algoritmo para una aplicación de análisis de datos o cómo buscar en Internet rápidamente.

Ahora pasemos a las matemáticas y la aritmética. Simplificando demasiado por un momento, las matemáticas son un campo muy rico que estudia los métodos de análisis (cálculo, ecuaciones diferenciales, variables complejas, etc.) y la manipulación de símbolos o álgebra. También hay temas que no se ajustan exactamente a ninguna de estas dos categorías básicas, como la teoría de conjuntos y la topología (para simplificar de nuevo, se puede pensar en esta última como una forma muy avanzada de geometría, que involucra muchas dimensiones y formas complejas) . La aritmética es simplemente la implementación mecánica de operaciones algebraicas básicas (sumar, restar, multiplicar, dividir, y más allá de eso a cosas como la exponenciación). La mayoría de las personas aprenden la aritmética en la escuela porque es un tipo de conocimiento muy práctico, al igual que la geometría básica que se aprende en la escuela. Pero ser bueno en aritmética o geometría no es lo mismo que ser bueno en matemáticas. La aritmética es una habilidad orientada al detalle, mientras que las matemáticas a menudo requieren una capacidad muy amplia para razonar sobre conceptos complejos. Las matemáticas también se basan en la lógica, que a menudo se enseña como una asignatura de filosofía en las universidades.

Conozco a un compañero que era el mejor de su clase de secundaria en matemáticas (lo que, en ese momento, significaba álgebra y geometría), pero que abandonó la universidad cuando intentó graduarse en matemáticas y no pudo comprender los conceptos básicos del cálculo. Y hay muchos matemáticos famosos que eran notoriamente malos en aritmética.

¿Desde el principio? Por supuesto no. Cualquier programa de pregrado comenzará con una introducción básica a la programación y cursos de matemáticas discretos. Si intentas sumergirte en lo más profundo del mundo tomando cursos de posgrado o estudiando libros de texto avanzados, seguro, eso será difícil ya que suponen que ya sabes lo básico.

La informática no es programación, por lo que no, puede estudiarla sin conocimientos previos de programación. (Si tiene suerte y elige una buena escuela, se le enseñará programación. [Si no, se le enseñará lenguajes de programación, que no se le está enseñando programación])

Si desea averiguar si su cerebro puede incluso envolver alrededor de la programación, pruebe los algoritmos y las estructuras de datos. Una persona con el cerebro izquierdo, que tienes que ser para ser un buen programador, entenderá la mayor parte después de un poco de estudio.

De lo que me han dicho es difícil. Mucha gente que estudia informática no sabe una sola cosa acerca de la programación y otras pueden desarrollarlas y aplicarlas por sí mismas.

Lo mejor que puedes hacer es usar tus recursos.

Mira los videos de YouTube. YouTube es gratuito con espacio de gran contenido para ver que realmente te ayudará. Aprende lenguajes de programación en YouTube, Udemy o en Codecademy. Eso es lo que mucha gente hace incluyéndome a mí.

Estudie y trabaje duro, realmente no será tan difícil explícitamente porque hay muchas respuestas y ayuda que puede encontrar en línea.

Puede encontrar plantillas de sitios web, material de marketing e información gratuitos en mi sitio web. (2.0 próximamente)

Sí, es difícil aprender ciencias de la computación sin saberlo. Sin embargo, si todos los que tomaban cursos de informática fueran expertos en ellos, probablemente no necesitarían tomar cursos de informática. Es por eso que usted toma un curso o estudia el tema en primer lugar.

Usted querrá aprender programación como parte del aprendizaje de ciencias de la computación (del cual forma parte), y en la parte anterior de su programa, ya que para algunas clases esperarán que usted lo sepa, pero muchos CS los programas de pregrado no esperan que sepas ninguna programación. Otros programas de pregrado querrán que conozcas algo de programación, y algunos querrán que tengas algún cálculo en tu haber, pero muchos no. Solo mire los requisitos del programa en particular en el sitio web de la escuela para comprender qué nivel de preparación esperan del estudiante de primer año. Los programas de informática son todos diferentes.

Si estás estudiando por tu cuenta, entonces comienza tu autoestudio con alguna programación básica, te ayudará.

Yo no diría eso.

Depende de tu lógica y habilidades de aprendizaje.
La experiencia lo es todo en el mundo de la programación, y todos necesitan comenzar en algún lugar.