Red de conocimiento informático - Espacio del host - ¿Cuáles son los requisitos para convertirse en programador (o codificador)?

¿Cuáles son los requisitos para convertirse en programador (o codificador)?

1. Programador significa programación. (Si solo quieres conseguir un trabajo bien remunerado, tomar café y esperar a que el jefe te pague, te aconsejo que busques otro trabajo más adecuado, como un puesto de formación. De verdad, hermano, este trabajo no es adecuado para ti. )

2. ¿Estás estudiando literatura o ciencias? La programación puede requerir romance, pero también requiere lógica y rigor. (Para ser sincero, es aburrido hasta que encuentras la diversión)

3. ¿Tienes pasión por las nuevas tecnologías? ¿Tienes espíritu de exploración para llegar al fondo de las cosas? (¡La pasión es definitivamente lo más importante! Piensa detenidamente si tu personalidad es adecuada para ser programador).

4. Ser programador no es un trabajo fácil. Necesitas aprender y pensar en todo. el tiempo. (Hasta que te conviertas en la persona que pueda guiar a otros a aprender y pensar, entonces podrás reírte en secreto y convertirte en otro grupo de idiotas)

5. (¡Pero creo que la clave es mirarte a ti mismo! Espero que seas una persona con objetivos, no simplemente un desastre. Porque la verdadera diversión está en la creación; si puedes cambiar la historia de la industria del software, eres un héroe; No quieres ser Bill Gates, si no quieres ser Dennis Ritchie y Bjarne Stroustrup, diría que no tienes ningún objetivo. Hay un chiste sobre el futuro de los programadores. Quizás aún no lo hayas escuchado. Deberías escucharlo. El extracto es el siguiente:

Un programador estaba confundido acerca de su futuro, así que le pidió a Dios

"Dios Todopoderoso, por favor dime, ¿qué pasará? ¿Cómo será mi futuro?"

Dios dijo: "Hija mía, pregúntale a Lippman, el equipo de programadores que ahora lidera puede ser el más grande del planeta."

Entonces le preguntó a Lippman .

Lippman dijo: "Programadores El futuro está en controlar a los programadores".

El programador no estaba satisfecho con el futuro, así que le pidió a Dios nuevamente.

"Dios Todopoderoso, por favor dime, ¿qué pasará con mi futuro?"

Dios dijo: "Hija mía, pregúntale a Gates, es posible que ahora tenga la mayor cantidad de propiedades en la tierra"

Entonces le preguntó a Gates.

Gates dijo "El futuro de los programadores es explotar a los programadores"

El programador no estaba satisfecho con este futuro, así que le preguntó a Dios nuevamente.

"Todopoderoso. Dios, por favor dime, ¿cuál será mi futuro?"

Dios dijo: "Hija mía, pregúntale a Hou Jie, él puede tener la mayor cantidad de lectores de libros de computadora en la tierra". ."

Entonces le preguntó a Hou Jie.

Hou Jie dijo: "El futuro de los programadores es seducir a los programadores".

Este programador no quedó satisfecho con esto. futuro Entonces le preguntó a Dios nuevamente.

"Dios todopoderoso, por favor dime, ¿cuál será mi futuro?" " Es mejor no ser programador”)

6. Ser programador sigue siendo muy divertido. (Cuando aprendes nuevos conocimientos, cuando tienes nuevas ideas y conocimientos, cuando lanzas un nuevo producto, cuando comentas tus resultados con tus amigos cercanos... Te pregunto, ¿crees que son divertidos?)

7. Ser programador no es fácil ni difícil. (¿Las cosas en el mundo son difíciles o fáciles? Para...; no para.... ¿Tienes la determinación y la confianza?)

8. ¿Realmente quieres ser programador? ¿Es tu propia idea?

9. ¿Estás dispuesto a gastar dinero para comprar libros? (Leer buenos libros es definitivamente el mejor atajo para aprender a programar. Definitivamente dirás que los libros de computadora son muy caros ahora. No hay otra manera. ¿Quién permite que el conocimiento y la tecnología estén en la cabeza y en los libros de otras personas? Esperando usted escribe Al leer, puede fijar el precio un poco más bajo. Recuerde que hay muchos hermanos que no tienen dinero pero quieren comprar libros. Es difícil estar dispuesto a comprar buenos libros. Lea libros malos. El daño superará los beneficios. Para los libros, puede preguntar a los expertos o leer las reseñas de libros de Hou Jie; la librería, y cómpralos si son buenos. Recuerda leerlos, no los compres sin leerlos.

) 10. Déjame decirte que un programa es: cualquier secuencia de acción predeterminada y con un propósito, es una especie de software.

11. Programar es escribir programas.

12. ¿Lo has pensado? (Si lo has pensado y has decidido ser programador, puedes seguir leyendo; en caso contrario, puedes seguir buscando otras salidas).

(3) Los conocimientos y habilidades básicos que debe tener un programador tener Concepto

1. ¿Cuál es la composición de una computadora, qué es una CPU y cuál es su principio de funcionamiento? (No le daré las respuestas a estas ni los conceptos que se mencionarán a continuación. Puede consultar los libros de texto correspondientes. Explicaré los libros de texto en la siguiente sección. ¡Recuerde que la comprensión es lo más importante!)

2. Conceptos de lenguaje de máquina y conjuntos de microinstrucciones.

3. El concepto de programa.

4. El lenguaje ensamblador es un lenguaje de bajo nivel pero no un lenguaje de máquina.

5. ¿Cuáles son los principales lenguajes de alto nivel? (C, C++, Basic, Pascal, Fortran, C#, Java, etc.; si eres un héroe en la industria del software china, también escribes un idioma, preferiblemente no en inglés) 6. Los conceptos y principios de los compiladores e intérpretes . (Los compiladores están escritos por maestros y expertos)

7. HTML, XML, etc. son lenguajes de marcado.

8. Prolog es un lenguaje de inteligencia artificial.

9. Los conceptos y principios del sistema operativo OS. (Windows98, Windows2000, Windows NT, UNIX, Linux, etc. son todos sistemas operativos, y también hay algunos sistemas operativos en tiempo real y sistemas operativos integrados. Quienes los compilan son definitivamente expertos)

10. Sin rodeos, la programación de Windows es la llamada a la API de Windows. (Muchos programadores en China solo pueden programar Windows y usar VB. Mi sugerencia es que estos programadores sean como máximo codificadores de bajo nivel. Yo los llamo codificadores)

11. Delphi, VF, etc. son solo herramientas y entornos de programación, no lenguajes de programación.

12. Concepto de diseño orientado a la estructura.

13. Concepto orientado a objetos. (Entiéndelo bien, hermano, esto sigue siendo muy importante)

14. (Si quieres ser jefe, debes estudiar detenidamente. Los analistas de sistemas están un nivel más alto que los codificadores y sus salarios también son más altos)

15. (Estar familiarizado con los nombres de algunos sistemas y lenguajes de bases de datos conocidos, como Oracle, SQL, DB2, DyBase, etc.)

16.

17.Comprender el concepto de multimedia.

18. Conocer y dominar estructuras de datos y algoritmos básicos.

19. ¿Los requisitos son demasiado altos? No te apresures y tómate tu tiempo. El progreso llegará de forma inconsciente. (Una vez que comience a aprender, tendrá un concepto básico después de un mes; después de dos meses, sentirá que tiene conocimientos básicos completos; cuando sepa de qué se trata la programación, significa que ya ha comenzado. También hay muchos personas que han estado programando durante muchos años y aún no han comenzado. No quieres seguir sus pasos. ¿Cómo puedes lograr grandes cosas si no puedes contener la respiración?)

Recomendación de libros de texto. /p>

——-Los libros de texto recomendados son principalmente para conceptos. Es mejor elegir libros de enseñanza de escuelas famosas.

1. "Principios de composición informática" (familiaridad)

2. "Estructura de datos" (dominio)

3. gt ; Familiaridad)

4. "El lenguaje C" (maestro)

5. "Principios de compilación" (comprender los principios)

6. Idioma" (Comprender)

7. "Red informática" (Comprender)

8. "Ingeniería de software" (Comprender)

9. "Base de datos relacional" (Entender)

10. "El lenguaje C++" (maestro)

11. "Diseño orientado a objetos" (maestro; combinado con aprendizaje de C)

(5) Algunas experiencias y experiencias

1. Los programadores reales usan C (dicho por un experto)

2. Usa tus manos para programar;

3. Usa tu cerebro para programar el pensamiento;

4. Ten un buen estilo de programación.

5. ¡Lee, lee buenos libros e intenta leer los libros originales! (He enfatizado repetidamente este punto. Debes ser selectivo al leer, insistir en leer buenos libros, libros clásicos de escritores famosos, y no desperdiciar tu práctica en algunos libros de mala calidad; insiste en leer muchos libros)

6. Tenga su propio plan de estudio;

7. Resuma sus propias experiencias y lecciones (prepare un cuaderno para registrar errores y experiencias)

8. tener miedo de aprender cosas nuevas;

9. Tener una mentalidad de ingeniería de software;

10. Ser bueno para encontrar problemas y luego encontrar respuestas;

11. Pida consejo a los expertos (tenga una mentalidad abierta hasta que se convierta en un maestro)

p>

12. Comunicarse con sus compañeros (no ser bueno en comunicación definitivamente no funcionará)

13. Comprenda la esencia del software y no se deje engañar por su apariencia siempre cambiante;

14. Real Lo que necesita aprender son lenguajes y métodos de programación, no qué bibliotecas, clases, o herramientas (Es relativamente fácil aprender a usar cualquier biblioteca, pero creo que no basta con conocer estas bibliotecas)

15. Aprender a programar en Windows implica principalmente aprender el sistema operativo Windows y la API de Win32;

16. Aprenda sobre el desarrollo integrado cuando tenga tiempo;

17. Aprenda sobre el desarrollo de software para PDA cuando tenga tiempo;

p>

18. Conozca el marco .NET y el lenguaje C#, tal vez sea su nuevo pan de cada día

19. Tenga paciencia y no sea impetuoso

20. el programa y conserve sus programas antiguos;

21 Cuanto más aprenda y más comprenda, más cerca estará de un experto;

22, visite CSDN cuando lo tenga. tiempo, tendrás muchos amigos cercanos allí;

23 Confía en convertirte en un excelente programa;

(6) Recomendaciones de algunos buenos libros

1. "El lenguaje de programación C" (Keinighan & Dennis Ritchie 1988)

2. "El lenguaje de programación C" (Bjarne Stroustrup 1997)

3. lippmans)

4. "C efectivo" (igual que el anterior)

5. "C más efectivo" (igual que el anterior)

6, "Excepcional c"

7. "Programación eficiente orientada a objetos en C"

8. "Patrones de diseño"

9. "Pensar en C"

p>

10. "La Biblia estándar C" (generalmente recomendada)

11. "El arte del programa informático"

embestida》

12. "Programación de Windows" (Charles Petzold)

13. "Información privilegiada sobre la tecnología VC 5.0"

14 "MFC explicado en un lenguaje sencillo. "

15. "Requisitos de software"

16. "Windows avanzado"

17. "C primer"

18. " Manual de referencia del programador Win32

19. "Interconexión a Internet mediante TCP/IP"

20 "La teoría esencial de COM"

(7) Estudio. Plan

————Este plan de estudio lo elaboré yo personalmente y me gustaría compartirlo contigo como referencia para que podamos progresar juntos. 1. "Principios de composición informática"

2. "Sistema operativo"

3. "Estructura de datos"

4 "Lenguaje ensamblador"

5. "C"

6. "C"

7. "Experto en tecnología VC"

8. /p >

9. "Comprensión profunda de MFC"

10. "Windows avanzado"

11 "Dentro del modelo de objetos C"

12. "Pensamiento" en C 》

13. 《C efectivo》

14. 16. SO integrado y programación

17. Microcontrolador de hardware

18. .NET y C#

19. UNIX y Linux