Red de conocimiento informático - Material del sitio web - Cómo aprender inglés de manera efectiva viendo MSDN

Cómo aprender inglés de manera efectiva viendo MSDN

La practicidad de vc

Creo que los siguientes campos son más adecuados para vc: programación de sistemas operativos, juegos, diseño gráfico, programación corba, programación de comunicaciones y programación de redes.

Déjame hablarte de mi experiencia. Actualmente me dedico al desarrollo de gateways de telefonía IP en una empresa de Shenzhen. A través de este proyecto, realmente me di cuenta del poder de VC. Cientos de subprocesos funcionan al mismo tiempo y acceden a la base de datos al mismo tiempo. Todo el software se basa en la estructura COM. Solo VC puede ser un héroe a gran escala. ¡software! Sin embargo, en China, no mucha gente tiene acceso a un software de sistema de tan gran escala. Al crear software de sistema a gran escala, los requisitos para los programadores de VC no son solo estar familiarizados con VC y MFC en sí, sino que estos son solo requisitos básicos. Lo más desafiante es cómo usar VC para implementar algunas funciones avanzadas.

De hecho, no es inapropiado que VC cree bases de datos. La clave es que hay que dejar de lado los llamados programas de muestra y comenzar directamente desde la capa inferior (SQL). Entonces tendrás la sensación de que el cielo está alto y los pájaros pueden volar: es refrescante. La base de datos y la interfaz están bajo su control.

Hace algún tiempo, construí un sistema de gestión muy grande (cada esquema tiene más de 540 tablas y más de 12,000 elementos de datos, y el esquema tiene muchas variables. También es multiplataforma a través de CORBA y). base de datos cruzada a través de ODBC. Si usa PB, BCB, Delphi y otras herramientas de desarrollo rápido (y hacer MIS es el llamado punto fuerte), será difícil jugar libremente. Creo que es más adecuado para algunas ocasiones que requieren controles subyacentes, especialmente aquellas en las que el uso de controles existentes no es ideal. VC es una navaja suiza universal, pero para algunas funciones más sencillas, como abrir botellas de vino, es más conveniente utilizar un abridor de botellas.

VC puede escribir controles en la WEB.

VC puede desarrollar excelentes programas basados ​​en la comunicación.

VC puede desarrollar programas de procesamiento de archivos eficientes y flexibles.

VC puede desarrollar programas de operación de bases de datos flexibles y eficientes. Y más

¡VC es la mejor opción para codificar software CAD! Incluyendo AUTOCAD, desarrollo secundario UG.

Si dicho programa es solo una interfaz estándar de Windows, usar VC es realmente excesivo, porque existen sistemas de compilación de interfaces que son más rápidos que el desarrollo de VC, pero si la interfaz es extremadamente compleja, se necesitan muchos métodos matemáticos. se utilizará (como juegos tridimensionales), también necesita usar VC para hacerlo

A juzgar por la experiencia de usar VC en los últimos años, ¡VC es muy adecuado para desarrollar software CAD! A juzgar por mi experiencia en el uso de VC en los últimos años, es muy adecuado para la programación de sistemas, al igual que C es el lenguaje de programación de sistemas estándar de Unix

.

VC tiene ventajas incomparables en subprocesos múltiples, comunicación de red y aplicaciones distribuidas. Por supuesto, a medida que hay cada vez menos oportunidades para el desarrollo de programas del sistema

, el campo de aplicación de VC se reducirá.

Cuando se trata de herramientas de desarrollo visual en Windows, las que estamos más expuestos ahora son VC, VB, DELPHI, BCB

y algunas JAVA para desarrollo visual. De hecho, creo que VC no es completamente una herramienta visual. Esto se refleja en el hecho de que VC todavía dedica la mayor parte de su tiempo al trabajo de desarrollo al escribir código. No creo que VC sea enteramente una herramienta visual. Otras herramientas de visualización dedican mucho tiempo de desarrollo al diseño de interfaces. La razón por la que he estado usando VC es porque puedo centrarme en la funcionalidad del software en lugar del diseño de la interfaz. Creo que esto me da más libertad y control sobre el proceso de desarrollo

. Y el código generado en este caso es más fácil de mantener.

Por poner un ejemplo sencillo, es imposible mantener el código VB sin una descripción y un proceso detallados

Creo que otras herramientas de desarrollo basadas en interfaces también tienen este problema en mayor o menor medida

, porque durante el proceso de desarrollo, la herramienta dividirá un proceso completo en varias partes

y una vez finalizado el desarrollo, es difícil unificar estas partes. Una vez finalizado el desarrollo, resulta muy difícil unificar estas partes.

La elección de la herramienta depende de sus objetivos de desarrollo. Si desea desarrollar un sistema muy grande, no debe

elegir una herramienta para el desarrollo de interfaces, pero puede elegir VB. se utiliza para desarrollar software de cliente front-end, mientras que el back-end se implementa utilizando

VC. Para software que no es muy complejo, la interfaz y el método de operación pueden ser muy importantes, por lo que elegir VB o CBC puede acortar el tiempo de desarrollo. Sería imprudente elegir VC en este momento. Por lo tanto, creo que las personas que usan VC para el desarrollo deberían prestar más atención al proceso de realización de funciones del software y mirar el problema desde una perspectiva más integral. Creo que esto es difícil de lograr con otras herramientas de desarrollo visual, porque una gran cantidad de controles en VB, CBC y otros programas de desarrollo están "llenos" de varios controles. sale, lo que causará muchos inconvenientes en el proceso posterior de mantenimiento y actualización. Por ejemplo,

Reemplazar un control puede afectar todo el programa. Un solo control puede tener un impacto significativo en la estructura de un programa. Finalmente, lo que quiero decir es que cada

herramienta de desarrollo tiene su propio valor, ventajas y desventajas. Lo que es más importante es elegir las herramientas

adecuadas según la tarea y. Úselos para hacer el trabajo

Primero, comprenda lo que puede hacer VC. Muchas personas simplemente escuchan que VC es el mejor lenguaje de desarrollo y van a aprenderlo, al igual que todos escuchan que Evil Sword Manual es muy poderoso y se apresuran a aprenderlo, lo cual es muy ciego. De hecho, no existe un lenguaje bueno o malo. Solía ​​​​usar C y siempre sentí que BASIC era el mejor lenguaje. Ahora, al programar bajo la plataforma WINDOWS, VB y DELPHI pueden

satisfacer la mayoría de las aplicaciones y la velocidad no será muy lenta. VC se utiliza principalmente para desarrollar software de sistemas y software de herramientas a gran escala, así como para desarrollar juegos.

2 Cómo aprender vc

2.1

Requisito previo:

2.1

Requisito previo: el inglés debe ser bueno en leer MSDN Para aprender vc, primero aprenda bien inglés y luego vaya a codeguru.com o sitios web similares

código fuente d/l. Estudiar vc= buen inglés, buena base, diligente e inteligente.

1. Primero aprenda C o C y escriba programas API que no estén demasiado profundos en el entorno de la consola de Windows; especialmente la encapsulación,

la herencia y el polimorfismo deben dominarse y no comprometerse; Varias características de vc distraen la atención. En esta etapa, puede concentrarse en aprender

algoritmos

2 Después de dominar básicamente la sintaxis, comience a ponerse en contacto con las API simples del sistema y aprenda los principios y mecanismos de la programación de Windows

; Primero comprenda el mecanismo de mensajes del sistema Windows (multitarea, mapeo de mensajes, etc.). Comience por desarrollar algunos programas en forma de un SDK básico (la programación WinSDK es llamar directamente a la programación API de Windows) (el nombre completo del SDK es Ssoftware Developers Kit, que significa kit de desarrollo de software) ( el nombre completo de API es aplicación). (El nombre completo de SDK es Software Developers Kit, que significa kit de herramientas de desarrollo de software) (El nombre completo de API es interfaz de aplicación, que significa interfaz de programación de aplicaciones). La mejor manera de comenzar con la programación WinSDK es con el lenguaje C.

Puede dejar de lado la funcionalidad de C

y concentrarse en familiarizarse con los conceptos de programación Win32 y comprender el mecanismo de mensajería de Windows. Cuando domine el uso del lenguaje C para la programación de WINDOWS, podrá escribir un programa de menú simple

. Puede realizar operaciones simples bajo la función WM_PAINT GDI. utilizando un enfoque orientado a objetos.

3. Utilice MFC para desarrollar programas (el nombre completo de MFC es Microsoft Foundation Classes, que es un paquete de clases encapsulado por WinAPI

La biblioteca es una colección de clases). proporciona soporte de programación al cubrir WinAPI. Una interfaz orientada a objetos. Permite a los programadores de Windows programar utilizando las funciones orientadas a objetos de C, similares a los componentes OWL de BCB y VCL de Delphi. Elimina la necesidad de La parte más tediosa de la programación en estos SDK permite a los programadores centrarse en la implementación de funciones (también puede entenderlo porque

Es similar a la biblioteca de funciones proporcionada por TC). Para comenzar a aprender MFC, comience con el recorrido por pasos, verifique el código fuente de MFC

y comprenda la definición e implementación de varias macros clave, especialmente MESSAGE MAP, para agregar un pequeño desafío. Para usted mismo en el proceso de aprendizaje, intente no utilizar el editor de recursos, intente codificar la creación del control, el consumo de información, la creación del control y la creación del control. Depende de cómo responda a la información. Crear sus propias herramientas, especialmente las que normalmente necesita, debería ser muy útil para mejorar y elegir la dirección de desarrollo. Si tiene un buen programa de otros, también puede seguirlo. sus ideas., complételo usted mismo desde la niñez hasta la edad adulta.

4. Hasta cierto punto, debes aprender ATL y OLE/COM. Necesitas aprender la tecnología OLE/COM a través de proyectos prácticos. p>/La tecnología ActiveX es la tecnología central de MS Sólo teniendo una visión profunda de la esencia teórica del sistema operativo podemos comprender la tendencia de desarrollo actual de la tecnología

y permanecer sin cambios en respuesta a la misma. cambios en constante cambio.

Desde 1998.3 hasta 1998.5, básicamente estudié VC durante ocho horas al día, incluyendo lectura de libros y operaciones de computadora. En ese momento estaba en mi tercer año de universidad. El dolor me dio energía. Finalmente, un día de mayo, lo descubrí en una clase de lenguaje ensamblador, así que inmediatamente me salté la clase y corrí hacia la computadora. Después de eso, como la mayoría de la gente, aprendí sobre gráficos. interfaces de usuario, estructuras de documentos/vistas, impresión de computadoras y todo eso. Un día me desperté y pensé: "¿Para qué estoy aprendiendo todo esto? ¡No sé de qué estoy hablando! No sé". No sé de qué estoy hablando, pero no sé de qué estoy hablando y no sé de qué estoy hablando". ¡Qué! La energía de las personas es limitada. Como dice el refrán, "hay es una profesión que tiene especialización". Después de todo, VC también es una herramienta. Aprender a usar esta herramienta no es el objetivo, sino solo el comienzo. ¡Así que comencé a buscarla! Mi propia dirección. Resumen de mi dirección: 1

Programación de red basada principalmente en programación TCP/IP Winsock. He completado la escritura de un cliente FTP y actualmente estoy escribiendo uno.

Servidor FTP. 2. Programación de comunicaciones, principalmente comunicación serie. 3. La animación tridimensional utiliza principalmente la API OpenGL y generalmente usa

para escribir la interfaz. Mi proyecto de graduación se basa en 2 y 3.

Algunas de mis opiniones son no tener demasiadas esperanzas en los controles VC

Además de los controles básicos, usar otros controles lo hará más complicado que usar API, intente usar MFC en lugar de API; lo antes posible

Busque su propia dirección, no aprenda todo, lo más valioso es la concentración, debe comprender el mecanismo de mensajes, el mecanismo de sincronización y subprocesos múltiples, etc.

p>También existe el mecanismo de devolución de llamada (CallBack), que es un programa VC Conocimientos básicos de los operadores

//Los sistemas operativos WINDOWS y UNIX son sistemas complejos multitarea que proporcionan una gran cantidad de interfaces de programación de aplicaciones (API

, generalmente funciones C), los programadores pueden usar el lenguaje C para llamar a estas API para desarrollar //aplicaciones bajo el sistema

.

Esto es diferente de la interfaz de programación en la era DOS. Las bibliotecas en ese momento eran proporcionadas por el entorno de desarrollo (como Turbo

bo C) y no estaban bien encapsuladas. , y no dependía del dispositivo. Cada vez que se lanza una nueva versión del sistema operativo //WINDOWS, se proporciona un SDK (kit de desarrollo de software) correspondiente que los desarrolladores pueden utilizar para compilar programas en C.

//VC es el núcleo de MFC. MFC es una biblioteca de clase C, al igual que la biblioteca C en la era de la programación estructurada.

Proporciona a los programadores una interfaz de programación rica. Diseño de programa simplificado. ¡MFC encapsula directamente las funciones API de la interfaz de programación del lenguaje //WINDOWS C

en la clase C! Esto no solo implementa ideas de programación orientada a objetos, sino que también utiliza directamente la interfaz de programación original de WINDOWS, lo que resulta en la mayor eficiencia del código.

/1 La ventana generalmente la establece el sistema. Algunas DLL, cómo llamar. estos DL

L al desarrollar programas de Windows, para los programadores de C, proporciona un .h/.lib

L, que proporciona un .h/.lib, que junto con Parte de la documentación constituye el SDK y el DDK. //.

Cualquier entorno de desarrollo que admita llamadas DLL (es decir, punteros de función) puede utilizarlos. Normalmente, SDK se refiere a llamadas relacionadas con llamadas de Window Core

. Pero no es un nombre específico. También se usa en otros lugares

//VC es solo una herramienta de programación, al igual que BC, BCB y Delphi. De hecho, los aspectos más fundamentales de la programación son tres aspectos

, idioma, kit de desarrollo, API del sistema operativo, se debe decir que estos tres aspectos son relativamente independientes

/. VC está desarrollado por MS Open

, por lo que está dirigido a la API de Windows. No necesita saber C, también puede escribir buenos programas en lenguaje C en VC

. por supuesto, si domina mejor C y está familiarizado con el paquete de desarrollo MFC, trabaje