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 idea
  1. Imagen titulada Crear un programa Paso 1
1
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.
  • Imagen titulada Crear un programa Paso 2
    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.
  • Imagen titulada Crear un programa Paso 3
    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.
  • Imagen titulada Crear un programa Paso 4
    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 lenguaje
    1. Imagen titulada Crear un programa Paso 5
    1. 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.
  • Imagen titulada Crear un programa Paso 6
    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:
  • C - C es un lenguaje de bajo nivel que interactúa muy estrechamente con el hardware de la computadora. Es uno de los idiomas de programación más antiguos que aún ve un uso generalizado.
  • C++ - El mayor inconveniente de C es que no está orientado a objetos. Aquí es donde llega C ++. C ++ es actualmente el lenguaje de programación más popular del mundo. Programas como Chrome, Firefox, Photoshop y muchos otros están diseñados con C++. También es un lenguaje muy popular para crear videojuegos.
  • Java - Java es una evolución del lenguaje C ++, y es extremadamente portátil. La mayoría de las computadoras, independientemente del sistema operativo, pueden ejecutar una máquina virtual Java, lo que permite que el programa se use casi universalmente. Se usa ampliamente en videojuegos y software de negocios, y a menudo se recomienda como un lenguaje esencial.
  • C# - C # es un idioma basado en Windows y es uno de los idiomas principales utilizados al crear programas de Windows. Está estrechamente relacionado con Java y C ++, y debe ser fácil de aprender si ya está familiarizado con Java. Si desea hacer un programa de Windows o Windows Phone, querrá echar un vistazo a este idioma.
  • C objetivo - Este es otro primo del lenguaje C que está diseñado específicamente para sistemas de Apple. Si desea hacer aplicaciones de iPhone o iPad, este es el idioma para usted.
  • Imagen titulada Crear un programa Paso 7
    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.
  • Algunos idiomas son idiomas interpretados, lo que significa que no necesitan un compilador. En su lugar, solo necesitan el intérprete de idioma instalado en la computadora, y los programas pueden ejecutarse al instante. Algunos ejemplos de idiomas interpretados incluyen Perl y Python.
  • Imagen titulada Crear un programa Paso 8
    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:
  • Declaración de variables: las variables son la forma en que sus datos se almacenan temporalmente en su programa. Estos datos se pueden almacenar, modificar, manipular y solicitarlos más adelante en el programa.
  • Utilizando declaraciones condicionales (si, si, si, cuando, etc.) - Estas son una de las funciones básicas de los programas, y dicta cómo funciona la lógica. Las declaraciones condicionales giran alrededor "cierto" y "falso" declaraciones.
  • Usando bucles (para, goto, hacer, etc.) - Los bucles le permiten repetir los procesos una y otra vez hasta que se dé un comando para detener.
  • Uso de secuencias de escape: estos comandos realizan funciones, como crear nuevas líneas, guiones, cotizaciones y más.
  • Comentando sobre el código: los comentarios son esenciales para recordar lo que hace su código, ayudando a otros programadores a comprender su código y para deshabilitar temporalmente partes de código.
  • Entender expresiones regulares.
  • Imagen titulada Crear un programa Paso 9
    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.
  • Más allá de los libros, Internet es un tesoro sin fin de guías y tutoriales. Búsqueda de guías en el idioma de su elección en sitios como CODECAMY, CODE.Org, Bento, Udacidad, Udemy, Academia Khan, W3Schools, y muchos más.
  • Imagen titulada Crear un programa Paso 10
    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.
  • Las clases cuestan dinero, así que asegúrese de que se está registrando en las clases que lo ayudarán a aprender lo que quiere saber.
  • Imagen titulada Crear un programa Paso 11
    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 prototipo
    1. Imagen titulada Crear un programa Paso 12
    1. 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.
  • Imagen titulada Crear un programa Paso 13
    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.
  • Un equipo definitivamente no es necesario para pequeños proyectos, pero reducirá el tiempo de desarrollo significativamente.
  • Ejecutar un equipo es un proceso complejo y difícil, y requiere buenas habilidades de gestión junto con una buena estructura para el equipo. Ver esta guía Para más detalles sobre cómo liderar un grupo.
  • Imagen titulada Crear un programa Paso 14
    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.
  • Imagen titulada Crear un programa Paso 15
    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.
  • Puede usar comentarios para deshabilitar temporalmente partes de su código durante las pruebas. Simplemente encierre el código que desea deshabilitar en la sintaxis de comentarios y no será compilado. A continuación, puede eliminar la sintaxis de comentarios y se restaurará el código.
  • Parte 4 de 6:
    Pruebas alfa
    1. Imagen titulada Crear un programa Paso 16
    1. 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.
  • Imagen titulada Crear un programa Paso 17
    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.
  • Intente ingresar fechas extrañas si su programa se ocupa de las fechas. Las fechas realmente antiguas o fechas futuras mucho pueden causar reacciones extrañas con el programa.
  • Ingrese el tipo incorrecto de variables. Por ejemplo, si tiene un formulario que solicita la edad del usuario, ingrese en una palabra y vea qué sucede con el programa.
  • Si su programa tiene una interfaz gráfica, haga clic en todo. Lo que sucede cuando regresa a una pantalla anterior, o haga clic en los botones en el orden incorrecto?
  • Imagen titulada Crear un programa Paso 18
    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.
  • La severidad de un error es una medida de cuánto daño causa el error. Los errores que bloquean el programa, los datos corruptos, mantengan al programa en funcionamiento se denominan bloqueadores. Las características que no funcionan ni devuelven resultados incorrectos se etiquetan críticos, mientras que las características difíciles de usar o las malas que se encuentran etiquetadas. También hay errores normales, menores y triviales que afectan secciones más pequeñas o características menos cruciales.
  • La prioridad de un error determina qué orden los abordan al intentar arreglar los errores. La fijación de errores en el software es un proceso que requiere mucho tiempo, y quita el momento en que debe agregar características y pulir. Como tal, debe tener en cuenta la prioridad de un error para asegurarse de que cumpla con los plazos. Todos los errores de bloqueo y críticos toman la prioridad más alta, a veces referidos como P1. Los errores de P2 generalmente son insectos importantes que están programados para ser arreglados, pero no mantendrán un producto de vuelta de ser enviado. Los errores P3 y P4 generalmente no son correcciones programadas, y caen en el "Agradable tener" categoría.
  • Imagen titulada Crear un programa Paso 19
    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.
  • No te desvíes demasiado de su documento de diseño original. Un problema común en el desarrollo de software es "rastrero", donde las nuevas ideas siguen agregándose, lo que hace que el enfoque original se pierda y difunda el tiempo de desarrollo entre demasiadas características diferentes. Quieres que su programa sea el mejor en lo que hace, no un gato de todos los oficios.
  • Imagen titulada Crear un programa Paso 20
    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.
  • Imagen titulada Crear un programa Paso 21
    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 beta
    1. Imagen titulada Crear un programa Paso 22
    1. 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.
  • Imagen titulada Crear un programa Paso 23
    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.
  • Imagen titulada Crear un programa Paso 24
    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.
  • El diseño y la funcionalidad de la interfaz de usuario pueden ser muy difíciles y complejos. La gente hace carreras enteras fuera de diseño de UIS. Solo asegúrese de que su proyecto personal sea fácil de usar y fácil en los ojos. Una UI profesional puede no ser posible sin un presupuesto y un equipo.
  • Si tiene el presupuesto, hay muchos diseñadores de gráficos independientes que podrían diseñar una UI sobre contrato para usted. Si tiene un proyecto sólido que espera que se convertirá en la próxima gran cosa, encontrará un buen diseñador de la interfaz de usuario y haz que formen parte de su equipo.
  • Imagen titulada Crear un programa Paso 25
    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 programa
    1. Imagen titulada Crear un programa Paso 26
    1. 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.
  • Imagen titulada Crear un programa Paso 27
    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.
  • Imagen titulada Crear un programa Paso 28
    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.
  • Imagen titulada Crear un programa Paso 29
    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.

    Consejos

    Artículos Relacionados