¿Tiene una idea perfecta para un programa, pero no sabe cómo convertirlo en realidad? Aprender un lenguaje de programación lleva tiempo, pero muchos programadores exitosos son autodidactas. Una vez que tenga lo básico, puede crear programas simples con un tiempo mínimo invertido. Crear programas complejos será un poco más complicado, pero con la práctica, puedes crear el programa de tus sueños antes de que te des cuenta.

Parte uno de siete:
Aprendiendo un lenguaje de programación

  1. 1 Decide un idioma de inicio. Si nunca antes has codificado, querrás comenzar con un lenguaje orientado a principiantes, pero que te permita trabajar para lograr tus objetivos con tu programa. Hay docenas de idiomas para elegir, y todos sobresalen en diferentes tareas e implementaciones. Algunos de los lenguajes más populares para nuevos desarrolladores incluyen:[1]
    • C - Uno de los lenguajes de computadora más antiguos, pero aún ampliamente utilizado. Aprender C también le dará una ventaja cuando se expanda a C ++ y Java.
    • C ++: uno de los lenguajes más populares actualmente en uso, especialmente en el desarrollo de software. Aprender C ++ llevará un tiempo, y dominarlo aún más, pero hay innumerables oportunidades una vez que lo sepa.
    • Java: otro lenguaje increíblemente popular que se puede escalar para funcionar en casi cualquier sistema operativo.
    • Python: este es uno de los lenguajes más simples en uso, y los conceptos básicos se pueden aprender en solo un par de días. Todavía es bastante potente y se usa en muchas aplicaciones de servidores y sitios web.
  2. 2 Configure un entorno de desarrollo. Necesitará algunas herramientas para comenzar a escribir código. Estas herramientas se conocen como su "entorno de desarrollo". Lo que necesitará varía según el idioma que está codificando.
    • Editor de código: casi todos los programadores se beneficiarán al tener instalado un editor de código dedicado. Si bien puede escribir código utilizando un editor de texto simple como el Bloc de notas, encontrará que el proceso es mucho más fácil si tiene un programa que resalta la sintaxis y automatiza muchas de las tareas de programación repetitivas. Algunos editores de código populares incluyen Notepad ++, TextMate y JEdit.
    • Compilador o intérprete: es necesario compilar muchos idiomas, como C y Java, antes de poder ejecutar el código. Necesitará un compilador para el idioma elegido instalado en su computadora. La mayoría de los compiladores también realizarán tareas de notificación de errores.
    • IDE (Entorno de desarrollo integrado): algunos lenguajes de programación tienen un editor de código, un compilador y un receptor de errores, todo integrado en un programa llamado IDE. Por lo general, puede obtener este IDE del sitio web del lenguaje de programación.
  3. 3 Completa algunos tutoriales. Si nunca has programado antes, vas a necesitar comenzar de a poco. Encuentre algunos tutoriales en línea que lo guiarán a través de los conceptos básicos del idioma elegido. Esto podría incluir aprender sobre sintaxis, variables, funciones, rutinas, declaraciones condicionales y cómo encajan todas juntas.
    • Hay una variedad de sitios en línea que ofrecen buenos tutoriales, como Udemy, Khan Academy, Codecademy, Code.org y muchos más.[2]
  4. 4 Descargue algunos ejemplos y programas de código abierto. La manipulación del código de muestra puede ayudarlo a aprender cómo realizar tareas utilizando ese idioma. Hay un sinnúmero de ejemplos y programas de código abierto disponibles que le permiten acceder a todo el código que hace que el programa funcione. Comience con programas simples que están relacionados con el tipo de programas que desea hacer.
  5. 5 Crea programas simples para aprender los conceptos básicos. Cuando llega el momento de comenzar a escribir su propio código, comience con lo básico. Escribe algunos programas con entradas y salidas simples. Practique las técnicas que necesitará con programas más complejos, como manejo de datos y subrutinas. Experimenta e intenta romper tus propios programas.
  6. 6 Únase a las comunidades de codificación. Poder hablar con un programador experimentado acerca de cualquier problema que tenga es invaluable. Puede encontrar innumerables programadores de ideas afines en varios sitios y comunidades en Internet. Únase a algunos relacionados con su idioma elegido y lea todo lo que pueda. No tema hacer preguntas, pero asegúrese de haber intentado encontrar una solución primero.
  7. 7 Comprenda que aprender cualquier lenguaje de programación lleva tiempo. No podrás crear un programa la primera vez que te sientas frente a tu teclado (no es un programa complejo, de todos modos). Aprender a usar el lenguaje de programación de manera efectiva toma tiempo, pero con la práctica pronto estará codificando mucho más rápido y más eficientemente.[3]

Parte dos de siete:
Diseñando tu programa

  1. 1 Escribe un documento de diseño básico. Antes de comenzar a codificar su programa, será útil contar con material escrito para referirse durante el proceso de programación. El documento de diseño describe los objetivos del programa y describe las características en profundidad. Esto le permite mantenerse enfocado en la función del programa.
    • El documento de diseño debe analizar cada una de las características que desea incluir y cómo se implementarán.
    • El documento de diseño también debe considerar el flujo de la experiencia del usuario y cómo el usuario lleva a cabo su tarea utilizando el programa.
  2. 2 Trace el mapa del programa usando bocetos aproximados. Crea un mapa para tu programa, indicando cómo el usuario obtiene de una parte a otra. Un diagrama de flujo simple por lo general está perfectamente bien para un programa básico.
  3. 3 Determine la arquitectura subyacente del programa que está creando. Los objetivos del programa dictarán la estructura que elijas. Saber cuál de las siguientes estructuras se relaciona mejor con su programa ayudará a enfocar el desarrollo.[4]
  4. 4 Comience con un programa "1-2-3". Este es el tipo más simple de programa y le permite sentirse cómodo con su lenguaje de programación. Básicamente, se inicia un programa 1-2-3, solicita información del usuario y luego muestra un resultado.Después de que se muestre el resultado, el programa finaliza.
    • El siguiente paso después de un 1-2-3 es un REPL (Leer-Ejecutar-Imprimir Loop). Este es un programa 1-2-3 que vuelve a 1 después de mostrar la salida.
    • Considere un programa Pipeline. Este es un programa que transforma la entrada del usuario y se ejecuta continuamente. Este es un método bueno para programas que requieren poca interacción del usuario, como un lector de RSS. El programa se escribirá como una serie de clases que comparten un bucle.

Parte tres de siete:
Creando un prototipo

  1. 1 Enfócate en una característica. Un prototipo generalmente se enfoca en la característica principal del programa. Por ejemplo, si está creando un programa organizador personal, su prototipo puede ser el calendario y la función de agregar eventos.
  2. 2 Itera hasta que la función funcione. Su prototipo debería poder usarse como su propio programa. Será la base de todo lo demás, así que asegúrese de que funcione correctamente. A medida que repite la función, continúe refinándola hasta que funcione sin problemas y de manera eficiente.
    • El prototipo te permite hacer cambios rápidos y luego probarlos.
    • Haga que otros prueben su prototipo para asegurarse de que funcione correctamente.
    • Espere que el prototipo cambie mientras trabaja en él.
  3. 3 No tengas miedo de eliminar el prototipo. El objetivo del prototipo es experimentar antes de comprometerse. El prototipo le permite ver si las características que desea son posibles antes de sumergirse en la codificación del programa propiamente dicho. Si el prototipo está condenado a fallar, elimínelo y vuelva al tablero de dibujo. Le ahorrará muchos dolores de cabeza más adelante

Parte cuatro de siete:
Hacer el programa

  1. 1 Crea una base de pseudocódigo. Este es el esqueleto de su proyecto y servirá como la base para la codificación futura. El pseudocódigo es similar al código pero no se compilará en realidad. En cambio, permite a los programadores leer y analizar lo que se supone que está sucediendo con el código.
    • El seudocódigo todavía se refiere a la sintaxis del lenguaje de programación, y el pseudocódigo debería estructurarse tal como lo haría el código regular.
  2. 2 Expande en tu prototipo. Puede usar su prototipo existente como base para su nuevo programa, o puede adaptar el código del prototipo a la estructura más grande de su programa completo. En cualquier caso, haga un buen uso del tiempo que pasó trabajando y refinando el prototipo.
  3. 3 Comience a codificar. Esta es la verdadera carne del proceso. La codificación llevará más tiempo y requerirá numerosas compilaciones y pruebas para garantizar que el código funcione. Si está trabajando con un equipo, comenzar con un pseudo código puede ayudar a mantener a todos en la misma página.
  4. 4 Comenta todo tu código. Use la función de comentarios de su lenguaje de programación para agregar comentarios a todo su código. Esto no solo ayudará a las personas que trabajan en su programa a descubrir qué hace el código, sino que también lo ayudará a recordar lo que hace su propio código cuando vuelva al proyecto más adelante.

Parte cinco de siete:
Probando el programa

  1. 1 Prueba cada nueva característica. Cada nueva característica agregada al programa debe ser compilada y probada. Cuantas más personas pueda probar, más probabilidades tendrá de detectar errores. Sus evaluadores deben saber que el programa dista de ser definitivo y que pueden y encontrarán errores graves.
    • Esto a menudo se conoce como prueba alfa.
  2. 2 Pon a prueba tu función de programa completo. Una vez que haya implementado todas las funciones en su programa, debe comenzar una ronda de pruebas intensivas que cubra todos los aspectos del programa. Esta ronda de pruebas también debe incluir la mayor cantidad de probadores hasta el momento.
    • Esto a menudo se conoce como prueba beta.
  3. 3 Pruebe la versión candidata. A medida que continúe haciendo ajustes y agregue activos a su programa, asegúrese de que la versión que pretende lanzar ha sido probada exhaustivamente.

Parte seis de siete:
Creando Activos

  1. 1 Determine lo que necesitará La naturaleza del programa determinará los activos que necesitará. ¿Necesitas sonidos personalizados? Ilustraciones? ¿Contenido? Todas estas preguntas deben ser respondidas antes de lanzar su programa.
  2. 2 Considera la contratación externa. Si necesita muchos activos, pero no tiene la mano de obra o el talento para crearlos usted mismo, puede considerar externalizar la creación de activos. Hay innumerables profesionales independientes que pueden estar dispuestos a trabajar en su proyecto.
  3. 3 Implementa tus activos. Asegúrese de que no interfieran con la funcionalidad de su programa, y ​​que no haya nada superfluo. La adición de activos generalmente ocurre en las etapas finales del ciclo de programación, a menos que los activos sean parte integral del programa. Este es el caso más frecuente en la programación de videojuegos.

Parte Siete de Siete:
Liberando el programa

  1. 1 Considere la posibilidad de liberar sus programas como de código abierto. Esto permite que otros tomen el código que han creado y lo mejoren. El código abierto es un modelo de lanzamiento impulsado por la comunidad, y es probable que vea pocas ganancias. Los beneficios son que otros programadores podrían interesarse en su proyecto y ayudar a expandir el alcance significativamente.
  2. 2 Crea una tienda. Si desea vender su software, puede crear una tienda en su sitio web para que los clientes puedan comprar y descargar su software. Tenga en cuenta que si tiene clientes que pagan, esperarán un producto que funcione y sin errores.
    • Dependiendo de su producto, hay una variedad de servicios que también puede vender.
  3. 3 Sigue apoyando tu lanzamiento. Después de lanzar su software, es probable que comience a recibir informes de errores de nuevos usuarios. Categorice estos errores por sus niveles críticos, y luego comience a abordarlos. A medida que actualiza el programa, puede lanzar nuevas versiones o parches que actualicen partes específicas del código.
    • Una sólida asistencia posterior a la publicación puede aumentar la retención de clientes y difundir el buen boca a boca.
  4. 4 Anuncie su software. Las personas necesitarán saber que su software existe antes de que comiencen a usarlo. Entregue copias de revisión a los sitios de revisión relevantes, considere la posibilidad de crear una versión de prueba gratuita, redacte un comunicado de prensa y haga todo lo posible para difundir información sobre su software.