Red de conocimiento informático - Conocimiento informático - ¿Cómo mejorar tus habilidades de programación a través del autoestudio?

¿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.

A la hora de 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 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 C++"

Estructura de datos y algoritmo: "Estructura de datos de Dahua" -> "Ilustración del algoritmo" -> "La belleza de la estructura de datos y el algoritmo" -> " Oferta de Sword Pointer" -> Preguntas de LeetCode (al menos más de 200 preguntas) sistema operativo: "Introducción a los sistemas operativos"->"Sistemas operativos modernos"

Red informática: "HTTP ilustrado"->"Ilustrado TCP/IP"-> "Cómo está conectada la red" -> "Red informática de arriba a abajo" -> "Explicación detallada del protocolo TCP/IP volumen 1"

Composición de la computadora: "Cómo se ejecuta el programa " -> "Principio de composición de la computadora: software/interfaz y diseño" -> "Comprensión profunda de los sistemas informáticos" Base de datos: "Debe conocer y conocer SQL" -> "Comprensión de MySQL desde los fundamentos" -> "Insider de la tecnología MySQL " -> "MySQL de alto rendimiento"

Principio de compilación: "Autocultivo del programador"

2. Participar en más proyectos

Participar en proyectos conducirá a escribir mucho código. Esto le permitirá comprender cómo utilizar los conocimientos que ha aprendido, qué conocimientos se utilizan con más frecuencia y qué conocimientos 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: aquellos con base C/C++/Linux, integralidad relativamente sólida, pueden usarse 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 niveles de 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 a la 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 perfeccionar; requiere que pensemos más al leer el código fuente y que nos preguntemos 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: pensamiento, cuestionamiento, verificación: no importa qué código sea, habrá errores o implementaciones irrazonables. 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: superprogramador = programador ordinario + Google. Utilice buenos motores 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, y también puede crear 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.