¿Cómo mejorar tus habilidades de programación a través del autoestudio?
1. Lea más libros buenos
El club de lectura introduce sistemáticamente puntos de conocimiento común. Leer un libro es mucho más útil que leer 100 blogs. Las habilidades de los blogueros varían, por lo que pueden caer en una trampa. Para obtener conocimientos básicos, lea buenos libros, tome 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 forma, vaya construyendo gradualmente su propio marco de conocimientos.
A la hora de aprender un nuevo lenguaje de programación, debes prestar atención a las tres características de este lenguaje: elementos básicos, métodos de combinación y métodos de abstracción.
Conocimientos básicos: sintaxis básica, palabras clave, variables y constantes, tipos de datos, operadores, control de procesos, manejo de excepciones, procesamiento de archivos, ideas de programación (orientada a objetos, orientada a procesos, programación funcional) y más. Soporte de hilo, etc.
Conocimiento de la aplicación: solicitudes de red, procesamiento de datos, funciones integradas, registro y depuración de soporte, pruebas unitarias de soporte, 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 deberíamos dar prioridad a los conocimientos básicos (sintaxis básica de Javascript, estructuras y algoritmos de datos, sintaxis de ES6, etc.). Esto está maduro y es la base de todos los demás conocimientos. Luego lea los documentos de la biblioteca de terceros relevantes de acuerdo con sus necesidades laborales.
Recomendaciones de buenos libros
Lenguaje de programación (C/C++): Programación en lenguaje C -> "C++ Primer" ->serie efectiva de c++->;Análisis de código fuente STL de C++- >; Comprensión profunda del modelo de objetos de C ++
Estructura de datos y algoritmo: estructura de datos de Dahua->; Diagrama de algoritmo->; Preguntas del examen LeetCode (al menos 200 veces o más) Sistema operativo: Introducción al sistema operativo->Sistema operativo moderno
Red informática: HTTP gráfico->;TCP/IP gráfico-->;Red Cómo conectar->Red informática de arriba hacia abajo->Protocolo TCP/IP solución detallada volumen 1
Composición de la computadora: "¿Cómo surgió el programa?"——> y diseño-> Conocimiento profundo de las bases de datos del sistema informático: SQL debe ser conocido y conocido-& gt; Comprensión fundamental de MySQL-> Información privilegiada sobre la tecnología MySQL-& gt; MySQL de alto rendimiento
Principios de compilación: Autocultivo de programadores
2. Participar en más proyectos.
Participar en proyectos requiere escribir mucho código. Esto le ayudará a comprender cómo aplicar lo que ha aprendido, qué conocimientos se utilizan habitualmente y qué conocimientos no ha aprendido bien. 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), necesita memorizar proyectos de uso común, configuraciones y precauciones específicas, y puede leer y desarrollar proyectos en poco tiempo. Recomendación de proyecto:
Reconocimiento de voz basado en Qianbaidu AI
Número de códigos: 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 relacionadas: QT, señales y slots, HTTP, plataforma abierta Baidu AI.
Sistema de gestión de comunicaciones
Número de códigos: 400 líneas
Funciones implementadas: añadir, eliminar, cambiar y buscar información en la libreta de direcciones.
Adecuado para la multitud: el lenguaje C es menos difícil para principiantes y no es adecuado para escribir currículums. La aplicación integral de matrices y punteros puede entrenar el pensamiento lógico en la programación y acumular código.
Tecnologías relacionadas: arrays, punteros, estructuras, funciones.
Sistema de gestión de aparcamiento
Número de códigos: 800 líneas
Funciones: aparcamiento, búsqueda de coche, pago, salida, planificación de rutas.
Adecuado para personas que tienen conocimientos básicos de lenguaje C, listas enlazadas, pilas y colas.
Tecnologías relacionadas: punteros, arrays, listas enlazadas, colas, búsqueda en amplitud.
Cámara WiFi inteligente
Número de códigos: 1500 líneas
Idioma: lenguaje c
Funciones implementadas: recopilación de datos de imágenes, visualización de APP , Control remoto.
Adecuado para: estudiantes con lenguaje C, Linux y conceptos básicos de redes. Este es un proyecto integral adecuado para estudiantes interesados en el desarrollo integrado.
Plataforma de hardware: NanoPi Duo2
Tecnologías relacionadas: mjpg-stremer, json, TCP, UDP, QT, epoll.
Altavoz inteligente
Número de códigos: 3000 líneas
Función implementada: compuesta por terminal integrado, servidor en la nube en segundo plano y aplicación, que puede realizar cambios de canciones y pausas Y reanudar, ajuste de volumen, control de aplicación remota, control de voz.
Adecuado para la multitud: aquellos con base C/C++/Linux, relativamente completos, pueden usarse para promoción de proyectos, construcción de infraestructura y empleo.
Plataforma hardware: mini2440
Tecnologías relacionadas: C/C++, libevnet, json, proceso, TCP, QT.
3. Leer más código fuente
Leer código fuente es una de las formas importantes de aprender a programar. Al observar el código de otras personas, puede aprender sus ideas y técnicas de programación. Al mismo tiempo, leer el código fuente puede ayudarlo a comprender mejor cómo funcionan los marcos y lenguajes de programación. Si desea aprender un nuevo lenguaje o marco de programación, leer su código fuente es muy útil.
En los tres niveles de lectura del código fuente:
Elemental: mantener cuentas en ejecución: los artículos de lectura de código fuente iniciales básicamente mantienen cuentas en ejecución, como agregar comentarios a la línea de código fuente. Por línea, centrándose solo en los detalles de implementación de bajo nivel, sin formar una comprensión de nivel superior, sin refinar y comprender en profundidad su concepto de diseño.
Nivel intermedio: Capacidad para hacer preguntas, pensar y perfeccionar - requiere que pensemos más al leer el código fuente, preguntarnos cómo empezar y diseñar si lo implementamos, y estudiar el código fuente con preguntas. A través de la comparación y el pensamiento, tendremos una comprensión más profunda de las ideas detrás de esto.
Avanzado: pensamiento, cuestionamiento, verificación: no importa qué código sea, habrá errores o implementaciones irrazonables. Si todos pueden pensar profunda y racionalmente al leer el código fuente y pueden probar sus opiniones mediante la verificación, significa que nuestras habilidades y nuestro pensamiento han mejorado enormemente.
4. Haga un buen uso de los motores de búsqueda
El uso de más motores de búsqueda que no sean de Baidu puede obtener una gran cantidad de materiales de referencia en inglés, y Baidu debilitará su habilidad en inglés. Para solucionar rápidamente estos problemas, puedes aprender a utilizar un motor de búsqueda. Hay un dicho en el mundo de la programación: superprogramador = programador ordinario + Google. Con un buen motor de búsqueda, Google+GitHub probablemente resolverá la mayoría de tus problemas.
La última pregunta sobre "python": un sitio web de preguntas y respuestas sobre tecnología de TI relacionado con programas.
3.10.4 Documentación Documentación oficial de la versión 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 cooperar con otros programadores y aprender la experiencia y las habilidades 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. Aprenda algoritmos y estructuras de datos
Los algoritmos y las estructuras de datos son la base de la programación y pueden ayudarlo 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 problemas de programación y 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, ser un excelente programador puede crear más oportunidades y espacio de desarrollo para usted, y también puede crear más valor y contribuciones a la sociedad. Por ello, es necesario seguir aprendiendo y practicando, persiguiendo la excelencia y convirtiéndonos en un excelente maestro de la programación.