Python course for SheGoesTech 22
- Day 1 - Python introduction, Computing, Hardware and Software, History, Setting up Python development environment
- Day 2 - Setting up it Git version control, Python arithmetic operations
- Day 3 - Input, Variables, Data Types
- Day 4 - Booleans, Logic, Conditionals
- Day 5 - Loops
- Day 6 - Strings
- Day 7 - Lists
- Day 8 - Functions
- Day 9 - Dictionaries
- Day 10 - Tuples and Sets
- Day 11 - Classes and Objects
- Day 12 - Modules and Packages
- Day 13 - File Input / Output
- Day 14 - Upgrading Python, pip package manager, PyPi package index, setting up virtual environment
- Day 15 - Introduction to Jupyter Notebooks
- Day 16 - JSON, working with JSON APIs
- Day 17 - Pandas data analysis library basics
- Day 18 - Data wrangling with Pandas
- Day 19 - Plotting, Visualization with Pandas and matplotlib
- Day 20 - Web scraping with Beautiful Soup
- Day 21 - Web automation and testing with Selenium
- Day 22 - SQL and relational databases
- Day 23 - SQLite with Pandas and standard Python library
- Day 24 - Intermediate SQL for analysis, groupby aggregations
- Day 25 - standalone application development with game example
- Day 26 - configuration management, SQL integration into application, persistence, statistics
- Day 27 - graphical user interface (GUI) basics with Tkinter library
- Day 28 - introduction to Machine Learning (ML) - classification
- Day 29 - ML part 2 - unsupervised learning - clustering
- Day 30 - ML Part 3 - building and tuning regression models
- Day 31 - Testing overview, Unit Testing, docstring, unittest, doctest
- Day 32 - regular expressions, deployment strategies, code review
- Day 33 - group project presentations