Project Autodidact
Project Details: https://insightsbyse.com/projectautodidact/
Scott Ernst Bio: https://insightsbyse.com/aboutscotternst/
Project Contact: InsightsBySE@protonmail.com
Progress Report Scope (S02-C02-M03)
Stage 2: Programming, Data Science, and Machine Learning Fundamentals and Applications
Cluster 2: Python Programming Fundamentals
Module 3: Python Static Analysis Tools
Summary Of Goals Achieved
- Reviewed similarities and differences among static analysis tools: formatter, linter, type checker, security scanner, complexity analyzer, and dependency checker, including scope, purpose, and key components
- Learned practical utilization of Python static analysis tools for predictive or forecasting tasks or projects using Google Colab and GitHub, including Google Colab Setup and GitHub Setup (pre-commit hooks): Ruff (linter, formatter, and import sorter)
- Learned practical utilization of static analysis tools for predictive or forecasting tasks or projects using Google Colab and GitHub, including Google Colab Setup and GitHub Setup (pre-commit hooks): Mypy (type checker)
- Learned practical utilization of static analysis tools for predictive or forecasting tasks or projects using Google Colab and GitHub, including Google Colab Setup and GitHub Setup (pre-commit hooks): Bandit (code security scanner)
- Learned practical utilization of static analysis tools for predictive or forecasting tasks or projects using Google Colab and GitHub, including Google Colab Setup and GitHub Setup (pre-commit hooks): Safety (dependency checker)
- Learned overview of framework for client-side Git pre-commit hooks for predictive or forecasting tasks or projects using Google Colab and GitHub, including Google Colab Setup and GitHub Setup
Part 1
Goal 1 Statement: Review similarities and differences among static analysis tools: formatter, linter, type checker, security scanner, complexity analyzer, and dependency checker, including scope, purpose, and key components
Goal 1 Plan: Read source materials
Goal 1 Work Product: List of best practices
Goal 1 Result: Completed
Part 2
Goal 1 Statement: Learn practical utilization of Python static analysis tools for predictive or forecasting tasks or projects using Google Colab and GitHub, including Google Colab Setup and GitHub Setup (pre-commit hooks): Ruff (linter, formatter, and import sorter)
Goal 1 Plan: Read source materials and complete practice problems
Goal 1 Work Product: Completed practice problems and list of best practices
Goal 1 Result: Completed
Part 3
Goal 1 Statement: Learn practical utilization of static analysis tools for predictive or forecasting tasks or projects using Google Colab and GitHub, including Google Colab Setup and GitHub Setup (pre-commit hooks): Mypy (type checker)
Goal 1 Plan: Read source materials and complete practice problems
Goal 1 Work Product: Completed practice problems and list of best practices
Goal 1 Result: Completed
Part 4
Goal 1 Statement: Learn practical utilization of static analysis tools for predictive or forecasting tasks or projects using Google Colab and GitHub, including Google Colab Setup and GitHub Setup (pre-commit hooks): Bandit (code security scanner)
Goal 1 Plan: Read source materials and complete practice problems
Goal 1 Work Product: Completed practice problems and list of best practices
Goal 1 Result: Completed
Part 5
Goal 1 Statement: Learn practical utilization of static analysis tools for predictive or forecasting tasks or projects using Google Colab and GitHub, including Google Colab Setup and GitHub Setup (pre-commit hooks): Safety (dependency checker)
Goal 1 Plan: Read source materials and complete practice problems
Goal 1 Work Product: Completed practice problems and list of best practices
Goal 1 Result: Completed
Part 6
Goal 1 Statement: Learn overview of framework for client-side Git pre-commit hooks for predictive or forecasting tasks or projects using Google Colab and GitHub, including Google Colab Setup and GitHub Setup
Goal 1 Plan: Read source materials and complete practice problems
Goal 1 Work Product: Completed practice problems and list of best practices
Goal 1 Result: Completed