Principios de ingeniería del software en Python
Aprende sobre modularidad, documentación y pruebas automatizadas para resolver problemas de ciencia de datos.
Comienza El Curso Gratis4 horas15 vídeos51 ejercicios48.059 aprendicesDeclaración de cumplimiento
Crea Tu Cuenta Gratuita
o
Al continuar, acepta nuestros Términos de uso, nuestra Política de privacidad y que sus datos se almacenan en los EE. UU.¿Entrenar a 2 o más personas?
Probar DataCamp for BusinessPreferido por estudiantes en miles de empresas
Descripción del curso
Los científicos de datos pueden experimentar enormes beneficios aprendiendo conceptos del campo de la ingeniería de software, lo que les permite reutilizar más fácilmente su código y compartirlo con colaboradores. En este curso, aprenderás todo sobre las importantes ideas de modularidad, documentación y pruebas automatizadas, y verás cómo pueden ayudarte a resolver problemas de Ciencia de Datos más rápido y de una manera que te hará feliz en el futuro. Incluso podrá utilizar los conocimientos adquiridos en ingeniería de software para escribir su propio paquete Python para realizar análisis de texto.
¿Entrenar a 2 o más personas?
Obtén a tu equipo acceso a la plataforma DataCamp completa, incluidas todas las funciones.En las siguientes pistas
Ingeniero Asociado de IA para Científicos de Datos
Ir a la pistaIngeniero asociado de IA para desarrolladores
Ir a la pista- 1
Ingeniería de software y ciencia de datos
Gratuito¿Por qué debería usted, como científico de datos, interesarse por los conceptos de ingeniería de software? Aquí cubriremos conceptos específicos de Ingeniería de Software y cómo estas importantes ideas pueden revolucionar tu flujo de trabajo en Ciencia de Datos.
Python, ciencia de datos e ingeniería de software50 xpLas grandes ideas50 xpModularidad de Python en la naturaleza100 xpIntroducción a los paquetes y la documentación50 xpInstalación de paquetes con pip50 xpAprovechar la documentación100 xpConvenciones y PEP 850 xpUso de pycodestyle100 xpConforme a PEP 8100 xpPEP 8 en documentación100 xp - 2
Escribir un módulo de Python
Conviértase en un completo desarrollador de paquetes Python escribiendo su primer paquete. Aprenderá a estructurar y escribir código Python que pueda ser instalado, utilizado y distribuido al igual que paquetes famosos como NumPy y Pandas.
Escribir su primer paquete50 xpRequisitos mínimos del paquete50 xpNomenclatura de paquetes100 xpReconocer paquetes100 xpAñadir funcionalidad a los paquetes50 xpAñadir funcionalidad a su paquete100 xpUtilizar la nueva funcionalidad de su paquete100 xpTransporte de paquetes50 xpEscribir requirements.txt100 xpRequisitos del paquete de instalación50 xpCreación de setup.py100 xpListado de requisitos en setup.py100 xp - 3
Utilizar las clases
La programación orientada a objetos es un elemento básico del desarrollo en Python. Aprovechando las clases y la herencia, su paquete Python se convertirá en una herramienta mucho más potente para sus usuarios.
Añadir clases a un paquete50 xpEscribir una clase para su paquete100 xpUtilizar la clase de su paquete100 xpAñadir funcionalidad a las clases50 xpEscribir un método no público100 xpUtilizar la funcionalidad de su clase100 xpLas clases y el principio DRY50 xpUso de la herencia para crear una clase100 xpAñadir funcionalidad a una clase hija100 xpUtilizar su clase infantil100 xpHerencia multinivel50 xpExplorar con dir y help100 xpCreación de una clase de nietos100 xpUso de métodos heredados100 xp - 4
Mantenibilidad
Ha escrito un paquete de Python totalmente funcional para el análisis de textos. Para que el mantenimiento de su proyecto sea lo más sencillo posible, aprovecharemos las mejores prácticas en torno a conceptos como la documentación y las pruebas unitarias.
Documentación50 xpIdentificar los buenos comentarios100 xpIdentificar las cadenas de documentos adecuadas100 xpEscribir docstrings100 xpLa legibilidad cuenta50 xpUtilizar buenos nombres de funciones100 xpUtilizar buenos nombres de variables100 xpRefactorización para facilitar la lectura100 xpPruebas unitarias50 xpUso de doctest100 xpUso de pytest100 xpDocumentación y pruebas en la práctica50 xpDocumentación de clases para Sphinx100 xpIdentificación de herramientas50 xpReflexiones finales50 xp
¿Entrenar a 2 o más personas?
Obtén a tu equipo acceso a la plataforma DataCamp completa, incluidas todas las funciones.En las siguientes pistas
Ingeniero Asociado de IA para Científicos de Datos
Ir a la pistaIngeniero asociado de IA para desarrolladores
Ir a la pistaEn otras pistas
Programación en Pythoncolaboradores
requisitos previos
Introduction to Functions in PythonAdam Spannbauer
Ver MásMachine Learning Engineer at Eastman
¿Qué tienen que decir otros alumnos?
¡Únete a 15 millones de estudiantes y empieza Principios de ingeniería del software en Python hoy mismo!
Crea Tu Cuenta Gratuita
o
Al continuar, acepta nuestros Términos de uso, nuestra Política de privacidad y que sus datos se almacenan en los EE. UU.