¿Cómo se puede desarrollar la lógica en la programación?

La programación es una habilidad que se desarrollará durante un período de tiempo. Algunos consejos están aquí:

  1. Práctica. La práctica hace al hombre perfecto.
  • Escriba muchos programas, especialmente programas grandes . Muchas buenas prácticas se vuelven obvias una vez que ha cometido los errores típicos.
  • Escribir pequeños programas le permite escribir más programas en la misma cantidad de tiempo; esto mejorará algunas de sus habilidades de programación mucho más rápidamente, pero otras no.
  • Modificar programas existentes escritos por otras personas. Leer código sin tener un conocimiento previo es una habilidad valiosa, no se puede depurar sin él, y no se practica mucho cuando se escriben programas desde cero. Si reflexiona sobre lo que le ha resultado difícil de entender, también puede ayudarlo a aprender a escribir código que se pueda mantener. Además, esto le permite trabajar en muchos más programas grandes de los que tendría tiempo para escribir desde cero, lo que ayuda mucho con esas habilidades que solo se aplican a programas grandes.

2. Estudie el código de otros.

  • Esto ayudará a mejorar sus propias habilidades de codificación. Ya no seguirá siendo parcial hacia un enfoque único para hacer las cosas.

3. Revisa tu código.

  • Encuentre algunos compañeros con los que pueda revisar su código. Las personas con niveles de habilidad similares pueden enseñarse mucho. Y esto evita problemas al compartir su “código incorrecto” con una persona de alto rango que podría darle una crítica más dura de la que desea (sin mencionar una mala evaluación del desempeño).

4. Aprenda diferentes lenguajes de programación y amplíe su alcance.

  • Aprende múltiples lenguajes de programación. Cada idioma que aprenda le dará ideas sobre cómo hacer mejor las cosas en otros idiomas. (Los peores programadores que conozco son los que piensan que el lenguaje X es el único que necesitan saber).

5. Comprender los comentarios.

  • Si alguien se queja de que no entiende su código, averigüe qué es lo que no entiende. (“Ese tipo es un idiota” generalmente no es la razón).
  • Aprenda a dejar los hábitos y a adoptar nuevos hábitos.
  • Tomar un descanso. Es difícil hacer cualquiera de estas cosas cuando ya está codificando toda la semana, tan rápido como puede.

Al final, recuerde que ninguna aplicación está completamente libre de errores. Los errores son inevitables porque los programadores son humanos.

¡Espero que esto ayude!

Fuente: HowToImproveProgrammingSkills.

Un sitio popular para esto es el Proyecto Euler, que actualmente tiene 389 problemas en dificultades cada vez mayores: http://projecteuler.net/ Las preguntas pueden considerarse acertijos matemáticos, pero a menudo requieren escribir un programa para producir la respuesta.

Aquí hay más información sobre cómo mejorar para resolverlos:
http://bentilly.blogspot.com/201

El inicio de la programación fue fundamental porque los humanos queríamos comunicarnos con las máquinas y alimentarlas con la información y la lógica necesarias para la tarea, de modo que esas máquinas se hicieran cargo de esas tareas en nuestro nombre y lo hicieran por nosotros, de manera más eficiente y repetitiva !;)

En cuanto a su pregunta, lo primero que no desarrolla es lógica de programación, amigo, en realidad desarrolla lógica para resolver un problema en particular y luego simplemente la programa para que su computadora comprenda su lógica.

Para mejorar este arte de resolver problemas lógicos, debe seguir abordando problemas, diferentes tipos de problemas y encontrar formas de resolverlos. ¡Conviértase en su hábito diario hacer un problema al día sin fallar porque la programación se trata más de la práctica! Dicho esto, estos son los únicos dos sitios web que necesitará:

1) https://projecteuler.net/

2) Competencia de programación, concurso de programación, programación informática en línea

Una última cosa, siempre acostúmbrese a resolver la lógica del problema en una hoja de papel antes de intentarlo en un IDE. Hará tu vida mucho más fácil. 🙂

¡Feliz codificación!

Bienvenido Preetam! ¡¡YO!!);)

La mejor manera de mejorar tus habilidades de programación es practicar . Una vez que comience a practicar con suficiente frecuencia e intensidad, las construcciones como funciones, secuencias, bucles, condicionales, recursividad, etc. se convertirán en una segunda naturaleza para usted. Python es un lenguaje ideal para comenzar.

Una vez que domine eso, el siguiente paso es avanzar más y aprender cosas como:

  1. Programación Orientada a Objetos – Java o C #.
  2. Bibliotecas de Python: solicitudes, numpy, scipy, nltk, etc.
  3. Bibliotecas Java: hibernación, guayaba, etc.
  4. Herramientas de administración de paquetes: Maven, Gradle, herramientas de configuración, etc.
  5. Programación web – PHP.
  6. Marcos: Spring MVC, Flask, Django, Symfony, Laravel.
  7. CMS – WordPress, Drupal.

Esto es desde una perspectiva del desarrollador web, por supuesto. ¡También hay otras áreas de especialización como la programación de juegos o la programación de sistemas, en cuyo caso es más probable que C / C ++ te ayude!

Si preguntaba sobre técnicas de resolución de problemas:
Para empezar, creo que el portal de capacitación de USACO es más accesible que el Proyecto Euler, ya que tiene notas y progresos en las secciones: capacitación. usaco .org /
Pero si está particularmente interesado en los acertijos matemáticos, Euler es bueno.
Los SRM de Topcoder también tienen buenas preguntas de matemáticas de vez en cuando.

No se define exactamente cómo, pero siempre he creído que viene con la experiencia de hacer más programación, sabia y conscientemente.

  1. Escribe más código. Y asegúrese de escribir todo el código como si se implementara en una infraestructura de producción multimillonaria y una sola falla costará 100 $ por minuto.
  2. Juega con tu código. Dé buenos nombres para variables, clases y otros elementos. Paso 10-15 minutos (después de más de 8 años en la programación) antes de decidir cada variable, nombres de clase.
  3. Reescribe tu código. Remodela hasta que se convierta en una imagen perfecta. Al menos en tu opinión.
  4. Finalmente, resuelve problemas del Proyecto Euler.

Elija un idioma. Asegúrese de que se sienta cómodo con él.

Luego resuelve tantos problemas en

1.Código Chef

2 Tierra de hackers

3.GeekforGeeks

Estoy seguro de que si los resuelve, definitivamente mejorará su pensamiento lógico en la codificación.

Tienes que empezar a construir programas tú mismo. Comienza a hacer pequeños programas. Comience desde el programa básico nuevamente, como hacer un programa factorial usando recursividad u otro programa básico. No acepte ayuda de libros, internet u otras cosas. Porque dijiste que aprendiste C ++ y Python.

Y un hecho importante es hacer cualquier programa usando ALGORITHM . Primero haga el papeleo y luego busque el código. Siga esto y obtendrá confianza.

Después de continuar esto, vaya a cualquier proyecto menor como:

  1. Biblioteca
  2. Hotel mangaement
  3. Asistencia digital escolar
  4. Registro de empleados

Si haces esto, tu lógica se desarrollará automáticamente y serás un buen programador.

Al igual que CodingBat.com hay Programr.com

El programador enseña a los estudiantes la programación lógica al proporcionarles una facultad automatizada que les da ejercicios, señala errores en sus soluciones y guía al estudiante con consejos sobre cómo resolver cada error.

En general, es una excelente manera de mejorar sus habilidades de programación lógica.

Lo que estás buscando es programación lógica. Es un tema amplio en informática. Puede leer más sobre el paradigma de programación lógica aquí:
http://en.wikipedia.org/wiki/Log

El lenguaje de programación Prolog se puede usar para escribir programas lógicos que pueden resolver acertijos con unas pocas líneas de código (que a veces pueden ser miles de líneas de códigos en otros paradigmas de programación).
http://en.wikipedia.org/wiki/Prolog

Se trata de práctica, inicialmente debes resolver problemas simples e intentar resolverlos por ti mismo, si no puedes tener una idea, busca la lógica particular en la que estás atrapado (por ejemplo, si no sabes cómo iterar un ciclo, debe buscar esa lógica particular y comprender cómo lo hicieron y escribir esa lógica de código en su programa). De esta manera, tiene que resolver todo su problema.

Repita este mismo proceso hasta que entre en el flujo. Una vez que obtiene un flujo, es fácil obtener un pensamiento lógico de manera programática.

Mediante el uso de algoritmos y diagramas de flujo.

En primer lugar, escriba su idea, luego haga un algoritmo / diagrama de flujo para ello. Una vez que comience a escribir diagramas de flujo / Algoritmo, podrá desarrollar fácilmente sus lógicas. Y de acuerdo con su diagrama de flujo y algoritmos, puede escribir fácilmente el código. Esto también lo ayudará a crear módulos y funciones en el programa.

He visto a mis amigos tener problemas en la programación porque no pueden pensar en un algoritmo adecuado para comenzar.

La solución es simple;

1. Tome una página y dibuje cualquier salida que desee del programa.

2. Piense en ello visualmente como lo que haría para lograr ese resultado en diferentes partes o secciones y dibujar / escribir eso también.

3. Ahora podría ser elegible para escribir un algoritmo para el programa. Escríbalo de tal manera que sea fácil de entender y que cubra los requisitos del programa.

Gracias por preguntarme.

Yo personalmente recomendaría las conferencias de Gaurav Munjal sobre Unacademia.

Programación para principiantes absolutos: los fundamentos – Unacademia

Si tiene algún problema, por favor pregunte.

¡Feliz codificación!

Codingbat.com (combina el antiguo Javabat.com y Pythonbat.com) le enseña lógica y cómo pensar como un programador. En la escuela secundaria, Javabat fue sorprendentemente divertido.