¿Tiene la idea perfecta para un programa, pero no sabe cómo hacerla realidad? Aprender un lenguaje de programación lleva mucho tiempo, pero la mayoría de los programadores exitosos aprenden un lenguaje de programación por su cuenta. Una vez que comprenda los conceptos básicos de los lenguajes de programación, puede crear rápidamente programas simples. Crear un programa complejo puede ser un poco más difícil, pero si practica, puede crear rápidamente el programa de sus sueños.
Paso
Parte 1 de 7: Aprendizaje de lenguajes de programación
Paso 1. Decide qué idioma aprenderás primero
Si nunca antes ha escrito código, comience con un lenguaje de programación que esté diseñado para principiantes, pero que le permita alcanzar sus objetivos de programación. Hay muchos idiomas que puede aprender y cada uno es adecuado para diferentes implementaciones y tareas. Algunos de los lenguajes populares para los nuevos desarrolladores incluyen:
- C: uno de los lenguajes de programación que es bastante antiguo, pero que aún se usa mucho. Aprender C también le facilitará el desarrollo de sus conocimientos de C ++ y Java.
- C ++: uno de los lenguajes de programación más populares en la actualidad, especialmente en la programación de software. Aprender C ++ llevará un tiempo, pero obtendrá muchas oportunidades de trabajo una vez que lo domine.
- Java: otro lenguaje muy popular que se puede ejecutar en casi cualquier tipo de sistema operativo.
- Python: este lenguaje es bastante simple de usar y los conceptos básicos de la programación se pueden aprender en solo unos días. Sin embargo, Python sigue siendo un lenguaje excelente y ampliamente utilizado para servidores y sitios web.
Paso 2. Configure el entorno de desarrollo
Necesitará instalar algún equipo para comenzar a escribir código. Este kit se denomina "entorno de desarrollo". El entorno de desarrollo que necesita variará según el idioma que elija.
- Editor de código: casi todos los programadores se beneficiarían de un editor de código dedicado. Si bien puede escribir código con un editor de texto simple como el Bloc de notas, el proceso de generación de código es mucho más fácil si tiene un programa que demuestra la sintaxis y automatiza varias tareas de programación que se realizan una y otra vez. Algunos editores de código populares incluyen Notepad ++, TextMate y JEdit.
- Compilador o intérprete: muchos lenguajes, como C y Java, deben compilarse antes de poder ejecutar el código. Necesitará un compilador para el idioma elegido. La mayoría de los compiladores también pueden informarle de errores.
- IDE (entorno de desarrollo integrado): algunos lenguajes de programación tienen un editor de código, un compilador y un reportero de errores combinados en un programa llamado IDE. Por lo general, puede descargar el IDE desde el sitio web del lenguaje de programación.
Paso 3. Complete algunas guías
Si nunca ha programado antes, comience poco a poco. Encuentre algunos tutoriales en línea que pueden guiarlo a través de los conceptos básicos del idioma que elija. Estos conceptos incluyen lecciones sobre sintaxis, variables, funciones, rutinas, declaraciones condicionales y cómo aplicarlas.
Hay muchos sitios web en línea que brindan tutoriales de programación, incluidos Udemy, Khan Academy, Codecademy, Code.org y muchos otros
Paso 4. Descargue algunos programas de muestra y programas de código abierto
Cambiar el código de muestra le ayudará a aprender a hacer cosas en el idioma que elija. Hay muchos programas de muestra y programas de código abierto que le permiten acceder a todo el código para ejecutar el programa. Comience con un programa simple relacionado con el tipo de programa que desea crear.
Paso 5. Escriba un programa simple para aprender los conceptos básicos de los lenguajes de programación
Cuando comience a escribir su propio código, comience desde cero. Escriba un programa con entrada y salida simples. También aprenda las técnicas que necesitará cuando cree programas más complejos, como manejo de datos y subrutinas. Experimente e intente romper su programa.
Paso 6. Únase a una comunidad de programación
Conversar con programadores experimentados sobre problemas con su programa es una experiencia invaluable. Puede encontrar miles de programadores de ideas afines en muchos sitios y comunidades de Internet. Únase a varias comunidades relacionadas con el idioma que elija y lea todo lo que pueda. No tema hacer preguntas, pero asegúrese de haber intentado encontrar una solución antes de preguntar.
Paso 7. Comprenda que aprender un lenguaje de programación llevará algún tiempo
No podrá programar (complejo) la primera vez que toque un lenguaje de programación. Aprender a usar un lenguaje de programación de manera efectiva lleva tiempo, pero con la práctica, podrá programar de manera más rápida y eficiente.
Parte 2 de 7: Diseño de programas
Paso 1. Escribe un documento de diseño básico
Antes de comenzar a escribir su programa, es una buena idea tener algún material escrito para usar durante el proceso de programación. Este documento de diseño cubre los objetivos del programa y explica claramente todas las características del programa. Este documento de diseño le permite concentrarse en la funcionalidad del programa.
- Este documento de diseño debe describir cada característica que desea implementar y cómo se implementará.
- Este documento también debe considerar el flujo de la interfaz de usuario y cómo el usuario logra sus objetivos con el programa.
Paso 2. Realice un mapeo del programa con un boceto aproximado
Cree un mapa de su programa, que describa cómo los usuarios se mueven de una sección a otra. Un diagrama de flujo simple suele ser suficiente para programas básicos.
Paso 3. Determine la arquitectura del programa que creará, el objetivo del programa que planifique determinará la estructura que elija
Saber cuál de estas estructuras de programa es apropiada para su programa ayudará a enfocar el desarrollo.
Paso 4. Comience con el programa "1-2-3"
Este programa es el más simple y le permite conocer el lenguaje de programación de su elección. Básicamente, se inicia un programa 1-2-3, solicita información del usuario y muestra los resultados. Una vez que se muestren los resultados, el programa habrá finalizado.
- Después del programa 1-2-3, haga un programa REPL. El programa REPL vuelve al proceso 1 después de mostrar los resultados.
- Considere la posibilidad de crear un programa Pipeline que cambie la entrada del usuario y continúe. El programa Pipeline es adecuado para programas que requieren poca interacción del usuario, como lectores de RSS. El programa se escribirá como una serie de clases utilizando un bucle.
Parte 3 de 7: Hacer prototipos
Paso 1. Concéntrese en una característica
Los prototipos suelen centrarse en las características principales del programa. Por ejemplo, si está creando un programa de agenda, su prototipo puede contener funciones de calendario y adiciones de eventos.
Paso 2. Cree un programa hasta que se ejecute la función
Su prototipo debería poder funcionar como un programa y será la base para otras funciones, así que asegúrese de que su prototipo funcione bien. Cuando cree una función, siga trabajando en ella hasta que se ejecute sin problemas y de manera eficiente.
- Prototype le permite realizar cambios rápidos y probarlos.
- Pídale a otra persona que pruebe su prototipo para asegurarse de que funcione correctamente.
- Espere cambios en el prototipo a medida que trabaja en ellos.
Paso 3. No tenga miedo de deshacerse del prototipo
El objetivo de crear prototipos es experimentar antes de comprometerse. La creación de prototipos le permite ver si las funciones que desea se pueden implementar antes de construir el programa correctamente. Si su prototipo no parece prometedor, deséchelo y vuelva a la programación. Deshacerse de los prototipos menos prospectivos le ahorrará tiempo más adelante.
Parte 4 de 7: Creación de programas
Paso 1. Cree una base de pseudocódigo
Esta base es el marco de su programa y será la base del código futuro. El pseudocódigo es similar al código de programa real, pero no se compila. En cambio, el pseudocódigo permite a los programadores comprender lo que le sucede al código.
El pseudocódigo todavía está relacionado con la sintaxis de un lenguaje de programación y debe estar estructurado como código de programación
Paso 2. Desarrolle su prototipo
Puede utilizar un prototipo existente como base para su nuevo programa, o puede adaptar su código de prototipo en una estructura más grande para el programa completo. Cualquiera que sea el enfoque que elija, utilice bien el tiempo que dedica a diseñar y mejorar el prototipo.
Paso 3. Empiece a escribir código
Este proceso es el núcleo de la programación. Escribir código llevará más tiempo y requerirá mucha compilación y pruebas para asegurarse de que el código se ejecute correctamente. Si está trabajando con un equipo, comenzar con pseudocódigo igualará el movimiento de cada miembro del equipo.
Paso 4. Comente cada uno de sus códigos
Utilice la función de comentarios en el lenguaje de programación que elija para agregar comentarios a todo su código. Los comentarios no solo facilitarán que cualquiera que trabaje con su programa sepa lo que hace un código, sino que también lo ayudarán a recordar lo que hace su código si regresa al proyecto después de un tiempo.
Parte 5 de 7: Probar el programa
Paso 1. Pruebe cada función nueva
Cada nueva característica agregada al programa debe ser compilada y probada. Cuantas más personas pueda pedir que realicen la prueba, más probabilidades tendrá de encontrar un error. Los evaluadores deben estar informados de que su programa está lejos de ser definitivo y pueden encontrar (y encontrarán) errores graves.
Este proceso se denomina "prueba alfa"
Paso 2. Pruebe un programa con todas las funciones
Una vez que haya implementado todas las funciones en su programa, debe comenzar a realizar pruebas intensivas que cubran todos los aspectos del programa. Esta prueba debe involucrar a muchos probadores.
Este proceso se denomina "prueba beta"
Paso 3. Pruebe el candidato de lanzamiento
A medida que continúe realizando ajustes y agregando activos al programa, asegúrese de que la versión que está a punto de lanzar esté probada a fondo.
Parte 6 de 7: Creación de activos
Paso 1. Determine sus necesidades
El tipo de programa que cree determinará los requisitos de sus activos. ¿Necesitas sonido, imágenes o contenido especial? Tienes que encontrar la respuesta antes de lanzar el programa.
Paso 2. Considere utilizar un servicio de terceros
Si necesita muchos activos pero no puede fabricarlos usted mismo, puede solicitar a un tercero la creación de activos. Hay muchos autónomos que pueden estar dispuestos a ayudarlo.
Paso 3. Aplicar sus activos
Asegúrese de que estos activos no interfieran con la funcionalidad del programa y de que no haya activos innecesarios. La adición de activos generalmente se realiza al final del ciclo de programación, a menos que el activo sea un activo integral, como suele ser el caso de la programación de videojuegos.
Parte 7 de 7: Lanzamiento del programa
Paso 1. Considere lanzar el programa como un programa de código abierto
Los programas de código abierto permiten que otros tomen el código que usted crea y lo desarrollen. "Open Source" es un modelo de distribución de programas apoyado por la comunidad, y probablemente tendrá muy poco que ganar. La ventaja es que otros programadores pueden estar interesados en su proyecto y pueden ayudarlo a crecer significativamente.
Paso 2. Crea una página de tienda
Si desea vender su programa, puede crear una tienda en línea en su sitio para permitir que los compradores descarguen y compren su programa. Tenga en cuenta que si tiene clientes que pagan, los clientes esperarán un producto que funcione bien y no tenga errores.
Dependiendo de su tipo de producto, también puede vender varios servicios a través de su programa
Paso 3. Apoye la versión de su software
Después de lanzar el software, es posible que reciba informes de errores de nuevos usuarios. Clasifique los errores según su gravedad y comience a corregirlos. Cuando actualiza un programa, puede lanzar una nueva versión o parche que actualiza ciertas partes del programa.
Un sólido soporte posterior al lanzamiento aumentará la retención de clientes y hará que su nombre sea conocido
Paso 4. Anuncie su programa
La gente debe estar familiarizada con su programa antes de comenzar a utilizarlo. Proporcione copias de los programas para que los revisen los sitios de revisión de software relevantes, considere lanzar una versión de prueba gratuita, escriba comunicados de prensa y haga todo lo posible para difundir su software.