Red de conocimientos turísticos - Problemas de alquiler - ¿Cuáles son las secuencias de aprendizaje y cursos para programadores autodidactas?

¿Cuáles son las secuencias de aprendizaje y cursos para programadores autodidactas?

Ampliar todo

Los cursos básicos incluyen: fundamentos del hardware informático, fundamentos de las redes informáticas, sistemas operativos, principios de composición informática, arquitectura informática, principios de bases de datos, ingeniería de software, matemáticas discretas, diseño y análisis de algoritmos, estructura de datos y principio de compilación. .

Se pueden elegir lenguajes de programación según las necesidades, y los desarrolladores de nivel inferior deben aprender: lenguaje ensamblador, C, c++ desarrolladores de capa de presentación de aplicaciones web: html, xml, javascript, jsp (o asp, php), etc Desarrollo de aplicaciones generales: c++, vb,. net (incluidos muchos idiomas, puede elegir según la base existente), java, etc.

Si eres estudiante o tienes tiempo suficiente. Se recomienda que domine cuidadosamente los siguientes conocimientos. Mi consejo es para principiantes que quieran tener éxito en la tecnología de TI. Al mismo tiempo, también enumeré algunos libros que deberían tener las librerías. Para ser honesto, cuando leo los artículos de otras personas, mi mayor deseo es que el autor haga una lista de libros.

Inglés universitario-Deja de ser gracioso. Recomiendo encarecidamente este curso, ya que es inimaginable sin la lectura de literatura profesional. Las traducciones al chino se publican a menudo en el Año del Mono y ahora muchas editoriales simplemente imprimen textos electrónicos directamente. La forma de aprender es obligarse a leer los libros de texto originales. No lo entenderás al principio, pero te acostumbrarás cuanto más lo uses. Ser capaz de soportar las dificultades y trabajar duro son definitivamente cualidades necesarias en cualquier industria.

Arquitectura informática y lenguaje ensamblador: hay libros sobre arquitectura en todas partes y son similares, pero hay un libro muy bueno sobre ensamblador. "Tutorial de programación en lenguaje ensamblador 80x86" (Tsinghua University Press, cubierta negra, escrito por Yang Jiwen). Debe concentrarse en la programación del modo protegido posterior a 386. De lo contrario, cuando aprenda los aspectos básicos de los sistemas operativos modernos, sentirá que está leyendo desde el cielo.

Principios de los sistemas operativos informáticos - Nuestro desarrollo siempre se realiza sobre un sistema operativo concreto. Si no, sólo existe una posibilidad: que usted mismo esté implementando un sistema operativo. De todos modos, Principios del sistema operativo es una lectura obligada. Esto es como cuando fabricamos periféricos para un chip, debemos comprender la secuencia de funcionamiento básica del chip. Hay muchos libros en esta categoría y todavía tengo que encontrar uno que se destaque. Simplemente creo que si tienes tiempo después de leer estos libros, deberías leer "Windows 2000 Insider" (Microsoft Press, leí la versión E, el título chino debe ser Windows 2000 Technical Insider).

Estructura de datos y algoritmo: este curso puede determinar el nivel de programación de una persona y es un curso básico. Mi primera opción es la versión Tsinghua (Zhu, Liu). A mucha gente le gusta comprar la versión C#, pero no creo que sea necesario. La sintaxis de C# hace que el proceso de implementación del algoritmo sea mucho más complicado. A muchos profesores les gusta utilizar módulos para hacer el algoritmo más complejo. Después de estudiar la versión C, es mejor buscar la versión C# del libro.

Ingeniería de Software - Esta carrera cobró cada vez más importancia posteriormente, aunque al principio era tan incomprensible como estudiar filosofía. Mi sugerencia es estudiar Ingeniería Práctica de Software (Huang, Universidad de Tsinghua). No pierda demasiado tiempo memorizando reglas y regulaciones. Si no los entiendes, simplemente omítelos. Cada vez que completo una tarea de diseño de software (ya sea una pasantía o un trabajo), miraré hacia atrás y ganaré algo cada vez.

Programación de Windows - "Peking University Press, Petzold" Recomiendo que cualquiera que intente diseñar un programa de Windows lo complete cuidadosamente antes de aprender VC. Además, el libro anterior sobre Windows 2000 también es mejor al final de este libro.

En este libro, no hay C++, ni GUI ni controles. Algunos explican cómo utilizar el lenguaje C sin formato para realizar la programación de Windows. Después de aprenderlo, descubrirá que VC es realmente fácil de aprender. No aprenda VC antes de leer este libro. Será mejor que no lo toques. Muchas escuelas famosas que conozco incluso lo utilizan como material didáctico. Es obviamente importante.

Creo que los cursos anteriores son necesarios (si quieres convertirte en programador de Windows).

Otros cursos tienen una opción tan simple: si eres un estudiante de informática, aprende todos los cursos básicos de tu especialización. De lo contrario, consulte el plan de estudios del Departamento de Informática. Si descubre que no puede leer un libro, vaya al final del libro, mire sus referencias, búsquelas, estúdielas y luego regrese al libro. Si la palabra "principio" aparece en el título del libro, asegúrese de no memorizar los detalles.

Deberías dominarlo a un ritmo de al menos 50 páginas al día. Siempre que sea posible, practique una teoría o algoritmo en la computadora.

También puedes leer muchas reseñas de libros sobre CSDN. Estas reseñas de libros pueden ayudarle a decidir qué tipo de libros leer.