Project Autodidact Progress Report (S02-C02-M03)

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

  1. 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
  2. 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)
  3. 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)
  4. 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)
  5. 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)
  6. 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