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.
Aunque la programación se asocia principalmente con el campo de la informática, pero escribir código bueno y optimizado es principalmente un arte. Como todas las formas de arte requieren una paciencia tremenda y una práctica rigurosa, construir celdas grises para la lógica de programación no es muy diferente.
Te presento esta publicación / artículo sobre cómo podrías mejorar tu lógica de programación.
Consejo 1: Aprende el lenguaje ‘C’
- Cómo mejorar mis habilidades con la guitarra de una manera más técnica
- ¿Qué habilidades debe tener un desarrollador de Java en 2017?
- ¿Son realmente necesarias las habilidades de Photoshop para ser un buen fotógrafo?
- ¿Cuáles son algunas buenas habilidades profesionales que puede agregar a su currículum?
- ¿Qué debemos hacer cuando estamos atascados en algún momento mientras aprendemos una habilidad?
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ó.
La principal ventaja de ‘C’ es que te permite jugar directamente con la memoria. Esto creo que es muy importante si necesita comprender cómo se pasan los datos de un bloque de memoria a otro. La razón es que comienzas a visualizar mentalmente cómo se mueven los datos en tu programa.
El siguiente paso es desarrollar programas que lo ayuden a mejorar su lógica.
Consejo 2: 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 pueda rebotar 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.
Recuerdo el tiempo que estuve en la universidad y pasaba noches tras noches para construir mi propia biblioteca para la interfaz de pantalla para barras de menú, ventanas, campos de texto, etc. En un cuadro de UNIX, usaría la biblioteca ncurses y la construiría. Luego intentaría replicar lo mismo en Windows usando el archivo conio.h y algún código de ensamblaje.
Intente desarrollar tantos programas como sea posible en ‘C’, esto lo ayudará a mejorar su lógica de programación.
Los siguientes son algunos programas con los que puedo ayudarlo:
- Escriba un programa (WAP) para encontrar el número máximo, mínimo, promedio y total de números ingresados por el usuario
- WAP para aceptar una cadena del usuario y encontrar el número de vocales y las vocales que más se repitieron.
- WAP para aceptar una matriz de números y ordenarlos usando el algoritmo de clasificación de burbujas.
- WAP para aceptar una cadena del usuario e imprimir todas sus permutaciones y combinaciones.
- WAP para aceptar para aceptar un número del usuario y probar si es un número de Fibonacci o no.
Puedo seguir y seguir con esas preguntas.
Consejo 3: ubique el código e intente comprender 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.
Consejo 4: 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á. Su cerebro estará capacitado para pensar de manera diferente con cada rompecabezas que intente 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.
Como una receta estándar, prescribiría resolver acertijos Suduku. Le ayudará a mejorar su lógica, concentración y habilidades de agrupación y organización.
Consejo 5: 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 inmensamente 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.
Espero que este artículo te haya sido útil.
Como continuación de esta publicación, planeo publicar preguntas en ‘C’ con soluciones. Puede suscribirse a mi blog para recibir actualizaciones a medida que se publiquen estas publicaciones.
Hasta entonces, feliz construcción de lógica