¿Cuáles son los pasos para mejorar las habilidades de programación para los no programadores?

  1. Aprende Matemáticas Discretas. Puedes usar estos dos libros A). Matemáticas discretas con aplicaciones: Susanna S. Epp: 9780495391326: Amazon.com: Libros B). Matemáticas discretas y sus aplicaciones: Kenneth Rosen: 9780073383095: Amazon.com: Libros
  2. Centrarse en estructuras de datos y algoritmos. CLRS es uno de los mejores libros para este propósito. Si encuentra el Difficul de Matemáticas que utiliza CLRS, puede consultar Matemáticas concretas: una base para la informática (2da edición): Ronald L. Graham, Donald E. Knuth, Oren Patashnik: 0785342558029: Amazon.com: Libros O Video Conferencias | Matemáticas para la informática | Ingeniería Eléctrica e Informática | MIT OpenCourseWare.
  3. Lea al menos un libro sobre sistemas operativos, organización y arquitectura de computadoras, redes de computadoras y bases de datos (diseño y principios).
  4. Trate de ser bueno en al menos dos lenguajes de programación y aprenda otros lenguajes, tecnologías y marcos en paralelo. “Saber todo sobre algo y algo sobre todo”
  5. Aprenda sobre buenas prácticas de programación, patrones de diseño, UML, pruebas, ingeniería de software, análisis y diseño, y otros temas. Esto lo ayudará a codificar como un codificador profesional, visualizar y preparar la estructura de sus soluciones.
  6. También puede probar la programación competitiva, pero antes de eso intente ser bueno en algoritmos y aprenda a aplicar esos algoritmos (piense como un programador de computadora) mientras resuelve los problemas.
  7. Comience sus propios proyectos. Pueden ser proyectos pequeños, por ejemplo, proyecto de gestión de inventario en Java, sitio web de redes sociales en HTML, JS, PHP, etc. O pueden ser proyectos grandes que puede poner en Github y Sourceforge. Esto es lo que generalmente aconsejo sobre la programación competitiva porque aprenderás más cuando crearás algo significativo.
  8. Participe en el desarrollo de código abierto. Lea el código de otras personas, encuentre errores, agregue algo. Aprende a colaborar y trabajar en equipo.
  9. Después de que se sienta cómodo con el mundo del software, decida qué campo de la computadora le conviene más.
  10. Siempre recuerde que la programación comienza en su mente primero y luego va a la máquina.