34 libros de programación útiles recomendados para nuevos desarrolladores
Publicado: 2017-01-09No 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?
- JavaScript
- C
- C#
- C++
- Java
- PHP
- Pitón
- 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: el nuevo enfoque que utiliza la tecnología para reducir su esfuerzo a la mitad
2. JavaScript efectivo : 68 formas específicas de aprovechar el poder de JavaScript (Serie de desarrollo de software efectivo)
3. JavaScript elocuente : una introducción moderna a la programación
4. No conoces JS: ES6 y más allá
5. Programación Head First JavaScript: una guía amigable para el cerebro
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:
7. El lenguaje de programación C
8. Programación en C (4.ª edición) (Biblioteca para desarrolladores)
9. Guía absoluta para principiantes de programación en C (3.ª edición)
10. C Primer Plus (6.ª edición) (Biblioteca para desarrolladores)
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:
12. C# 6.0 y .NET 4.6 Framework
13. C# en profundidad, 3.ª edición
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
16. Introducción a C++ (5.ª edición)
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:
18. Head First Java, 2.ª edición
19. Java: la referencia completa, novena edición
20. Java eficaz (2ª edición)
21. Patrones de diseño Head First: una guía amigable para el cerebro
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:
23. Programación avanzada de PHP
24. Head First PHP y MySQL: una guía amigable para el cerebro
25. PHP moderno: nuevas funciones y buenas prácticas
26. PHP y MySQL de Murach, 2.ª edición
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:
28. Aprendiendo Python, 5.ª edición
29. Think Python: cómo pensar como un científico informático
30. Libro de cocina de Python, tercera edición
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:
32. Rubí elocuente (Addison-Wesley Professional Ruby)
33. Tutorial de Ruby on Rails : Aprenda desarrollo web con Rails (3.ª edición) (Addison-Wesley Professional Ruby)
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!