Red de conocimiento informático - Espacio del host - Quiero aprender a programar

Quiero aprender a programar

Ver esta frase al menos demuestra que eres una persona que quiere aprender a programar. Enhorabuena, esto ya es la mitad del éxito. Porque en el camino del autoestudio, especialmente en el camino del autoestudio del desarrollo informático, el interés es el mejor maestro.

No necesito que tengas ninguna base de desarrollo informático. Ni siquiera importa si ni siquiera sabes la diferencia entre un mouse y un mouse. Vayamos paso a paso. Siempre que hagas todo lo que te digo a continuación, entonces eres un programador calificado.

En el camino hacia los programas de aprendizaje hay que sufrir mucho y sufrir mucho, muchos de los cuales son físicos y más aún mentales. Porque hasta que alcanzas cierto nivel, los de afuera no pueden apreciarte, lo cual es diferente al arte. El artista puede haber creado algo muy bueno y otros pueden decir inmediatamente: "genial", lo que da una sensación de logro. En cuanto a los programas, otros solo dirán tres palabras: "No puedo entender". Lo que es aún más desafortunado es que cuanto más alto sea tu nivel, más gente dirá estas tres palabras, jaja. No sé si te sientes deprimido ahora. Pero fíjate en lo que digo: no hasta que alcances cierto nivel. ¿Por qué dices eso? Porque si emprendes un proyecto y te dan 200.000 yuanes y más de la mitad del beneficio, hasta un tonto sabrá en qué nivel estás. En cuanto a si el artista puede recibir un proyecto por valor de 200.000 yuanes… jaja, mi opinión personal es que es poco probable.

En general, aprender a programar, o para decirlo más ampliamente, aprender a desarrollar sistemas, es algo muy solitario. Te pido que soportes la soledad. Y debes tener espíritu trabajador, porque el programa no es fácil de aprender. Esté preparado mentalmente.

Este artículo explica principalmente cómo convertirse en un programador calificado. Si siempre ha querido aprender pero no puede encontrar el "Norte", entonces este artículo de la "Guía del Norte" puede resultarle útil. tú. Tomaré el desarrollo .Net como ruta principal y tal vez escriba un artículo sobre Java en el futuro, pero de hecho, después de que realmente aprendas uno, creo que sabrás cómo avanzar en el futuro. Le invitamos a comunicarse conmigo sobre diversos temas: métodos de aprendizaje, cuestiones técnicas, desarrollo empresarial y alarde.

2. ¿Qué es un programador cualificado?

¿Qué es un programador cualificado? Entonces primero deberíamos preguntarnos: ¿Qué es un programador? Un programador, como su nombre indica, es una persona que escribe programas. Entonces, ¿qué es un programador calificado? Es alguien que escribe un programa calificado. Entonces, ¿qué es un programa calificado? Esta pregunta es difícil de responder. Un programa calificado debe ser primero un programa que se pueda ejecutar. En segundo lugar, también implica eficiencia, seguridad, escalabilidad, portabilidad, legibilidad... y muchas, muchas cosas más. Entonces, ¿qué es un programador calificado? Creo que es mejor bajar la mira y ser alguien que pueda escribir un programa que pueda realizar todas las funciones y ejecutarse normalmente.

Esta pregunta parece muy sencilla, pero en realidad las cosas no son como imaginamos.

Esto se refiere a un programa que puede realizar todas las funciones y ejecutarse normalmente. No significa que puedas decir que eres un programador con solo escribir un "Hola mundo". Ya hay programadores volando por todo el cielo, así que no tienes que leer mis tonterías.

La realización de todas las funciones aquí mencionadas es al menos para resolver un problema específico, como un sistema de liberación de información, un sistema de gestión de estudiantes, un sistema de oficina o algunas plataformas generales, etc. Pero no te dejes intimidar, no es tan difícil como crees. Siempre que esté dispuesto a soportar las dificultades, todos pueden alcanzar un nivel calificado y esto debe lograrse muy rápidamente. Pero el camino para convertirse en un programador cualificado es más largo y difícil, y ese no es el tema que tratamos en este artículo.

Basta de tonterías, vayamos al grano.

En tercer lugar, las etapas para convertirse en programador:

Divido el proceso para convertirse en un programador calificado en las siguientes etapas:

(1) Familiaridad con la computadora básica operaciones

(2) Familiarizarse con un lenguaje de programación

(3) Dominar un lenguaje DotNet

(4) Dominar la programación orientada a datos

(5) Programación maestra de la red

A continuación lo explicaré paso a paso:

(1) Familiarizarse con las operaciones básicas del ordenador

Si ya puedes reinstalar el sistema operativo de forma independiente, puedes saltarte esta etapa.

De hecho, no hay nada sustancial en esta etapa, solo familiaridad con las computadoras. Las computadoras deben usarse con competencia antes de aprender a desarrollarse, ¿verdad?

Para ser específico, debe poder utilizar Office2003, poder utilizar el navegador IE para navegar por Internet, poder encontrar e instalar correctamente las aplicaciones que necesita y, además, debe poder Bloquee su propio sistema y reinícielo usted mismo. El interés es lo más importante durante este período, porque no hay un objetivo claro, por lo que puedes aprender lo que te interese. Y no le tengas miedo a las computadoras, si realmente puedes dañar tu computadora (refiriéndose al daño físico, excluyendo la violencia), eso sería algo grandioso. Jaja, no tengas miedo, úsalo con fuerza. Siempre que estés familiarizado con las operaciones básicas de la computadora, al menos la mitad del dinero que gastaste en la computadora se habrá recuperado.

Sería mejor si pudiera tener una cierta comprensión del sistema de servidor (principalmente Windows Server 2003 e IIS) durante este período, y luego podría decir con orgullo a los demás: Me convertiré en un servidor. Además, cuando se utiliza un sistema de servidor, es necesario dedicar algún tiempo a estudiar el sistema de permisos. Se recomienda que, si tiene confianza en su inglés, utilice la versión en inglés del sistema operativo.

Otro aspecto muy importante es estar familiarizado con las aplicaciones de red, como Google y las descargas P2P. Son recursos preciosos, aprovéchalos bien y consigue el doble de resultado con la mitad de esfuerzo.

Además, si tienes un maestro a tu lado, simplemente ganarás un billete de lotería. No lo desperdicies. Asegúrate de hacer preguntas con paciencia. Cuanto más preguntes, más rápido lo harás. aprender.

En general, este período de tiempo es muy interesante. Después de aproximadamente uno o dos meses, podrá deshacerse del sombrero del analfabetismo informático. Sin embargo, para ser verdaderamente competente en computadoras se requiere práctica continua mientras se aprende y se desarrolla.

(2) Dominar un lenguaje de programación

A partir de esta etapa, entramos oficialmente en nuestra etapa de aprendizaje. Aprender es aburrido, especialmente en las primeras etapas de aprender un programa, así que si a veces. Ya has tenido suficiente, simplemente ajústate y continúa haciendo lo que hiciste en la primera etapa, y continúa trasteando con tu computadora sin rumbo fijo. Esta es una buena manera de matar dos pájaros de un tiro.

¿Qué idioma deberíamos empezar a aprender? C, varios indicios muestran que aprender C es la mejor manera para los principiantes, lo que puede brindarles una base muy sólida. Aunque rara vez usaremos C para el desarrollo real en el futuro, lo que aprendamos en C es suficiente. Nos beneficiará a lo largo de nuestro proceso. carreras. Para decirlo de manera más amplia, todos los que se dedican al desarrollo informático, ya sean programadores, artistas o administradores de servidores, deberían aprender C.

El lenguaje C es un curso estándar para el segundo nivel de informática universitaria y también es una materia de prueba para el segundo nivel del Examen Nacional de Rango de Computación. También es un curso profesional muy básico para estudiantes de informática. Por lo tanto, aprender C no es difícil y los libros de texto utilizados también están muy unificados. El "Tutorial de lenguaje C" del Sr. Tan Haoqiang se usa generalmente en la segunda edición, y la tercera edición tampoco la he leído. segunda edición. Este libro es publicado por Tsinghua University Press y es un libro de texto estándar en casi todas las universidades, por lo que no necesito decir si es bueno o no.

No creo que necesites leer todo lo que hay en este libro, como operaciones de bits, lectura y escritura de archivos, etc. Rara vez lo usamos, me refiero al desarrollo real, la optimización de algoritmos o la ruta de competencia, no. dentro del alcance de tales consideraciones.

Dime específicamente cómo leer este libro:

Capítulo 1 al Capítulo 10: Lectura intensiva, todas las preguntas extraescolares deben hacerse, y preferiblemente todas Para pasar el examen en la máquina depuración. Entre ellos, las declaraciones condicionales (Capítulo 5: declaraciones if), bucles (Capítulo 6: declaraciones for, declaraciones while), funciones (Capítulo 8: parámetros formales y parámetros reales) y punteros (Capítulo 10) son todos los puntos clave. Debe dominarse.

Capítulo 15: Desarrollo orientado a objetos, comprensión de conceptos. Este concepto es muy importante, así que lo hablaré por separado, porque nuestro desarrollo en el futuro será básicamente orientado a objetos, por lo que el concepto de orientación a objetos debe entenderse muy a fondo (de hecho, es fácil de entender, pero siendo fácil no significa que no sea importante). Entre ellos, conceptos como clases, objetos, herencia, derivación y polimorfismo son los fundamentos básicos del desarrollo futuro.

En realidad, esta etapa es más fácil de superar, porque el modelo de aprendizaje es básicamente el mismo que el modelo educativo orientado a exámenes que hemos recibido durante más de diez años, es decir, leer libros y hacer preguntas. Y si estás dispuesto a esforzarte, esta etapa también es muy corta. Uno de mis alumnos pasó diez días aprendiendo C sin haber estado nunca expuesto a la programación. Velocidad muy sorprendente. Por supuesto, lo pasó muy mal estos diez días. Leía más de diez horas todos los días, básicamente leía todo el tiempo excepto para dormir, ya fuera comiendo, viajando en el auto, yendo a clase, yendo al baño. ..

Sin embargo, en mi opinión, solo los ejercicios del libro "Tutorial de lenguaje C" no son suficientes. Se recomienda que completes las 100 preguntas en Nankai. Depurarlos en la computadora y pasarlos, y luego hacerlos apropiadamente. Algunas preguntas preliminares de ACM/ICPC tendrán mejores resultados. Por supuesto, si está involucrado en el desarrollo real, no es necesario optimizar el algoritmo hasta el punto de anormalidad. El objetivo principal es ejercitar sus habilidades de modelado matemático.

(3) Dominar un lenguaje Dotnet

Cuando llegues a esta etapa, tal vez en cierto sentido ya seas un programador, porque he escrito muchos programas. Pero puedes preguntarte: ¿es útil el programa que escribiste? ¿Determinar años bisiestos o encontrar números primos hasta 100? ¿Es este el objetivo final de su estudio? Por supuesto que no, esto es sólo el comienzo.

Cuando empezamos a conocer el desarrollo de DotNet, podemos decir que empezamos a aprender algo práctico y acorde con la tecnología informática más puntera del mundo.

No quiero dar ninguna descripción de DotNet aquí, ese no es el contenido de este artículo. Lo que quiero decir es cómo aprender. De hecho, el método es muy simple: leer libros + escribir programas. No hay diferencia con aprender C, excepto que sin los ejercicios, probablemente sentirás que no puedes encontrar la respuesta cuando lo aprendas. Una vez que te acostumbres, todo estará bien. No habrá ejercicios para nada que queramos aprender en el futuro.

Recomiendo dos libros:

1. "C# Advanced Programming" ("Professional C#") traducido y publicado por Tsinghua University Press, trabajo original de Wrox Company, 128,00 RMB. Hay una versión electrónica en línea con críticas mixtas. Mi libro de iluminación.

2. "Thinking in C#" ("Thinking in C#") publicado por Machinery Industry Press, escrito por Larry O'Brien y Bruce Eckel. Hay una versión electrónica en línea y las críticas son muy altas.

Los dos libros anteriores son muy buenos y vale la pena leerlos. Entre ellos, el libro de Wrox es un conjunto completo, lo cual es muy conveniente para estudios posteriores. Esta es también una razón muy importante por la que recomiendo este libro. En cuanto al libro "Thinking in C#", las críticas en línea son muy altas. Y similares a él son "Pensar en C ++", "Pensar en Java", etc., todos ellos libros raros y buenos. Se recomienda comprar al menos uno de estos dos libros. Ambos libros están disponibles en inglés. Aún se recomienda que aquellos con buenos textos E den prioridad a la versión en inglés.

Dime cómo leer. Ambos libros son muy poderosos. Por ejemplo, "Professional C#" tiene más de mil páginas, es bastante grande y muy impresionante. No hace falta decir que no es necesario que lo entiendas todo. Leerlo palabra por palabra requerirá mucho esfuerzo. ¿Pero quién nos dijo que aprendiéramos? Lo soporté.

Por cierto, déjame contarte algunas de mis opiniones sobre el libro de Wrox. Wrox, la traducción china es Lesi. Los libros que publican son muy completos y cubren básicamente todos los aspectos del desarrollo, desde Asp hasta Asp.net, desde C# hasta Java, desde bases de datos relacionales hasta XML. Y la mayor parte del contenido se divide en dos categorías: "Principiante" y "Programación avanzada (profesional)". No creo que sea necesario leer clásicos introductorios, porque las enseñanzas son demasiado básicas y dan a la gente una sensación de fastidio. Por eso recomiendo mirar directamente Programación Avanzada, especialmente si conoces a alguien que sea un experto. Aunque puede resultar difícil aprender programación avanzada al principio, una vez que empieces, progresarás muy rápidamente.

Permítanme hablar sobre cómo leer el libro "Professional C#" porque siempre he usado este libro como material didáctico. De hecho, no creo que la división de capítulos de este libro sea muy razonable. Creo que un buen orden de lectura es el siguiente:

1. Está bien entenderlo, pero definitivamente no lo entenderás al principio.

2. Capítulo 2 al Capítulo 5: Debe leer, puntos clave. También es muy básico y fácil de manejar con conocimientos básicos de C.

3. Capítulo 9, Capítulo 11, Capítulo 12 y Capítulo 19: Estos son contenidos nuevos y también son muy importantes.

4. Capítulo 21 y 22: Acceso a datos. Nos ocuparemos de los datos con mayor frecuencia en el futuro y es necesario dominar las bases de datos. Los dos capítulos del libro son muy básicos y deben comprenderse en profundidad.

5, Capítulo 25, Capítulo 27: La base del desarrollo de redes. Personalmente, creo que el desarrollo web es una tendencia y aprender a programar está completo sin aprender desarrollo web.

Lo que dije arriba es lo que debes leer por primera vez. Puedes leer sobre el resto que no mencioné más adelante, como delegación y eventos (Capítulo 6), reflexión (Capítulo 10), asambleas (Capítulo 13), hilos (Capítulo 15), etc. Todos tienen técnicas importantes y útiles. , pero son más difíciles para los principiantes.

Definitivamente te confundirás cuando lo leas por primera vez, pero está bien, es normal. Sea paciente y observe, y asegúrese de aguantar. Deberías sentir algo al respecto cuando estés a la mitad la primera vez. Si realmente no puedes terminarlo la primera vez, no lo fuerces. Simplemente lee una docena o veinte capítulos antes de comenzar la segunda vez. Cuando lo leas por segunda vez, ganarás mucho y comprenderás muchas cosas de forma natural, especialmente el concepto de orientación a objetos. Entonces, cuando esta vez no puedas soportarlo, ya habrás empezado. Luego es la tercera vez. Se recomienda que lo lea atentamente la tercera vez y trate de comprender todo lo posible.

El simple hecho de estudiar mucho puede conducir fácilmente a la muerte en el estudio, por lo que debemos prestar atención a la práctica. Entonces, ¿cuál es el contenido de la práctica? A continuación enumero algunos ejercicios que no son muy inteligentes.

1. Instalar el entorno de compilación. No crea que es fácil. Es posible que pueda instalar TC de una vez, pero instalar VS.Net no es una tarea fácil. Aquí recomiendo VS.net 2005, que acaba de ser lanzado y es realmente fácil de usar.

2. "Hola Mundo". Sí, es necesario aprender todos los lenguajes y entornos de desarrollo y escribir primero un "Hola mundo". Esto representa un proceso de desarrollo completo.

3. Ejemplos en el libro. Tal vez cuando lo mires, pienses que el ejemplo es fácil, pero todavía hay muchas diferencias al escribirlo en un archivo ejecutable. Hay una gran brecha entre la teoría y la práctica. Sin embargo, la serie de libros "Programación avanzada" tiene un defecto que no es un defecto, es decir, solo proporciona fragmentos de código y rara vez proporciona el código completo. Entonces, si no puedes escribirlo, puedes mirar el código fuente. No es necesario escribir todo el código de muestra. Lo principal es escribir algo en C# para evitar ser demasiado ambicioso y demasiado débil.

4. Tutorial de MSDN. Usamos principalmente VS.net para el desarrollo (no me digas que usas NotePad para escribir programas, este no es el camino a seguir). No hace falta decir que no hay necesidad de decir mucho sobre las funciones de limpieza de Microsoft. Dominar este IDE (entorno de desarrollo integrado) es imprescindible. El método consiste en realizar el simulacro proporcionado por MSDN. Cuanto más hagas, mejor. De hecho, no suma mucho. El tutorial es muy detallado, siempre que siga lo que dice, es posible que al final no pueda realizar la función, pero definitivamente podrá familiarizarse con el entorno de desarrollo y nuestro objetivo se logrará.

5. Escribe una calculadora. El objetivo principal es dominar el desarrollo de un programa práctico. Comprenda las clases principales de .net y acostúmbrese al desarrollo de sistemas orientado a objetos. Cuanto más compleja sea esta calculadora, mejor, jaja.

Cuando ejecutes con éxito la calculadora que escribiste, ya tendrás una nueva comprensión del desarrollo. Pero, obviamente, esto no es suficiente, entonces, ¿qué más deberíamos dominar?

(4) Programación orientada a datos maestros

Los datos son lo más básico que desarrollamos. Sin datos, ¿a qué nos enfrentamos?

Los datos de los que hablo aquí se pueden dividir en las siguientes categorías:

1. Estructura de datos básica

2. Especialmente tipos de colección

3, bases de datos relacionales

4, XML

Para las estructuras de datos tradicionales, los requisitos no son muy altos, depende principalmente de sus propios intereses. Si no quieres leerlo, puedes hojearlo. Si quieres aprenderlo, puedes hacerlo. La "Estructura de datos" (Edición en lenguaje C) de la Universidad de Tsinghua es suficiente.

También es el libro de texto estándar más eficiente.

Debes estar muy familiarizado con los tipos de datos en DotNet. En realidad, son muy básicos, por lo que podrás dominarlos sutilmente durante la práctica diaria. Es sólo que deberías estudiar detenidamente un tipo de colección muy útil como HashTable (en realidad ya es una clase).

Las bases de datos relacionales son el verdadero foco. Los principales son M$ SQL Server, M$ Access, MySQL, Oracle y otros sistemas de bases de datos. No se deje intimidar por tantos tipos diferentes de bases de datos. De hecho, se trata de dominar el lenguaje SQL y los métodos de conexión. acceder a bases de datos.

No confunda SQL con M$ SQL Server. Este último es un producto de Microsoft, y SQL (Structured Query Language) es un lenguaje similar a C y C#, no solo un lenguaje de programación, sino. un lenguaje para operar bases de datos, un estándar que todos soportan. Mientras dominemos este lenguaje, será universal para cualquier base de datos.

Para aprender el lenguaje SQL, recomiendo un libro: "Introducción a los sistemas de bases de datos" (tercera edición), Higher Education Press, Sa Shixuan y Wang Shan, 25.10RMB, que es un tutorial para el nivel informático nacional. 3 Examen, también es un curso profesional para muchos estudiantes de informática de alto nivel. No es necesario que leas todo este libro, principalmente el Capítulo 3, y el resto como quieras. Además, los libros en línea que vienen con M$ SQL Server también son buenos materiales de referencia. Además, existen algunos libros en el mercado que hablan específicamente sobre el acceso a datos, como "Programación .NET centrada en datos con C#" de Wrox. Si lo crees necesario, también puedes comprarlo. , es útil e inofensivo.

La comprensión de la base de datos no debe limitarse al acceso. Debe estar familiarizado con una serie de operaciones como la instalación, la copia de seguridad, la recuperación de fallas, la configuración de permisos y la configuración de seguridad del sistema de base de datos. En particular, los dos sistemas Access y M$ SQL Server se utilizan con mayor frecuencia. Oracle es más profesional y sólo se utiliza en proyectos relativamente grandes.

En .NET, el acceso a la base de datos es principalmente el espacio de nombres System.Data. La clase DataSet, el núcleo, es la clave para dominar, al igual que las clases DataAdapter, Command y Connection. Para decirlo sin rodeos, eso es todo. Esto es lo que llamamos ADO.NET (Active Data Object.Net).

En cuanto a XML, es algo muy importante y básico. Tenga en cuenta que es muy básico, no muy básico. Básico significa que parte pertenece a la capa inferior del sistema, pero no es básico porque puede que no sea fácil de aprender.

Aquí todavía recomiendo la "Programación avanzada C# XML" de Wrox ("XML profesional de C#"). Después de leerlo una vez, debería comprender qué es XML. Por supuesto, también puede comprar un libro específico sobre XML. .

Cuando se familiarice con el acceso a datos, podrá escribir una libreta de direcciones usted mismo y decidir las funciones usted mismo. Siempre que pueda utilizar todo lo que ha aprendido, será un programa perfecto. Esta pequeña cosa básicamente cubre todo, desde el acceso a los datos hasta las operaciones de datos.

(5) Dominar la programación de redes

Creo que es incompleto aprender a desarrollar sin aprender a desarrollar redes. Después de todo, las redes son una tendencia, por eso existe DotNet.

El desarrollo de redes en DotNet en realidad no se ve diferente del basado en WinForm. Por supuesto, una vez que lo aprenda hasta cierto punto, sabrá que no es lo mismo en absoluto.

Para el desarrollo basado en red en DotNet, para decirlo sin rodeos, es ASP.NET (Active Server Page.Net). Básicamente, simplemente lea un libro: "Programación avanzada ASP.NET 1.1" ("Professional ASP.Net 1.1") de Wrox. También es un libro sorprendentemente grueso. Más de 1K páginas.

Puedes omitir la lectura de algunas partes de este libro: Servicios web (Capítulo 19, Capítulo 20), Controles móviles (Capítulo 21).

Intenta leer los demás tanto como sea posible. Asimismo, es imposible entender todo la primera vez. Obtendrás algo nuevo cada vez que lo leas.

Solo se necesita alrededor de medio año para dominar ASP.Net. Por supuesto, no necesito mencionar el trabajo duro.

Sin embargo, el aspecto del desarrollo de redes no puede limitarse a ASP.Net. Hay muchas, muchas cosas relacionadas:

1. HTML (lenguaje de marcado de hipertexto). También es el idioma oficial de la página web y debe dominarse. Por supuesto, no recomiendo que domines todos los atributos de cada etiqueta, y es imposible. Siempre y cuando sepas utilizarlo. De hecho, el lenguaje de marcado (ML) es muy simple.

2.Estilo CSS. De hecho, está en la misma categoría que HTML, ambos entran en la categoría de diseño web y algunos se superponen con el arte. Pero no hay manera, la mayor parte del trabajo de integración todavía lo realiza el programa original, por lo que estas cosas deben saberse.

3. No lo confundas con el lenguaje Java, no es lo mismo en absoluto. Es un pequeño script interactivo de página web con funciones muy débiles (relativamente hablando). De hecho, también debería pertenecer a la categoría del art.

4. Ciertos conocimientos sobre supuestos y mantenimiento del servidor. Si queremos depurar el sitio web, debe estar en el sistema operativo del servidor, que ahora es Windows Server 2003. Se deben conocer todos los conocimientos relevantes, como cómo utilizar IIS, cómo asignar permisos, cómo configurar firewalls, etc. Esto se superpone en cierto modo con el alcance del mantenimiento del sistema.

Cuando esté familiarizado con el contenido anterior, felicidades, podrá comenzar a desarrollar su primer sistema. Sugiero que este sistema sea un sistema de publicación de información. sistema. Basta con permitir a los usuarios ver, publicar, modificar y eliminar artículos. Es tan complejo que también puede implementar clasificación de artículos, clasificación de usuarios, carga de archivos, etc. Puedes jugar libremente. Si conoces a alguien que sea artista, lo mejor sería que te hiciera un conjunto de páginas, pero no importa si no tienes una. Lo principal es realizar todas las funciones.

Si realmente desarrollas este sistema, entonces puedo llamarte programador. De hecho, J pasó de no saber nada a derrotar al BOSS final en solo un año.

Cuatro. El camino a seguir

Cuando realmente te conviertas en programador, habrá muchas incertidumbres en el futuro. Bueno, todavía no soy maduro. , porque yo también estoy explorando.

Después de poder desarrollar un programa calificado, nuestro enfoque se centra en cómo desarrollar un programa excelente, que involucra más cosas, por lo que necesitamos aprender más. Permítanme enumerar algunas de las cosas más importantes:

1. MSDN: la base de datos de desarrollo de M$, ya sea el sitio web o la biblioteca, es la información de primera mano y más autorizada. De hecho, la mayor parte del contenido se convierte de MSDN, pero la lógica de MSDN es demasiado pobre. Está organizado en una estructura similar a un diccionario, por lo que es mejor utilizarlo para consultas. Pero a veces puedes beneficiarte mucho hojeándolo.

2. Duwamish: Este es un ejemplo que MSDN siempre ha proporcionado. Ahora hay una versión de DotNet. Este ejemplo es la versión oficial. es definitivamente el mejor! Hay un dicho en Internet que dice que si entiendes todo el Duwamish, eres un maestro.

3. "Patrones de diseño": un libro clásico sobre patrones de diseño, una lectura obligada.

4. Algunos libros de Wrox: Tsinghua ha presentado muchos libros de Wrox y muchos se pueden encontrar en línea. Algunos son muy difíciles, como el libro "Problema-diseño-solución de programación avanzada de comercio electrónico ASP.NET" ("Problema-diseño-solución de programación de comercio electrónico ASP.NET") es muy bueno. Ve a la librería y léelo tú mismo. Si no lo entiendes, compra algunos y vuelve a leerlo con atención, jaja.

5. CSDN: Probablemente sea el MSDN de China. Si te falta ayuda y comunicación, no lo dudes. Vaya a CSDN.

6. TeahNet: También es un sitio web de Microsoft. Su centro de enseñanza tiene muchos buenos WebCasts, similares a conferencias presenciales, donde puedes aprender muchas de las últimas tecnologías. Y el sitio web de Microsoft se descarga muy rápidamente. Microsoft tiene algunos profesores, especialmente aquellos con títulos de conferenciante con medalla de oro, cuyo nivel es realmente muy alto (tanto en términos de nivel técnico como de nivel de explicación). El sitio web se actualiza rápidamente, por lo que debes consultarlo con frecuencia.

7. ASP: Aunque dominamos ASP.NET y ASP es la flor amarilla del pasado, la cantidad de estas flores amarillas es demasiado grande y no podemos evitar este enorme recurso. De hecho, si ya ha aprendido ASP.NET, aprender ASP debería ser pan comido. Simplemente busque el código fuente de cualquier sistema y eche un vistazo.

8. Sistema de artículos Dongyi y Foro Dongwang: Es algo raro entre el software nacional. Quizás soy demasiado miope, pero creo que el nivel de estos dos software definitivamente puede considerarse alto. Lo que es más valioso es que ambos programas están disponibles de forma gratuita, lo que vale la pena estudiar detenidamente. Si tiene la capacidad, puede escribir un sistema con funciones similares y usarlo usted mismo. Sin embargo, ambos sistemas son ASP y requieren una cierta base de ASP. Además, estos dos sistemas tienen un soporte muy fuerte para plantillas, lo que se puede decir que es imprescindible para el desarrollo secundario, especialmente para el arte.

9. Gestión de proyectos (control de versiones): la gestión de proyectos aquí se refiere más a microproyectos, es decir, proyectos que pueden ser completados por un programador más un artista, o incluso un programador. El contenido principal es el control de versiones y la organización de los datos del proyecto. Es una cuestión de experiencia y requiere más práctica.

10. Redacción de documentos: No digas que si haces un proyecto sin escribir un solo documento, nunca podrás hacer un buen proyecto, por lo que la documentación es una parte necesaria de un programa. Aprender a escribir un documento bien formateado con una narrativa clara es una habilidad que se debe aprender.

11. Google y VeryCD: nuestra biblioteca de recursos, si quieres encontrar algo, sólo tienes que ir a estos dos sitios web. Está bien si no va a VeryCD. Hay libros de texto e información que nunca terminará en su vida, así como software del que quizás nunca haya oído hablar. Más importante aún, todos se pueden descargar.