"Don't reinvent the wheel, just build a better wagon."
::: info
Questa sezione raccoglie le migliori fonti esterne per snippet di codice, template architetturali e soluzioni a problemi comuni (Design Patterns). È la "cassetta degli attrezzi" da consultare prima di iniziare a scrivere una nuova funzionalità.
:::
Fonti universali dove trovare soluzioni testate dalla community.
- GitHub Gists: Milioni di snippet condivisi da sviluppatori. Ottimo per cercare configurazioni
.dockerignore, script Bash o piccoli utility tool.
- Stack Overflow (Top Voted Answers): La fonte storica. Tip: Cerca sempre soluzioni con molti "upvotes" e controlla la data dell'ultima modifica.
- The Algorithms (GitHub): Una collezione open-source di tutti gli algoritmi esistenti (Ordinamento, Grafi, AI) implementati in Python e C++.
Risorse per scrivere codice "Pythonic" e automatizzare workflow.
- Real Python Snippets: Guide pratiche con snippet di alta qualità su argomenti come Decoratori, Context Managers e Concurrency.
- Awesome Python List: Non solo snippet, ma una lista curata di librerie per ogni necessità (Web, Data Science, Image Processing).
- Python Cheatsheet: Riferimento rapido per la sintassi, regex, e manipolazione di liste/dizionari.
Risorse focalizzate su performance, algoritmi e Modern C++ (17/20).
- C++ Patterns: Una raccolta di "best practices" e pattern specifici per il C++ moderno.
- CppSecrets: Snippet focalizzati sulla risoluzione di problemi tecnici specifici e implementazioni algoritmiche.
- Awesome C++: Lista curata di librerie, framework e risorse per C++.
Per creare e archiviare i tuoi snippet personali nel Wiki o nel tuo IDE.
- Carbon.now.sh: Per creare immagini bellissime del tuo codice da inserire nelle presentazioni o nel Wiki.
- Ray.so: Alternativa minimalista a Carbon.
- VS Code User Snippets: La funzionalità nativa di VS Code per creare "scorciatoie" da tastiera che espandono in blocchi di codice complessi.
Quando trovi o scrivi uno snippet utile, segui questo processo prima di inserirlo nel tuo Wiki personale:
graph TD
A[Trova/Scrivi Snippet] --> B{È riutilizzabile?}
B -- No --> C[Usa e dimentica]
B -- Si --> D[Pulisci il codice: PEP8/C++ Core]
D --> E[Aggiungi Type Hinting / Commenti]
E --> F[Testa in Sandbox]
F --> G[Archivia in Wiki: /programmazione/risorse/snippets]
Ti consiglio di creare delle sottopagine qui sul Wiki divise per categoria:
snippets/python/data-processing
snippets/python/automation
snippets/cpp/memory-management
snippets/cpp/algorithms
Ultimo aggiornamento: {{UPDATE_DATE}} | Tags: #Snippets #CodeReuse #BestPractices #Python #CPP