Los 10 mejores libros en español para aprender Python

Mejores libros en español para aprender Python

Una cuidadosa selección de los mejores libros para aprender a programar en lenguaje Python.

Los expertos en lenguaje de programación Python están entre los profesionales más cotizados en el mundo de las ciencias de datos. Hay muchos recursos para aprender a programar en Python y, afortunadamente, también muchos libros en español sobre el tema.

Programar con Python

Para aprender a programar con Python no es necesario pagar un curso costoso. Con la ayuda de cualquiera de los mejores libros sobre el lenguaje Python, que ofrezca los conceptos básicos sobre programación Python y que incluya abundantes ejemplos prácticos y ejercicios, podemos aprender a nuestro ritmo y sin presiones.

Libros en español y traducciones

Un problema común con los libros de programación en español es que la mayoría son traducciones de libros originalmente escritos en inglés. Y lo malo es que las editoriales no se toman el trabajo de controlar que las traducciones estén medianamente bien hechas, puesto que saben que los libros se venden igual.

Leer más

Los 7 mejores IDEs para Python

mejores IDEs para Python

Para trabajar cómodamente con Python, es fundamental elegir el mejor IDE (integrated development environment, o entorno integrado de desarrollo).

Python es más que el lenguaje de programación de moda. A lo largo de sus más de 30 años de vida ha demostrado que es simple, práctico y eficiente para toda clase de desarrollo de software. Pero en los últimos años se ha vuelto el lenguaje de preferencia para ciencia de datos (data science) y aprendizaje de máquina (machine learning), por lo que su conocimiento se ha convertido en un talento muy codiciado por quienes buscan programadores. Los mejores IDEs para Python son los que hacen más fácil la tarea a los programadores Python.

Cualquiera que desee incursionar en la programación Python debe, en principio, elegir con qué entorno de desarrollo, o sea, con qué IDE trabajará. Es por eso que, a continuación, analizamos las mejores opciones, según las opiniones de la comunidad de programadores de este lenguaje.

Si buscas aprender a programar en el lenguaje más popular de la actualidad, te recomiendo leer sobre los mejores libros en español para aprender Python.

Características deseables en un IDE

Sin importar que sea para Python o para cualquier otro lenguaje, hay ciertas características que los programadores esperamos encontrar en todo IDE, para poder trabajar con comodidad y eficiencia en el desarrollo de software. La principal es tener todas las herramientas al alcance de la mano: edición de código, depuración, ejecución y control de versiones. Todo esto integrado en una única interfaz de usuario.

Los mejores IDEs para Python tienen todas las herramientas a un clic de distancia.
Un IDE completo para Python, con todas las herramientas al alcance de la mano.

En segundo término, es conveniente que el IDE para Python permita acceder directamente a herramientas externas que el propio IDE no ofrezca, como podrían ser analizadores de código o utilidades para hacer deployment en la nube. Y de ser posible, que sea un software libre de costo.

Leer más

Galaxy Chromebook 2, con pantalla QLED

Rojo Fiesta, el color distintivo de la Galaxy Chromebook 2

El más reciente integrante de la familia Galaxy Computing de Samsung es la primera Chromebook con pantalla QLED. La Galaxy Chromebook 2 es un equipo 2 en 1 fundado en Chrome OS, más accesible que su predecesor y con las mismas características esenciales.

La Samsung Galaxy Chromebook 2 con su distintivo color Rojo Fiesta.
Samsung Galaxy Chromebook 2

La Samsung Galaxy Chromebook original, presentada en el marco de CES 2020, incluía una pantalla AMOLED, lo que la convertía en un artículo de lujo y costoso. Este nuevo modelo, la Galaxy Chromebook 2, fue presentado recientemente en CES 2021, y utiliza una pantalla QLED que la hace menos costosa. También impone algunas otras restricciones para reducir su costo y aumentar la duración de la batería, como por ejemplo limitar las opciones de procesadores a Intel Core i3.

Podría parecer que Samsung está presentando una versión de su Chromebook reducida en prestaciones para hacerla más accesible. Sin embargo, lo que está haciendo es buscar que la Galaxy Chromebook 2 brille dentro de la categoría de precios normal de las Chromebook. La Galaxy Chromebook presentada el año pasado parecía estar fuera de su ámbito, por un precio de lanzamiento de 999 dólares. La Galaxy Chromebook 2, en cambio, tendrá un precio inicial de 549 dólares.

Leer más

Intel Rocket Lake, la 11a generación

Intel Rocket Lake: un nuevo ataque del equipo azul contra el equipo rojo

El desafío que AMD le planteó a Intel al anunciar su 4a generación de Ryzen no fue ignorado. La respuesta llegó con las noticias sobre Intel Rocket Lake, nombre clave de la arquitectura que impulsará a los chips Intel a lanzarse a principios del año próximo.

Intel Rocket Lake será la primera gran renovación arquitectónica de los chips Intel en 5 años – Finalmente Skylake será cosa del pasado. Lo que podemos esperar de la nueva arquitectura Intel Rocket Lake es una mayor performance y soporte para nuevas características, como PCIe 4.0, AVX-512, memoria más veloz y gráficos Xe. Rocket Lake será, además, la última generación de procesadores de escritorio Intel basados en una tecnología de fabricación de 14nm.

Intel Rocket Lake hoja de ruta hacia los 10nm
Una hoja de ruta de Intel de 2019 preveía para este año los chips de 10nm.

Revelaciones de Intel

John Bonini, el vicepresidente de Intel encargado de los negocios desktop, gaming y estaciones de trabajo de la empresa, publicó este mes una nota en la que revelaba que Intel Rocket Lake vería la luz durante el primer trimestre de 2021. Algunas hojas de ruta no oficiales esparcidas por la web apuntan más específicamente al mes de marzo del año próximo.

Leer más

Herramientas de integración continua para optimizar procesos de desarrollo

Herramientas de integración continua - assembly line - tiempos modernos - Charles Chaplin

A los desarrolladores les encanta escribir piezas de código que parezcan obras de arte y funcionen hermosamente y sin problemas, al menos en su propio entorno de desarrollo. Pero en algún momento deben integrar sus obras de arte con otras obras de arte, escritas por otros desarrolladores. Y el resultado puede no ser tan hermoso. Si tan solo la parte de integración pudiera ser responsabilidad de alguien más… Bueno, resulta que puede ser. El principal objetivo de las herramientas de integración continua es quitar del camino de los programadores los obstáculos de probar, construir, implementar y entregar.

A medida que crece un proyecto, la cantidad de cosas que deben integrarse aumenta más rápido y las tareas de backtracking – aquellas que deben llevarse a cabo para encontrar la fuente de errores – comienzan a consumir más tiempo que las tareas de codificación en sí. Las herramientas de integración continua (CI, por continuous integration) buscan ayudar a los desarrolladores a superar las dificultades de la integración y mantener su enfoque en lo que más les gusta hacer: escribir código.

Básicamente, CI es una práctica de desarrollo que requiere que los programadores integren su trabajo en un repositorio compartido, haciendo un check-in o un commit (según la terminología usada por la herramienta) de los cambios en el código una o más veces al día. Las herramientas automatizadas de CI verifican y prueban cada cambio y reconstruyen la solución integrada, notificando los errores encontrados y permitiendo que los miembros del equipo los resuelvan tan pronto como les sea posible.

Cómo funcionan las herramientas de integración continua - Infografía
Cómo funcionan las herramientas de integración continua – Infografía.

Leer más

Se viene la Acer Spin 7 Convertible con chip Snapdragon

Acer Spin 7 Convertible - Cosas de Nerds

Acer prepara la primera computadora portátil construida en torno a la plataforma de cómputo Snapdragon 8cx Gen 2 5G de Qualcomm: la Acer Spin 7 Convertible. No hay aún detalles sobre precios y disponibilidad, pero se sabe que será sumamente liviana y delgada, que su batería durará mucho tiempo, y que competirá en los segmentos de ultrabooks y de portátiles premium.

Al ver una notebook premium basada en la plataforma Snapdragon y sistema operativo Windows 10, lo primero que nos preguntamos es: ¿correrá las mismas aplicaciones que una notebook con procesador AMD o Intel? Recordemos que las plataformas Snapdragon están basadas en la tecnología ARM, la cual domina el mundo de los teléfonos y las tabletas, pero es una recién llegada en el de las notebooks.

La respuesta es que la Acer Spin 7 Convertible correrá la versión de Windows 10 Pro compilada para arquitectura ARM, junto con las aplicaciones Windows compiladas también para la misma arquitectura. También correrá las aplicaciones Windows compiladas para arquitectura x86, pero por medio de un emulador que, según dicen, ofrece una performance decente.

La Acer Spin 7 Convertible, en modo tableta.
La Acer Spin 7 en modo tableta.

El problema son las aplicaciones x86 de 64 bits, que aún no cuentan con un emulador que permita correrlas en plataformas ARM. Microsoft está preparando uno para incluir en la versión ARM de Windows 10, pero se prevé que esté listo recién en 2021.

Leer más

Las herramientas low code preferidas por los desarrolladores

herramientas low code - escena swordfish

Exploramos la lista de las 8 herramientas low code más populares entre los desarrolladores, y analizamos sus características.

¿Qué son las herramientas low code?

Las herramientas low code son plataformas de desarrollo de software que reducen al máximo los esfuerzos de programación, al permitir a los desarrolladores crear productos de software escribiendo la menor cantidad posible de código.

Infografía: componente de una plataforma de desarrollo low code.

El objetivo de las mejores herramientas low code no es únicamente minimizar las tareas que implican escribir código. También apuntan a facilitar el deployment y la configuración de las soluciones de software.

El desarrollo de aplicaciones low code representará el 65% de toda la actividad de desarrollo de aplicaciones para el año 2024.

Fuente: Gartner

Beneficios de las herramientas low code

Hay muchos beneficios que provee una plataforma de desarrollo low code:

  • Reducir el tiempo total de desarrollo de un producto de software.
  • Mejorar la agilidad y productividad de los equipos de desarrollo.
  • Reducir la complejidad de los procesos de desarrollo de aplicaciones.
  • Reducir los costos de desarrollo de software.
  • Involucrar a los usuarios en los procesos de desarrollo.
  • Acelerar la implementación de cambios e innovaciones en los productos de software.

Leer más

12 de septiembre día del programador

12 de septiembre día del programador - aprendiz de brujo

El día 256° del año, en este 2020 tan particular por varios motivos, cae el sábado 12 de septiembre día del programador.

Uno de los motivos por el que este año 2020 es especial, es que es un año bisiesto. Por eso es el 12 de septiembre día del programador, y no el 13 de septiembre, como ocurre en los años no bisiestos. También es especial por que las tendencias actuales en desarrollo de software – como Low-Code – apuntan firmemente a que los programadores trabajemos cada vez menos y, a la vez, seamos cada vez más productivos.

12 de septiembre día del programador
12 de septiembre día del programdor: el día 11111111 del año (téngase en cuenta que el 1° de enero es el día 00000000).

Se dice (aunque puede ser un invento) que la festividad del 12 de septiembre día del programador fue propuesta en Rusia por un programador llamado Valentin Balt. Según se comenta en todos los sitios web que levantan información de Wikipedia, en el año 2002, Valentin habría recolectado firmas para presentar una petición al gobierno de su país para establecer una fecha con la que celebrar el día del programador.

Lo inventaron los rusos

De lo anterior no hay ninguna certeza. Lo que sí es seguro es que, en el año 2009, el presidente ruso Dmitri Medvédev firmó un decreto con el que oficializaba la celebración del día del programador. Se estableció que sería el día número 256 de cada año, que en este 2020, por ser bisiesto, cae el 12 de septiembre día del programador.

En el mundo hay 10 clases de personas: los que entienden código binario, y los que no.

– Un programador.

¿Por qué el día 256? En todas las definiciones del día del programador que encontramos por ahí habla de que el 256 es «un número conocido entre los programadores», que es el «máximo número de combinaciones que pueden hacerse con 8 bits» y además es «la mayor potencia de 2 menor a 365 días». OK, ¿y con eso qué?

Clarifiquemos el porqué de la elección del 256 como el día del programador: todos los programadores buscamos la eficiencia en la manipulación de datos, procurando que a las computadoras les cueste el menor trabajo posible mantener un dato en memoria o utilizarlo para una operación matemática.

Para que la compu nos salude

Sabemos que a las computadoras, por manejar internamente código binario, les resulta muy fácil operar con bytes. El 256 indica la cantidad total de números que pueden representarse con 1 byte; una cifra muy fácil de recordar para una computadora. Entonces, para que a las máquinas les resulte fácil recordar el día en que se conmemora a quien las programa, se eligió el día 11111111 binario, o FF hexadecimal, o el 256 decimal.

Aclaración: en binario y en hexa, el primer día del año vendría a ser el cero, mientras que en decimal, contamos el primer día como el 1. Esto es para los «puristas» que señalan que los números 11111111 o FF en realidad equivalen a 255 decimal. La cosa es que, en este año, por ser bisiesto, el día 256 es el 12 de septiembre día del programador.

Leer más

Asus Zenbook Flip 2020

Asus Zenbook Flip 2020

La flamante Asus ZenBook Flip 2020 es el modelo de ultrabook con pantalla OLED más delgado del mundo.

La nueva gama de computadoras portátiles Asus con procesadores Intel Core de 11a generación incluyen al modelo Asus ZenBook Flip 2020 (Flip S). Denominado internamente UX371, el nuevo modelo se destaca por su pantalla 4K UHD OLED NanoEdge, con relación de contraste 1.000.000:1, colores 100% DCI-P3 y tiempo de respuesta de apenas 0,2 ms. Su disponibilidad está prevista para octubre de este año.

Asus Zenbook Flip 2020
Asus ZenBook Flip S

La pantalla de la nueva Asus ZenBook Flip 2020 tiene toda clase de certificaciones y validaciones que aseguran su idoneidad para juegos, películas y aplicaciones de gráfica profesional. Por ejemplo, su gama de colores cuenta con validación Pantone por su precisión cromática, y sus profundos tonos negros le otorgan la certificación VESA DisplayHDR 500 True Black.

A esto se suma la certificación TÜV Rheinland de salud visual, gracias a su luz azul reducida, su tecnología antiparpadeo y el manejo intuitivo del lápiz óptico Asus Pen, el cual ofrece 4096 niveles de presión. Con esta característica, la combinación de y lápiz óptico ofrece una funcionalidad similar a la de una herramienta de dibujo profesional, como los lápices ópticos Wacom Bamboo, que ofrecen una sensibilidad de 4098 niveles de presión.

Leer más

5 redes de confianza cero para reemplazar a las VPN

Redes de confianza cero

Las VPN son cosa del pasado. Las redes de confianza cero (también conocidas como zero-trust) se adaptan fácilmente a entornos cloud, on-premises o mixtos, y ofrecen mayor flexibilidad y seguridad que los túneles de las VPN. Y menores costos.

Las VPN, o redes privadas virtuales, se diseñaron hace varias décadas con el propósito de extender el alcance de las redes de datos de las empresas más allá de sus límites físicos. La ubicuidad de Internet y su bajo costo de acceso fue el detonante para que las empresas quisieran aprovecharla para conectar sucursales, clientes y proveedores en una única red, sin necesidad de emplear costosas conexiones dedicadas.

Redes de confianza cero - Infografía VPN
Esquema de una VPN tradicional: un túnel que impide que ojos no autorizados vean los datos que circulan entre los usuarios y la empresa.

El único y gran problema que dificultaba la implementación (y lo sigue haciendo) era la seguridad. En el modelo tradicional de trabajo centrado en la red (network centric), los riesgos de seguridad aumentan exponencialmente a medida que se agregan accesos de tipo VPN. En la actualidad se ha encontrado una solución a ese problema mediante alternativas que no se centran en la red, como el caso de las redes de confianza cero.

Historia de las VPN

Conectar sitios remotos a la red de una empresa a través de Internet siempre impuso un importante riesgo de seguridad, ya que los datos enviados de un sitio a otro pasan por enlaces públicos y pueden ser vistos por ojos malintencionados. Es por eso que las VPN se crearon a modo de túneles por donde la información circula de manera cifrada, para que no pueda ser interceptada y utilizada por extraños.

Leer más