Cómo comenzar a crear software

  1. En primer lugar, debe decidir el propósito de su software y qué tipo de software desea crear, aplicaciones móviles. ¿web?
  2. Debe analizar la viabilidad del software y las restricciones presupuestarias.
  3. En segundo lugar, según el primer punto, querrá considerar la creación de un sistema para su software y elegir los mejores idiomas y tecnologías adecuados para construirlo. Recomiendo mirar en la pila media.
  4. Debe establecer qué tipo de método utilizará para el desarrollo de su software: ágil, cascada, scrum, hay algunos otros que puede encontrar en Internet.
  5. Ahora querrá diseñar su software y módulos, esto incluirá diagramas UML para sus requisitos.
  6. ¡Finalmente puedes comenzar a codificar! Esto incluirá pruebas unitarias y de regresión y modificaciones a su diseño.
  7. Siempre debe comenzar con una etapa alfa (funcionalidad básica), luego su beta (características adicionales, informes, control de administración) y luego su versión final pulida que se lanzará. Después de eso, aún se pueden hacer cambios, pero deberían ser parches y modificaciones.

Antes de siquiera pensar en desarrollar software, juegue con software en computadoras de escritorio y plataformas móviles hasta que se sienta cómodo con las computadoras.

El desarrollo de software ha cambiado con los años. La forma en que se desarrolla el software hoy en día depende del propósito, la plataforma y los requisitos de rendimiento. La primera decisión que tendría que tomar es la plataforma para la que desea desarrollar.

Si desea desarrollar estrictamente aplicaciones de escritorio, el lenguaje de programación más fácil de estudiar sería VB.NET Shop, parte del paquete de Visual Studio disponible para Windows.

Si desea crear aplicaciones web comience con php.

Para aplicaciones móviles y aplicaciones web del lado del cliente, aprenda JavaScript.

Estos se consideran los más fáciles. Si desea desarrollar programas más avanzados, tendría que aprender lenguajes de programación avanzados.

Puedes pasar a estos lenguajes de programación

  1. SQL
  2. C#
  3. Java
  4. Delphi / Pascal
  5. C / C ++
  6. Lenguaje ensamblador

El lenguaje ensamblador se considera el más difícil. Se necesita mucho esfuerzo para aprender lenguaje ensamblador. Hace algunos años, la única forma de hacer algo en una computadora era escribir un programa en lenguaje ensamblador, pero este no es el caso hoy.

Después de leer estos artículos:

Fundador de Boachsoft para proteger la inversión en software

Gastos generales en software de computadora

El software y la economía.

IA, cibernética y heurística en productos Boachsoft

Me alegro de haber recibido una solicitud para esta pregunta.

Use un marco como Laravel, hará el software por usted.

consulte este enlace para ver los tutoriales de laravel más populares en la web.
Aprenda Laravel – Los mejores tutoriales de Laravel | Hackr.io

Ya tendrá todos los archivos y directorios esenciales como:

  • archivos de vista
  • Archivos CSS
  • base de datos, etc.

De esta manera, todo lo que tiene que hacer es realizar ediciones en ese fragmento de código y no preocuparse por la estructura del código del software, ya que es manejado por el propio marco.

En primer lugar, debe preguntarse qué quiere hacer, como desarrollo web, desarrollo de Android, desarrollo de escritorio, etc.

Recomiendo comenzar creando sitios web estáticos simples, usando HTML puro y CSS. Luego puede agregar algo de movimiento con Javascript (preste MUCHA atención e invierta tiempo aprendiendo Javascript, (js)). Luego puede comenzar a convertir su código HTML estático a PHP, agregando aún más funcionalidad y dinámica. Último paso, aprenda algunos comandos básicos de SQL para conectarse y recuperar datos de su base de datos. Hasta entonces, debe estar bastante familiarizado con el desarrollo web y debe estar listo para elegir un aspecto más específico para trabajar.

Si te gusta el desarrollo de aplicaciones para Android, Java es el camino. Debería intentar aprender Java puro para comprender su concepto, y luego tratar de aprender el marco para Android (marco como un conjunto de código que lo ayuda a hacer cosas, como conectarse a bases de datos, mostrar contenido, conectarse a URL, etc.). código no tiene que escribir usted mismo)

En cada ruta de desarrollo, debe aprender algunas cosas básicas, como los comandos if (..), for (..), while (…), variables, arrays, métodos, clases, etc. Pueden ser palabras desconocidas en este momento , pero los vas a ver todo el tiempo.

Hay TONELADAS de excelentes (y gratuitos) tutoriales en línea, donde comienzan desde lo básico. Elige tu camino y busca en Google. Y no se preocupe si cambia de opinión. Los lenguajes de programación son solo una herramienta, si tienes la mentalidad de un desarrollador.

Primero debe establecer la meta de que es exactamente el software, puede hacerlo analizando las necesidades actuales del público. ¿Por qué? Porque si elige algo nuevo que será útil para las personas y, sin embargo, no estará en el mercado ni se hará de forma manual, por lo que obtendrá más popularidad y menos competencia.

Ok, el siguiente paso será decidir la estrategia de desarrollo, para eso necesitarás entender SDLC (Software Development Life Cycle).

SDLC tiene todos los pasos y diferentes estrategias de acuerdo con los diferentes tipos de software.

Espero que esto te ayudará. ¡Buena suerte!

More Interesting

¿Cuáles son los títulos requeridos para la ingeniería de software?

Cómo ganar millones o miles de millones de dólares a través de software o programación

¿Cuáles son los aspectos más importantes de las pruebas de software?

¿Cuál es la demanda de ingenieros de software en Sri Lanka?

¿Es mejor trabajar para una empresa de Silicon Valley posterior a la salida a bolsa o para una compañía europea previa a la salida a bolsa?

¿Dónde salen mal los proyectos de software personalizados?

¿Un empleador lo demandará porque crea un proyecto de código abierto competitivo para su propio proyecto de código abierto?

¿Cuáles son los paradigmas de los ingenieros 10X cuando diseñan e implementan software?

¿Puede un ingeniero de software trabajar en McKinsey? ¿Qué tipo de antecedentes necesitaría?

¿Cuánto impactará el código abierto en la educación? ¿Existe un mayor alcance para las empresas privadas a largo plazo o las universidades avanzarán hacia tecnologías de código abierto y un menor uso de productos edtech?

En Java, ¿por qué falla @Override para los métodos estáticos?

¿Por qué Acme / ACME se usa generalmente como nombre de cliente en demostraciones de productos?

¿Cuáles son algunos productos de software o web que se consideraron tan buenos que se detuvo todo desarrollo futuro, por temor a que las características adicionales degraden el producto?

¿Cuáles son los mejores institutos de capacitación de software en Bangalore con asistencia de colocación garantizada?

¿Qué información necesita un probador mientras escribe una prueba unitaria?