Dónde empezar a aprender a desarrollar software (dónde empezar a aprender a desarrollar software usted mismo)
Primero comprenda qué es el desarrollo de software
El desarrollo de software es el proceso de construir un sistema de software o una parte de software de un sistema en función de las necesidades del usuario.
El desarrollo de software es un proyecto sistemático que incluye la captura de requisitos, el análisis de requisitos, el diseño, la implementación y las pruebas.
El software suele implementarse mediante algún tipo de lenguaje de programación. Por lo general, el desarrollo se puede realizar utilizando herramientas de desarrollo de software.
El software se divide en software de sistema y software de aplicación, y no solo incluye programas que se pueden ejecutar en una computadora; los archivos relacionados con estos programas generalmente se consideran parte del software.
El proceso general de ideas y métodos de diseño de software, incluidos algoritmos y métodos para diseñar funciones e implementación de software, diseño general de arquitectura de software y diseño de módulos, programación y depuración, depuración y prueba conjuntas de programas, y redacción y envío.
Comprender los lenguajes de programación
Ya que estamos empezando desde cero, resumámoslo brevemente. Si desea dedicarse al desarrollo de software, debe aprender al menos lo siguiente:
1, un lenguaje de programación (C, C, Java, PHP, Python, Html, etc.) 2. Familiarizado con un sistema operativo (Windows, Unix, Linux/tipo Linux, Android, IOS, etc.); ); 3. Algoritmos simples y estructura de datos.
Primero determine qué tipo de trabajo desea hacer después de aprender desarrollo de software, como desarrollo de juegos (LOL, peleas de gallinas, juegos móviles, etc.); Aplicación Android/IOS, etc.); servidor back-end, base de datos (tecnología y datos que soportan la operación front-end integrada (controlador, microcontrolador, etc.);
Después de determinar la dirección, elija el lenguaje de programación apropiado, como desarrollo de juegos (principalmente sitios web en lenguaje C, juegos pequeños (H5/CSS/js, etc.), Android (principalmente Java); (Objetivo-C, conmutador); servidor back-end (Java, Python, etc.); base de datos (MySQL, Oracle SQLServer, etc.);
La dificultad para aprender el contenido básico de los lenguajes de programación es aproximadamente la siguiente: Cgt; otros. Pero después de los conocimientos básicos, la expansión de cada idioma es amplia y profunda, con dificultad e interés.
El sistema operativo también se finalizará básicamente según la dirección que elijas. Por ejemplo, la mayoría de los juegos se basarán en Windows, los juegos móviles y las aplicaciones se basarán en Android e IOS, y muchos sistemas integrados se basarán. Estar basado en microcontroladores (tipo Linux), H5 y Java. Aplicable en todas las plataformas.
Basta con aprender algunas estructuras de datos y algoritmos mientras se aprende un idioma. Pero si se dedica a la recientemente popular "inteligencia artificial" y "blockchain", los requisitos para las estructuras de datos y los algoritmos serán mayores.
Resumen, elija un idioma para aprender según su propia intención o interés. Si estudia por su cuenta, puede ir a Baidu Classroom, Tencent Classroom, NetEase Classroom, MOOC y otros sitios web para verlos en línea o. descargue los videotutoriales correspondientes para verlos, no se recomienda buscar una institución de formación.