34 libros de programación útiles recomendados para nuevos desarrolladores

Publicado: 2017-01-09

No sorprende que un código mal escrito pueda conducir al fracaso de un proyecto, ya sea grande o pequeño. Por lo tanto, escribir código limpio y manejable es extremadamente importante para el éxito general de un proyecto de desarrollo de software.

Existen varios métodos para aprender a codificar correctamente. Obviamente, la experiencia práctica es extremadamente valiosa, pero tener un conocimiento teórico sólido también es muy beneficioso.

Parte de este conocimiento se desarrolla durante los años de estudio, pero mantenerse actualizado sobre libros y artículos importantes puede ser muy útil.

Hoy en día, los programadores abordan los problemas desde un método de solución rápida. Si la prueba y el error no funcionan, puede buscar el problema en Google e intentar encontrar una solución allí.

Sin embargo, si desea convertirse en un programador consumado en lugar de un 'mono de código', es imprescindible leer la literatura. Leer y aprender el código de otras personas te permitirá ver los problemas de una manera nueva y resolverlos más fácilmente.

Si no está seguro de por dónde empezar, siga leyendo. Hemos recopilado una lista completa de libros que son muy valorados y respetados en la comunidad de desarrolladores.

Para ayudarlo a saltar rápidamente a la lista de libros de su idioma favorito, hemos categorizado los títulos de los libros según el lenguaje de programación al que se refieren, así como una breve descripción de cada lenguaje.

¿Cuál es tu lenguaje de programación favorito?

  1. JavaScript
  2. C
  3. C#
  4. C++
  5. Java
  6. PHP
  7. Pitón
  8. Rubí

JavaScript

JavaScript es un lenguaje que está pasando por una especie de renacimiento en los últimos tiempos. Si bien anteriormente se usaba exclusivamente para la funcionalidad del lado del cliente que se ejecuta en los navegadores web de los usuarios, actualmente se usa como lenguaje del lado del servidor, en algunos casos con el uso de Node.js.

A menudo, algunos lo consideran erróneamente un lenguaje de "juguete", pero aún así, se usa principalmente para la funcionalidad práctica del lado del navegador. JavaScript tiende a enseñar malos hábitos en la estructura y arquitectura del código debido a su naturaleza indulgente. Si tiene interés en JavaScript, los siguientes títulos valdrán la pena:

Una forma más inteligente de aprender JavaScript

  1. Una forma más inteligente de aprender JavaScript: el nuevo enfoque que utiliza la tecnología para reducir su esfuerzo a la mitad

JavaScript efectivo

2. JavaScript efectivo : 68 formas específicas de aprovechar el poder de JavaScript (Serie de desarrollo de software efectivo)

Eloquent-JavaScript

3. JavaScript elocuente : una introducción moderna a la programación

No conoce JS: ES6 y más allá

4. No conoces JS: ES6 y más allá

JavaScript: la guía definitiva

5. Programación Head First JavaScript: una guía amigable para el cerebro

JavaScript: la guía definitiva

6. JavaScript: La Guía Definitiva : Activa Tus Páginas Web (Guías Definitivas)

C

En general, el lenguaje C se usa mejor para los requisitos del sistema de nivel inferior, pero también se usa en sistemas operativos y controladores de dispositivos, y también es importante en el desarrollo de juegos. Los programas escritos en lenguaje C tienden a tener un rendimiento de tiempo de ejecución extremadamente rápido.

Por otro lado, este lenguaje no es ideal para desarrollar aplicaciones estándar y rara vez se usa en el desarrollo web. El lenguaje también es propenso y susceptible a varias fallas de seguridad. Curiosamente, casi todos los exploits de seguridad web pueden retrotraerse al uso incorrecto de C.

Lea sobre lo siguiente:

El lenguaje de programación C

7. El lenguaje de programación C

Programación en C 4.ª edición Biblioteca para desarrolladores

8. Programación en C (4.ª edición) (Biblioteca para desarrolladores)

Programación en C Guía absoluta para principiantes 3.ª edición

9. Guía absoluta para principiantes de programación en C (3.ª edición)

Biblioteca para desarrolladores de C Primer Plus 6.ª edición

10. C Primer Plus (6.ª edición) (Biblioteca para desarrolladores)

Programación práctica en C

11. Programación práctica en C : ¿Por qué 2+2 = 5986? (Manuales en pocas palabras)

C#

Como era de esperar, el lenguaje C# se basa en el lenguaje C y, en consecuencia, el aprendizaje de la estructura del lenguaje es transferible a otros lenguajes como Java, Objective-C, PHP y C++.

C#, junto con el siempre popular Java, es uno de los lenguajes de programación más demandados por los empleadores. Visual Studio basado en C# es considerado globalmente como el mejor IDE, mientras que otras herramientas basadas en C# como Xamarin Studio y el marco Mono son ampliamente utilizadas por los programadores para escribir aplicaciones C# para dispositivos móviles, Mac, Linux, etc.

C# es un lenguaje orientado a objetos que permite el uso de modelos de objetos intuitivos. Mientras que algunos programadores sugieren que esto es algo así como una estafa, muchos programadores en realidad lo prefieren.

Además, C# es un lenguaje bien administrado, por lo que el programador no necesita preocuparse por la administración de la memoria.

Lecturas adicionales que recomendamos:

C-6.0 y el marco NET-4.6

12. C# 6.0 y .NET 4.6 Framework

C en profundidad

13. C# en profundidad, 3.ª edición

La guía de jugadores C

14. La guía del jugador de C# (2.ª edición)

C++

C++ combina efectivamente el poder de bajo nivel de C con varias capas de abstracción, lo que lo convierte en un lenguaje más multidimensional y dinámico.

Si una característica no existe en el idioma, a menudo se puede escribir en él si eres lo suficientemente gurú. Con este lenguaje, puede realizar programación imperativa, funcional, declarativa y estilo OO.

No obstante, C++ es extremadamente robusto y la forma en que interactúan sus diversas funciones es muy compleja. Ningún desarrollador puede usar todo el conjunto de bloques de construcción que proporciona C++, pero se necesita un gran esfuerzo y sabiduría para elegir el subconjunto correcto para un programa.

Estos libros pueden ayudarte a entender más este idioma:

15. C++ acelerado: programación práctica con ejemplos

Cartilla C

16. Introducción a C++ (5.ª edición)

55 formas específicas de mejorar sus programas y diseños

17. C++ eficaz: 55 formas específicas de mejorar sus programas y diseños (3.ª edición)

Java

Java es el lenguaje más popular en las aplicaciones empresariales. En primer lugar, está respaldado por Oracle y tiene muchas extensiones/plataformas escritas encima, incluidas cosas más nuevas como NoSQL y lenguajes de estilo funcional como Scala.

Java es el lenguaje de Android y, por lo tanto, también es muy relevante para el desarrollo móvil y cuenta con el respaldo de Google. Sin embargo, puede resultar complicado trabajar con las herramientas de Java.

Las lecturas esenciales para los entusiastas de Java incluyen:

Cabeza primero Java

18. Head First Java, 2.ª edición

Java: la referencia completa, novena edición

19. Java: la referencia completa, novena edición

Java efectivo

20. Java eficaz (2ª edición)

Patrones de diseño Head First: una guía amigable para el cerebro

21. Patrones de diseño Head First: una guía amigable para el cerebro

Rompecabezas de Java: trampas, trampas y casos de esquina

22. Rompecabezas de Java: trampas, trampas y casos de esquina

PHP

Por alguna razón, PHP es un lenguaje que la gente tiende a amar u odiar, a veces ambas cosas. PHP es ampliamente ubicuo pero, al mismo tiempo, muchos lo consideran un lenguaje terrible (es decir, mal diseñado). Dicho esto, PHP se usa en una gran cantidad de sitios web exitosos, incluidos Facebook y WordPress. El lenguaje se utiliza exclusivamente para aplicaciones web.

Por el contrario, el lenguaje PHP muestra parte del trabajo de baja calidad que se genera dentro de la industria, con muchos ejemplos de códigos incorrectos en línea.

Echa un vistazo a estos libros para empezar:

Programación avanzada de PHP

23. Programación avanzada de PHP

Head First PHP y MySQL

24. Head First PHP y MySQL: una guía amigable para el cerebro

Nuevas características y buenas prácticas de PHP moderno

25. PHP moderno: nuevas funciones y buenas prácticas

PHP y MySQL de Murach

26. PHP y MySQL de Murach, 2.ª edición

Principiante de PHP y MySQL a Ninja

27. PHP y MySQL: De novato a Ninja : La manera fácil de crear su propio sitio web basado en bases de datos

Pitón

Python es un lenguaje interpretado popular famoso por automatizar rápidamente tareas repetitivas. Ahorra mucho tiempo de desarrollo para los programadores profesionales. Según TIOBE, un conocido índice de lenguajes de programación, Python es el cuarto lenguaje de programación más popular a partir de diciembre de 2016.

Python se considera un poco lento en lo que respecta al tiempo de compilación en comparación con otros lenguajes de programación modernos. También hay algunos problemas de seguridad porque se escribe dinámicamente.

Python no se usa mucho para el desarrollo de aplicaciones móviles. Pero es posible escribir aplicaciones de Android, iOS o Windows en Python implementando el marco Kivy.

Descubre más viendo estos títulos:

Aprendiendo Python

28. Aprendiendo Python, 5.ª edición

Piensa en Python

29. Think Python: cómo pensar como un científico informático

Libro de cocina de Python

30. Libro de cocina de Python, tercera edición

Curso acelerado de Python

31. Curso acelerado de Python : una introducción práctica a la programación basada en proyectos

Rubí

Ruby es un esp muy popular y "genial". en la comunidad de startups. Muchos opinan que es una alternativa superior a Java cuando se trata de crear aplicaciones web rápidamente.

Las posibles desventajas incluyen el hecho de que es un lenguaje que evoluciona rápidamente, con mucha documentación en línea desactualizada. No es realmente útil para desarrollar aplicaciones GUI y solo es realmente relevante para aplicaciones web.

Mejore su conocimiento de Ruby on Rails leyendo:

Rubí elocuente

32. Rubí elocuente (Addison-Wesley Professional Ruby)

Práctico Diseño Orientado a Objetos en Ruby

33. Tutorial de Ruby on Rails : Aprenda desarrollo web con Rails (3.ª edición) (Addison-Wesley Professional Ruby)

Tutorial de Rubí sobre rieles

34. Diseño práctico orientado a objetos en Ruby : un manual básico ágil (Addison-Wesley Professional Ruby)

Si ha llegado hasta aquí en el artículo, notará que hemos cubierto todos los principales lenguajes de programación y el material relevante que creemos que los programadores entusiastas deberían leer.

¡Buena suerte y feliz aprendizaje!