Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| csds [2026/09/01 12:03] – fschwander | csds [2026/09/01 12:06] (Version actuelle) – fschwander | ||
|---|---|---|---|
| Ligne 16: | Ligne 16: | ||
| === 1. Computing Environment and Python Fundamentals Overview of Linux, Windows, and macOS === | === 1. Computing Environment and Python Fundamentals Overview of Linux, Windows, and macOS === | ||
| File systems, paths, and permissions | File systems, paths, and permissions | ||
| + | |||
| Essential shell commands and scripting | Essential shell commands and scripting | ||
| + | |||
| Python refresher: scripts, modules, and packages | Python refresher: scripts, modules, and packages | ||
| + | |||
| Command-line workflows for data science | Command-line workflows for data science | ||
| - | 2. Modern Python Tooling | + | === 2. Modern Python Tooling |
| The modern Python ecosystem | The modern Python ecosystem | ||
| + | |||
| Virtual environments and dependency management with uv | Virtual environments and dependency management with uv | ||
| + | |||
| Code quality using ruff (linting and formatting) | Code quality using ruff (linting and formatting) | ||
| + | |||
| Development with Visual Studio Code | Development with Visual Studio Code | ||
| + | |||
| AI-assisted programming and productivity tools | AI-assisted programming and productivity tools | ||
| + | |||
| Reproducible Python environments | Reproducible Python environments | ||
| - | 3. Data Manipulation and Processing | + | === 3. Data Manipulation and Processing |
| Working with tabular data using NumPy and Pandas | Working with tabular data using NumPy and Pandas | ||
| + | |||
| Data formats: CSV, Parquet, and Apache Arrow | Data formats: CSV, Parquet, and Apache Arrow | ||
| + | |||
| Data cleaning and preprocessing | Data cleaning and preprocessing | ||
| + | |||
| Filtering, joins, aggregations, | Filtering, joins, aggregations, | ||
| + | |||
| Performance considerations | Performance considerations | ||
| + | |||
| Introduction to scalable data processing with Polars, DuckDB, Dask, and Spark | Introduction to scalable data processing with Polars, DuckDB, Dask, and Spark | ||
| - | 4. Exploratory Data Analysis and Statistical Thinking | + | === 4. Exploratory Data Analysis and Statistical Thinking |
| Principles of exploratory data analysis (EDA) | Principles of exploratory data analysis (EDA) | ||
| + | |||
| Descriptive statistics and data summarization | Descriptive statistics and data summarization | ||
| + | |||
| Statistical inference with SciPy | Statistical inference with SciPy | ||
| + | |||
| Data visualization using Matplotlib and Seaborn | Data visualization using Matplotlib and Seaborn | ||
| + | |||
| Interactive dashboards with Plotly and Streamlit | Interactive dashboards with Plotly and Streamlit | ||
| + | |||
| Communicating insights through visualizations | Communicating insights through visualizations | ||
| - | 5. Version Control and Project Organization | + | === 5. Version Control and Project Organization |
| Git fundamentals | Git fundamentals | ||
| + | |||
| GitHub and collaborative development workflows | GitHub and collaborative development workflows | ||
| + | |||
| Branching, merging, and pull requests | Branching, merging, and pull requests | ||
| + | |||
| Organizing reproducible data science projects | Organizing reproducible data science projects | ||
| + | |||
| Notebooks versus Python scripts | Notebooks versus Python scripts | ||
| + | |||
| Literate programming with Marimo | Literate programming with Marimo | ||
| - | 6. Building Data Applications | + | === 6. Building Data Applications |
| Consuming REST APIs with requests | Consuming REST APIs with requests | ||
| + | |||
| Designing REST APIs with FastAPI | Designing REST APIs with FastAPI | ||
| + | |||
| Introduction to containerization with Docker (or Podman) | Introduction to containerization with Docker (or Podman) | ||
| + | |||
| Building portable and reproducible applications | Building portable and reproducible applications | ||
| + | |||
| Deploying simple data services | Deploying simple data services | ||
| - | 7. Introduction to Machine Learning and Artificial IntelligenceThe machine learning workflow | + | === 7. Introduction to Machine Learning and Artificial IntelligenceThe machine learning workflow |
| Supervised and unsupervised learning | Supervised and unsupervised learning | ||
| + | |||
| Feature engineering and model evaluation | Feature engineering and model evaluation | ||
| + | |||
| Introduction to deep learning | Introduction to deep learning | ||
| + | |||
| Large Language Models (LLMs) | Large Language Models (LLMs) | ||
| + | |||
| Generative AI, prompt engineering, | Generative AI, prompt engineering, | ||
| - | 8. MLOps and Production Machine Learning | + | === 8. MLOps and Production Machine Learning |
| From notebooks to production | From notebooks to production | ||
| + | |||
| Model serving: batch and real-time inference | Model serving: batch and real-time inference | ||
| + | |||
| Experiment tracking with MLflow | Experiment tracking with MLflow | ||
| + | |||
| CI/CD for machine learning projects | CI/CD for machine learning projects | ||
| + | |||
| Introduction to cloud-native ML workflows | Introduction to cloud-native ML workflows | ||
| + | |||
| Model monitoring, drift detection, and retraining strategie | Model monitoring, drift detection, and retraining strategie | ||