¿Cómo mejorar tus habilidades de programación a través del autoestudio?
En la era actual de rápido desarrollo de la tecnología de la información, la programación se ha convertido en una de las habilidades que buscan muchas personas. Sin embargo, convertirse en un excelente programador no es fácil y requiere aprendizaje, práctica y exploración continuos. Entonces, ¿cómo puedes mejorar tus habilidades de programación mediante el autoestudio? A continuación, echemos un vistazo más de cerca.
1. Lea más libros buenos
Los libros introducirán sistemáticamente puntos de conocimiento común. Leer un libro es mucho más útil que leer 100 blogs. Los escritores de blogs tienen diferentes habilidades, por lo que pueden caer en malentendidos. Para obtener conocimientos básicos, lea buenos libros, aprenda cursos en línea y lea documentos oficiales (los documentos del sitio web oficial de React son preferiblemente documentos en inglés, muchas traducciones al chino son inexactas). De esta manera, irás construyendo poco a poco tu propio marco de conocimientos.
Al aprender un nuevo lenguaje de programación, debes prestar atención a las tres expresiones básicas del lenguaje (Elementos Primitivos), el método de combinación (Medios de Combinación) y el método de abstracción (Medios de Abstracción) . características.
Conocimientos básicos: sintaxis básica, palabras clave, variables y constantes, tipos de datos, operadores, control de flujo, manejo de excepciones, procesamiento de archivos, ideas de programación (orientada a objetos, orientada a procesos, programación funcional) y más. Soporte de subprocesos, etc.;
Conocimiento de aplicaciones: solicitudes de red, procesamiento de datos, funciones integradas, soporte para registro y depuración, soporte para pruebas unitarias, serialización y deserialización, etc.;
Conocimientos avanzados: bibliotecas de clases de código abierto, frameworks de código abierto, principios subyacentes, etc.;
Creo que es prioritario leer conocimientos básicos (sintaxis básica de Javascript, estructuras y algoritmos de datos, sintaxis de ES6, etc.) .). Esta parte del conocimiento básico está madura y es la base de todos los demás conocimientos. Luego lea los documentos de la biblioteca de terceros relevantes según sus necesidades laborales.
Recomendaciones de buenos libros
Lenguaje de programación (c/c): "C Language Programming"-gt; "C Primer"-gt; C efftive series-gt; Análisis de código fuente"-gt; "Comprensión profunda del modelo de objetos C"
Estructura de datos y algoritmo: "Estructura de datos de Dahua"-gt; "Diagrama de algoritmo"-gt; "La belleza de los datos Estructura y algoritmo"-gt; "Oferta de Sword Pointer" -gt; Preguntas de LeetCode (al menos más de 200 preguntas) sistema operativo: "Introducción a los sistemas operativos" -gt; "Sistema operativo moderno"
Computadora Red: "HTTP ilustrado" - gt; "TCP/IP ilustrado" -gt; "Cómo está conectada la red" -gt; "Red informática de arriba a abajo" -gt "Explicación detallada del protocolo TCP/IP"<; /p>
Composición de la computadora: "Cómo surge el programa"-gt; "Principios de la composición de la computadora: software/interfaz y diseño"-gt; Base de datos "Comprensión profunda de los sistemas informáticos": "SQL debe ser conocido y comprendido"-gt; "Comprensión desde los fundamentos" mysql"-gt; "MySQL Technology Insider"-gt; "MySQL de alto rendimiento"
Principio de compilación: "Autocultivo del programador" p>
2. Participar en más proyectos
Participar en proyectos significa escribir mucho código. Esto le permite comprender cómo utilizar el conocimiento que ha aprendido, qué conocimiento se usa más comúnmente y qué conocimiento no ha aprendido con firmeza. La práctica es el único criterio para probar la verdad y los proyectos son el único criterio para probar el conocimiento. Puede participar en proyectos de manera específica (diferentes proyectos practican principalmente diferentes puntos de conocimiento. Debe memorizar proyectos de uso frecuente, configuraciones específicas y puntos de atención para proyectos que no se usan con frecuencia, puede leer los proyectos en poco tiempo). y para el desarrollo. Recomendación de proyecto:
Reconocimiento de voz basado en Qianbaidu AI
Tamaño del código: 400 líneas
Funciones implementadas: entrada de voz, voz a texto
Adecuado para personas: aquellos con conocimientos básicos de C, QT y redes.
Tecnologías involucradas: QT, señales y slots, HTTP, plataforma abierta Baidu AI.
Sistema de gestión de comunicaciones
Cantidad de código: 400 líneas
Función implementada: Agregar, eliminar, modificar y consultar información de la libreta de direcciones.
Adecuado para: principiantes en lenguaje C. No es difícil y no es adecuado para escribir currículums. La aplicación integral de matrices y punteros puede ejercitar el pensamiento lógico de programación y acumular volumen de código.
Tecnologías involucradas: arrays, punteros, estructuras y funciones.
Sistema de gestión de aparcamiento
Cantidad de código: 800 líneas
Funciones implementadas: aparcar, buscar coche, pagar, salir y planificar rutas.
Adecuado para personas: personas con lenguaje C y conocimientos básicos de listas enlazadas, pilas y colas.
Tecnologías involucradas: punteros, matrices, listas enlazadas, colas, búsqueda en amplitud.
Cámara WiFi inteligente
Tamaño de código: 1500 líneas
Idioma: lenguaje C
Funciones implementadas: recopilación de datos de imágenes, visualización de APP, Control remoto
Adecuado para personas: aquellos con lenguaje C, Linux y conceptos básicos de redes. Es un proyecto integral y adecuado para estudiantes que desean participar en el desarrollo integrado.
Plataforma hardware: NanoPi Duo2
Tecnologías involucradas: mjpg-stremer, json, TCP, UDP, QT, epoll
Altavoces inteligentes
Cantidad de código: 3000 líneas
Funciones implementadas: consta de un terminal integrado, un servidor backend en la nube y una aplicación, y realiza cambio de canción, pausa, continuación, ajuste de volumen, control remoto de la aplicación y voz. control.
Adecuado para personas: tiene base C/C/Linux, amplitud relativamente sólida, se puede utilizar para promoción de proyectos, graduación, empleo, etc.
Plataforma de hardware: mini2440
Tecnologías involucradas: C/C, libevnet, json, proceso, TCP, QT
Leer más código fuente
Leer el código fuente es una de las formas importantes de aprender a programar. Al leer código escrito por otros, puede aprender las ideas y técnicas de programación de otras personas. Al mismo tiempo, leer el código fuente también puede ayudarlo a comprender mejor cómo funcionan los marcos y los lenguajes de programación. Si desea aprender un nuevo lenguaje o marco de programación, leer su código fuente es muy útil.
Acerca de los tres ámbitos de la lectura del código fuente:
Elemental: mantener una cuenta en funcionamiento: los artículos iniciales de lectura del código fuente consisten básicamente en mantener una cuenta en funcionamiento, como agregar comentarios al código fuente. código línea por línea, enfocándose solo en los detalles de implementación de la capa inferior, pero no formó un nivel superior de comprensión, no hay refinamiento ni comprensión profunda de su concepto de diseño.
Nivel intermedio: capacidad para hacer preguntas, pensar y refinar: requiere que pensemos más al leer el código fuente y preguntarnos cómo empezar y cómo diseñar si lo implementamos nosotros mismos y estudiar el Código fuente con preguntas. A través de la comparación y el pensamiento, tendrá una comprensión más profunda de los conceptos detrás de esto.
Avanzado: pensar, cuestionar, verificar: no importa cuál sea el código, habrá errores o una implementación irrazonable. Si todos pueden pensar profundamente al leer el código fuente, cuestionarlo razonablemente y aprobar la verificación. Nuestro punto de vista muestra que nuestras habilidades y nuestro pensamiento han mejorado enormemente.
4. Utilice bien los motores de búsqueda
Si utiliza más motores de búsqueda que no sean Baidu, puede obtener muchos materiales de referencia en inglés que debilitarán su habilidad en inglés. Si quieres solucionar rápidamente estos problemas, puedes aprender a utilizar un motor de búsqueda. Hay un dicho en el mundo de la programación: Superprogramadores = programadores comunes y corrientes de Google. Utilice un buen motor de búsqueda, Google GitHub puede resolver la mayoría de sus problemas.
Preguntas más recientes sobre 'python': un sitio web de preguntas y respuestas sobre tecnología de TI relacionado con el programa
3.10.4 Documentación: documentación oficial para cada versión de Python
5 . Crea tú mismo un proyecto de código abierto
Participar en proyectos de código abierto es otra forma de mejorar tus habilidades de programación.
Al participar en proyectos de código abierto, puede colaborar con otros programadores y aprender de las experiencias y técnicas de programación de otras personas. Al mismo tiempo, los proyectos de código abierto también pueden ayudarle a ejercitar sus habilidades de programación y mejorar su nivel de codificación. Participar en proyectos de código abierto también puede ampliar su círculo social y conocer a más entusiastas de la programación.
6. Aprendizaje de algoritmos y estructuras de datos
Los algoritmos y las estructuras de datos son la base de la programación y pueden ayudarle a comprender mejor los principios de funcionamiento de los lenguajes y marcos de programación. Aprender algoritmos y estructuras de datos puede ayudarle a resolver mejor los problemas de programación y también a mejorar sus habilidades de programación. Si quieres convertirte en un buen programador, aprender algoritmos y estructuras de datos es muy importante.
Experiencia personal: Mejorar tus habilidades de programación a través del autoestudio requiere mucho tiempo y energía, además de autodisciplina y paciencia. Sin embargo, convertirse en un excelente programador puede crear más oportunidades y espacio de desarrollo para usted, así como también generar más valor y contribución a la sociedad. Por lo tanto, debemos continuar aprendiendo y practicando, buscando la excelencia y convertirnos en un excelente maestro en programación.