Red de conocimiento informático - Problemas con los teléfonos móviles - Código fuente de Wxwidget

Código fuente de Wxwidget

La situación de cada persona es diferente y la descripción siguiente puede no ser adecuada para todos los que lean este artículo.

I. Lenguaje C/C

Si su base es relativamente pobre, se recomienda que no aprenda el lenguaje C al principio, sino que comience a aprender de C y obtenga una base preliminar. comprensión del programa paso a paso. Para libros en lenguaje C, primero compre un libro con menos de 300 páginas, ingrese cada ejemplo del libro en Visual Studio a través del teclado y luego ejecútelo paso a paso, depure línea por línea y vea el valor de cada variable. O agregue algunas declaraciones printf para generar el valor de la variable. Entonces, cuando termines de leer un libro, tendrás ganas de escribir un pequeño programa.

Recuerda, no seas perezoso, no escribas, piensa que eres inteligente y puedes entender, o copia directamente del CD. El precio de ser vago es que pasarás más tiempo aprendiendo, pero aún no lo has aprendido. Esto tiene un gran impacto en tu confianza en ti mismo y ya no quieres aprender programas.

Después de leer un libro en lenguaje C, puedes comprar un libro en C. Lo mismo ocurre con el libro de C, que no debe tener más de 300 páginas. No quiero aprender C desde el principio. Un buen libro como la versión china para principiantes es demasiado denso y es posible que no tengas la confianza para terminarlo. Incluso si tienes la confianza, no vale la pena dedicar un año a terminarlo. él. Este libro clásico y pesado es adecuado como referencia, no para leer cada detalle.

Aún quiero recordarte que debes escribir los ejemplos del libro en la computadora uno por uno e implementarlos paso a paso. Nunca copie del CD, hágalo paso a paso.

Después de leer dos libros, supongo que debes tener una comprensión más profunda de C/C y deberías poder entrar en combate real.

En segundo lugar, aplicaciones e interfaces

Después de aprender el lenguaje C/C en sí, es posible que no tengas una sensación de logro. Después de todo, es un programa de consola que siempre genera una cadena de caracteres y se enfrenta a todos los cuadros negros durante todo el día. La sensación de logro no es tan grande. Sería fantástico si pudiera conseguir un programa con una interfaz UI.

Depende de la ambición de cada uno. Si toma la ruta de Microsoft, puede aprender MFC. Si desea seguir la ruta del código abierto, existen muchas bibliotecas de interfaz multiplataforma de código abierto.

El general y simple es wxWidget, y el sitio web oficial es www.wxwidgets.org/. Después de descargarlo, mire los ejemplos específicos, ingrese el programa de ejemplo en su estudio visual, depúrelo. y ver los resultados de ejecución. También puedes intentar modificar el ejemplo, agregar botones, responder a eventos de botones y más.

Felicitaciones, ahora puede configurar una pequeña aplicación con una interfaz.

3. Aplicaciones de red

Una vez que se comprende el idioma, también se comprenderá el programa UI. Ahora es el momento de aprender sobre networking. Ahora bien, ese programa no requiere una conexión a Internet y comprender Internet le resultará útil para comprender muchos programas. ¿Pero por dónde empezar con las aplicaciones web?

Permítame decirle que comience con el libro Programación de redes UNIX. Este libro puede enseñarle los principios subyacentes de los sockets de red. Estudie detenidamente los ejemplos anteriores y escriba un servidor de respuesta usted mismo. Escribe el servidor y escribe el cliente. En el lado del servidor, aprenda el modelo de reutilización simple de selección, para que pueda profundizar lentamente en encuestas, epoll, IOCP y otros modelos.

4. Operaciones de archivos

Todos los programas utilizan básicamente operaciones de lectura y escritura de archivos. El sistema Windows tiene su propia API de operación de archivos, como CreateFile y DeleteFile. Los principiantes no deben aprender la API de operación de archivos de Windows, pero deben aprender las funciones estándar de operación de archivos en lenguaje C, que son fáciles de aprender y multiplataforma. Solo aprenderá algunas funciones, tres por cinco y dos, fopen, fclose, fread, fwrite, fseek, ftell son solo algunas.

5. Comprender en profundidad la relación entre la memoria y los punteros.

Como programador de C/C, tienes que luchar con la asignación y liberación de memoria desde el primer día de los programas de aprendizaje. Debe comprender la relación entre la memoria y los punteros. ¿Cómo podemos entenderlo? Eche un vistazo a algunos ejemplos clásicos de programación C/C de alta calidad. Explique esos ejemplos de forma clara y comprenda básicamente los principios.

6. Estudie detenidamente el código fuente de Apache

Los programas de aprendizaje, especialmente los programas C/C, se pueden completar en tres años. Para un programa C/C, tres años es un proceso desde el cambio cuantitativo al cambio cualitativo. Tres años de experiencia práctica en proyectos pueden permitirle comprender el marco necesario para una aplicación completa. Pero el código que escriba en esta etapa puede estar lleno de errores, fallar y tener una eficiencia operativa deficiente. Si miras el código que escribiste hace un año, es posible que te sientas enfermo e intolerable. No importa, este sentimiento es algo que todo joven progresista tendrá. Si desea mejorar sus habilidades de codificación, aún debe aprender de los expertos. Te preguntarás, mis compañeros de la empresa son normales y ni siquiera los buenos están dispuestos a decírmelo. No importa. El código fuente abierto es la mejor manera de aprender como un maestro. El código fuente abierto es un secreto de entrenamiento de artes marciales dejado por un maestro. Después de leerlo, de repente sentirás que tu nivel es bajo y que tu casa está demasiado lejos. ¿Por qué debería recomendar el código fuente de Apache?

El código fuente de Apache está escrito por los mejores maestros, y su eficiencia de ejecución y arquitectura de programa son absolutamente únicas. Muchas de estas ideas son comunes a todos los programas. Una vez que lo comprenda, podrá utilizar muchos módulos directamente. El uso que hace Apache de grupos de memoria, grupos de subprocesos y estructuras de módulos tiene un significado práctico importante. Si puedes comprender completamente el código fuente de Apache y comprender cada detalle de por qué alguien haría esto, puedo decirte: "Felicitaciones, no estás lejos del maestro legendario".

7.

Lo mencionado anteriormente tiene que ver básicamente con la práctica de C. Se necesitan otros tres años de práctica de C para convertirse en un maestro de C. C es demasiado amplio y profundo, y lo más complicado es la idea de programación genérica. No crea que la programación genérica no es más que escribir una clase de plantilla. Eche un vistazo más de cerca al código fuente STL y al código fuente de Boost y sabrá cuán profunda es la programación genérica. Para cultivar C, puede comenzar con MFC y WxWidget encapsulados en C, y ver cómo los expertos pueden encapsular una biblioteca de interfaz de usuario tan grande a través del lenguaje C. Se utilizan muchos mecanismos de C, el más típico es el mecanismo polimórfico, y hay muchos. Aplicaciones de patrones de diseño.

8. Estudio en profundidad de los patrones de diseño

Los patrones de diseño son el alma de la programación y un método universal. Cuando te enfrentas a un proyecto de gran escala, cómo diseñar un sistema resiliente es una habilidad que todos los analistas de sistemas deberían dominar. En la investigación de patrones de diseño, se deben combinar proyectos reales.