Skip to content

Instantly share code, notes, and snippets.

@rodrigols89
Last active May 11, 2024 16:59
Show Gist options
  • Save rodrigols89/b1fc8a2c578cd3a18b4a898406ac4b07 to your computer and use it in GitHub Desktop.
Save rodrigols89/b1fc8a2c578cd3a18b4a898406ac4b07 to your computer and use it in GitHub Desktop.
The Checklist (Good practices for good programmers)

The Checklist (Good practices for good programmers)

Contents


Software Engineering


Software Development good practices

  • Project Settings:
    • .gitignore
    • Editor, IDE settings:
      • VSCode:
        • .editorconfig (or similar setting)
    • Virtual Environment:
      • Python:
        • Poetry, Venv, Virtualenv
    • Project Metadata:
      • Python:
        • pyproject.toml
        • requirements.txt
    • Project Management:
      • Python:
        • taskipy
    • Hooks:
      • Python:
        • pre-commit
    • CI/CD:
      • CI (Continuous Integration):
        • GitHub Action
      • CD (Continuous Delivery):
    • Project LICENSE
  • Code Better:
  • Web Development:
  • Parallel Programming & Concurrent Programming:
  • Algorithms:

Software Engineering


A.I/+D.S Projects


Rodrigo Leite da Silva - drigols

  • 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