Review of Python Courses (Part 16)
Posted by Mark on January 7, 2021 at 07:01 | Last modified: February 4, 2021 09:07In Part 15, I summarized my Datacamp courses 44-46. Today I will continue with the next three.
As a reminder, I introduced you to my recent work learning Python here.
My course #47 was Software Engineering for Data Scientists in Python. This is another relatively thick (for me) course with lots of object-oriented stuff:
- Python, data science, and software engineering
- Introduction to packages and documentation
- Conventions and PEP 8
- Writing your first package
- Adding functionality to packages
- Making your package portable
- Adding classes to a package
- Leveraging classes
- Classes and the DRY principle
- Multilevel inheritance
- Documentation
- Readability counts
- Unit testing
- Documentation and testing in practice (Sphinx, Travis CI, GitHub/GitLab, Codecov, Code Climate)
>
My course #48 was Analyzing Marketing Campaigns with pandas. This course covers:
- Introduction to pandas for marketing
- Data types and merging (.astype(), np.where(), .map(), pd.to_datetime() to avoid slower miscategorization as object)
- Initial exploratory analysis
- Introduction to common marketing metrics (count number criteria B from column sliced based on criterion A)
- Customer segmentation (alternate method to format as percentage)
- Plotting campaign results
- Building functions to automate analysis (plotting function)
- Identifying inconsistencies
- Resolving inconsistencies
- A/B testing for marketing
- Calculating lift and significance testing (from scipy.stats import ttest_ind)
- A/B testing and segmentation (function with statistical test)
>
My course #49 was Conda Essentials. This course covers:
- What are packages and why are they needed?
- What version of conda do I have?
- Install a conda package
- What is semantic versioning?
- Install a specific version of a package
- Update/remove/search for a conda package
- Find dependencies for a package version
- Channels and why they are needed (as means for a user to publish packages independently)
- Which environment am I using?
- Remove, create new, and exporting environments
- Compatibility with different versions
- Updating a script
>
I will review more classes next time.
Categories: Python | Comments (0) | Permalink