Una guía para principiantes sobre programación con amigos
Inglés básico
Si quieres tener éxito en el campo de TI, el conocimiento básico de inglés es esencial. Aunque los programadores junior sólo necesitan dominar un poco de vocabulario sencillo, si quieren ir más allá, la capacidad de leer documentos profesionales es fundamental. Practica y lo dominarás.
Arquitectura informática y lenguaje ensamblador
También es importante una comprensión profunda de la arquitectura informática y el lenguaje ensamblador. Hay muchos libros sobre arquitectura en el mercado, pero recomiendo particularmente un curso sobre programación en lenguaje ensamblador 80x86 (escrito por Yang Jiwen de Tsinghua University Press), que puede ayudarlo a comprender mejor la programación en modo protegido posterior a 386.
Principios de los sistemas operativos de las computadoras
Los principios de los sistemas operativos de las computadoras también son algo que todo desarrollador debe dominar. No importa en qué sistema operativo desarrolle, es importante comprender sus principios básicos. Después de leer muchos libros relacionados, también podríamos explorar los misterios de InsideWindows2000.
Estructuras de datos y algoritmos
Las estructuras de datos y algoritmos son la clave para determinar tu nivel de programación. Recomiendo el libro de texto de la edición Tsinghua. Por supuesto, también es una buena opción buscar la versión C++ del libro después de estudiarlo.