Autor: Roger Morrison
Fecha De Creación: 17 Septiembre 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Cómo programar un software - Guías
Cómo programar un software - Guías

Contenido

En este artículo: Aprender un lenguaje de programación Crear un programa Crear el prototipo de un programa Crear un programa Probar un programa Dar valor agregado a un programa Crear un programa 5 Referencias

Para programar el software, tendrá que pasar mucho tiempo aprendiendo un lenguaje de programación, y no importa lo difícil que sea, no se desanime y tenga en cuenta que muchos programadores de renombre son autodidactas. Una vez que llegue a pensar como un programador y haya asimilado los conceptos básicos y los conceptos de un lenguaje, puede comenzar a crear pequeñas aplicaciones sin perder demasiado tiempo. La experiencia agregada a los esfuerzos de su aprendizaje le permitirá saber cómo abordar y luego resolver problemas cada vez más "puntiagudos". Luego puede considerar crear su aplicación.


etapas

Parte 1 Aprendiendo un lenguaje de programación



  1. Elige un idioma para comenzar. Si nunca ha programado antes, tendrá que limitarse a un idioma que sea asequible para sus comienzos, pero sin perder de vista el hecho de que le permitirá alcanzar sus objetivos. Solo tendrá la vergüenza de elegir decidir sumergirse en el aprendizaje de un lenguaje de programación perfectamente aplicable al campo de aplicaciones que desea abordar.
    • C es el "doyen" de los lenguajes de programación de propósito general. A pesar de su edad, sigue siendo uno de los idiomas más utilizados hasta la fecha. Prácticamente todos los sistemas operativos se han desarrollado utilizando el lenguaje C. Este lenguaje se ha diseñado para ser portátil y se puede utilizar en servidores, equipos de escritorio o dispositivos integrados. C también es un lenguaje denominado "de procedimiento" que se utiliza para la programación de "alto nivel", así como el acceso directo al hardware si es necesario. Aprender C le permitirá tener un enfoque relativamente sencillo de C ++ y Java más adelante.
    • El lenguaje C ++ es el heredero más poderoso de C, tomando prestada gran parte de su sintaxis y filosofía, pero también agrega el concepto de programación orientada a objetos o POO. C ++ se usa a menudo en el campo de la creación de aplicaciones "pesadas" como Microsoft Office o videojuegos, donde es popular por la velocidad de los ejecutables que produce. Tendrá que pasar mucho tiempo dominando C ++, pero esto le brindará algunas oportunidades comerciales interesantes más adelante.
    • Java usa una sintaxis que está relacionada con C y C ++. Java es un lenguaje de "alto nivel" totalmente orientado a objetos que opera en un entorno de ejecución virtual que se instalará en el sistema operativo donde se utilizará y donde el hardware se descarta por completo. Este lenguaje de aplicaciones múltiples tiene una gran demanda en el mercado laboral.
    • Python es un lenguaje interpretado de código abierto. Fácil de asimilar, se adopta cada vez más en las instituciones de educación secundaria y superior, así como en los círculos científicos. Sus diseñadores tienen una impresionante cantidad de bibliotecas de funciones para resolver la mayoría de los problemas de programación, desde aplicaciones que se ejecutan en computadoras de escritorio hasta servidores que usan marcos específicos. Python es muy interesante en el desarrollo porque podrá probar "sobre la marcha" el código que ingresa sin tener que compilarlo.



  2. Instalar un entorno de desarrollo. Para comenzar a escribir código, necesitará algunas herramientas de software, en su mayoría agrupadas en una forma. entorno de desarrollo. Sus necesidades específicas dependerán esencialmente del idioma que utilice.
    • Un editor de código: todos los programadores apreciarán trabajar en un editor dedicado al idioma de su elección. Aunque puede trabajar en el editor básico que viene con su sistema, como el Bloc de notas en Windows, encontrará la vida mucho más fácil si usa uno que le brinda algunas características como resaltado de sintaxis, compilación externa, tiempo de ejecución o herramientas de depuración. . Entre estos, encontrará Notepad ++ para Windows, Mate en Mac o Jedit y Geany, que se pueden descargar para todos los sistemas.
    • Un compilador o intérprete: el código fuente producido en C, C ++ o Java debe compilarse en un lenguaje ejecutable o binario lo cual es entendido por la computadora. En estos casos necesitarás compilador adaptado al idioma en el que codifica. La mayoría de los compiladores, además de realizar su tarea principal, le emitirán una lista de errores o errores encontrados. Python, mientras tanto, requerirá un intérprete, que permitirá la traducción y ejecución simultáneas de su código sin requerir compilación.
    • una EDI o Entorno de desarrollo integrado: algunos lenguajes de programación tienen un entorno donde todas las herramientas que necesita, incluido el editor, el compilador y, a veces depurador. Estos entornos están disponibles en los sitios web de los editores de idiomas.



  3. Leer tutoriales. Si nunca ha programado antes, tendrá que aprender desde el principio a pensar como un programador. Básicamente, busque tutoriales generales que le presenten los conceptos principales de programación utilizando el lenguaje que ha elegido. Esto debe incluir conceptos importantes como sintaxis, variables, funciones, declaraciones condicionales, bucles y cómo conjugar todo.
    • Encontrará una gran cantidad de sitios que le proporcionarán buenos tutoriales y entre ellos Udemy, Khan Academy, Codecademy, Code.org o Stack Overflow.


  4. Descargue ejemplos y programas de código abierto. Los ejemplos de código de corte le ayudarán a comprender los mecanismos utilizados para realizar ciertas tareas utilizando el idioma que elija. Hay una gran cantidad de muestras y pequeños programas de código abierto para los que puede descargar el código. Comience con programas simples relacionados, si es posible, con el tipo de aplicación que desea compilar.


  5. Crea programas simples para aprender lo básico. Cuando comience a escribir su propio código, hágalo aplicando los conceptos más básicos. Escriba algunos programas pequeños utilizando las entradas y salidas más simples y luego, gradualmente, complemente los mecanismos para diseccionar la operación, hasta llegar a conceptos más avanzados como la manipulación de datos y la creación de funciones. No dudes en experimentar en todas sus formas, hasta pausa sus programas si es necesario


  6. Regístrese en foros de programadores. Ser capaz de hablar con programadores con experiencia sobre un problema que está teniendo hará mucho por usted. Encontrará una gran cantidad de comunidades de programadores con gran experiencia que se apasionan por su idioma preferido, que también es el que ha elegido aprender. Regístrese en algunos foros activos y lea todo lo que pueda. No tenga miedo de hacer preguntas, pero asegúrese, antes de hacerlo, de que ha intentado todo por su parte para tratar de encontrar una solución a su problema.


  7. Comprende que aprender un idioma a veces puede ser tedioso. No se desanime, el camino hacia el éxito siempre está lleno de problemas y nadie ha logrado escribir un programa que sea un poco complejo de la noche a la mañana, excepto los fanáticos. Aprender a usar un lenguaje de programación correctamente requerirá mucho tiempo y paciencia, pero gradualmente te darás cuenta de que estás ganando eficiencia hasta que puedas abordar proyectos más sofisticados.

Parte 2 Diseñando un programa



  1. Diseña tu proyecto en papel. Será muy útil crear un documento descriptivo para referirse a usted durante el proceso de programación. Este documento describirá los objetivos de su programa y detallará las características. Esto le permitirá concentrarse en las funciones de su programa durante todo el proceso de codificación.
    • El documento de diseño debe analizar cada una de las características que desea implementar, así como también cómo las implementará.
    • Deberá tener en cuenta las posibles interacciones con un usuario durante el curso del programa, así como también cómo podrá hacer su trabajo con el programa.


  2. Establezca un diagrama de flujo de su programa. Este diagrama debe resaltar cómo el usuario puede navegar de una función de programa a otra. Un diagrama de flujo debería ser suficiente si su aplicación sigue siendo bastante simple.


  3. Determine la estructura aplicable a su programa. Los objetivos de su programa dictarán la arquitectura para aplicarlo. Saber qué estructura se aplica mejor a su programa lo ayudará a seguir desarrollándose.


  4. Comience con un programa como 1-2-3. Esta es la estructura más simple que se aplica a un programa y se sentirá cómodo con su idioma. Técnicamente, el programa se iniciará, solicitará una entrada o una acción al usuario y mostrará un resultado y luego se detendrá.
    • Después de la estructura 1-2-3 viene REPL. REPL es la abreviatura de Leer-Ejecutar - Loop o Read-Do-Loop-Show. Está en la base del mismo flujo de acciones que el definido en la estructura 1-2-3, excepto que el paso 3 completado, el programa vuelve al paso 1.
    • Evaluar la necesidad de utilizar una estructura. oleoducto. Es una estructura compleja que modifica las entradas proporcionadas por el usuario y se ejecuta en un bucle continuo. Este tipo de estructura es aplicable a los programas que requieren muy pocas acciones del usuario, como el procesamiento de una fuente RSS. Estas estructuras generalmente se escriben como un número variable de clases que comparten el mismo bucle.

Parte 3 Creando el prototipo de un programa



  1. Centra tu atención en una característica. Un prototipo generalmente se centra en una de las funciones principales de un programa. Si crea un organizador personal, su prototipo consistirá esencialmente en un calendario en el que agregará gradualmente funciones de eventos.


  2. Trabaja hasta que el prototipo funcione. Debe funcionar como un programa independiente y formará la base de todo lo que se agregará a partir de entonces. Es por eso que sus esfuerzos deben centrarse en este prototipo hasta que funcione sin fallas.
    • Un prototipo le permitirá realizar rápidamente cambios que probará uno tras otro.
    • Haga que otras personas prueben su prototipo para asegurarse de que funciona correctamente.
    • Espere cambios considerables en su prototipo durante su trabajo de desarrollo.


  3. No tengas miedo de pausa tu prototipo La experimentación es la única razón para ser un prototipo. Le permite verificar la viabilidad de todas las características de un programa antes de sumergirse en la codificación. Si deja de funcionar y no encuentra el motivo, abandónelo y vuelva a la fase de diseño. Esto le ahorrará tiempo y muchos dolores de cabeza.

Parte 4 Construyendo un programa



  1. Crear un algoritmo definido como un pseudocódigo. Este será el esqueleto de su proyecto en el que se articulará el resto de su desarrollo. El pseudocódigo es solo un enfoque del código real, pero no puede ser compilado o interpretado por la computadora. Está esencialmente diseñado para ayudar a los programadores a comprender el funcionamiento del software y analizar todos los eventos que pueden ocurrir durante su ejecución.
    • El pseudocódigo se refiere más o menos a la sintaxis del lenguaje de programación que se utilizará y debe estructurarse de la misma manera que el código real.


  2. Desarrolle su pseudocódigo sobre la base del prototipo. Puede usar el prototipo existente como base de su pseudocódigo. También puede adaptar el código utilizado en el prototipo en una estructura extendida a su programa final. Sea como fuere, no pierdas el tiempo que ya has pasado ejecutando tu prototipo.


  3. Comience a codificar. Ahora estás llegando al "plato principal". Es esta etapa de desarrollo la que consumirá la mayor parte de su tiempo. Tendrá que hacer muchas compilaciones y pruebas para asegurarse de que su programa funcione. Si trabaja en equipo, la codificación basada en un seudocódigo ayudará a una buena coordinación entre todos los participantes.


  4. Comenta todo tu código fuente. Use las etiquetas de comentarios permitidas por su lenguaje de programación. Agregar comentarios en el código fuente será de gran ayuda para usted y para todos aquellos que tendrán que regresar más tarde para el mantenimiento del programa. No olvide el código fuente en los comentarios: describa la acción de cada módulo o función del programa y coloque más explicaciones cuando se acerque a un mecanismo complejo.

Parte 5 Probar un programa



  1. Verifique todas las funciones agregadas a su software. Cada nueva característica agregada a su programa debe ser compilada y probada. Cuantas más personas participen en estas pruebas, más fácil será detectar errores. Deberá informar previamente a los participantes en esta fase de prueba que su programa todavía es solo una versión de desarrollo y que deben esperar errores graves.
    • Esta primera versión de prueba de un programa generalmente se llama versión alfa. Puedes decidir publicar varias versiones alfa mientras haces correcciones


  2. Verifique la implementación de todas las características planificadas. Una vez que haya implementado todas las características de su programa, deberá comenzar una serie de pruebas intensivas que abarquen todos los aspectos. Esta serie de pruebas debe enviarse al mayor número posible de usuarios.
    • Esta segunda versión de prueba de un programa se llama versión beta. Puedes decidir publicar varias versiones beta mientras haces correcciones


  3. Probar la versión de Pre-Release de tu programa. Las versiones predefinidas o Release Candidate Su software puede publicarse cuando haya solucionado todos los errores que le informaron durante las pruebas anteriores y haya agregado todas las funciones anunciadas. Versiones rc Un programa generalmente es muy similar al de la transmisión final, pero los errores que se pueden encontrar son a veces muy viciosos porque a menudo serán difíciles de detectar y reproducir.

Parte 6 Agregar valor a un programa



  1. Piense en lo que podría agregar valor a su programa. La naturaleza de un programa será decisivo para elegir lo que podría agregarle valor. Deberá proporcionar una respuesta antes de la transmisión oficial de su programa: pueden ser sonidos o iconos personalizados o hacerlo completamente multilingüe. Si su software es lo suficientemente sofisticado, debe agregarse un archivo de ayuda útil que se muestra en el idioma elegido por el usuario.


  2. Evaluar la necesidad de externalizar el desarrollo. Si no tiene el talento o la mano de obra para crear los elementos que pueden agregar valor a su software, debe pensar en externalizar la realización. Encontrará una multitud de contratistas independientes o incluso voluntarios que pueden crear lo que necesita para agregar valor a su software.


  3. Implemente la mejora de su programa. En primer lugar, verifique que las características de su software no puedan verse alteradas por elementos que agreguen valor y que nada parezca superfluo. Dicha implementación generalmente ocurre durante la fase final de desarrollo del programa, a menos que sea parte del software en sí, lo que suele ser el caso al crear videojuegos.

Parte 7 Poner un programa en el mercado



  1. Considere una transmisión de su programa en código abierto. La difusión de código abierto de un programa es administrada principalmente por una comunidad de voluntarios. Los ejemplos más conocidos de software de código abierto son Python.org y LibreOffice que ahora son utilizados por millones de personas en todo el mundo. Cualquiera podrá revisar su código y realizar cambios en él que pueden ampliar considerablemente su funcionalidad. No espere obtener beneficios financieros que no sean donaciones que pueda solicitar a los usuarios que desean apoyarlo. Publicar su programa en modo de código abierto lo hará conocer al público en primer lugar y, con un poco de suerte, algunas empresas al final de programadores experimentados se pondrán en contacto con usted.


  2. Crea una tienda en línea. Si desea vender su software, podrá crear una tienda en línea en su sitio web. Tenga en cuenta que sus clientes esperarán un software tal que sea perfectamente funcional, libre de "errores" y mantenido adecuadamente.
    • Puede imaginarse desarrollando servicios basados ​​en tarifas en torno a su programa, como agregar complementos para brindar más funciones o capacitar al personal de sus clientes.


  3. Apéguese al mantenimiento regular de su programa. Cuando se publique su aplicación, espere recibir notificaciones de nuevos usuarios sobre errores que afectan su funcionamiento. Clasifique estos errores por niveles de criticidad, luego comience a investigar la causa y a proporcionar soluciones. A medida que avance, deberá comenzar a publicar actualizaciones "menores" de su programa o parches de complementos actualizando ciertas partes.
    • Un servicio posventa bien organizado tendrá efectos positivos en sus clientes. Los usuarios de su programa no dudarán en hacer que el "boca a boca" funcione, lo que dará como resultado un anuncio que estará a la altura de la calidad de sus servicios.


  4. Anuncie alrededor de su programa. Los usuarios potenciales de su software deben ser conscientes de su existencia antes de comprar una licencia. Haga versiones de prueba gratuitas que propondrá en su sitio. Póngase en contacto con sitios web con revistas de software, cree comunicados de prensa destacando sus características más importantes y envíeles una copia funcional para su prueba.

Popular

Cómo usar un voltímetro

Cómo usar un voltímetro

Ete artículo fue ecrito con la colaboración de nuetro editore e invetigadore calificado para garantizar la preciión e integridad del contenido. Hay 9 referencia citada en ete artíc...
Cómo usar una brújula

Cómo usar una brújula

e un wiki, lo que ignifica que mucho artículo etán ecrito por vario autore. Para crear ete artículo, 44 ​​perona, alguna anónima, participaron en u edición y u mejora con el ...