Software Engineering Principles in Python
Learn about modularity, documentation, and automated testing to help you solve data science problems more quickly and reliably.
Comience El Curso Gratis4 Horas15 Videos51 Ejercicios
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?Pruebe DataCamp para empresas
Preferido por estudiantes en miles de empresas
Descripción del curso
Data scientists can experience huge benefits by learning concepts from the field of software engineering, allowing them to more easily reutilize their code and share it with collaborators. In this course, you'll learn all about the important ideas of modularity, documentation, & automated testing, and you'll see how they can help you solve Data Science problems quicker and in a way that will make future you happy. You'll even get to use your acquired software engineering chops to write your very own Python package for performing text analytics.
Empresas
¿Entrenar a 2 o más personas?
Obtenga acceso de su equipo a la biblioteca completa de DataCamp, con informes centralizados, tareas, proyectos y másEn las siguientes pistas
Desarrollador Python
Ir a la pistaProgramación en Python
Ir a la pista- 1
Software Engineering & Data Science
GratuitoWhy should you as a Data Scientist care about Software Engineering concepts? Here we'll cover specific Software Engineering concepts and how these important ideas can revolutionize your Data Science workflow!
Python, data science, & software engineering50 xpThe big ideas50 xpPython modularity in the wild100 xpIntroduction to packages & documentation50 xpInstalling packages with pip50 xpLeveraging documentation100 xpConventions and PEP 850 xpUsing pycodestyle100 xpConforming to PEP 8100 xpPEP 8 in documentation100 xp - 2
Writing a Python Module
Become a fully fledged Python package developer by writing your first package! You'll learn how to structure and write Python code that you can be installed, used, and distributed just like famous packages such as NumPy and Pandas.
Writing your first package50 xpMinimal package requirements50 xpNaming packages100 xpRecognizing packages100 xpAdding functionality to packages50 xpAdding functionality to your package100 xpUsing your package's new functionality100 xpMaking your package portable50 xpWriting requirements.txt100 xpInstalling package requirements50 xpCreating setup.py100 xpListing requirements in setup.py100 xp - 3
Utilizing Classes
Object Oriented Programming is a staple of Python development. By leveraging classes and inheritance your Python package will become a much more powerful tool for your users.
Adding classes to a package50 xpWriting a class for your package100 xpUsing your package's class100 xpAdding functionality to classes50 xpWriting a non-public method100 xpUsing your class's functionality100 xpClasses and the DRY principle50 xpUsing inheritance to create a class100 xpAdding functionality to a child class100 xpUsing your child class100 xpMultilevel inheritance50 xpExploring with dir and help100 xpCreating a grandchild class100 xpUsing inherited methods100 xp - 4
Maintainability
You've now written a fully functional Python package for text analysis! To make maintaining your project as easy as possible we'll leverage best practices around concepts such as documentation and unit testing.
Documentation50 xpIdentifying good comments100 xpIdentifying proper docstrings100 xpWriting docstrings100 xpReadability counts50 xpUsing good function names100 xpUsing good variable names100 xpRefactoring for readability100 xpUnit testing50 xpUsing doctest100 xpUsing pytest100 xpDocumentation & testing in practice50 xpDocumenting classes for Sphinx100 xpIdentifying tools50 xpFinal Thoughts50 xp
Empresas
¿Entrenar a 2 o más personas?
Obtenga acceso de su equipo a la biblioteca completa de DataCamp, con informes centralizados, tareas, proyectos y másEn las siguientes pistas
Desarrollador Python
Ir a la pistaProgramación en Python
Ir a la pistaColaboradores
Adam Spannbauer
Ver MasMachine Learning Engineer at Eastman
¿Qué tienen que decir otros alumnos?
Únete a 13 millones de estudiantes y empeza Software Engineering Principles in Python hoy!
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.