Voy a unirme a btech CSE o IT en la universidad. ¿Cuáles son algunas cosas que aprender antes de comenzar el programa? Por favor guíame.

Aprender un nuevo idioma nunca es difícil. Una vez que conozca uno de los conceptos básicos de la programación, el arte de convertir la lógica en códigos es bastante simple. Supongo que usted ha hecho algunos códigos como parte de su plan de estudios de la escuela secundaria. Aquí hay algunas cosas que debes tener en cuenta:

  • Programación competitiva – Fácil de empezar. Una vez que lo adquieras, te volverás adicto a él – buscarás ese pequeño bicho horas después de las horas. ¡Y esa sensación orgásmica de que tu solución sea aceptada! Programación competitiva mejorará su habilidad algorítmica. Estoy asumiendo que hasta ahora nunca te has preocupado por el factor de “eficiencia” en tu código. La programación competitiva te ayudará a escribir códigos que se ejecutan más rápido. Participa en el ACM ICPC.
  • Contribución de código abierto : puede ser un poco difícil comenzar. Debe encontrar una organización (hay muchas) que le convenga y luego comenzar a contribuir con su código fuente. Obtenga una cuenta en github y busque proyectos de código abierto donde pueda contribuir. No se preocupe, la gente estará allí para ayudarlo, simplemente envíe un correo electrónico a su lista de correo. Esto te ayudará a escribir “códigos mantenibles”. Como ingeniero de software, es probable que termines trabajando en códigos escritos por otros. Va a construir sobre las cosas ya existentes. Rara vez escribirás algo desde cero. Como tal, la capacidad de entender los códigos escritos por otros es importante. También debe indexar sus códigos correctamente e insertar comentarios apropiados donde sea necesario para que otra persona que lea su código entienda claramente lo que está haciendo su código. Participa en Google Summer of Code.
  • Informática teórica – Recoge un trabajo de investigación. Intenta implementarlo. Mira a qué se enfrentan todos los problemas. Discútelos con tus profesores. Ver si hay una mejor manera de hacer una tarea determinada. Leer periódicos, revistas, etc.
  • Desarrollo de aplicaciones web – profundizar en el desarrollo web. Aprende la arquitectura MVC. Aprende sobre los marcos. Aprender sobre el uso de bases de datos. Aprenda sobre diferentes lenguajes de scripting como PHP, Python, Ruby, etc. para back-end y Use marcos front-end como JQuery, Bootstrap, etc. Aprenda a crear sitios web receptivos. Siento que un poco de habilidad de desarrollo web es esencial para cada estudiante de CS / IT.
  • Big Data, AI, ML y esas cosas . Prueba estas cosas. Pueden sonar como alta fidelidad para un novato. Pero a veces son realmente simples. Hay toneladas de API y Frameworks que pueden ayudarte. Le aconsejaría que tome algunos cursos gratuitos en línea sobre Coursera, Edx o Udacity antes de profundizar en esta área. También puedes probar sistemas distribuidos y paralelos. Otra área emergente es la Unidad de Procesamiento de Gráficos de Propósito General.
  • Programación del sistema de bajo nivel – Intente desarrollar módulos de kernel. Aprende lo básico del hacking. Comprender los protocolos estándar conocidos – implementarlos. Si sobresales puedes contribuir al Kernel de Linux. Tener un buen dominio sobre C para esta área.
  • Otro consejo – Trate de usar Linux. Evita Windows (a menos que seas un jugador). No trates de tomar la salida fácil. Cuando estás atascado – busca tu salida. No tengas miedo de probar cosas nuevas. Y nunca uses la tecnología para dañar a otros. No pierdas tiempo. Recuerde que cuanto más suda durante su tiempo libre, menor será el sangrado durante el tiempo de guerra.

Usted podría inscribirse en el curso de Introducción a la Informática de la Universidad de Harvard. Es uno de los cursos mejor calificados y recomendados en informática. El curso es gratuito y tiene un ritmo propio. Es un curso de nivel inicial que no requiere conocimientos previos de informática o programación.

Creo que esta es una de las cosas más productivas e interesantes para hacer cuando estás a punto de comenzar con CSE o TI.

Introducción a la informática