Python_Developer
by vuralserhat86
Python best practices, FastAPI, Pandas ve veri bilimi kütüphaneleri kullanımı.
Skill Details
Repository Files
1 file in this skill directory
name: python_developer router_kit: AIKit description: Python best practices, FastAPI, Pandas ve veri bilimi kütüphaneleri kullanımı. metadata: skillport: category: development tags: [architecture, automation, best practices, clean code, coding, collaboration, compliance, debugging, design patterns, development, documentation, efficiency, git, optimization, productivity, programming, project management, python developer, quality assurance, refactoring, software engineering, standards, testing, utilities, version control, workflow] - data-science
🐍 Python Developer
Modern Python geliştirme standartları ve kütüphane ekosistemi.
Python Developer v1.1 - Enhanced
🔄 Workflow
Kaynak: PEP 8 - Style Guide for Python Code & FastAPI Documentation
Aşama 1: Environment & Dependency
- Venv: Her proje için izole bir sanal ortam (
venvveyapoetry) kur. - Type Hints: Python 3.9+ tip belirteçlerini (Type Hints) kullanarak kodun okunabilirliğini artır.
Aşama 2: API & Application Logic
- Backend: FastAPI ile asenkron (
async def) endpointler oluştur. - Validation: Girdi verilerini
Pydanticmodelleriyle doğrula. - Concurrency: CPU heavy işler için
Multiprocessing, I/O heavy işler içinAsyncIOkullan.
Aşama 3: Testing & Code Quality
- Linting:
RuffveyaFlake8ile kod statik analizini yap. - Testing:
Pytestile kapsamlı unit ve entegrasyon testlerini yaz.
Kontrol Noktaları
| Aşama | Doğrulama |
|---|---|
| 1 | Kod PEP 8 standartlarına uygun mu? |
| 2 | Dependencies (requirements.txt veya pyproject.toml) güncel mi? |
| 3 | Global interpreter lock (GIL) sınırlamaları dikkate alındı mı? |
Related Skills
Reactome Database
Query Reactome REST API for pathway analysis, enrichment, gene-pathway mapping, disease pathways, molecular interactions, expression analysis, for systems biology studies.
Mermaid Diagrams
Comprehensive guide for creating software diagrams using Mermaid syntax. Use when users need to create, visualize, or document software through diagrams including class diagrams (domain modeling, object-oriented design), sequence diagrams (application flows, API interactions, code execution), flowcharts (processes, algorithms, user journeys), entity relationship diagrams (database schemas), C4 architecture diagrams (system context, containers, components), state diagrams, git graphs, pie charts,
Polars
Fast DataFrame library (Apache Arrow). Select, filter, group_by, joins, lazy evaluation, CSV/Parquet I/O, expression API, for high-performance data analysis workflows.
Reactome Database
Query Reactome REST API for pathway analysis, enrichment, gene-pathway mapping, disease pathways, molecular interactions, expression analysis, for systems biology studies.
Mermaidjs V11
Create diagrams and visualizations using Mermaid.js v11 syntax. Use when generating flowcharts, sequence diagrams, class diagrams, state diagrams, ER diagrams, Gantt charts, user journeys, timelines, architecture diagrams, or any of 24+ diagram types. Supports JavaScript API integration, CLI rendering to SVG/PNG/PDF, theming, configuration, and accessibility features. Essential for documentation, technical diagrams, project planning, system architecture, and visual communication.
Monitoring Apis
|
Validating Performance Budgets
Validate application performance against defined budgets to identify regressions early. Use when checking page load times, bundle sizes, or API response times against thresholds. Trigger with phrases like "validate performance budget", "check performance metrics", or "detect performance regression".
Tracking Application Response Times
Track and optimize application response times across API endpoints, database queries, and service calls. Use when monitoring performance or identifying bottlenecks. Trigger with phrases like "track response times", "monitor API performance", or "analyze latency".
Databuddy
Integrate Databuddy analytics into applications using the SDK or REST API. Use when implementing analytics tracking, feature flags, custom events, Web Vitals, error tracking, LLM observability, or querying analytics data programmatically.
Datasette Plugin Writer
Guide for writing Datasette plugins. This skill should be used when users want to create or develop plugins for Datasette, including information about plugin hooks, the cookiecutter template, database APIs, request/response handling, and plugin configuration.
