Cómo crear un programa
Los programas informáticos se implementan en todas partes en estos días, desde nuestros automóviles hasta nuestros teléfonos inteligentes, y en casi todos los trabajos. A medida que el mundo se vuelve cada vez más digital, la necesidad de nuevos programas siempre seguirá aumentando. Si tienes la siguiente gran idea, ¿por qué no hacerlo tú mismo?? Vea el paso 1 a continuación para averiguar cómo comenzar a aprender un idioma, desarrollar su idea en un producto comprobable y luego iterarlo hasta que esté listo para su lanzamiento.
Pasos
Parte 1 de 6:
Acercándose a una idea1
Tormenta de ideas. Un buen programa realizará una tarea que facilita la vida para el usuario. Mire el software que está actualmente disponible para la tarea que desea realizar, y vea si hay formas de que el proceso podría ser más fácil o más suave. Un programa exitoso es uno de los que los usuarios encontrarán mucha utilidad en.
- Examine sus tareas diarias en su computadora. ¿Hay alguna manera de que pueda automatizar una parte de esas tareas con un programa??
- Escribe cada idea. Incluso si parece tonto o extraño en ese momento, podría cambiar a algo útil o incluso brillante.
2. Examinar otros programas. Qué hacen? ¿Cómo podrían hacerlo mejor?? Que faltan? Responder a estas preguntas puede ayudarlo a idear ideas para su propia toma.
3. Escribe un documento de diseño. Este documento describirá las características y lo que pretende lograr con el proyecto. Refiriéndose al documento de diseño durante el proceso de desarrollo ayudará a mantener su proyecto en camino y enfocado. Ver esta guía Para detalles sobre la escritura del documento. Escribir el documento de diseño también lo ayudará a decidir qué idioma de programación funcionará mejor para su proyecto.
4. Empezar simple. Cuando acaba de comenzar con la programación informática, le corresponderá que comience a pequeñito y crecerá con el tiempo. Aprenderá mucho más si establece metas tangibles que puede alcanzar con un programa básico. Por ejemplo,
Parte 2 de 6:
Aprendiendo un lenguaje1. Descargar un buen editor de texto. Casi todos los programas están escritos en editores de texto y luego compilados para ejecutarse en las computadoras. Si bien puede usar programas como Bloc de notas o texto, se recomienda encarecidamente que descargue un editor de resaltado de sintaxis, como Bloc de notas ++ JEDIT, o texto sublime. Esto hará que su código sea mucho más fácil de analizar visualmente.
- Algunos idiomas como Visual Basic incluyen un editor y un compilador en un paquete.
2. Aprende un lenguaje de programación. Todos los programas se crean a través de la codificación. Si desea crear sus propios programas, deberá estar familiarizado con al menos un lenguaje de programación. Los idiomas que deberá aprender variarán según el tipo de programa que desee crear. Algunos de los más útiles e importantes incluyen:
3. Descargar el compilador o intérprete. Para cualquier lenguaje de alto nivel, como C ++, Java y muchos otros, necesitará un compilador para convertir su código en un formato que la computadora pueda usar. Hay una variedad de compiladores para elegir dependiendo del idioma que esté utilizando.
4. Aprende conceptos básicos de programación. No importa qué idioma seleccione, es probable que tenga que entender algunos conceptos comunes básicos. Saber cómo manejar la sintaxis del idioma le permitirá crear programas mucho más potentes. Los conceptos comunes incluyen:
5. Encuentra algunos libros en el idioma de tu elección. Hay libros para todos los idiomas y por cada nivel de experiencia. Puede encontrar libros de programación en su librería local o en cualquier minorista en línea. Un libro puede ser una herramienta invaluable, ya que puede mantenerlo cerca a la mano mientras trabaja.
6. Tomar algunas clases. Cualquiera puede enseñarse a hacer un programa si lo miden, pero a veces tener un maestro y un ambiente de aula pueden ser realmente beneficiosos. El tiempo único con un experto puede disminuir enormemente el tiempo que le lleva a comprender los fundamentos y conceptos de programación. Las clases también son un buen lugar para aprender matemáticas avanzadas y lógica que se requerirán para programas más complejos.
7. Hacer preguntas. Internet es una forma fantástica de conectarse con otros desarrolladores. Si se encuentra perturído en uno de sus proyectos, pida ayuda en sitios como StackOverflow. Asegúrate de que usted Preguntar de manera inteligente y puede probar que ya ha probado varias soluciones posibles.
Parte 3 de 6:
Construyendo tu prototipo1. Comience a escribir un programa básico con su funcionalidad central. Este será el prototipo que muestra la funcionalidad que está apuntando a lograr. Un prototipo es un programa rápido, y debe ser iterado hasta que encuentre un diseño que funcione. Por ejemplo, si está creando un programa de calendario, su prototipo sería un calendario básico (con fechas correctas!) y una forma de agregar eventos a él.
- A medida que cree su prototipo, use un enfoque de arriba hacia abajo. Deja un gran detalle que puedas al principio. Luego, agregue lentamente detalles más finos y más finos. Esto acelerará el proceso de prototipos y también mantendrá su código para obtener demasiado complejo e inmanejable. Si su código es demasiado difícil de seguir, podría terminar teniendo que comenzar desde el principio.
- Su prototipo cambiará a menudo durante el ciclo de desarrollo, ya que se le presentan nuevas formas de abordar problemas o pensar en una idea más tarde que desea incorporar.
- Si estás haciendo un juego, tu prototipo debe ser divertido! Si el prototipo no es divertido, entonces es probable que el juego completo tampoco será divertido.
- Si su mecánica deseada simplemente no está funcionando en el prototipo, puede ser el momento de volver al tablero de dibujo.
2. Ensamblar un equipo. Si está desarrollando su programa por su cuenta, puede usar un prototipo para ayudar a construir un equipo. Un equipo le ayudará a rastrear los errores más rápidos, las características del iterado y diseñarán los aspectos visuales del programa.
3. Comenzar desde cero si es necesario. Una vez que esté familiarizado con su idioma, es posible que pueda obtener prototipos en funcionamiento en solo unos días. Debido a su naturaleza rápida, no tenga miedo de arrancar su idea y comenzar de un ángulo diferente si no está satisfecho con la forma en que se está apartando. Es mucho más fácil hacer cambios importantes en esta etapa de lo que más adelante, cuando las características comienzan a caer en su lugar.
4. Comentar sobre todo. Utilice la sintaxis de comentarios en su idioma de programación para dejar notas sobre todas las líneas de código más básicas. Esto le ayudará a recordar lo que estaba haciendo si tiene que poner el proyecto hacia abajo por un tiempo, y ayudará a otros desarrolladores a entender su código. Esto es especialmente esencial si está trabajando como parte de un equipo de programación.
Parte 4 de 6:
Pruebas alfa1. Reunir un equipo de prueba. En la etapa alfa, el equipo de prueba puede y debe ser pequeño. Un grupo pequeño lo ayudará a obtener una retroalimentación enfocada y le brinda la capacidad de interactuar con los probadores uno en uno. Cada vez que realiza actualizaciones al prototipo, se envían nuevas compilaciones a los comprobadores alfa. Los probadores intentan todas las características incluidas y también intentan romper el programa, documentando sus resultados.
- Si está desarrollando un producto comercial, querrá asegurarse de que todos sus probadores firmen un acuerdo de no divulgación (NDA). Esto evitará que le informen a otros sobre su programa, y evitará que las fugas presionen y otros usuarios.
- Tómese un tiempo para idear un plan de prueba sólida. Asegúrese de que sus probadores tengan una manera de reportar fácilmente los errores en el programa, así como para acceder fácilmente a las nuevas versiones de la alfa. GitHub y otros repositorios de código son una excelente manera de administrar este aspecto fácilmente.
2. Prueba tu prototipo una y otra vez. Los errores son la Bane de cada desarrollador. Los errores en el código y el uso inesperado pueden causar todo tipo de problemas en un producto terminado. A medida que continúe trabajando en su prototipo, pruebelo lo más posible. Haz todo lo posible para romperlo, y luego tratar de evitar que se rompa en el futuro.
3. Abordar errores en orden de prioridad. Al revisar el programa en el Alfa, gastará un montón de funciones de fijación de tiempo que no funcionan correctamente. Al organizar sus informes de errores de sus probadores alfa, deberán ordenarse en función de dos métricas: Gravedad y Prioridad.
4. Añadir más características. Durante la fase alfa, agregará más funciones a su programa para acercarlo al programa que se describe en su documento de diseño. La etapa alfa es donde el prototipo evoluciona en lo básico para el programa completo. Al final de la etapa alfa, su programa debe tener todas sus características implementadas.
5. Prueba cada característica a medida que lo agregas. A medida que agrega funciones a su programa durante la fase alfa, envíe la nueva compilación a sus probadores. La regularidad de las nuevas compilaciones dependerá completamente del tamaño de su equipo y de la cantidad de progresos que está haciendo en las características.
6. Bloquee sus características cuando el alfa está terminado. Una vez que haya implementado todas las características y funcionalidad en su programa, puede salir de la fase alfa. En este punto, no se deben agregar más características, y las características incluidas deben funcionar esencialmente. Ahora puedes moverte a las pruebas más amplias y a pulir, conocido como la fase beta.
Parte 5 de 6:
Pruebas beta1. Aumente el tamaño de su grupo de prueba. En la fase beta, el programa está disponible para un grupo de probadores mucho más grande. Algunos desarrolladores hacen que el público beta fase, que se denomina beta abierta. Esto permite que cualquiera se registre y participe en la prueba del producto.
- Dependiendo de las necesidades de su producto, puede o no querer hacer una beta abierta.
2. Conectividad de prueba. A medida que los programas se vuelven cada vez más interconectados, es una buena posibilidad de que su programa confíe en las conexiones con otros productos o conexiones a los servidores. Las pruebas Beta le permiten garantizar que estas conexiones funcionen bajo una carga más grande, que se asegurará de que su programa sea utilizable por el público cuando se lanza.
3. Pulir su software. En la fase beta, no se agregan más características, por lo que se puede centrarse en la mejora de la estética y la usabilidad del programa. En esta fase, el diseño de la interfaz de usuario se convierte en una prioridad, asegurando que los usuarios no tengan dificultades para navegar por el programa y aprovechar las características.
4. Continuar la caza de errores. A lo largo de la fase beta, aún debe estar catalogando y priorizando los informes de errores de su base de usuarios. Dado que más probadores tendrán acceso al producto, se descubrirán posibilidades de que se descubran errores nuevos. Elimine los errores en función de su prioridad, teniendo en cuenta sus plazos finales.
Parte 6 de 6:
Liberando el programa1. Mercado su programa. Si desea obtener usuarios, querrá asegurarse de que sepan que su programa existe. Al igual que cualquier producto, deberá hacer un poco de publicidad para que las personas sepan. La extensión y profundidad de su campaña de marketing serán dictadas por la función de su programa, así como su presupuesto disponible. Algunas formas fáciles de crear conciencia de su programa incluyen:
- Publicación sobre su programa en los tableros de mensajes relacionados. Asegúrese de seguir las reglas de publicación de cualquier Foro que elija para que sus publicaciones no sean marcados como SPAM.
- Enviar comunicados de prensa a los sitios de tecnología. Encuentra algunos blogs tecnológicos y sitios que se ajustan al género de tu programa. Envíe a los editores un comunicado de prensa que detalle su programa y lo que hace. Incluir algunas capturas de pantalla.
- Haz algunos videos de YouTube. Si su programa está diseñado para completar una tarea específica, haga algunos videos de YouTube que muestren su programa en acción. Estructurándolos como "Cómo" videos.
- Crear páginas de redes sociales. Puede crear páginas gratuitas de Facebook y de Google+ de su programa, y puede usar Twitter tanto para la compañía como para las noticias específicas del programa.
2. Anfitriona su programa en su sitio web. Para programas pequeños, es lo más probable que pueda alojar el archivo en su propio sitio web. Es posible que desee incluir un sistema de pago si va a cobrar por su software. Si su programa se vuelve muy popular, es posible que deba alojar el archivo en un servidor que pueda manejar más descargas.
3. Establecer un servicio de soporte. Una vez que su programa se libera en la naturaleza, invariablemente tendrá usuarios con problemas técnicos o que no entienden cómo funciona el programa. Su sitio web debe tener una documentación exhaustiva disponible, así como algún tipo de servicio de soporte. Esto puede incluir un foro de soporte técnico, un correo electrónico de soporte, ayuda en vivo o cualquier combinación de aquellos. Lo que puede proporcionar dependerá de su presupuesto disponible.
4. Mantenga su producto al día. Casi todos los programas en estos días están parcheados y actualizados mucho después de su lanzamiento inicial. Estos parches pueden solucionar errores críticos o no críticos, actualizar los protocolos de seguridad, mejorar la estabilidad o incluso agregar funcionalidad o rehacer la estética. Mantener su programa actualizado ayudará a mantenerse competitivo.
Programas de muestra
Programa de muestra C ++
Apoyo a WikiHow y Desbloquear todas las muestras.
Programas de muestra MATLAB
Apoyo a WikiHow y Desbloquear todas las muestras.