Sprich mit einem Trainer:
Jonas Felix
Django ist ein hochentwickeltes Python Web-Framework, das schnelle Entwicklung und sauberes, pragmatisches Design fördert. Mit seinem "Batteries included"-Ansatz bietet Django alles, was für die Entwicklung moderner Web-Applikationen benötigt wird: ORM, Admin-Interface, Authentifizierung, Template-Engine und vieles mehr. Das Framework folgt dem DRY-Prinzip (Don't Repeat Yourself) und ermöglicht es, sichere und wartbare Web-Applikationen effizient zu entwickeln.
Gerne führen wir zugeschnittene Kurse für euer Team durch - vor Ort, remote oder in unseren Kursräumen.
Während dem Kurs bauen wir Schritt für Schritt eine umfassende Django Web-Applikation auf. Dabei fokussieren wir uns auf die praktische Anwendung von Django und seinen Kernkomponenten:
– Django Grundlagen und Architektur:
... - Python Grundlagen & Advanced Features
... - Virtual Environments und Dependencies
... - MTV (Model-Template-View) Pattern
... - Projekt- und App-Struktur
... - Django Settings und Konfiguration
– Models und Datenbank:
... - Django ORM (Object-Relational Mapping)
... - Model-Definition und Relationships
... - Migrations und Schema-Management
... - QuerySets und Database Queries
... - Custom Managers und QuerySets
– Views und URL-Routing:
... - Function-Based Views (FBV)
... - Class-Based Views (CBV)
... - Generic Views und Mixins
... - URL-Patterns und URL-Namespacing
... - Request und Response Handling
– Templates und Frontend:
... - Django Template Language (DTL)
... - Template Inheritance und Includes
... - Context Processors
... - Static Files und Media Handling
... - Integration mit Frontend-Frameworks
– Forms und Validierung:
... - Django Forms und ModelForms
... - Form-Validierung und Custom Validators
... - Formsets und Inline Formsets
... - File-Uploads
... - CSRF-Protection
– Django Admin:
... - Admin-Interface Customization
... - ModelAdmin und Inline-Models
... - Custom Admin Actions
... - Admin-Permissions
– Authentifizierung und Autorisierung:
... - User-Model und Authentication
... - Login, Logout und Registration
... - Permissions und Groups
... - Custom User Models
... - Password-Management
– REST APIs mit Django REST Framework:
... - Serializers und ViewSets
... - API-Endpoints und Routing
... - Authentication und Permissions
... - Filtering, Pagination und Ordering
– Testing und Debugging:
... - Unit Tests und Integration Tests
... - Test Client und Test Database
... - Coverage und Test-Driven Development
... - Django Debug Toolbar
– Security Best Practices:
... - SQL-Injection Prevention
... - XSS und CSRF Protection
... - Secure Password Storage
... - Security Middleware
– Deployment und Production:
... - Production Settings
... - Static Files und Media in Production
... - Database-Migration Strategies
... - Logging und Monitoring
... - Docker und Container-Deployment
Der Kurs basiert auf verfeinertem und erprobtem Kursmaterial mit Erläuterung, praktischen Übungen, Kurs-Projekt mit Code, Lösungs-Code und weiterführenden Informationen.
Du lernst diese Konzepte nicht nur kennen, sondern setzt sie auch praktisch um.
Disclaimer: Der effektive Kursinhalt kann, abhängig vom Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen von obigen Angaben abweichen.
Ob wir es Schulung, Kurs, Workshop, Seminar oder Training nennen, wir möchten Teilnehmer/innen an ihrem Punkt abholen und mit dem nötigen praktischen Wissen ausstatten, damit sie die Technologie nach der Schulung direkt anwenden und eigenständig vertiefen können.
Am Ende des Kurses sind Teilnehmer in der Lage, vollständige Web-Applikationen mit Django zu entwickeln und in Production zu deployen.
2 Tage
(Wird bei In-House Kursen individuell angepasst.)
Bewährter Mix aus Erläuterung, Live-Coding und praktischen Übungen mit gemeinsamem Aufbau einer umfassenden Django-Applikation.
Software-Entwickler und Backend-Engineers, welche moderne Web-Applikationen mit Django und Python entwickeln möchten.
Grundkenntnisse in Python sowie Verständnis für objektorientierte Programmierung und Web-Technologien (HTTP, HTML, CSS).
Jeder Teilnehmer erhält nach der Anmeldung einen Fragebogen und Installationsanleitung zugestellt. Passend zu den Antworten senden wir ein individuelles Feedback.
Danke für deine Anfrage, wir melden uns so rasch wie möglich.
Unerwarteter Fehler - bitte versuche es erneut.
Trage dich in die Warteliste ein für weitere öffentliche Kurs-Termine. Sobald wir genügend Personen auf der Warteliste haben, klären wir einen möglichst für alle passenden Termin ab und schalten einen neuen Termin auf. Falls du direkt mit zwei Kollegen oder Kolleginnen teilnehmen möchtest, können wir sogar direkt einen öffentlichen Kurs für euch planen.
Danke für deine Anfrage, wir melden uns so rasch wie möglich.
Unerwarteter Fehler - bitte versuche es erneut.
Django wurde 2003 von Adrian Holovaty und Simon Willison bei der Lawrence Journal-World Zeitung entwickelt, um schnell News-Websites zu erstellen. Das Framework wurde 2005 als Open-Source-Projekt veröffentlicht und nach dem Jazz-Gitarristen Django Reinhardt benannt.
Die Entwicklung wurde massgeblich von der Django Software Foundation vorangetrieben, mit wichtigen Beiträgen von Entwicklern wie Jacob Kaplan-Moss, Russell Keith-Magee und James Bennett. Wichtige Meilensteine waren die Einführung von Class-Based Views (2011), Migrations-System (2014), Channels für WebSockets (2016) und Async-Support (2019). Die Integration von Django REST Framework als De-facto-Standard für APIs revolutionierte die API-Entwicklung.
Heute ist Django eines der beliebtesten Web-Frameworks und wird von Unternehmen wie Instagram, Mozilla, Pinterest und NASA eingesetzt. Es hat neue Standards für sichere Web-Entwicklung gesetzt und bietet mit seiner umfassenden Dokumentation, starken Community und "Batteries included"-Philosophie eine robuste Lösung für Web-Applikationen jeder Grösse. Die kontinuierliche Weiterentwicklung mit modernen Features wie Async-Views und verbesserte Performance sichern die Zukunftsfähigkeit des Frameworks.
Sprich mit einem Trainer:
Jonas Felix
Trainings-Center:
Basel:
- Aeschenplatz 6, 4052 Basel
Zürich:
- HWZ, Lagerstrasse 5, 8004 Zürich
Firmenadresse:
felixideas GmbH
Baslerstrasse 5a
4102 Binningen