Skip to content

Instantly share code, notes, and snippets.

@drigols
Last active January 18, 2023 10:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drigols/b1fc8a2c578cd3a18b4a898406ac4b07 to your computer and use it in GitHub Desktop.
Save drigols/b1fc8a2c578cd3a18b4a898406ac4b07 to your computer and use it in GitHub Desktop.
The Checklist (Good practices for good programmers)

The Checklist (Good practices for good programmers)

  • Software Engineering:
    • Data Science/A.I Project management:
      • Data Science projects types (+steps)
      • CRoss Industry Standard Process for Data Mining (CRISP-DM)
      • Data Pipeline
  • Software Development & Engineering:
    • Algorithms:
      • Design and Analysis of Algorithms
      • Data Structures
    • Clean Code:
      • Docstrings:
        • Docstrings in Python
      • Exceptions:
        • Exceptions in Python
      • Object-Oriented Programming:
        • Object-Oriented Programming
      • Design Patterns:
      • Software Testing:
      • Debugger:
        • Debugger in Python
        • Debugger in C++
    • Parallel Programming & Concurrent Programming:
    • Web Development:
      • RESTful API:
        • REST (Constraints)
        • HTTP Methods
        • Status Codes
  • Artificial Intelligence + Data Science Projects:
    • Data Preprocessing & Feature Engineering:
    • Statistics & Probability:
      • Descriptive Statistics
      • Probability
      • Random Variables
    • Machine Learning Algorithms::
      • Linear Regression
      • Ridge & Lasso Regression (L1 + L2)
      • Elastic Net
      • **Cross-Validation: K-Fold & Stratified K-Fold
      • Hyperparameter Tuning:
        • RandomizedSearchCV & GridsearchCV
      • Classification:
        • Logistic Regression
      • Ensemble Methods
    • Tips & Tricks:
      • Training, Validation and Testing sets
      • Review: Overfitting, Underfitting & O trade-off viés-variância
      • Learning Curves para Machine Learning
      • Data Storytelling
  • Tools:
    • Project Settings:
      • General:
        • .gitignore
        • Hooks (pre-commit)
      • Python:
        • Virtual Environment (Venv, Virtualenv, Poetry)
        • requirements.txt
        • pyproject.toml
        • setup.cfg
        • Code Style:
          • reorder_python_imports
          • Black
          • Flake8
      • Editor, IDE settings:
        • VSCode:
          • .editorconfig

Rodrigo Leite da Silva - drigols

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment