¿Qué debe aprender un futuro estudiante de informática antes de ingresar a la universidad?

Como futuro estudiante de informática, realmente no hay temas específicos que debas haber aprendido antes de ingresar a la universidad. Aunque muchas personas sugieren experimentar con los conceptos básicos de programación, estos no son cruciales para su éxito. De hecho, a menudo encuentro que el conocimiento previo de programación puede convertirse en un obstáculo, ya que generalmente habrá aprendido un estilo de codificación deficiente, lo que requerirá más esfuerzo para reformar.

Tomé tres cursos introductorios de programación en la escuela secundaria y cuando ingresé a la universidad, me di cuenta de que gran parte de lo que me habían enseñado se presentaba en un orden incoherente y no promovía el estilo de importación y las habilidades de optimización.

Además, no es necesario que haya dominado sus cursos de matemáticas todavía (es decir, cálculo, probabilidad / estadística) ya que tiene mucho tiempo para tomar las clases de nivel universitario antes de llegar a los cursos de informática de nivel superior que aprovecharán esas habilidades matemáticas dentro de su código.

Al final, ¡lo más importante para entrar a la universidad es ser entusiasta! No importa el nivel de dificultad de los proyectos que enfrentará (ya sea fácil o difícil), siempre podrá eliminar conceptos importantes. Aprenda a equilibrar su estilo de vida para no agotarse; encontrará un mayor disfrute si sabe cómo conservar una vida fuera del aula.
Buena suerte y disfruta la experiencia!

Si puede, obtenga una máquina Unix y comience a hackear. Si te sientes cómodo con un terminal de comando antes de ingresar a la universidad, estarás muy por delante de la curva. 🙂

Sugeriría lo siguiente:

  1. Obtener un sistema operativo UNIX y aprender a usar el terminal realmente bien. Linux sería una opción obvia, pero Mac también es bastante decente. Una vez que sepa cómo moverse, su poder de experimentación será casi ilimitado. Por ejemplo, si está interesado en el desarrollo web, puede poner en funcionamiento Node.JS, Rails o MySQL en un par de horas.
  2. Aprende un lenguaje de programación realmente bien. Sugeriría C / C ++, porque puede usarse en prácticamente todos los sistemas (por ejemplo, para construir un robot integrado basado en un Arduino), así como para desarrollar software “normal”. Java también es una buena opción, C # es más específico de la plataforma, pero por lo demás es un lenguaje excelente.
  3. Familiarizarse con los algoritmos. Este es un tema que está en el corazón mismo de la informática, pero es bastante difícil ser realmente bueno en eso. Compraría un libro de algoritmos (el de Sedgewick parece una gran elección) y comenzaría a familiarizarme con él. Sepa cuáles son los algoritmos más importantes e implemente tantos como pueda.
  4. Explore: pruebe cosas que le llamen la atención, ya sean bases de datos o visión artificial o lo que sea. No necesita ser bueno en todo, el objetivo es ver lo que más disfruta, para luego elegir sabiamente sus electivas y especializarse en algo que disfrute.
  5. Mira los proyectos de código abierto y participa en uno si puedes. Esto le permitirá ver el código de otras personas y permitirá que otras personas comenten su código.

No es necesario que haga todas estas cosas, pero cuanto más lo haga, mejor preparado estará.

Estuve en tu lugar hace seis años. Obtendrá muchos consejos que le indicarán que estudie matemáticas, algoritmos, aprenda a programar en otros idiomas que no sean los que le enseñaron, y eso es todo un buen consejo. Sin embargo, lo que les voy a decir es mucho más amplio, les voy a contar las seis cosas que desearía haber aprendido antes de ir a la universidad.

  • Esto no es solo para la informática, sino para la universidad en general. Aprende a disfrutar aprendiendo. Habrá muchos cursos para los que no querrás estudiar, que encontrarás extremadamente aburridos. Aprenda a aceptar el proceso de aprendizaje, encontrará que es su propia recompensa con el tiempo. Trata de no mirar la tarea como trabajo.
  • Cuando tenga tiempo de inactividad, aprenda a diseñar y trabajar en sus propios proyectos . No importa si está haciendo un simulador de habilidades para un MMO, un script que crea un host virtual apache, un juego móvil que nunca llegará a completarse, o simplemente implementaciones de estructuras de datos. Aprenderá mucho más en sus propios proyectos que en cualquier proyecto de clase. Cuando se embarca en un proyecto propio, es más probable que encuentre algo que no sabe cómo hacer, pero descubrirá cómo hacerlo. Ahí es donde sucede el aprendizaje real
  • Una vez más, se trata de consejos más generales para el éxito universitario, pero aprenda cómo mantener conversaciones y establecer contactos con sus compañeros e instructores . No hay mejor recurso para ver cómo podría estar haciendo las cosas mejor, o qué tan bien está haciendo algo que los compañeros con los que tomará clases. Además, todos tus profesores han estado donde estarás en el punto de su vida, y muchos están dispuestos a compartir grandes cantidades de conocimiento y experiencia contigo si estás dispuesto a absorber el conocimiento.
  • Finalmente, he escuchado de muchas personas que el verdadero dominio se produce al explicar un concepto a otros, y dicho esto, debes aprender a poder enseñar los conceptos que estás aprendiendo . Incluso si no está dando clases particulares o enseñando a otros, intente escribir una “conferencia” sobre un tema que está estudiando en papel. Te darás cuenta rápidamente de lo que haces y no sabes. Siga haciendo esto de vez en cuando hasta que sienta que se sentiría cómodo explicándole esto a un estudiante de primer año o compañero.
  • Además, debes aprender a sentirte incómodo . No te acostumbres a la idea de estar cómodo. Solo estás en la universidad durante dos u ocho años, lo más probable es que nunca más vuelvas a estar en un entorno tan centrado en el aprendizaje en tu vida. Aproveche esta oportunidad para aprender todo lo que pueda. Siempre presiona, si entiendes el tema de esta semana, comienza con la próxima semana. Si no está un poco estresado y un poco incómodo, no se está presionando tanto como podría estarlo. Sin embargo, no digo que nunca te relajes, relajarte y relajarte es igual de importante , pero no pierdas tu tiempo en la universidad dejando que el viento te lleve a donde sea. Esfuérzate, pero no demasiado fuerte. Apunte a una relación de incomodidad / comodidad de 55/45.
  • Finalmente, aprende a hacer ejercicio a diario. Si aún no tiene una rutina diaria de ejercicios, comience a resolver una. Ahora eres joven y no hay mejor momento para comenzar a ponerte en forma y llevar una vida saludable que hoy. Si puede desarrollar el hábito de 30 minutos de ejercicio diario durante sus años universitarios, entonces es mucho más probable que mantenga esta rutina durante toda su vida. Es mucho más difícil pasar a un estilo de vida saludable cuando trabajas diez horas, seis días a la semana en un cubículo. Desarrolla este hábito ahora.

Lo que pones en la universidad es lo que vas a sacar de ella. Siempre desafíate a ti mismo, pero disfrútalo también.

Yo diría, sin duda, las matemáticas.

Muchas cosas en informática se pueden aprender rápidamente. Los comandos de Unix se pueden aprender en unas pocas semanas. Serás bueno codificando solo porque tendrás que hacerlo de vez en cuando, al igual que serás bueno manejando si lo haces todos los días.

Pero aprender matemáticas, si tu nivel básico no es fuerte, llevará años. Y si sus matemáticas son malas, ciertos segmentos de la informática estarán efectivamente fuera de su alcance, como la inteligencia artificial y la informática teórica. Claro, puede encontrar esos campos que no se adaptan a su gusto, pero nunca sabrá si nunca lo ha intentado.

Creo que aprender matemáticas es extremadamente útil para estudiantes de informática. Las matemáticas te ayudan no solo a pensar mejor, sino que también serán muy útiles en los cursos de informática de nivel superior donde las cosas pueden ser muy intensivas en matemáticas o abstractas.

Además, ser paciente es una virtud. La depuración se convertirá en una pesadilla, pero si está tranquilo y paciente, ahorrará tiempo y no perderá la cabeza.

More Interesting

¿Cómo trabajan las personas 80-100 horas a la semana y no se queman?

¿Es VLSI una carrera sin salida en comparación con el software?

¿Cuáles son las mejores universidades para un curso de gestión de proyectos por correspondencia a tiempo parcial en India?

¿Vale la pena un título en informática? Quiero ser emprendedor construyendo software y aplicaciones para que la gente los use.

¿Puedo tomar una especialidad drásticamente diferente en la escuela de posgrado (física) de lo que tomé en la licenciatura (economía)?

Soy un contador público con más de 6 años de experiencia en la industria. ¿Qué cosas debo hacer para convertirme en CFO de alguna empresa?

¿Cómo es un día típico para un ingeniero aeroespacial?

Tomé un curso en un campamento de entrenamiento y he tenido problemas para encontrar trabajo como desarrollador de software, ¿debería volver a la universidad y terminar un título?

¿Es interesante la ingeniería de software?

Parece que la contabilidad es una especialidad "segura" en estos días, pero con todos los graduados recientes en contabilidad, ¿no se está saturando el mercado? ¿O es realmente tan alta la demanda de contadores?

¿Debo unirme a IBM Turquía o intentar obtener una maestría en ingeniería informática?

Me desilusioné después de unirme a la universidad. ¡No tenía idea de antemano que la universidad sería tan mala! No hay perspectivas u oportunidades aquí. ¿Debo abandonar y unirme a una universidad decente el próximo año?

En términos de autonomía, alcance, percepciones del mercado, compensación, carga de trabajo, política interna, edad y / o requisitos de educación no negociables, ¿cómo se comparan los roles de Product Manager en Google, Microsoft, Amazon y Facebook?

¿Qué tan valioso es el trabajo en red que se obtiene para el doctorado, en comparación con el trabajo en red que se puede obtener de la carrera profesional?

Asistí a una entrevista para Wipro en agosto de 2015. Después de dar mi entrevista de RR.HH. cuando volví a casa, mi estado de currículum muestra "ofrecer" en el inicio de sesión de candidato de sinergia de Wipro. ¿Qué significa esto (los resultados aún no han sido anunciados por ellos)?