Red de conocimiento informático - Material del sitio web - ¿Cómo convertirse en un programador cualificado?

¿Cómo convertirse en un programador cualificado?

Los programadores se pueden dividir en muchos tipos, como programadores de Unix, programadores de Windows o programadores de C++, programadores de Delphi, etc. De lo que quiero hablar hoy es de los programadores web. ¿Qué conocimientos debe tener un programador web real y a qué debe prestar atención para aprender? Tal vez algunos amigos digan: Sé Asp, Jsp, crear sitios web y BBS, por lo que deberían llamarme programador web. De hecho, admito que estas tecnologías son lo que un programador web debería tener; sin embargo, si sólo las conoce, sólo se le puede llamar programador Asp o programador Jsp, no programador web en el verdadero sentido. El mundo ahora pertenece a Internet y la mayoría de las aplicaciones se basan en Internet. Podemos pensar en qué tipo de tecnología se necesita para admitir la gran cantidad de aplicaciones complejas a las que están conectados sitios web como Yahoo, Microsoft y Amazon. ¿Es solo el hardware? Quiero hablar sobre las tecnologías que los programadores web deben dominar desde la plataforma Windows

1. La primera son los diversos scripts mencionados anteriormente, asp, jsp, php, etc. Estas cosas son similares y básicamente todas pueden. ser utilizado.

2. Bases de datos, creo que quienes trabajan en la Web deben haberlas utilizado, como Access, Sql Server y Oracle. Mucha gente usa varias bases de datos, pero se limita a escribir algo de SQL, seleccionar, actualizar, insertar y usar ADO para operar. Si este es el caso, ¿de qué sirve incluso si sabe cómo usar 100 bases de datos? Debe considerar la cantidad de usuarios, la velocidad de acceso y el consumo de memoria. Estas cosas están estrechamente relacionadas con su SQL. A menudo veo muchos programas de paginación que no consideran la cantidad de datos que hay en la base de datos y los seleccionan todos. Lo descubres en la base de datos. La memoria ocupada es diferente cuando hay 10,000 datos y 100 datos. Además, el grupo de conexiones y el mecanismo de transacciones de la base de datos también son muy importantes. Debe saber qué transacciones debe garantizar la base de datos y cómo implementar el grupo de conexiones. Estas son las claves para las aplicaciones comerciales. Por ejemplo, muchos servicios de aplicaciones actuales, como weblogic y MTS, incluyen procesamiento de transacciones. Se puede decir que un buen procesamiento de transacciones determina su competitividad.

3. Tecnología de componentes Creo que son las aplicaciones web actuales las que promueven el desarrollo de la tecnología de componentes. En el pasado, desde las antiguas bibliotecas estáticas y bibliotecas dinámicas (dll), hasta el actual COM/DCOM, pasando por los servicios web emergentes, desde las llamadas independientes hasta las llamadas distribuidas basadas en intranet y ahora hasta las llamadas distribuidas basadas en Internet; computación. Las aplicaciones actuales se basan en componentes de n niveles, siendo los más obvios COM y JavaBeans. Estas cosas reflejan el desarrollo de la arquitectura de software. Solía ​​​​estar basada en aplicaciones independientes, luego era una estructura C/S y ahora es una estructura B/S. Recuerdo que Li Wei dijo una vez que los programadores deben prestar atención a las tendencias de desarrollo de la tecnología de software. Sólo así no se verán ahogados en el torrente de la tecnología. Creo que, como programador web, debes comprender los principios de COM, cómo implementar este tipo de llamadas y cómo realizar llamadas distribuidas. Para ser honesto, creo que COM todavía es relativamente complicado. De lo contrario, ¿por qué Microsoft proporcionaría ATL y VB? Si desea comprenderlo, debe aprender C ++, porque la biblioteca ATL proporcionada en VC puede explicar claramente el mecanismo operativo interno de COM. .

4. Tecnología de red Se puede decir que esto es lo más importante que los programadores web deben saber. Como mínimo, debes conocer el mecanismo del servidor web y comprender el protocolo HTTP. Tome IIS como ejemplo. Debe comprender la relación entre la seguridad de las aplicaciones web e IIS durante el proceso de ejecución y comprender el papel de ISApi. Si tiene tiempo, puede echar un vistazo a TCP/IP y winsock. Todas estas son cosas sobre la red subyacente. Lo que estoy hablando se basa en la tecnología de Microsoft. Se pueden comparar otros como Java, por lo que no entraré en detalles. En resumen, el aprendizaje no tiene límites. Siempre que entres en contacto con algo nuevo, encontrarás tus propios defectos y también sentirás la importancia de los conocimientos básicos.

Para ser honesto, al igual que cuando desarrollamos aplicaciones, usamos cosas de otras personas. En esta situación, las nuevas tecnologías están surgiendo una tras otra y no hay forma de que lo desperdicien.