¿Qué pasos debo seguir para comenzar el desarrollo de software? Tengo poco conocimiento de C / C ++ / C # y algoritmos y estructuras de datos.

En primer lugar, antes de comenzar a crear un software, debe saber qué es un software:

  • Un software no es solo un programa C / C ++. Es un conjunto de programas, con manual de instalación y documentación.

El proceso de creación de un software implica más que solo programar:

  • Se trata de recopilar los requisitos del usuario (qué quiere el usuario final en su software, qué funciones debería ser capaz de su software, a quién está dirigido, qué tan fácil de usar debería ser, si debería contener términos técnicos o si no está hecho para dominio técnico, etc.) de varias partes interesadas.
  • Involucra la arquitectura del sistema (como la RAM de su teléfono, la velocidad del procesador de su teléfono, su capacidad de almacenamiento, etc.)
  • Se trata de diseñar . Sí, aquí es donde necesita sus habilidades de lenguaje de programación para marcar.
  • También implica pruebas de software . Aquí, verifica si hay errores en su código y también si su software cumple con las expectativas del usuario final.
  • Por último, implica el mantenimiento y la validación del software . Aquí, el software se mantiene y, a medida que pasa el tiempo, recibe actualizaciones y correcciones de errores.

Como puede ver, no tiene mucho conocimiento de la parte de diseño del proceso de desarrollo de software, que incluye la programación.

Esto es lo que tienes que hacer:

  1. Aprender C
  2. Luego aprende C ++
  3. Opta por C # o Java ( yo diría que Java )
  4. Lea sobre Ingeniería de software ( que incluye aprender a documentar y administrar un proceso de desarrollo de software )

Eso es. Después de esto, puede comenzar a crear sus propios softwares. Asegúrese de que cada vez que cree un software siga el código de ética IEEE y que su software Es legal en todos los aspectos.

Le deseo buena suerte, avísenos cuando presente su software. 🙂

  • Identifica un problema a tu alrededor. Puede ser un trabajo pequeño o una tarea que haces a diario, pregúntate esto, ¿puedo automatizar esto?
  • En caso afirmativo, comience a dividir los problemas en subproblemas hasta el momento en que pueda traducir esa unidad a su propio código.
  • Si no, entonces investigue más y haga preguntas. Vaya a GitHub o CodeProject y lea el código de otras personas. Inicialmente puede ser una tarea hercúlea, pero confía en mí, te ayudará a largo plazo. Únase a las comunidades en StackOverflow o FaceBook (sí, FaceBook lo escuchó bien).
  • Comience a explorar sobre tecnologías y lea sobre ellas. Obtenga tutoriales en línea o hojee las documentaciones , hay muchas disponibles. Todo está en inglés simple que puede ser entendido por cualquiera.
  • El punto más importante es: trata de motivarte y no pierdas tu pasión. El dominio de desarrollo de software es muy dinámico. Por lo tanto, es igualmente importante controlar lo que sucede a su alrededor.
    • Su habilidad de desarrollo de software no se rige por el hecho de cuántos idiomas conoce . Créame en esto, he visto el otro lado de la mesa. Simplemente mantenga sus conceptos básicos fuertes y cultive el hábito de entender sobre la marcha. No hay un desarrollador ideal en este mundo que lo haga por el libro. Por lo tanto, trate de ser un trabajador inteligente, no uno difícil.

    Sé curioso y haz maravillas. El día que deja de hacer preguntas, su crecimiento se ve obstaculizado.