Estoy haciendo un B.Tech en ingeniería informática. ¿Cómo desarrollo lógica para programar?

Practicando más problemas

Aquí hay algunos pasos simples para comenzar un problema algorítmico

  1. Lee el problema con mucho cuidado
  2. Intente resolverlo en papel primero para una prueba, luego hágalo para más casos de prueba solo para asegurarse de que su método para resolver el problema sea correcto en papel.
  3. Ahora podrás escribir un pseudocódigo en papel

Convertir un pseudocódigo en código fuente en cualquier lenguaje de programa es fácil (si sabe lo que significa cada construcción en un lenguaje).

Si tiene problemas, puede considerar Sphere Online Judge (SPOJ), About – Project Euler, Competition Programming, Contest Programming, Online Computer Programming, topcoder y … muchos más.

Inicialmente, busque problemas simples o problemas que tengan solucionadores máximos. Practicarlos aumentará tu moral.

¡Mi último consejo es seguir practicando!

La programación no es leer, es un proceso de resolución de problemas. Si realmente quieres desarrollar la lógica, entonces necesitas resolver los problemas.

Algunos de los sitios están allí, que proporcionan algunos problemas prácticos como
Juez Esfera Online (SPOJ)
Google Code Jam
Codechef
geeksforgeeks.org
HackerEarth

Al tratar de entender el mundo.

La lógica requerida para la programación es más de naturaleza semántica que sintáctica. Intentar entender el mundo te ayudará a pensar en el espacio de las permutaciones y combinaciones (todos los casos posibles). Si puede pensar en todos los casos posibles para el problema dado, en mi opinión, ya ha terminado el 80%. Para el 20% restante, aprenda sobre diferentes técnicas de resolución de problemas (que eventualmente aprenderá durante el período de tiempo).

PD: Presta atención en las conferencias y trata de entender los conceptos . Se trata de la capacidad de pensar al final.

Edición 1: Practique estos cuatro diariamente: ¿Qué pasa si, qué más, cómo, por qué?

No se puede enseñar, proviene de la experiencia.
Sigue resolviendo acertijos, preguntas difíciles de codificación, crea algoritmos alternativos para los predefinidos.
¡Con el tiempo comenzará a reconocer patrones y comenzará a asociar problemas y la lógica es algo natural!

¡Paz!

En primer lugar, conozca bien las estructuras de datos y el algoritmo.

Entonces, IMPLEMENTAR.

Utilice Codechef, geeksforgeeks o cualquier otra plataforma que desee.

More Interesting

¿Qué opciones tienen los estudiantes de CS para estudios superiores?

¿Cuáles son las oportunidades de trabajo disponibles para 2016 B.Tech Informática e Ingeniería de primer año, actualmente en el campo de TI y software?

¿Cuál sería una mejor opción para comenzar una carrera en CS: aprender C ++ y Python, aprender Java central y continuar con Java avanzado o cualquier prueba de automatización? Me gradué de ingeniería civil.

¿Qué debe hacer un estudiante de Ciencias de la Computación de 3er año este verano o después?

¿Cómo debo prepararme para la informática?

¿Pasar 36 horas de crédito en el código de aprendizaje de mi colegio comunitario local es suficiente para un puesto de nivel de entrada?

¿Es necesario hacer un B.Tech para convertirse en un programador de computadoras?

Soy un segundo año de B.Tech en informática. Quiero ingresar al servicio civil en mi primer intento, y estoy listo para dedicar mi sincero esfuerzo. ¿Cómo puedo construir una sólida formación en CSE en mis dos años restantes?

¿Cuánto tiempo puede un principiante de programación aprender "suficiente" para convertirse en un ingeniero de aprendizaje automático?

¿Qué debe hacer un estudiante graduado en ingeniería informática para hacer frente al hecho de que no obtuvo un pasante durante el período de verano?

¿Qué curso nos dará más conocimientos sobre software de computadora y lenguajes de programación, CSE o IT B.Tech?

¿Puede una persona muy descuidada convertirse en desarrollador de software?

Como programador experimentado en C, ¿cómo hago para ingresar a C ++ y conseguir un trabajo que requiera ese lenguaje? ¿Qué pasos debo tomar?

¿Cuál es la mejor manera para que un graduado en informática tome un trabajo en el campo de las redes?

¿Qué puedo hacer si quiero trabajar en el desarrollo de juegos?