Red de conocimiento informático - Material del sitio web - ¿Cómo llegar a ser un buen programador, incluso un ingeniero?

¿Cómo llegar a ser un buen programador, incluso un ingeniero?

Antes que nada, déjame decirte esto:

Esta es una colección de mi computadora. Por supuesto, son todos de otras personas. Échale un vistazo:

He atesorado esta publicación durante varios años y acabo de volver a publicarla. Puedes ver por ti mismo por qué digo que esta publicación es buena. Soy un estudiante de último año en el Departamento de Ciencias de la Computación y este artículo me ha beneficiado mucho.

1 ¿Por qué debería aprender programación?

Las motivaciones de cada persona son diferentes. En términos generales:

1. Encontrar un buen trabajo o tener mejores oportunidades y un mejor desarrollo.

2. Cuando veo que otros se portan muy bien, quiero aprender de ellos.

3. Es necesario en muchas ocasiones en el trabajo real.

4. He decidido ser programador o ingeniero de software desde que era niño.

5. Revitalizar la industria del software de China.

. . . . . .

============================================ = =====

2. ¿Cómo aprender a programar?

1. Leer más libros buenos.

Enviar libros a los estudiantes los engaña, lo que no solo desperdicia tiempo y energía, sino que también destruye la confianza de las personas. Enviar libros hará que las personas no puedan aprender durante mucho tiempo, lo que hará que las personas duden de su propia capacidad de aprendizaje.

p>

.

Ahora hay muchos libros, pero muy pocos buenos libros, especialmente buenos libros que sean reconocidos por todos como de gran valor. Las únicas obras maestras que han resistido la prueba del tiempo y las tormentas del mercado a lo largo de los años son extremadamente raras. Hay innumerables libros literarios y novedosos sobre la historia de China, pero las únicas obras maestras que quedan son sólo cuatro obras maestras como "El sueño de las mansiones rojas".

Lo mismo ocurre con la programación.

2. Sea más práctico.

Esto es muy importante. Y es particularmente importante.

"Lo que aprendes en papel eventualmente te hará darte cuenta de que es superficial, pero debes saber cómo hacerlo". Esto es lo que dice el famoso dicho de Lu You, y también es adecuado para la programación. /p>

============================================ = =====

3. ¿Qué idioma es mejor?

Esto depende principalmente del área de aplicación, y cada idioma tiene sus propias fortalezas y debilidades.

1. El lenguaje ensamblador y el lenguaje C se utilizan comúnmente en los campos de los microcontroladores y el control industrial. Además, el lenguaje C también es un lenguaje de propósito general y es el punto de partida para aprender C++/c#.

2. En muchos aspectos, como la programación del sistema C++, el compilador más utilizado es VC.

3. Emergiendo en la programación de redes C#/Java.

4.

5. También están Delphi y demás. . . . . .

Sugerencia personal: Si nunca has programado antes, empieza por aprender VB. Aquellos con conocimientos básicos pueden aprender C++/VC directamente.

============================================ = ========

4. ¿Cuáles son algunos buenos libros?

Hace unos años, el Sr. Hou Jie, un famoso escritor técnico taiwanés, escribió una reseña de un libro muy influyente llamada "Los cuatro reyes celestiales de MFC".

El significado del artículo es que entre el vasto mar de libros de MFC, siempre que estudies y estudies cuatro de ellos con atención, podrás "regresar de las Cinco Montañas sin mirar el montañas." Aunque el Sr. Hou tomó

MFC como ejemplo, este principio también es aplicable a muchos campos técnicos específicos distintos de MFC. No se puede dejar de decir que es un fenómeno estadístico interesante.

Por lo general, en un campo técnico subdividido específico, aparecerán naturalmente entre 3 y 5 libros principales, que cooperarán entre sí para formar un

sistema completo. Los estudiantes solo necesitan estudiar estos pocos libros detenidamente, lo cual es suficiente para ingresar al aula. Me gusta llamar a este fenómeno los "Cuatro Libros y Cinco Sutras". Para los lectores, si pueden encontrar los "Cuatro libros y cinco clásicos" en este campo, será la opción más económica en términos de tiempo y dinero.

Unos pocos libros buenos son mejores que unos pocos paquetes de libros malos. Creo que todo el mundo tiene esta experiencia.

Aquí, lo ayudaremos a seleccionar los "Cuatro libros y cinco clásicos" en varios campos técnicos.

Hay muchos libros de programación, incluidos innumerables clásicos, pero la gran mayoría de las personas que lo han experimentado coinciden en que si quieres empezar rápidamente

y involucrarte lo antes posible Como sea posible En la práctica de programación, solo cuatro o cinco de ellos son suficientes, es decir, simplemente lea los clásicos entre los clásicos, libros de nivel bíblico.

Como dice el refrán, hay que vivir y aprender. El programador es una profesión de aprendizaje permanente. Tienes que seguir leyendo hasta el día en que dejes de programar. Por lo tanto,

Los buenos libros que quieres leer definitivamente no son los libros recomendados a continuación, jaja.

En una palabra, dado que nuestro tiempo, energía y dinero son limitados, ¿cómo podemos obtener la mayor ganancia al menor costo?

[/equote]

[equote]

Lista de libros clásicos más vendidos

======== ==================================================== ======

1. Java

Lenguaje de programación Java (tercera edición)---Los cuatro grandes libros sobre Java----James Gosling (padre de Java)

Pensamientos sobre programación Java (2.ª edición)----Los cuatro grandes libros sobre Java----Bruce Eckel

Pensamientos sobre programación Java (3.ª edición)----Los cuatro Grandes libros sobre obras maestras de Java----------------Bruce Eckel

JAVA 2 Core Technology Volumen I: Conocimientos básicos (Libro original, séptima edición) ---Cuatro obras maestras de Java- ----Cay Horstmann

JAVA 2 Core Technology Volumen II: Funciones avanzadas (Libro original 7.ª edición) ----Cuatro grandes libros sobre Java-----Cay Horstmann

Versión efectiva de Java en chino------Cuatro grandes libros sobre Java--------Joshua Bloch

Competente en Struts: diseño y desarrollo web Java basado en MVC-- -Sun Weiqin

Competente en Hibernación: explicación detallada de la tecnología de persistencia de objetos Java---Sun Weiqin

Explicación detallada de Tomcat y la tecnología de desarrollo web Java-------- ----Sun Weiqin

Java y patrones-------------------------------Yan Hong

2.c#

Programación C#-------Charles Petzold "Programación de Windows Taishan Beidou"---Lenguaje C# "Espada eterna y espada del dragón"

C# Primer versión china-------- Stanley B.Lippman---Lenguaje C# "Las dos espadas del cielo y la matanza de dragones"

Programación de .NET Framework (edición revisada)---- ----Jeffrey Richter "Programación de Windows Taishan Beidou"--- Los cuatro reyes celestiales de la plataforma NET

c#Programación de Windows----------Charles Petzold "Programación de Windows Taishan". Beidou"------Los cuatro reyes celestiales de la plataforma .NET

La historia interna de la tecnología de programación .NET-------------Jeff Prosise---El Los cuatro reyes de la plataforma .NET

Teoría esencial de .NET--Volumen 1: Biblioteca de tiempo de ejecución de lenguaje público*** (versión china)--------Chris Sells---Cuatro reyes de la plataforma .NET

3. C++

Lenguaje de diseño de programas C++ (edición especial)---Los ocho grandes diamantes de c++----Bjarne Stroustrup "Padre de C++"

C++ Primer (3.a edición) versión china----Los ocho grandes diamantes de c++---Stanley B.Lippman

C++ Primer (4.a edición) versión china--- -C++ Ocho diamantes---Stanley B.Lippman

Biblioteca de programas estándar de C++: tutorial de autoestudio y manual de referencia --Los ocho grandes diamantes de c++--Nicolai M.Josuttis

El diseño y evolución del lenguaje C++-----Los ocho grandes diamantes de c++----Bjarne Stroustrup "El padre de C++"

Exploración en profundidad del modelo de objetos de C++-- -c++ Ocho diamantes----Stanley B.Lippman

Versión china esencial de C++---c++ Ocho diamantes---Stanley B.Lippman

C++ efectivo

Versión china 2.ª edición-----c++ Ocho grandes diamantes------Scott Meyers

Versión china de C++ más efectiva----c++ Ocho grandes diamantes------Scott Meyers

Pensamientos de programación en C++ (segunda edición) Volumen 1: Guía del C++ estándar--------Bruce Eckel

Pensamientos de programación en C++ (segunda edición) Volumen 2: Tecnología de programación práctica --------Bruce Eckel

Programación en C++--------------------------Tan Haoqiang

Tutorial de programación C++ (2.ª edición)--------------Qian Neng

C++ Primer Plus (5.ª edición) Versión china-- -Stephen Prata

El lenguaje de programación c++, Introducción a c++

Dentro del modelo de objetos de c++

La biblioteca estándar de programas de c++

Acumulación de experiencia en ingeniería C++ eficaz , C++ más efectivo, C++ excepcional

Ocho diamantes de C++:

1. C++ esencial---lippman-- -El padre de C++, un breve aparte, centrándose en el núcleo. , ligero y breve, adecuado para principiantes

2. El lenguaje de programación c++----El padre de C++, autoridad técnica, palabras profundas y pensamientos de gran alcance, representa la Enciclopedia C++,

La Biblia.

3. C++ Primer ---- lippman --- ha estado en el mercado de libros durante más de diez años. Es el mejor libro de texto de C ++ y un representante de la enciclopedia de C ++.

4. Dentro del modelo de objetos de C++ -----lippman---- revela la capa inferior de C++, que es muy buena y muy difícil.

5. C ++ efectivo ----- a través de 50 ejemplos de programación, muestra experiencia experta, la escritura es interesante y las cosas profundas se explican de manera simple.

Autor: Rebooker 2006-7-11 16:18 Responder a esta afirmación

--------------------- ----- --------------------------------------------- ----- ----------

3 C++ original, súper clásico: ¿Por qué deberías aprender a programar? ¿Cómo aprender a programar? ¿Qué idioma es mejor? Sí

6. C++ más eficaz: a través de 35 ejemplos de programación, muestra experiencia experta, la escritura es interesante y los aspectos profundos se explican de forma sencilla.

7. La biblioteca estándar de C++: una enciclopedia de la biblioteca estándar de C++.

8. Patrón de diseño: la base del software orientado a objetos reutilizable.

4. Lenguaje de programación C (2ª edición·Nuevo). Edición) --- Lenguaje C "Las dos espadas del cielo y la matanza de dragones" --- Brian W. Kernighan "Padre del lenguaje C"

C Primer Plus Edición china (Quinta edición) ---- ----Lenguaje C "Las dos espadas del cielo y la matanza de dragones" ---Stephen Prata

Programación C (Tercera edición) ---------------- --- --------Tan Haoqiang

Enciclopedia del lenguaje C (cuarta edición)----------------------- --- -HERBERT SCHILDT

Interfaz e implementación del lenguaje C: técnicas para crear software reutilizable-------------DAVID R.HANSON

Lenguaje C Manual de Referencia (Libro original 5ta edición)-------------------------------Samuel P.Harbison

Programación en C Tutorial-- ----------------------------------H.M.Deitel/P.J.Deitel

C Trampas y defectos--- -----------------------Andrew Koenig

5. >

Visual Basic .NET Technology Insider-----Los tres mosqueteros de la programación VB-----------Francesco Balena "VB Chief Master"

Programación Windows-Visual Descripción del lenguaje Basic.NET--Los tres mosqueteros de la programación VB-----Charles Petzold "Windows Programming Taishan

Beidou"---

Programación .NET Framework: Visual Basic Descripción del lenguaje .NET- -Los tres mosqueteros de la programación VB--Jeffrey Richter "Programación Windows Taishan Beidou"---, Francesco Balena "Maestro jefe de VB"

Enciclopedia de tecnología de programación Visual Basic 6--- - -----------------------Francesco Balena "VB Chief Master"

Visual Basic.NET desde la entrada hasta el master----- -- ------------------Petroutsos,E.

Programación VISUAL BASIC Avanzada--------------- -- ------------------MATTHEW CURLAND

6. Delphi

Dentro de VCL (Análisis en profundidad de la arquitectura core-VCL )-- --------Levi

Programación eficiente de bases de datos Delphi 7--------------Levi

Desarrollo orientado a objetos practique The Road (Edición Delphi)----------Levi

7. VC

Programación de Windows (5.ª edición)-----Charles Petzold "Windows Programación Taishan Beidou" ---

Programación básica de Windows ----------Jeffrey Richter "Programación de Windows Taishan Beidou" ---

Guía de programación avanzada de Windows- --------Jeffrey Richter "Programación de Windows Taishan Beidou"---

Explicación detallada de MFC (segunda edición)-----"Cuatro reyes de MFC"--- - ---Hou Jie

Programación MFC para Windows (segunda edición)---Cuatro reyes de MFC"---------Jeff Prosise

p>

Visual C++ Technology Insider (4.ª edición)--Los cuatro reyes de MFC"--------David Kruglinski

Análisis en profundidad de MFC------ --- ----Los cuatro reyes celestiales de MFC"-----------George Shepherd

Visual C++.NET Technology Insider (6.a edición)-Los cuatro reyes celestiales de MFC"---- --------David Kruglinski

8, vf

Manual de referencia de programación de Visual Foxpro------------ ----- --Zhang Hongju

Clínica de expertos: preguntas y respuestas sobre desarrollo de Visual FoxPro 160------------------Zhang Hongju

Soluciones y ejemplos de Visual FoxPro 6.0/9.0------------------Zhang Hongju

Modelo de desarrollo de software de Visual FoxPro y casos de aplicación----- --- -----------Zhang Hongju

9. Hackers

Criptografía aplicada (algoritmo de protocolo y programa fuente C-------- -- Bruce Schneier

La verdad sobre la seguridad de la información de la red -----------Bruce Schneier

Hackers expuestos: secretos y soluciones de seguridad de la red (5.ª edición) - -------STUART MCCLURE

Experto en tecnología de cifrado de software------------Academia Kanxue

Cifrado y descifrado: tecnología de protección de software Y la solución completa------------Academia Kanxue

Cifrado y descifrado (segunda edición)----Duan Gang

10. >

Estructura, programación e interfaz del microprocesador Intel (sexta edición) ---------Barry B. Brey

80*86, programación en lenguaje ensamblador de máquina Pentium------ ---Barry B. Brey

Programación en lenguaje ensamblador de 32 bits en entorno Windows (segunda edición)----------- Luo Yunbin

IBM-PC Programación en lenguaje ensamblador (segunda edición) Este libro es un excelente libro de texto nacional -------- Shen Meiming y Wen Dongchan

Programación en lenguaje ensamblador de PC IBM (segunda edición) Quinta edición) Este libro es un excelente libro de texto extranjero ------- escrito por PETER ABEL, traducido por Shen Meiming y Wen Dongchan

11 Driver Development

Autor: Rebook 2006-7-11 16: 18 Responder a esta afirmación

-------------------------------- ------ ---------------------------------------

4 C++ original, súper clásico: ¿Por qué deberías aprender a programar? ¿Cómo aprender a programar? ¿Qué idioma es mejor? Sí

Guía de desarrollo del controlador de dispositivo WDM para Windows--------------------------------- - Chris Cant

Desarrollo de controladores de dispositivos WDM para Windows 2000/XP (segunda edición)-------------------------- Río Wu'an

Desarrollo del controlador de dispositivo WDM para WINDOWS 2000/XP-------------------------------- Wu'an River

12. Network

Red informática Cuarta edición versión china----Los tres mosqueteros de la programación en red-------------Andrew S. Tanenbaum

Explicación detallada de TCP/IP 3 volúmenes--------------------Richard Stevens----Los tres mosqueteros de la programación de redes <

/p>

Programación en red UNIX 2 volúmenes--------------------Richard Stevens----Los tres mosqueteros de la programación en red

Utilice TCP/IP para conexión a Internet----------Douglas E. Comer

Programación TCP/IP avanzada----------------- --Jon C. Snader

Programación de redes C++-----------------------Douglas Schmidt

Entorno UNIX Programación avanzada (2ª edición)--------------------Richard Stevens

13 Algoritmos

El arte de la programación informática -------Donald.E.Knuth----------Algoritmo "Eternal Swordsman"

Introducción a los algoritmos---------- --- ---Thomas H. Cormen--------Algoritmo "Espadas dobles del cielo y matanza de dragones"

Matemáticas discretas y sus aplicaciones----------Kenneth H. Rosen

Matemáticas concretas: conceptos básicos de la informática--------Donald.E.Knuth

14. Programación de gráficos

Programación de gráficos de Windows- ---------------FENG YUAN --El libro de Charles Petzold en el mundo de la programación gráfica

15. Estructura de datos

Estructura de datos. Descripción del lenguaje C++ 》58.00 (Estructuras de datos C++) William Ford, William Topp Liu Weidong, Shen Guanlin

Algoritmo de estructura de datos y aplicación-Descripción del lenguaje C++》49.00 Sartej Sahni Wang Shilin, Sun Xiaodong y otros Machinery Industry Press

16. Ingeniería de software

Patrones de diseño: la base del software reutilizable orientado a objetos

Refactorización: mejora del diseño del código existente

17. Sistema operativo

p>

Comprensión profunda de los sistemas informáticos (edición revisada) -------RANDAL E.BRYANT

18.

Programación de redes UNIX Volumen I API de redes de sockets (versión en inglés, 3.ª edición

El arte de la programación en UNIX

Programación avanzada en entorno UNIX (fotocopia en inglés, 2.ª edición----- Programación UNIX "Biblia"

Programación avanzada en el entorno UNIX (Edición fotocopia en inglés) (2ª edición)

99-Programación avanzada en el entorno UNIX (2ª edición)

Programación avanzada en el entorno UNIX (segunda edición)-- -La "Biblia" de programación UNIX

Programación de redes UNIX Volumen 1: API de sockets (tercera edición)

Programación de redes UNIX Volumen 2: Comunicación entre procesos (2ª edición) (Versión fotocopia en inglés)

Programación de redes UNIX (Segunda edición) Volumen 2: Comunicación entre procesos

Entorno de programación UNIX

Programación de Red UNIX Volumen I Sockets Networking API (Versión en inglés 3ª edición

Programación del sistema UNIX

Programación avanzada en entorno UNIX

Programación avanzada en UNIX entorno (versión fotocopiada en inglés

88-LINUX Kernel Analysis and Programming

Programación de redes UNIX Volumen I Socket Networking API (Tercera edición en inglés)

Programación de redes UNIX Volumen 1: Socket API (tercera edición)

Programación de redes UNIX (segunda edición) Volumen 2: Comunicación entre procesos

Programación de redes UNIX Volumen 2: Comunicación entre procesos (segunda edición) (Edición en fotocopia en inglés)

Programación de red UNIX (2.ª edición) Volumen 1: API de sockets y API de interfaz de transporte abierta/X

Programación de red UNIX (Volumen 1): APLS en red :socket con

XTI (Segunda Edición) (Versión fotocopiada en inglés)

Programación Avanzada en Entorno UNIX

Programación Avanzada en Entorno UNIX (Edición en Inglés)

Programación Avanzada en el Entorno UNIX (Nº 2ª edición)

Manual Técnico de Unix

19. Linux

Diseño e Implementación del Kernel de Linux

Kernel de Linux Comentarios Completos

Análisis y Programación del Kernel LINUX

Guía de Programación GNU/Linux (Segunda Edición)

Controlador de Dispositivo Linux (Tercera Edición)

Guía de diseño integrado y desarrollo de controladores para Linux: basada en el procesador ARM 9

Tercera edición del controlador de dispositivo Linux (versión en fotocopia en inglés)

Diseño e implementación del kernel de Linux (segunda edición)

Diseño e implementación del kernel de Linux (versión fotocopia en inglés) (2ª edición)

Manual técnico de Linux

20. Programación de juegos

Maestro de programación de juegos de Windows. Habilidades (Segunda edición)

Viaje del juego: Mis conocimientos de programación

Súper guía de OpenGL: Tercera edición

Guía de programación de OpenGL (Volumen 1) Cuarta edición)

Programación avanzada de juegos Java

Introducción a la programación de juegos móviles J2ME

Viaje del juego: mis conocimientos sobre programación

Inteligencia artificial de juegos en desarrollo (inglés) versión fotocopia)

Juegos 3D: Volumen 2 Animación y tecnología avanzada de renderizado en tiempo real

Desarrollo de juegos orientado a objetos

Programación avanzada de juegos en Java

Habilidades maestras en programación de juegos 3D

La esencia de la programación de juegos

Desarrollo de juegos orientado a objetos

Juegos 3D Volumen 1: software y renderizado en tiempo real Tecnología

Juegos 3D: Volumen 2 Animación y tecnología avanzada de renderizado en tiempo real...

Introducción a la programación de juegos móviles J2ME

Introducción al tutorial de programación de juegos Direct3D (segundo Edición…

21. Desarrollo móvil

Desarrollo de aplicaciones móviles Windows Mobile

Desarrollo de aplicaciones móviles SYMBIAN OS C++

68-Windows Mobile móvil desarrollo de aplicaciones --Fu Xi, Qi Yu y Xu Jun

48-Desarrollo de aplicaciones móviles SYMBIAN OS C++ (Volumen 2) ------------------ -escrito por RICHARD HARRISON, Zhou Liangzhong Traducido por Wang Boxin

68-Desarrollo de aplicaciones móviles SYMBIAN OS C++---------------escrito por RICHARD HARRISON, traducido por Zhou Liangzhong

Personalización del kernel de Windows CE.net y desarrollo de aplicaciones---------Zhou Yulining Yang Luguiqiang Fu Linlin

Habilidades y ejemplos de desarrollo de sistemas integrados Windows CE--Fu Xi

Práctica de programación de Palm OS---Agotado

22. Microcomputadora de un solo chip

Introducción sencilla a la microcomputadora de un solo chip---- ------------------ ----------Zhou Jian (profesor ordinario)

Navegación por ejemplos típicos de diseño de módulos de un solo microordenador con chip-------------------- ---Tecnología Qiushi

Ejemplo 8051-------------- -------------------- ------Zhang Yi y Chen Dibei

Programación en lenguaje de alto nivel KEIL CX51 V7.0 MCU y Práctica de aplicación ΜVISION2-----Xu Aijun

Tecnología de diseño de aplicaciones MCU (edición revisada)--------------------Zhou Hangci

Práctica y aplicación del microcontrolador 8051------------ -------------------Wu Jinrong

Tecnología de interfaz práctica para microcontroladores de la serie MCS-51

Técnica-----------------------Li Hua

23. Comunicación serie y paralela

Visual C++/. Práctica de programación de comunicación en serie Turbo C------------------Gong Jianwei

Control de comunicación en serie VISUAL BASIC y RS-232 (última versión)---- ---- --Fan Yizhi

24, Electrónica

Una introducción sencilla al reconocimiento de diagramas inalámbricos y al análisis de fallas de circuitos (segunda edición) ---------- ------ ---Hu Bin

Introducción sencilla a la tecnología de inspección y reparación de componentes de radio (segunda edición) ------------------Hu Bin

El gráfico detalla la tecnología electrónica y el reconocimiento de imágenes-----------------Hu Bin

El gráfico detalla los componentes electrónicos-- --- ---------------Hu Bin

El cuadro detalla los componentes y circuitos prácticos--------------- --- Hu Bin

[/equote]

[equote]Cómo convertirse en programador[/equote]

[equote]

A través de las siguientes 4 etapas de capacitación, las personas sin ninguna base de programación pueden convertirse en programadores comunes y corrientes.

La primera etapa: Dominar un lenguaje de programación.

Contenido de aprendizaje: Aprenda cualquier lenguaje de programación convencional. Por ejemplo, lenguaje C++.

Objetivos de aprendizaje: Dominar la sintaxis y las habilidades básicas de programación de un lenguaje.

Tiempo de aprendizaje: aproximadamente 3 meses

Nota: El lenguaje de programación y las herramientas de programación son dos cosas diferentes. El lenguaje de programación se refiere a C++, Basic, Object Pascal, etc.

Lenguajes de programación, son reglas gramaticales abstractas como el chino y el inglés, y las herramientas de programación se refieren a

Visual C++ 6.0, Visual Basic 6.0, Delphi 7.0, etc., incluidos editores de código fuente y compiladores de programas.

Herramientas de desarrollo de software integradas y visuales. Los programas fuente de C++ se pueden escribir en Visual C++ 6.0 o en el Bloc de notas. El mismo programa fuente de C++ se puede compilar y ejecutar con Visual C++ 6.0 o C++ Builder 5.0

Compilar y ejecutar, por lo tanto: C++ no es igual a. Visual C++ 6.0

Segunda etapa: dominar una herramienta de programación

Contenido de aprendizaje: aprenda cualquier herramienta de programación convencional. Tenga en cuenta que la herramienta de programación debe ser coherente con el lenguaje de programación aprendido en la primera etapa. Por ejemplo, si el lenguaje de programación que aprende es C++, entonces la herramienta de programación debe ser Visual C++ 6.0 o C++ Builder 5.0.

Objetivos de aprendizaje: Ser competente en el uso básico de esta herramienta de programación, como menús, componentes, seguimiento y depuración de programas, escritura de programas de Windows, etc.

Tiempo de aprendizaje: alrededor de 3 meses

Notas: Esta etapa se enfoca en el uso de herramientas de programación, mientras se familiariza más con los lenguajes de programación y finalmente alcanza la capacidad de escribir varios Windows básicos. programas de manera competente.

La tercera etapa: Dominar el curso "Algoritmos y estructuras de datos"

Contenido de aprendizaje: Algoritmos y estructuras de datos Recomendamos "Estructuras de datos" de Xu Zhuoqun, publicado por Higher Education Press. .

Objetivos de aprendizaje: dominio de varios algoritmos y estructuras de datos de uso común

Tiempo de aprendizaje: aproximadamente 4 meses

Nota: esta es una materia indispensable. Hay escasez de cursos de desarrollo de software. Hubo una vez un libro clásico para profesionales de la informática llamado "Estructura de datos + Algoritmo = Programa". Esto ilustra la importancia de la estructura de datos y el algoritmo. Puede ayudarnos a desarrollar buenas capacidades de análisis y diseño de programas.

La cuarta etapa: implementar un pequeño proyecto de software simulado

Contenido de aprendizaje: el proceso de desarrollo de proyectos de software

Objetivos de aprendizaje: dominar el proceso básico de desarrollo de software proyectos y métodos

Tiempo de aprendizaje: aproximadamente 4 meses

Nota: Complete un pequeño proyecto de software simulado usted mismo. Se recomienda encarecidamente crear una referencia de software MIS (Sistema de información de gestión). Se recomiendan libros

"Serie de ejemplos de desarrollo de sistemas de gestión de información pequeños y medianos", Editorial Popular de Correos y Telecomunicaciones, sus ejemplos son detallados y eficaces

. Sobre él y ampliado, puede hacer que venga un práctico software MIS.

Esta serie de libros incluye una variedad de herramientas de desarrollo. Puede elegir la que más le convenga: "Navegación de ejemplo de desarrollo de sistemas de bases de datos VISUAL FOXPRO6.0"

"Desarrollo de sistemas de bases de datos JAVA". Navegación de ejemplo" "Navegación de ejemplo de desarrollo de sistema de base de datos VISUAL BASIC"

"Navegación de ejemplo de desarrollo de sistema de base de datos VISUAL C++6.0" "Navegación de ejemplo de desarrollo de sistema de gestión de base de datos ASP.NET"

DELPHI Navegación de ejemplo de desarrollo de sistema de base de datos 》 "Navegación de ejemplo de desarrollo de sistema de base de datos POWERBUILDER 8.0".

Finalmente, grabe el software de simulación completo en un CD y utilícelo como su propio trabajo para la entrevista, ¡para embarcarse en su gloriosa carrera como programador profesional!