Muchas veces queremos expandir nuestro repertorio de conocimiento con una buena lectura. Por esto hemos hecho una recopilaci贸n de libros y recursos que consideramos indispensables para las buenas pr谩cticas en programaci贸n y ciencia de datos. En el sector TIC encontrar谩s que, adem谩s de aprender sobre diferentes tecnolog铆as en auge, es importante adquirir otra serie de conocimientos que son complementarios y de gran utilidad a la hora de comenzar a trabajar en la industria.

Libros para mejorar la calidad de tu c贸digo

El c贸digo es la columna vertebral y la m茅dula de los productos y servicios digitales, es incre铆ble como, independientemente del lenguaje con el que se escriba, una serie de comandos pueden darle forma a un nuevo producto digital. Con los a帽os, las personas aprenden c贸mo mejorar la legibilidad, la escalabilidad y el mantenimiento de su creaci贸n, y te traemos unos libros pensados en esta competencia.

Clean Code de Robert C. Martin

C贸digo limpio de Robert C. Martin

Para innumerables especialistas en tecnolog铆a, el libro de Robert C. Martin es considerado el punto de partida para aquellas personas que est谩n comenzando su estudio de programaci贸n. M谩s all谩 de enfocarse en un lenguaje de programaci贸n espec铆fico, Clean Code se centra en evidenciar la importancia del c贸digo limpio.

El libro abarca una serie de aspectos: en un nivel, describe los principios, patrones y mejores pr谩cticas para escribir c贸digo de manera eficiente; en otro nivel, presenta diversos estudios de casos con niveles crecientes de complejidad. Cada caso se convierte en un ejercicio pr谩ctico para comprender c贸mo mejorar y refinar el c贸digo, transformando as铆 una base de c贸digo problem谩tica en una base s贸lida y efectiva. El resultado es una base de conocimiento que permite:

  • Distinguir entre "c贸digo bueno" y "c贸digo malo", en t茅rminos de mantenibilidad y optimizaci贸n.
  • Adquirir t茅cnicas para escribir buen c贸digo y transformar c贸digo deficiente en c贸digo de calidad.
  • Aprender a crear nombres apropiados, funciones eficaces, objetos bien dise帽ados y clases bien estructuradas.
  • Aplicar t茅cnicas de formateo que maximicen la legibilidad del c贸digo.

The Pragmatic Programmer de Andrew Hunt y David Thomas

El programador pragm谩tico de Andrew Hunt y David Thomas

A trav茅s de sus amplias experiencias, Andrew Hunt y David Thomas presentan estrategias para evitar estancarse en la programaci贸n, lograr la creaci贸n de c贸digo flexible y f谩cilmente adaptable, fomentar la reutilizaci贸n y construir equipos de desarrollo pragm谩ticos.

Este libro se centra especialmente en el uso efectivo del software para resolver problemas. Su utilidad se extiende tanto a aquellos que est谩n dando sus primeros pasos en la programaci贸n como a programadoras y programadores seniors o responsables de proyectos de software. La aplicaci贸n de las buenas pr谩cticas recopiladas en este libro resultar谩 en:

  • La mejora en la productividad profesional y personal, as铆 como en la precisi贸n.
  • Adquisici贸n de nuevas habilidades valiosas.
  • Desarrollo de h谩bitos y actitudes que forjar谩n la base para la realizaci贸n exitosa de proyectos a largo plazo.

Mejores libros para programaci贸n web con JavaScript

Professional JavaScript for Web Developers de Nicholas C. Zakas

JavaScript Profesional para Desarrolladores Web de Nicholas C. Zakas

Nicholas C. Zakas demuestra en este libro por qu茅 JavaScript es el lenguaje de programaci贸n elegido para el dise帽o de millones de p谩ginas web y aplicaciones.

El libro comienza tratando conceptos b谩sicos de JavaScript y evoluciona para abordar temas m谩s avanzados como programaci贸n orientada a objetos, XML, servicios web y secuencias de comando remotas.

Adem谩s, aborda los problemas a los que se enfrentan los equipos de desarrollo de sitios web y aplicaciones como:

  • Internacionalizaci贸n.
  • Seguridad.
  • Privacidad.
  • Optimizaci贸n.
  • Propiedad intelectual.
  • 鈥淏loqueo鈥 al programar.

El libro parte de los conocimientos b谩sicos del lector o lectora sobre HTML, CSS y la Web en general.

Eloquent JavaScript: A Modern Introduction to Programming de Marijn Haverbeke

JavaScript Elocuente: una introducci贸n moderna a la programaci贸n de Marijn Haverbeke

Este libro es ampliamente considerado como uno de los mejores recursos para principiantes en JavaScript. Proporciona una introducci贸n clara y completa a los fundamentos de la programaci贸n utilizando ejemplos pr谩cticos y desaf铆os.

La tercera edici贸n se ha actualizado para reflejar el estado actual de JavaScript y los navegadores web, e incluye material sobre caracter铆sticas como la notaci贸n de clases, las funciones de flecha, los iteradores, las funciones as铆ncronas, las cadenas de plantilla y el 谩mbito de bloque. A medida que se avanza en este libro, se adentra en:

  • Comprender los elementos esenciales de la programaci贸n, como la sintaxis, el control y los datos.
  • Organizar y clarificar el c贸digo con t茅cnicas de programaci贸n funcional y orientada a objetos.
  • Programar el navegador y crear aplicaciones web b谩sicas.
  • Utilizar el DOM de forma eficaz para interactuar con los navegadores.
  • Aprovechar Node.js para construir servidores y utilidades.

JavaScript: The Good Parts de Douglas Crockford

JavaScript: las buenas partes de Douglas Crockford

En este libro, Douglas Crockford, considerado el experto en JavaScript por muchas personas de la comunidad global de desarrollo web, identifica la abundancia de buenas ideas que hacen de JavaScript un lenguaje de programaci贸n orientado a objetos excepcional: funciones, tipado flexible, objetos din谩micos y una expresiva notaci贸n literal de objetos.

Head First JavaScript Programming: A Brain-Friendly Guide de Eric T. Freeman y Elisabeth Robson

Aprendiendo a Programar en JavaScript: una gu铆a f谩cil de Eric T. Freeman y Elisabeth Robson

Si prefieres un enfoque m谩s visual y divertido para aprender, este libro es una excelente opci贸n. Esta gu铆a de f谩cil comprensi贸n ense帽a desde los fundamentos del lenguaje JavaScript hasta temas avanzados:

  • Los detalles internos de JavaScript
  • C贸mo funciona JavaScript con el navegador
  • Uso de arrays
  • El poder de las funciones
  • C贸mo trabajar con objetos
  • Uso de prototipos
  • Entender los cierres
  • Escribir y probar aplicaciones

JavaScript: The Definitive Guide de David Flanagan

JavaScript: la gu铆a definitiva de David Flanagan

Esta gu铆a exhaustiva abarca todos los aspectos de JavaScript, es una referencia valiosa para tener a mano mientras avanzas en tu aprendizaje y trabajas en proyectos reales. El autor empieza se帽alando que JavaScript es un lenguaje m谩s sencillo que Java y c贸mo es el marco de trabajo de JavaScript del lado del cliente, junto con ejemplos que muestran c贸mo manejar tareas comunes, como la validaci贸n de datos de formularios y las conocidas cookies.

Libros recomendados para ciencia de datos e inteligencia artificial con Python

Python es el lenguaje de programaci贸n m谩s ampliamente usado en el campo del data science & IA debido a su facilidad de uso y las numerosas bibliotecas disponibles para an谩lisis y visualizaci贸n de datos. Recopilamos una lista con nuestras recomendaciones personales:

Python for Data Analysis de Wes McKinney

Python for an谩lisis de data de Wes McKinney

Escrito por Wes McKinney, creador del proyecto pandas de Python, este libro es una introducci贸n pr谩ctica a las herramientas de ciencia de datos en Python. Tiene una caracter铆stica supergenial y es que los archivos de datos y el material relacionado est谩n disponibles en GitHub. Aprender谩s a manipular y explorar datos utilizando pandas, as铆 como a realizar an谩lisis y visualizaciones efectivas.

  • Usar herramientas flexibles para cargar, limpiar, transformar, combinar y remodelar datos.
  • Cree visualizaciones informativas con matplotlib.
  • Analizar y manipular datos de series temporales regulares e irregulares.

驴Por qu茅 los libros sobre tecnolog铆a tienen animales en sus portadas? Lo 煤nico que te podemos decir es que se trata de una alegor铆a. Por ejemplo, la robustez de JavaScript se ilustra con el rinoceronte 馃, y Python es m谩s obvio, despu茅s de todo, la pit贸n es una serpiente 馃悕.

Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow de Aur茅lien G茅ron

Aprendiendo Machine Learning con Scikit-Learn, Keras, y TensorFlow de Aur茅lien G茅ron

El contenido de este libro te gu铆a a trav茅s de la implementaci贸n pr谩ctica de algoritmos de aprendizaje autom谩tico utilizando las bibliotecas Scikit-Learn, Keras y TensorFlow. Gracias a una serie de avances recientes, el aprendizaje profundo ha impulsado todo el campo del aprendizaje autom谩tico. Ahora, incluso personas que no saben casi nada de esta tecnolog铆a pueden utilizar herramientas sencillas y eficientes para implementar programas capaces de aprender de los datos. Aur茅lien G茅ron te muestra c贸mo.

Aprender谩 una serie de t茅cnicas, empezando por la regresi贸n lineal simple y progresando hasta las redes neuronales profundas. Con ejercicios en cada cap铆tulo para ayudarte a aplicar lo que ha aprendido, todo lo que necesita es experiencia en programaci贸n para empezar. 驴Te interesa entender su contenido? Aprende a programar desde cero en nuestro Bootcamp de Programaci贸n Web o especial铆zate en esta 谩rea en nuestro Bootcamp de Data Science & IA.

Python Data Science Handbook de Jake VanderPlas

Manual de Python para ciencia de datos de Jake VanderPlas

Data Scientists de gran experiencia profesional han encontrado en este libro una gu铆a ideal para abordar cuestiones cotidianas: manipulaci贸n, transformaci贸n y limpieza de datos; visualizaci贸n de diferentes tipos de datos; y uso de datos para construir modelos estad铆sticos o de aprendizaje autom谩tico. Aprendiendo espec铆ficamente sobre:

  • IPython y Jupyter
  • NumPy
  • Pandas
  • Matplotlib
  • Scikit-Learn

Data Science for Business de Foster Provost y Tom Fawcett

Ciencia de datos para negocios de Foster Provost y Tom Fawcett

Escrito por los reputados expertos en ciencia de datos, Foster Provost y Tom Fawcett, este libro se centra en el pensamiento anal铆tico de datos, necesario para extraer conocimientos 煤tiles y valor empresarial de los datos que recopila. Esta gu铆a tambi茅n te ayudar谩 a comprender las numerosas t茅cnicas de miner铆a de datos que se utilizan en la actualidad y explora c贸mo se utilizan para tomar decisiones comerciales informadas y estrat茅gicas.

Con este libro no s贸lo aprender谩s a mejorar la comunicaci贸n entre las partes interesadas del negocio y el equipo, sino tambi茅n a participar de forma inteligente en los proyectos de ciencia de datos de una empresa, adem谩s de introducirte en los siguientes puntos clave:

  • Comprender c贸mo encaja la ciencia de datos en una organizaci贸n y c贸mo puedes utilizarla para obtener una ventaja competitiva.
  • Tratar los datos como un activo empresarial que requiere una inversi贸n cuidadosa para obtener un valor real.
  • Abordar los problemas empresariales desde el punto de vista del an谩lisis de datos, utilizando su proceso de miner铆a para recopilar buenos insights de la forma m谩s adecuada.
  • Aplicar los principios de la ciencia de datos a la hora de entrevistar a candidatos y candidatas a un puesto de trabajo en este campo.

Introduction to Machine Learning with Python de Andreas C. M眉ller y Sarah Guido

Introducci贸n al Machine Learning con Python de Andreas C. M眉ller y Sarah Guido

El aprendizaje autom谩tico (o machine learning) se ha convertido en una parte integral de muchas aplicaciones comerciales y proyectos de investigaci贸n, pero este campo no es exclusivo de las grandes empresas con amplios equipos de investigaci贸n. Si programas con Python, incluso como principiante, este libro le ense帽ar谩 formas pr谩cticas de construir sus propias soluciones de aprendizaje autom谩tico, explorando:

  • Ventajas y deficiencias de los algoritmos de aprendizaje autom谩tico m谩s utilizados.
  • C贸mo representar los datos procesados por el aprendizaje autom谩tico, incluidos los aspectos de los datos en los que centrarse.
  • M茅todos avanzados para la evaluaci贸n de modelos y el ajuste de par谩metros
  • El concepto de pipelines para encadenar modelos y encapsular el flujo de trabajo

En un principio, el contenido de todos libros puede parecer muy avanzado, pero tras aprender de nuestro programa acad茅mico del Bootcamp de Data Science & IA, nuestro alumnado tiene la capacidad de comprender los conceptos que estos ejemplares ofrecen.

No solo se puede aprender programaci贸n de los libros

Hoy en d铆a, adem谩s de libros, tenemos a nuestro alcance multitud de plataformas y de personas que trabajan con la intenci贸n de influir en el crecimiento y en la mejora de las pr谩cticas relacionadas con la tecnolog铆a. En concreto, Dealflow y Ecotechers son dos comunidades que te hacen la vida m谩s f谩cil. Una vez que te suscribes a sus newsletters tienes acceso a material muy 煤til para estar al d铆a del sector tecnol贸gico en Espa帽a.

Dealflow

A trav茅s de las newsletters de Jaime Novoa accedes a un resumen de las noticias de la semana anterior a su publicaci贸n relacionada con startups, grandes empresas espa帽olas del sector de la tecnolog铆a, inversores espa帽oles o extranjeros que invierten en Espa帽a.

Puede ser muy 煤til para aventajarse a la hora de comenzar nuevos proyectos o mejorar en los que ya est茅s trabajando.

Ecotechers

Jes煤s Mart铆nez es el creado de Ecotechers, un bolet铆n semanal para difundir informaci贸n relevante sobre la econom铆a tech, el ecosistema espa帽ol y del resto del mundo.

De cero a profesional IT en 16 semanas

En HACK A BOSS te damos las herramientas para que en 16 semanas puedas convertirte en Full Stack developer o estrenarte como Data Scientist, 隆y ejercer en una de las profesiones m谩s demandadas por las empresas! En nuestros bootcamps las competencias tecnol贸gicas tienen tanta importancia como las competencias blandas, que se consideran indispensables para entrar en el mundo laboral.

驴Tienes alguna duda? 馃憞 Completa el formulario de abajo y te responderemos lo m谩s pronto posible.