¿Qué libros de programación debo leer si soy un principiante en programación y quiero conseguir un trabajo en compañías como Google y Amazon en el futuro?

Larga historia corta, este es un camino muy largo; Presentaré mis pensamientos en lugar de una lista de recursos. Para eso bastaría una búsqueda en Google de los “mejores libros de programación”.

Si entiendo correctamente, asumes que necesitas leer libros para llegar a tu objetivo. Soy escéptico sobre su suposición de 2 maneras:

  • Leer libros solos no será suficiente. Debe aprender a abordar los problemas de manera eficiente. Esto significa teoría, exposición al trabajo de buenos programadores y finalmente aplicación de todo lo que has visto en tus propios proyectos. Los libros lo ayudarán con la teoría, pero los cursos o videos en línea pueden ser más adecuados para la forma en que su cerebro aprende.
  • Todo lo anterior requiere mucho trabajo. Pero tu objetivo parece vago. No estás mencionando lo que quieres hacer, solo que quieres estar en una empresa superior. Si realmente no disfruta lo que está aprendiendo, es dudoso que logre reunir toda la energía requerida para llegar a un nivel de habilidad excepcional. El proceso casi se sentirá como un castigo, en lugar de potenciar la diversión. Para disfrutar esto, debes * gustar * lo que estás aprendiendo. Necesita llenarte de energía.

Mis sugerencias incluirían la siguiente ruta:

  • En términos generales, determina lo que más disfrutas. ¿Qué le gustaría que logren sus propios proyectos? ¿Es un sitio web elegante, una herramienta de aprendizaje automático emocionante, una utilidad del sistema, un juego o quizás una aplicación genial? Si pudieras hacer tu propia versión de algún software, ¿qué elegirías? ¡Tómese su tiempo y no tenga miedo de cambiar de opinión con frecuencia!
  • Descubra qué lenguajes / marcos de programación existen para lo que desea crear. Mira proyectos de muestra, tutoriales, libros, videos, foros. Haz algo simple y luego sigue mejorando. Tendrá que volver a escribir su código muchas veces, cada vez mejor.
  • Realice algunos proyectos y cárguelos en GitHub. Sigue leyendo y tratando de resolver más problemas. Ahora sabe más sobre lo que le gusta y lo que no.
  • Ahora estudie los conceptos más avanzados. Las estructuras de datos y los algoritmos son clave. Para la ventaja competitiva, practique técnicas de programación dinámica. Las universidades bien conocidas tienen grandes recursos para eso (uno de mis favoritos: MIT). Experimente con estas técnicas en mini proyectos. Esto resultará * muy * útil en sus entrevistas.
  • Ahora mire cómo los buenos programadores abordan el código. Se verá muy diferente a lo que has hecho hasta ahora. Github es un buen lugar para comenzar, elegir un proyecto e intentar comprender cómo funciona. Piensa por qué se ha diseñado así. ¡Quizás tengas ideas sobre tus propios proyectos!
  • Enhorabuena, ahora sabe lo suficiente como para ser un desarrollador graduado en el campo elegido. Probablemente no por una de las grandes empresas, pero estás en el camino correcto. ¡No dejes de aprender y llegarás antes de lo que piensas! 🙂

¡Buena suerte!

Hay muchas formas de aprender programación. Aprender de los libros es una forma, pero carece del elemento de práctica y retroalimentación que son cruciales para el éxito. Por lo tanto, recomendaría tomar clases de programación, obtener un título de programación y practicar con proyectos de programación reales en lugar de solo leer libros.

Dicho esto, creo que el mejor libro de programación que he leído fue Code Complete 2nd Edition de Steve McConnell. Lo que lo hace genial es que se trata de todos los aspectos de la programación de manera sistemática, y el autor se tomó el tiempo para familiarizarse con los documentos de investigación de programación antes de ofrecer su opinión.

Muchos libros de programación no hacen eso. Simplemente basan sus consejos en su propia experiencia personal o en la estética del sentido del código, por lo que a menudo le dan malos consejos que contradicen la evidencia de la investigación sin siquiera darse cuenta.

En cuanto a conseguir un trabajo en Google o Amazon, también hay libros sobre eso, pero primero debes aprender a programar, como mencionaste en tu pregunta.

Resolución de problemas en estructuras de datos y algoritmos” son un grupo de libros que contiene una gran cantidad de ejemplos. El libro está escrito para el punto de vista de preparación de la entrevista explicando la lista enlazada, el árbol, el hash, el montón, etc. También contiene el capítulo Diseño del sistema al final que brindará un enfoque sistemático para resolver los problemas de diseño en una Entrevista.

Los enlaces de los libros en Amazon están abajo:

1. Resolución de problemas en estructuras de datos y algoritmos utilizando C

2. Resolución de problemas en estructuras de datos y algoritmos usando C ++

3. Resolución de problemas en estructuras de datos y algoritmos utilizando Java

4. Resolución de problemas en estructuras de datos y algoritmos con C #

5. Resolución de problemas en estructuras de datos y algoritmos usando Python

Romper la entrevista de codificación

The Clean Coder: un código de conducta para programadores profesionales

Código limpio: un manual de artesanía de software ágil

El programador pragmático

Intente una búsqueda en Google para obtener más (palabras clave: los mejores libros para convertirse en un buen programador / desarrollador de software). Hay docenas más, pero el primero podría ser el más importante para los consejos de itnerview. Se requiere que los otros tres sean un buen desarrollador en todos los casos, no solo para su objetivo.

Pro Git

Tal vez un poco fuera de tema porque técnicamente no es un libro sobre programación . Pero te lo recomiendo encarecidamente.

Es un mejor libro manual sobre Git. Git es una gran herramienta para programadores. No importa si eres un profesional independiente o un trabajador en equipo, te ayuda con tu carrera de programación. No muestra cómo programar, sino cómo usar Git para administrar versiones y cómo funciona Git.

Suscríbete a los nuevos ensayos de Boston. Son simplemente los mejores