¿Qué debo comenzar a hacer en mi segundo año de BTech en CSE si no tengo conocimiento al respecto?

Si desea seguir su carrera en el campo de la ingeniería de software, entonces es un buen momento para comenzar a practicar la programación. Aquí hay algunas cosas que puedes hacer.

  1. Comience a leer Introducción a los algoritmos de Thomas Cormen. Es un libro bastante pesado y tomará tiempo terminarlo. Le dará una base sólida en las estructuras de datos. No se preocupe si no puede entender todas las matemáticas involucradas. Intenta comprender los algoritmos utilizados.
  2. Practica la programación. Comience a resolver programas en papel / pizarra. Intente ejecutarlo manualmente con papel y un bolígrafo. Al principio, puede ser bastante aburrido y engorroso, pero eventualmente te ayudará a escribir y depurar programas cómodamente. Esto es útil incluso en la programación de entrevistas en las que debe escribir un código sin errores en papel. GeeksforGeeks | Un portal de informática para geeks es uno de los mejores sitios para comenzar. Tiene un rico conjunto de programas de calidad. Resuelve al menos 5 programas diarios.
  3. Inscríbete en cualquier curso en Coursera | Cursos en línea de las mejores universidades. Únase gratis Ofrece múltiples cursos de varias universidades de todo el mundo. Elija uno o dos en función de su interés y en cualquier momento que tenga. La asignación del curso no es muy difícil y apenas necesita 3-4 horas de estudio a la semana. Un solo curso dura de 4 a 5 semanas. Por lo tanto, puede completar cómodamente 2 cursos al mes. Además, dado que usted es un estudiante, puede inscribirse en cualquier curso de su elección, todo sin costo alguno can y puede obtener un certificado emitido por la universidad que ofrece el curso que puede compartir en su perfil de linkedin.
  4. Le recomendaría que cree una cuenta de github donde pueda mantener su código seguro y luego puede buscar fácilmente cómo resolvió cualquier problema.
  5. Si sigue estas pautas, un año después tendrá una sólida comprensión de las estructuras de datos y la programación. Para practicar más programación, puede registrarse en varios sitios como HackerRank, HackerEarth: desafíos de programación y trabajos de desarrollador, competencia de programación, concurso de programación, programación informática en línea y hay muchos más. Regístrese en cualquiera de estos y comience a practicar. Cuando resuelve programas de http://geeksforgeeks.com, sabe qué estructura de datos usar, la mayoría de las veces las preguntas son sencillas, pero estos sitios describen un problema del mundo real en el que tiene que encontrar una solución por su cuenta. Debe identificar la estructura de datos y el algoritmo usted mismo. Además, estos sitios tienen su propio conjunto de datos de prueba que pueden evaluar su código y determinar si su código pasó todas las pruebas o si tomó más tiempo. Inicialmente esto parecerá difícil pero no te rindas. Busque el editorial para encontrar una solución si no puede encontrar su propia solución, pero primero dedique tiempo a resolver el problema.
  6. Para cuando llegue en el último año, lea Cracking the Coding Interview por Gayle Laakmaan. Esto lo guiará sobre cómo descifrar entrevistas de empresas como Google, Adobe, Amazon, etc.
  7. Elija el lenguaje de programación que le interese. C / C ++ es realmente bueno para comenzar.

No se preocupe si al principio le resulta difícil resolver problemas. Solo recuerda

Feliz codificación 🙂

Todavía tienes TRES años muy importantes contigo.
Yo diría que vaya a la codificación competitiva después de borrar las bases de las estructuras de datos que comienzan desde punteros, listas vinculadas, pilas, colas, montones, etc. GeeksForGeeks ayudaría. Aprenda C ++ o Java para una programación competitiva. Si vas a usar C ++, aprende STL. Java también tiene ds incorporados similares. Aprenda como usarlo. Con práctica podrás descubrir cómo ds usar y cuándo 🙂

Antes de saltar a la codificación competitiva, debe estar bien versado en ds. Además, un poco de conocimiento acerca de algoritmos básicos como la ordenación por fusión, la ordenación rápida, la búsqueda binaria, ayuda.

Pase a problemas ad hoc en CodeChef, Spoj, Codeforces. Después de una experiencia significativa en esto, pase a la programación dinámica.

No te desanimes. Inicialmente será difícil. Intenta resolver problemas, los problemas que no podrías resolver durante el tiempo del concurso. Intenta ver la solución de los demás. Ayuda.

Y creo que el resto lo descubrirás cuando hayas llegado a esta etapa. A veces, la pasión es importante y procederás solo si te apasiona la programación competitiva.

Gracias.