¿Cuál es la mejor manera de desarrollar una mejor lógica de programación?

Muchos colegas, amigos y extraños (que encuentro en reuniones, etc.) me han pedido que explique cómo pueden mejorar su lógica de programación.

Aprende el lenguaje ‘C’

Puede ser un desarrollador experto de .NET, Java o PHP, pero le recomendaría que DEBE aprender ‘C. Todos sabemos por qué ‘C’ es el lenguaje de programación más poderoso, pero no recomiendo aprender ‘C’ por su poder en la programación.

‘C’ le ofrece un estilo estructurado de programación. Tiene un archivo con el método main () y la ejecución comienza a partir de ahí y el flujo de ejecución continúa como lo indicó.

Desarrolle programas que evalúen sus habilidades mentales ¿Alguna vez escuchó de la serie Fibonacci?

¿Alguna vez ha creado un programa que permita al usuario escribir su nombre y que rebote ese nombre en la pantalla de una esquina a otra como una pelota?

¿Alguna vez pensó en crear una biblioteca para un sistema de barra de menú?

Todos estos son ejemplos de programas que puede desarrollar para mejorar su mente y sus habilidades de programación.

Localice el código e intente entender por qué se escribió de esa manera

Use Internet o la biblioteca de la universidad para localizar el código escrito por otro desarrollador. Intenta entender por qué se escribió de esa manera y entiéndelo por completo. Una vez que haya entendido por qué se escribió de la manera en que se escribe, verifique si puede mejorar esa lógica.

El objetivo principal de este ejercicio es hacer que tu cerebro piense.

Resuelve acertijos lógicos Revisa tu periódico local. Una sección de su periódico estará llena de una serie de acertijos y acertijos lógicos. Intenta resolverlos. No te desanimes si no puedes resolverlos o si tardas mucho en resolverlos. Recuerda que estás en la etapa de aprendizaje y mejora. Las cosas serán lentas, pero progresarás. Tu cerebro estará capacitado para pensar de manera diferente con cada rompecabezas que intentes resolver. Esto se debe a que ahora conoce un nuevo método de resolución. También podría aplicar el mismo patrón de pensamiento a sus programas.

Ayuda a otras personas a construir lógica

Una vez que comience a sentirse seguro de sí mismo y de sus capacidades lógicas, debe comenzar inmediatamente a ayudar a las personas. Suscríbase a un foro y comience a ayudar a las personas allí. El beneficio de ayudar a las personas en los foros es que puedes aprender los nuevos problemas que enfrentan las personas. Esto se suma enormemente a su conocimiento. Solo imagine el poder que tendría una vez que comience a aprender los problemas que enfrentan otras personas y cómo usted u otra persona lo resolvieron.

He visto amigos siguiendo este consejo, pero tímidos en el último momento. ¿Por qué? Porque no quieren ser ridiculizados en el foro. No tengas miedo de que otras personas te ridiculicen. Míralo como una experiencia de aprendizaje. Las personas que te ridiculizan serían las que tienen más experiencia … y aprender de las personas con experiencia no es nada malo.

Hola,

Gracias por A2A.

Nadie le enseña la lógica de programación, debe desarrollarla usted mismo. La mejor solución para desarrollar la lógica de programación es mediante la práctica, la práctica y la práctica, nada más.

Cuando conoces algoritmo / pseudocódigo, no es difícil traducirlo a código. Comience a codificar el pseudocódigo / algoritmo. Inicialmente se sentirá difícil, pero a medida que resuelva más problemas, su lógica se desarrollará (es decir, la base de datos se desarrollará y la lógica también y las neuronas se activarán: P).

Comience a codificar desde tableros de codificación y participar en concursos de codificación le presentará nuevos problemas y descubrirá que su lógica está mejorando.

Si fallas, no te rindas. Solo practica, practica y practica.

Intente leer el código disponible en Internet después de comprender el algoritmo (condición necesaria y no al revés). Esto mejorará su lógica para la programación.

Debajo de los tableros de preguntas de programación, sugiero su mejora en la lógica de programación.

Concurso de Programación, Concurso de Programación, Programación Informática Online.

Juez de Esfera Online (SPOJ)

HackerEarth – Desafíos de programación y trabajos de desarrollador

Aquí puede ver las soluciones a los problemas y el algoritmo también. Solo trata de entender el algoritmo y el código. También puede intentar resolver algunas preguntas (intente con facilidad primero). Aumentará su confianza y será un buen programador en un futuro próximo.

Todo lo mejor y feliz codificación.

KKG.

Creo que la programación es como cualquier otro pasatiempo. Cuanto más practiques, mejor lo harás. Mi sugerencia para codificar mejor es:

  • Libros : los libros son tu mejor amigo, lee libros y mantén tus conceptos básicos claros. Elija sus libros sabiamente y puede aprender mucho de ellos.
  • Práctica : como digo, la práctica hace al hombre perfecto. Hay muchos sitios como codechef / hackerrank / topcoder que le proporcionarán ejercicios diarios.
  • Algoritmos : elija los algoritmos más utilizados en la industria e intente codificarlos en su idioma respectivo. Mejorará su conocimiento de lenguaje y algoritmo.
  • Comunidades : únete a algunas reuniones y comunidades y descubre qué están haciendo otras personas. Enlace con personas afines, comparta sus ideas y escúchelas.
  • Marcos : aprenda marcos populares para su idioma. Intente aprender los pros / contras de algunos de ellos.

Espero que ayude.

Feliz codificacion

Crea algo que te guste y te apasione, puede ser como un pequeño juego como la clásica serpiente o pong, enfrentarás muchos pequeños desafíos que mejorarán tu lógica.

Por ejemplo, en el caso de la serpiente, cómo determinar si la serpiente ha golpeado las paredes, cómo girar la cabeza de la serpiente en la dirección en que se mueve, cómo saber cuándo la serpiente se ha comido el objeto (normalmente soy una manzana), cómo comprobar cuándo la serpiente se pliega en sí misma.
Estos son solo un montón de problemas, cuando realmente lo construyes aprenderás mucho, mi punto de vista es que la mejor manera de aprender es construir algo, aprenderás mucho en el camino. Lo importante es que no renuncies a algo si no lo entiendes, si trabajas duro en ese problema y cuando finalmente lo obtengas, lo que estoy seguro de que harás, la alegría que obtendrás no tendrá precio. .

Cuando luchas con un problema y lo resuelves después de mucha lucha, la alegría que obtienes vale la pena.

Buena suerte. Espero que esto te ayude.

Es insuficiente crear una sustancia extraordinaria y confiar en que las personas lo observen; debe ser proactivo. Uno de los enfoques más ideales para generar movimiento en su sitio es utilizar canales de red en línea para avanzar su contenido. Twitter es perfecto para conexiones cortas, inteligentes (y atractivas), mientras que el avance de Google+ puede ofrecerle a su sitio ayuda para aparecer en elementos de consulta personalizados y parece ser particularmente viable en las esquinas B2B. En caso de que sea una organización de artículos B2C, puede descubrir una base impresionante con imágenes de destinos sociales abrumadores como Pinterest e Instagram. No existe una ecuación de encanto para el logro de publicidad de sustancias, a pesar de lo que algunos acepten. En consecuencia, cambie la duración y la organización de su sustancia para que sea tan atractiva como podría esperarse, según las circunstancias, para varios tipos de usuarios. Puede ser un ingeniero especialista en .NET, Java o PHP, sin embargo, le sugiero que DEBE aprender ‘C. Todos sabemos por qué “C” es el dialecto de programación más intenso, pero no estoy prescribiendo el aprendizaje de “C” debido a su energía en la programación.

“C” le ofrece un estilo organizado de programación. Tiene un registro con la estrategia fundamental () y la ejecución comienza desde ese punto y el flujo de ejecución continúa como lo ha guiado.

El punto fundamental de interés en “C” es que te permite jugar con la memoria específicamente. Esto que acepto es vital en caso de que tenga que ver cómo se va la información comenzando con un cuadro de memoria y luego con el siguiente. La razón es que comienzas a imaginar en el ojo de tu psique cómo se mueve la información en tu sistema.

El siguiente paso es crear programas que le ofrezcan asistencia para mejorar su lógica.

¿Alguna vez ha construido un proyecto que permita al cliente ordenar su nombre y omitir ese nombre en la pantalla comenzando con una esquina y luego a la siguiente como una pelota?

¿Alguna vez ha considerado hacer una biblioteca para un marco de barra de menú?

Todos estos son casos de proyectos que puede crear para mejorar su psique y aptitudes de programación.

Recuerdo el tiempo que estuve en la escuela e invertiría muchas noches para armar mi propia biblioteca para la interfaz de pantalla para barras de menú, ventanas, campos de contenido, etc. En un cuadro de UNIX, utilizaría la biblioteca ncurses y la ensamblaría. Luego intentaría y reproduciría lo mismo en Windows utilizando el documento conio.h y algunos códigos de reunión.

Intente crear la cantidad de proyectos que se pueda esperar razonablemente en ‘C’, esto le ofrecerá ayuda para mejorar su personalización racional

Estudie el trabajo de otros …

Los algoritmos y las estructuras de datos son excelentes para enseñar formas eficientes de resolver problemas. Existen numerosos recursos gratuitos en línea Introducción a los algoritmos

Mira las diferentes formas de programar como imperativo vs funcional.

Practica lo que estudias …

Soy fanático de Acerca de – Proyecto Euler Tienen numerosos problemas que tienden a requerir que los algoritmos sean eficientes.

Obtenga una cuenta github y contribuya a algunos proyectos.

¡Buena suerte!

Escribe más lógica de programación.

No hay otra forma de desarrollar una habilidad, sino practicar. Escriba más código, escriba más lógica y hágalo en papel.

Comenzaría gradualmente a construir patrones para resolver cierto tipo de problemas. Ya hay patrones probados disponibles, pero debe practicar mucho para poder identificar qué patrón se aplica a dónde.

Planifique su programa y use mucha POO.

Es una tendencia, hoy en día los mejores programas que existen (al menos los más fáciles de escalar o agregar funciones) son los diseñados para OOP, también hay guías de estilo que hacen que su código sea mejor, más fácil de leer y modificar, un gran ejemplo es bbatsov / ruby-style-guide y bbatsov / rails-style-guide.

Por último, practique, con práctica y experiencia siempre encontrará mejores maneras de hacer su lógica, ya que la gente dice “Practique hacer el maestro”, también ayuda a trabajar en un proyecto que le apasiona.

Hola amigo,

Aprenda sobre operadores lógicos y condiciones lógicas. Trate de obtener la solución para los problemas en múltiples direcciones.

Asegúrese de que la lógica no sea redundante y asegúrese de que requiere menos pasos y menos tiempo para la ejecución.

Como dijiste MEJOR LÓGICA, debo suponer que estás centrado en el algoritmo genéricamente en lugar del código en sí. Mi respuesta es eliminar las redundancias. La técnica es enfocarse por separado en cada aspecto individual y, para cada uno, preguntar por qué es necesario y, de ser así, si hay una manera más fácil. Mi observación es que los neófitos hacen que casi todo sea mucho más difícil simplemente al no cuestionar las sutilezas de su tarea.

Tome un libro sobre algoritmos y estructuras de datos y trabaje con los ejemplos. Esta es la mejor manera de convertirse en un mejor programador. También el rango de hacker es un gran sitio de práctica.

Practica, practica y practica.

Y leyendo buenos manuales y viendo tutoriales.