La programación es una de las habilidades más versátiles en el entorno laboral actual. Las habilidades de programación lo beneficiarán a usted ya su empresa de varias formas, ya sea que esté creando un sitio web de la empresa o sabiendo cómo corregir errores de "redireccionamiento". Sin embargo, la complacencia con sus habilidades actuales no lo convertirá en un gran programador. Por lo tanto, lea esta guía para aprender a desarrollar sus habilidades como programador.
Paso
Paso 1. Haga un análisis claro del problema
Paso 2. Reconsidere cómo resolver el problema
Paso 3. Reúna todos los requisitos previos
Tómese el tiempo para reescribir los objetivos que su programa necesita alcanzar y quiénes son sus usuarios potenciales. La claridad del objetivo y los usuarios potenciales del programa le ahorrarán tiempo en el futuro.
Paso 4. Escriba un plan / modelo de implementación en profundidad
- Para proyectos pequeños para hacer por su cuenta, puede simplemente crear una fórmula simple o un diagrama de flujo básico / "diagrama de flujo".
-
Para proyectos más grandes, le recomendamos que divida el programa en módulos y considere lo siguiente:
- Qué hace cada módulo;
- Cómo se transfieren los datos entre módulos; y
- Cómo se utilizarán los datos en cada módulo.
- Si bien el proceso de recopilar los requisitos previos y planificar un programa no es tan divertido como trabajar en un programa en persona, tenga en cuenta que buscar horas de "errores" puede ser mucho más molesto. Tómese el tiempo para diseñar correctamente el flujo y la estructura de su programa desde el principio, y es posible que pueda encontrar una manera mucho más eficiente de lograr sus objetivos incluso antes de escribir código.
Paso 5. Comente su código libremente
Si cree que su código necesita una explicación, comente sobre kdoe. Cada función debe tener entre 1 y 2 líneas de comentarios que contengan una explicación de los argumentos y sus resultados. Los comentarios de código deben explicar más acerca de por qué se escribió el código que lo que hace el código. ¡Recuerde actualizar los comentarios cuando actualice el código!
Paso 6. Use convenciones de nomenclatura de variables consistentes para que pueda rastrear fácilmente cada tipo de variable, así como conocer la función de cada variable
Tienes que escribir mucho más que x = a + b * c, pero las convenciones de nomenclatura también harán que tu código sea más fácil de rastrear y mantener los errores. Una convención popular de nomenclatura de variables es la notación húngara; en esta convención, el nombre de la variable comienza con el tipo de variable, por ejemplo, intCountLine para variables enteras y strUserName para variables de "cadena". Independientemente del tipo de convención de nomenclatura de variables que utilice, asegúrese de que sea coherente y proporcione nombres descriptivos a las variables.
Paso 7. Configure su código
Utilice estructuras visuales para indicar la estructura del código. Por ejemplo, haga una sangría en el bloque de código que está en el medio del código de condición (si, si no …) o bucle (para, mientras …). Además, intente usar espacios entre los nombres de las variables y los operadores, como suma, resta, división e incluso iguales (Myvariable = 2 + 2). Además de hacer que el código parezca más elegante, la organización del código también le facilita ver el flujo del programa cuando mira el código.
Paso 8. Pruebe todo el programa
Comience probando cada módulo de forma independiente, con las entradas y los valores que generalmente esperaría para ese módulo. Luego, intente ingresar valores que aún sean válidos, pero no muy comunes para eliminar errores ocultos. La prueba de programas es un arte en sí misma, pero su capacidad para probar programas mejorará con la práctica. Pruebe su programa en los siguientes casos:
- Extremo: valores cero y valores muy por encima de los valores máximos estimados para valores numéricos positivos, texto en blanco para variables de texto y valores nulos / "nulos" para cada parámetro.
- Valor basura. Incluso si confía en que los usuarios de su programa no ingresarán valores basura, no olvide probar la respuesta del programa a los valores basura.
- Valor no válido. Utilice cero para dividir el número o un número negativo si el programa solicita un número positivo (o si se va a calcular la raíz cuadrada). Los valores no numéricos en la variable "cadena" se pueden procesar como entrada numérica.
Paso 9. Practique con diligencia
La programación no es una disciplina estática. Siempre hay algo nuevo que puedes aprender y, lo que es más importante, hay algo que no es nuevo pero que vale la pena volver a aprender.
Paso 10. Esté preparado para aceptar el cambio
En un entorno de trabajo realista, las necesidades cambian constantemente. Sin embargo, cuanto más claramente conozca las necesidades del programa cuando comience a programar, y cuanto más claro sea el plan de implementación del programa una vez que haya comenzado a programar, es menos probable que estos cambios sean el resultado de una planificación deficiente o de su comprensión.
- Puede participar activamente en la mejora de la claridad del proceso de programación presentando documentación de los requisitos de su programa o planes de implementación mucho antes de comenzar a programar. Su presentación le ayudará a asegurarse de que lo que crea es lo que realmente se pidió.
- Configure el proyecto como una serie de tiempo con demostraciones para cada bloque del proyecto y trabaje en el proyecto bloque por bloque. Cuantas menos cosas tenga que pensar a la vez, más probabilidades tendrá de pensar con claridad.
Paso 11. Inicie el programa de forma simple y aplique la complejidad gradualmente
Cuando crea un programa complejo, es una buena idea crear una construcción simple del programa y asegurarse de que la construcción funcione primero. Por ejemplo, cuando desee crear una forma en la pantalla que cambie con el movimiento del cursor y cambie de forma con la velocidad del cursor:
- Comience mostrando el cuadro y haga que el cuadro siga al cursor. Complete el código de seguimiento del movimiento del mouse.
- A continuación, haga que el tamaño del cuadro esté relacionado con la velocidad del mouse. Complete el código de seguimiento de velocidad y aplíquelo al cambio de tamaño.
- Luego, crea la forma que deseas usar e inserta los tres elementos de arriba.
- Este enfoque le presenta la escritura de código modular: en código modular, cada componente está en su propio bloque. La escritura de código modular es muy útil si desea reutilizar código (por ejemplo, cuando desea usar código para rastrear los movimientos del mouse en un nuevo proyecto) y facilitar la corrección de código y la eliminación de errores.
Consejos
- Utilice un entorno de desarrollo integrado / IDE. Un buen IDE tiene un editor de código incorporado con codificación de colores, sugerencias de código y funciones de complemento de código, por lo que la edición de código será más rápida y con menos errores ortográficos. Los IDE suelen estar equipados con un "depurador".
- Separar / empaquetar el código reutilizable de su código específico de la aplicación hace que el código se agregue en una gran biblioteca de códigos, llena de funciones útiles, sin errores y lista para su reutilización. Estas bibliotecas le ayudarán a escribir programas más potentes y estables en menos tiempo.
-
Haga que un compañero programador lea su código. Tu amigo puede saber algo en lo que no habías pensado antes. ¿No tienes un amigo programador profesional? Busque foros en línea que discutan su lenguaje de programación / sistema operativo preferido y únase a la discusión.
- Si va a un foro en línea, lea y preste atención a las reglas del foro. Si lo preguntas amablemente, muchos expertos estarán encantados de ayudarte.
- Recuerde ser educado, porque en realidad está pidiendo ayuda. No se frustre si no comprende todas las respuestas a la vez y no espere que los miembros del foro lean 10.000 líneas de código. Haga una pregunta que se centre en un solo problema y envíe de 5 a 10 líneas de código relevante. De esa manera, es más probable que obtenga una respuesta positiva.
- Antes de comenzar a enviar preguntas, realice una búsqueda rápida. Es posible que su pregunta haya sido experimentada, formulada y respondida antes.
- Estudiar el código fuente de otros programadores es una buena forma de desarrollar sus habilidades. Lea el código de otros programadores lentamente, paso a paso. Conozca el flujo del programa y lo que sucede con las variables del programa, y luego intente escribir código que haga lo mismo (o incluso amplíe ese código). Aprenderá más rápido sobre por qué las cosas deben escribirse de cierta manera y también obtendrá consejos sobre cómo escribir código eficaz.
- A sus clientes y jefes no les importa cómo funciona su programa. En cambio, les importa lo bien que funcione su programa. Recuerde que sus clientes son personas inteligentes pero ocupadas. No les importa qué tipo de datos utilice, pero notarán si su programa acelera o ralentiza su trabajo.
- También puede aprender mucho de los sitios de tutoriales.
- Haga una copia de seguridad periódica del código en una unidad externa u otro dispositivo para que tenga una copia del código en caso de que la computadora falle o se apague. Mantenga al menos una copia de seguridad en un lugar seguro.
- Mantenga el código ordenado. No es una cuestión de estética, pero la pulcritud del código hará que sea más fácil de leer. Este paso es muy importante si desea realizar cambios 6 meses después de haber creado el programa. Lea más sobre la sangría del código aquí.
- Siempre que complete una parte considerable del programa, haga algo que no esté relacionado con la programación y observe lo que ha estado trabajando con un cerebro nuevo. Repensar el flujo de programas y reescribir programas de manera más eficaz y elegante. Utilice menos código siempre que sea posible.
- Busque un editor de código que proporcione colores de código. Es útil separar comentarios, palabras clave, números, "cadenas", etc.
- Cambie el programa gradualmente a medida que borra los errores, luego pruebe las correcciones antes de continuar.
- Utilice sistemas de control de versiones como CVS y SVN para ayudarlo a realizar un seguimiento de los cambios y errores de código.
- Revisa la ortografía y la sintaxis. Los pequeños errores pueden provocar un estrés prolongado.
- Haga copias de archivo de su trabajo. Además de ser una referencia, también puede reutilizar parte del código.
- Utilice un "depurador", en lugar de escribir declaraciones en el código para mostrar la salida variable. "Debugger" le ayudará a ver el código línea por línea, para que pueda detectar qué parte del código está fallando.
- Empiece con algo pequeño y factible, luego desarrolle sus habilidades gradualmente.
- Discuta con otros programadores. Otras personas pueden ser una buena fuente de conocimiento, especialmente si recién está comenzando.
- Una buena forma de guardar periódicamente su trabajo y tener una copia remota es utilizar un sistema de control de versiones como git o mercurial y un servicio gratuito como Github o Bitbucket.
Advertencia
- Copiar el código de otras personas es generalmente un mal hábito, pero tomar pequeños fragmentos de código fuente abierto puede ser una buena forma de aprender. Sin embargo, no copie un programa en su totalidad y reconozca que el programa es suyo. No copie código de otros programas, a menos que se le permita copiar esos programas bajo licencia.
- Guarde su trabajo mientras trabaja, o puede perder su trabajo cuando la computadora no responde. Si ignora esta advertencia, será resucitado en voz alta más tarde.
- Debe tener cuidado al usar la notación húngara (escribiendo el tipo de variable como prefijo) en el paso 4. La notación húngara puede causar inconsistencias durante la edición de código o cuando el código se usa en otros idiomas / sistemas operativos. La notación húngara se usa comúnmente en lenguajes de programación que no requieren que especifiques el tipo de variable.