Óscar Ramírez Jiménez - Python a fondo

Здесь есть возможность читать онлайн «Óscar Ramírez Jiménez - Python a fondo» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на испанском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Python a fondo: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Python a fondo»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Python es el mejor lenguaje de programación tanto para novatos como para veteranos. Es usado en empresas y start-ups de primer nivel, y cada día es más demandado y reconocido mundialmente.
Gracias a su carácter polivalente, Python se emplea en las FANG (Facebook, Amazon, Netflix y Google), en scripts simples, aplicaciones de domótica, programación de aplicaciones de escritorio o aplicaciones web complejas que soportan miles de usuarios por segundo, como Instagram o YouTube.
Si quiere conocer a fondo este maravilloso lenguaje de programación, aprender a programar en un lenguaje de primer nivel y expandir su conocimiento sobre los lenguajes que conoce, este es su libro. En él se exploran todo tipo de conceptos sobre Python:
– Orígenes y evolución del lenguaje.
– Conceptos fundamentales de programación: tipos y estructuras de datos, funciones, generadores, decoradores, excepciones, etc.
– Programación orientada a objetos en Python.
– Programación funcional.
– Creación de scripts.
– Manejo de bases de datos de diferentes tipos (SQL y noSQL) y ejemplos prácticos de cada una.
– Gestión de dependencias, creación y manipulación de paquetes de Python.
Asimismo, en este libro encontrará todo lo que necesita para ir un paso más allá y expandir su conocimiento, pues comprende los conceptos esenciales sobre protocolos de Internet, paralelismo y concurrencia en Python, desarrollo de aplicaciones web o de aplicaciones de escritorio, entre otros. Todo ello se acompaña de una aplicación de ejemplo, explicada de forma clara y extensa en cada apartado.
Además, el libro cuenta con multitud de casos e incluye un repositorio de código para entrar en profundidad en los ejemplos desarrollado.
Si quiere conocer todo el potencial que ofrece este lenguaje, mejorar su conocimiento y aumentar sus cualidades como programador, no lo dude, este libro le guiará en el camino para convertirse en pythonista.
Óscar Ramírez es ingeniero en Informáticay pythonista experimentado, que ha orientado su carrera profesional al desarrollo de aplicaciones en Python en múltiples campos desde 2013. Ha contribuido al desarrollo de proyectos en empresas privadas y de software libre en proyectos como Apertium o Django. Es también autor del sitio web www.elpythonista.com y conferenciante en eventos de programación nacionales e internacionales, como PyConEs o Codemotion.

Python a fondo — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Python a fondo», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Para la representación estadística se hace uso de la librería Seaborn( https://seaborn.pydata.org/), la cual usa Matplotlib, pero añade nuevos tipos de visualizaciones más orientados a la estadística, como gráficos que soportan rangos de errores y una interfaz de alto nivel para hacer el uso intuitivo.

Por último, cabe destacar la librería Bokeh( https://bokeh.org/), la cual no solo permite mostrar gráficos tanto en dos dimensiones como en tres dimensiones, sino hacer interacciones con ellos, permitiendo a los usuarios ver de forma atractiva e interactiva los datos representados.

Cabe mencionar que existen distribuciones de paquetes científicos que unen muchas de las herramientas que se han expuesto en este apartado en un solo paquete de software. Así, la instalación será una sola, en vez de instalar cada herramienta por separado.

Un ejemplo de distribución científica es Anaconda( https://www.anaconda.com/), que, gracias a sus herramientas añadidas, comprende desde el manejo simple de datos con Jupyter Notebook hasta el visualizado de datos con Bokeh o Matplotlib, pasando por herramientas de inteligencia artificial como Scikit-learn o TensorFlow. Utiliza librerías como NumPy y Pandas y gestiona las dependencias de paquetes con Conda( https://docs.conda.io/en/latest/). Anaconda es una distribución completa que contiene todas las herramientas necesarias para la mayoría de ámbitos de la ciencia, la investigación y la ingeniería de datos, y es utilizada para instalar todos los componentes de una vez y bajo el mismo entorno.

1.3.7 Inteligencia artificial y Python

La inteligencia artificial ha sido un tema de interés muy popular desde que se empezó a investigar a finales de los años 30 hasta que se consiguió crear la primera red neuronal artificial en 1951, la famosa SNARC(Stochastic Neural Analog Reinforcement Calculator). Desde entonces, este campo de la ingeniería informática ha evolucionado de forma trepidante, aunque se relajó un poco cuando paró la financiación para este tipo de proyectos entre los años 80 y el 2011. Hoy día es una parte fundamental en el desarrollo de aplicaciones y está totalmente de moda gracias a las tres partes fundamentales en las que se desarrolla en la actualidad: big data , inteligencia artificial general y deep learning .

El término big data hace referencia a la manipulación de grandes cantidades de datos. En Python se realiza haciendo uso de las herramientas comentadas en el apartado 3.6, cuando se habla del manejo de datos utilizando herramientas que permitan la obtención de los mismos y el guardado eficiente, como Apache Spark( https://spark.apache.org/) y Hadoop( https://hadoop.apache.org/), o Dask( https://dask.org/), que permite la ejecución paralela del mismo código en diferentes máquinas y, en caso de ser necesario, escalar las mismas, lo que ayuda a agilizar la ejecución de los cálculos científicos.

La rama de las ciencias de la computación especializada en inteligencia artificial generalintenta entender la inteligencia humana y desarrollar algoritmos para que las computadoras puedan tener comportamientos similares a los humanos. En este aspecto, los ejemplos más clásicos podrían ser: la categorización de imágenes, el reconocimiento de patrones de habla, el procesamiento de lenguaje natural y la robótica, entre otros. En Python existe una gran variedad de herramientas que ayudan a desarrollar aplicaciones en cada aspecto, pero cabe destacar la librería Scikit-learn( https://scikit-learn.org/), la cual permite hacer clasificación de objetos en categorías, predicciones basadas en eventos pasados, reprocesamiento de datos y otras muchas herramientas muy útiles en este campo.

El aprendizaje profundo(o deep learning ) se centra en el desarrollo de algoritmos de aprendizaje automático para analizar datos expresados de forma matricial o tensorial mediante capas de redes neuronales. Son especialmente útiles porque no necesitan, en la mayoría de los casos, la intervención humana para su aprendizaje. El software más destacado en este campo es TensorFlow( https://www.tensorflow.org/), que es una librería desarrollada por Google como parte de sus herramientas principales y abierta como código abierto para el público general. Aunque TensorFlow es la herramienta principalmente utilizada, existen otras como CNTK( https://docs.microsoft.com/es-es/cognitive-toolkit/), de Microsoft, o Theano( https://pypi.org/project/Theano/). Estos tres frameworks pueden ser utilizados fácilmente por la librería de Python Keras( https://keras.io/), la cual permite la integración y utilización de cualquiera de las tres herramientas de forma fácil.

1.4 PYTHON ENHANCEMENT PROPOSALS (PEP)

El desarrollo del núcleo de Python se lleva a cabo gracias a los core-developers ("desarrolladores principales" del lenguaje) del código, los cuales forman parte de una comunidad diversa y abierta que permite que cualquiera pueda aportar ideas y ayude a hacer evolucionar el lenguaje.

Por este motivo, el desarrollo de Python se hace por medio de propuestas de cambio que se denominan Python Enhancement Proposals("propuestas de mejora de Python" o PEP) y se pueden encontrar en el repositorio de propuestas https://github.com/python/peps. Así quedan públicamente marcados los cambios realizados en cada propuesta y la evolución de la misma. Existen tres tipos de propuestas:

Propuesta estándar:describe una nueva funcionalidad o implementación para la librería estándar de Python.

Propuesta informacional:describe un problema de diseño, una guía general o información general para la comunidad de Python, pero no propone ninguna nueva funcionalidad. Este tipo de propuestas no necesitan de consenso o recomendaciones.

Propuestas de proceso:describen el proceso alrededor de Python. Son parecidas a las propuestas estándar, pero están enfocadas a áreas diferentes del lenguaje en sí y, por lo general, necesitan de consenso para llevarse a cabo.

Python evoluciona siguiendo las propuestas, y estas son una parte fundamental en el desarrollo del lenguaje. Cada día se crean propuestas nuevas, y su número va aumentando. Las propuestas disponen de un número entero que las identifica y, como no podía ser de otra forma, la documentación sobre cómo hacer una propuesta y la información sobre las propuestas se encuentra en la primera propuesta creada o PEP-1: https://www.python.org/dev/peps/pep-0001/.

1.4.1 Proceso de creación de una PEP

En el proceso de creación y desarrollo de una propuesta hay diferentes actores implicados, con distintos papeles y poderes que se describen en la PEP-13 ( https://www.python.org/dev/peps/pep-0013/):

Consejo directivo de Python:es un consejo elegido por la comunidad y su papel es ser la autoridad final a la hora de tomar una decisión sobre cualquier propuesta. El consejo puede aceptarla o rechazarla.

Core Developers:son los desarrolladores que contribuyen activamente al desarrollo del núcleo de Python y la librería estándar.

BDFL-Delegated:BDFL son las siglas en inglés de benevolent dictator for life (dictador benevolente de por vida). Guido Van Rosum ha sido esa figura hasta que renunció al título en 2018 para entrar en el consejo directivo. Esta figura es quien finalmente tiene la decisión de aceptar o rechazar una propuesta, aunque desde la constitución del consejo directivo suele ser el consejo quien determina este aspecto, y no una sola persona.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Python a fondo»

Представляем Вашему вниманию похожие книги на «Python a fondo» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Python a fondo»

Обсуждение, отзывы о книге «Python a fondo» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x