Opleiding: Python Django Ontwikkeling

Deze opleiding leert je full-stack webapplicaties bouwen met het Django framework. Je leert snel productieve applicaties ontwikkelen met Django’s "batteries included" filosofie, van database-modellering tot template rendering en API-ontwikkeling.
De training behandelt zowel traditionele MVC-architectuur als moderne praktijken zoals REST API’s met Django REST Framework. Speciale aandacht voor security best practices, performante query-optimalisatie en schaalbare applicatiestructuur.

Waarom Python Django?
  • Rapid development: Automatische admin interface
  • Veiligheid: Bescherming tegen OWASP top-10 risico’s
  • Schaalbaar: Geschikt voor high-traffic sites
  • Extensief ecosysteem: 4000+ packages op PyPI
  • Multi-purpose: Van CMS tot complexe API backends

Studiebelasting
  • 2 lesdagen (8 uur per dag)
  • 15-20 uur praktijkopdrachten
  • 8 uur aanbevolen zelfstudie
  • Android-developers die overstappen van Java naar Kotlin.
  • Backend-developers die Kotlin met Spring of Ktor willen gebruiken.
  • Java-ontwikkelaars die moderne taalfeatures willen benutten.
  • Beginners die een productietaal voor meerdere platforms leren.
Dag 1: Kotlin Basis en Functionele Concepten
  • Installatie van IntelliJ IDEA en Kotlin-plugin configuratie.
  • Basis syntax: fun main(), val vs var, type inference.
  • Datatypes: primitief (Int, Double, Boolean), String, Any, Unit.
  • Controlestructuren: if als expressie, when, for/while-loops.
  • Functies: default parameters, named arguments, single-expression functies.
Dag 2: OOP, Null Safety en Uitbreidingen
  • Klassen: primary/secondary constructors, init-blokken.
  • Data classes: data class User(val name: String), copy(), destructuring.
  • Null safety: ?, !!, let/also/apply scope functions.
  • Uitbreidingen: extension functions (fun String.reverse()).
  • Objecten en companions: object Singleton, companion object.
Dag 3: Geavanceerde Features en Integration
  • Collecties: List, MutableList, Map, filter/map/groupBy.
  • Lambdas en hogere-ordefuncties: (Int) → Boolean, fold/reduce.
  • Coroutines: launch, async/await, suspend functies.
  • Ktor-basis: eenvoudige REST API bouwen met routing.
  • Android-integratie (optioneel): Activity, RecyclerView (basis).


Programma:
  • Basisconcepten:
  • Variabelen (val, var), type inference, string templates (${var}).
  • Ranges: 1..10, until, step, downTo.
  • Type checks en casts: is, as, as?.
  • Functioneel Programmeren:
  • Hogere-ordefuncties: functies als parameters retourneren.
  • Lambda-expressies: syntaxis, it-keyword.
  • Inline functies: inline fun voor performance-optimalisatie.
  • OOP en Uitbreidingen:
  • Overerving: open classes, override, abstracte klassen.
  • Interfaces: default methoden, properties.
  • Sealed classes: beperkte class-hiërarchieën.
  • Null Safety en Scope Functions:
  • Elvis-operator (?:), safe calls (?.).
  • run, let, apply, also, with voor contextbeheer.
  • Coroutines en Asynchroon:
  • Coroutine-scopes: GlobalScope, CoroutineScope.
  • Dispatchers: IO, Main, Default.
  • Job en Deferred voor concurrencybeheer.
  • Android/Backend Integration:
  • Room Database: @Entity, @Dao, basisqueries.
  • Ktor: routing, statuscodes, JSON-serialisatie (kotlinx.serialization).
  • Tools en Build Systems:
  • Gradle: Kotlin DSL, dependencies toevoegen.
  • Debugging: breakpoints, coroutine-inspectie.
  • Linting: detekt-configuratie voor codekwaliteit.
Voorbereiding op: * Django Software Foundation Certification * Python Institute PCPP-32-1xx
Meer...
€1.195
ex. BTW
Aangeboden door
@The Academy
Onderwerp
Django
Python
Niveau
Duur
2 dagen
Looptijd
12 dagen
Type product
training
Lesvorm
Klassikaal
Aantal deelnemers
Max: 12
Tijdstip
Overdag
Tijden en locaties
Eindhoven
wo 7 mei 2025
Utrecht
wo 28 mei 2025
Eindhoven
wo 18 jun. 2025
Eindhoven
wo 9 jul. 2025
Eindhoven
wo 20 aug. 2025
Eindhoven
wo 10 sep. 2025
Utrecht
wo 1 okt. 2025
Eindhoven
wo 22 okt. 2025
Eindhoven
wo 12 nov. 2025
Utrech
wo 10 dec. 2025
Keurmerken aanbieder
CRKBO en BTW-vrijstelling
NRTO
Microsoft Learning Partner
EC-Council