He vivido bastante bien como programador autodidacta, pero cuando descubro que discuto algunos temas fundamentales de bajo nivel con mis compañeros que tienen un título de CS, aparecen agujeros en mi conocimiento. Soy un tipo de gran imagen (arquitectura), así que durante mucho tiempo esto no me ha molestado, pero últimamente me he preguntado si hay un enfoque que pueda tomar que me ayude a aprender estos fundamentos sin volver a la escuela. ¿Hay libros, sitios web o videos que pueda recomendar que me brinden una perspectiva básica en lugar de una mentalidad de aprenderlo cuando lo necesite?
30
Respuestas:
Esto debería mantenerte ocupado durante un par de semanas:
Ingeniería Eléctrica e Informática | MIT OpenCourseWare | Materiales gratuitos del curso en línea
fuente
Como aprendí mucho de los libros, tiendo a pensar en términos de libros.
Hay una serie de buenos libros para aprender sobre los conceptos básicos del oficio de programación. En la parte superior de la lista, pondría:
Es en gran medida independiente del lenguaje, y explica los por qué y por qué es muy accesible, y cubre mucho terreno en sus páginas.
Me gustan algunos otros libros generales: mi experiencia me da un fuerte sesgo de Unix:
Aunque "The Art of Computer Programming" de Knuth es excelente en muchos aspectos, también es un conjunto desalentador de libros para leer.
Podría mirar útilmente algunos de los libros sobre algoritmos; hay muchos.
Después de eso, depende de dónde se encuentran sus principales áreas de interés y deberes profesionales. Lo apropiado depende de dónde necesite especializarse. Es posible que desee ver "Una introducción a los sistemas de bases de datos" de CJ Date, como información general sobre bases de datos relacionales.
Otros posibles contendientes:
En una línea algo diferente, "Fundamentos del software: los documentos recopilados de David L Parnas" es una lectura interesante, pero probablemente no esté en la parte superior de su lista de prioridades.
fuente
Si acaba de leer el libro Estructura e interpretación de programas de computadora e hizo los ejercicios , tendría una base bastante sólida.
fuente
Aquí hay una lista de los portales de aprendizaje de nivel académico en línea más famosos (ver categoría de informática):
tenga en cuenta que los cursos allí son pensados por las mejores universidades del mundo como MIT, Stanford, ... y puede obtener un certificado para aprobar los cursos después de ingresar a los exámenes finales reales de mitad de período y enviar tareas para el hogar;)
podría mantenerte ocupado durante un par de años :)
¡Para MIT OpenCourseWare edx podría ser el sucesor ya que MIT tiene muchas clases allí!
En general, existe una tendencia de las universidades a dar cursos académicos de alta calidad en línea de forma gratuita o a muy bajo costo. revisa esta entrada de wikipedia .
fuente
Hay varios libros y temas que considero muy buenos. Hay un montón de otros, pero éstos le conseguirán un largo camino hacia una educación sólida CS. He visto otros libros sobre estos temas, y estos - IMO - proporcionan la profundidad necesaria para una consideración reflexiva del asunto, a nivel profesional.
Algoritmos de Corman
La IA de Russel y Norvig : un enfoque moderno
Diseño digital de Money & Harris .
Introducción de Hopcroft y Ullman a la teoría de autómatas
Aho, Ullman, los compiladores de Sethi , también conocido como "El libro del dragón"
Ninguno de estos libros son buenos y amigables libros de Apress o O'Reilly de digestión rápida. Ese no es su propósito. Realmente no vienen con mucho código (la excepción es el Diseño Digital, que es para estudiantes de segundo año, no para personas mayores), pero generalmente vienen con una buena cantidad de matemáticas. La dificultad de comprensión aumenta exponencialmente al pasar a las cosas más profundas.
fuente