Välj ditt språk
Fullstack Pythonkurs
Över 2 miljoner studenter världen över

Fullstack Pythonkurs

4,6

Bli en Python-mästare från grunden och bygg kompletta, produktionsklara webbapplikationer med Django, Flask och React. Den här kursen tar dig från grundläggande Python-syntax hela vägen till driftsättning och täcker databaser, REST API:er, autentisering och DevOps. Varje färdighet du lär dig kopplar direkt till fullstackutveckling i verkliga projekt.

Dedika för företag

Vad du kommer att lära dig:

Du får praktisk erfarenhet av Pythons grunder, objektorienterad programmering och professionell projektstruktur. Du bygger backend-API:er med både Flask och Django, designar relationsdatabaser och skriver SQL-frågor från grunden. På frontendsidan skapar du responsiva gränssnitt med HTML, CSS, JavaScript och React och kopplar sedan dem till dina Python-backends. Du implementerar även JWT-autentisering, skriver automatiserade tester med pytest och skyddar dina applikationer mot vanliga sårbarheter. Slutligen containeriserar du dina projekt med Docker, sätter upp CI/CD-pipelines med GitHub Actions och driftsätter i molnmiljöer.

Hur du studerar praktiskt Fullstack Pythonkurs

Hur du övar Fullstack Pythonkurs

För dig som är företag och vill utbilda ditt team

På Dedika för företag anpassas kursen med övningar och exempel från just din verksamhet, på det sätt som ditt företag behöver.

Klicka här

Kursinnehåll

8 Kapitlen • 40 LektionerVaraktighet mellan 4 och 360 timmar (du bestämmer)

Kapitel 1Se detaljer

Python-grunder för webbutveckling

  • Lektion 1 • Konfiguration av Python-miljö

    Installera Python, konfigurera virtuella miljöer och hantera paket med pip. Etablerar en reproducerbar arbetsyta för all efterföljande utveckling.

  • Lektion 2 • Objektorienterad programmering i Python

    Designa klasser, tillämpa arv och använd dunder-metoder. OOP-mönster ligger till grund för Django-modeller och Flask-blueprints som tas upp senare.

  • Lektion 3 • Grundläggande Python-syntax och datatyper

    Behärska variabler, kontrollflöde, funktioner och inbyggda typer. Ger den språkflyt som krävs för varje efterföljande kapitel.

  • Lektion 4 • Moduler, paket och projektstruktur

    Organisera kod i återanvändbara moduler och paket med tydliga importsökvägar. Speglar den projektlayout som förväntas i professionella Python-applikationer.

  • Lektion 5 • Felhantering och felsökning

    Skriv robust undantagshantering och använd felsökningsverktyg effektivt. Minskar produktionsbuggar och påskyndar felsökning genom hela kursen.

Kapitel 2Se detaljer

Databaser och SQL-grunder

  • Lektion 1 • Grunderna i SQL-frågor

    Skriv SELECT-, INSERT-, UPDATE- och DELETE-satser med filtrering och sortering. Dessa färdigheter översätts direkt till ORM-frågekonstruktion.

  • Lektion 2 • Schemadesign och migrationer

    Skapa och ändra tabeller med DDL och hantera schemaändringar över tid. Förbereder studenterna för Django- och SQLAlchemy-migreringsarbetsflöden.

  • Lektion 3 • Koncept för relationsdatabaser

    Förstå tabeller, nycklar, relationer och normaliseringsprinciper. Ger den mentala modell som behövs för att designa scheman som används i senare ORM-arbete.

  • Lektion 4 • Ansluta Python till databaser

    Använd psycopg2 och sqlite3 för att köra frågor från Python-skript. Överbryggar rå SQL-kunskap till de ORM-abstraktioner som introduceras härnäst.

Kapitel 3Se detaljer

Backend-utveckling med Flask

  • Lektion 1 • Databasintegration med Flask-SQLAlchemy

    Definiera ORM-modeller, kör migrationer med Flask-Migrate och fråga data. Kopplar SQL-kunskap till pythoniska databasåtkomstmönster.

  • Lektion 2 • Flask-applikationsstruktur

    Initiera en Flask-app, konfigurera inställningar och tillämpa applikationsfabriksmönstret. Etablerar skalbar projektarkitektur från start.

  • Lektion 3 • Autentisering och auktorisering

    Implementera sessionsbaserad inloggning, lösenordshashning och rollbaserad åtkomst. Säkerhetsgrunderna här gäller för varje efterföljande backend-projekt.

  • Lektion 4 • Bygga och testa REST API:er

    Designa JSON-slutpunkter, hantera fel elegant och skriv enhetstester. Producerar produktionsklara API:er som konsumeras av frontend-lager.

  • Lektion 5 • Routing, vyer och mallar

    Definiera URL-regler, skicka data till Jinja2-mallar och hantera formulärinskickningar. Täcker begäran-svar-cykeln som är central för alla Flask-appar.

Kapitel 4Se detaljer

Backend-utveckling med Django

  • Lektion 1 • Vyer, mallar och formulär

    Använd klassbaserade vyer, Django-mallar och formulärvalidering för att hantera användarinteraktioner. Täcker hela begäran-till-svar-cykeln i Django.

  • Lektion 2 • Djangos autentiseringssystem

    Utöka Djangos inbyggda autentisering med anpassade användarmodeller och behörighetsgrupper. Levererar säker, underhållbar identitetshantering direkt ur lådan.

  • Lektion 3 • Django-projekt- och apparkitektur

    Skapa projekt och appar, konfigurera inställningar och förstå Djangos MTV-mönster. Ger den strukturella grunden för allt kommande Django-arbete.

  • Lektion 4 • Django REST Framework API:er

    Serialisera modeller, bygg viewsets och säkra slutpunkter med token-autentisering. Producerar professionella REST API:er redo för frontend-konsumtion.

  • Lektion 5 • Django ORM och migrationer

    Definiera modeller, kör migrationer och utför komplexa frågor med ORM. Bygger vidare på SQL-grunderna med ett pythoniskt abstraktionslager.

  • Lektion 6 • Django-admin och testning

    Anpassa admin-gränssnittet och skriv heltäckande testsviter. Säkerställer dataintegritet och påskyndar utveckling av interna verktyg.

Kapitel 5Se detaljer

Frontend-utveckling med HTML, CSS och JavaScript

  • Lektion 1 • CSS-layout och responsiv design

    Tillämpa Flexbox, Grid och media queries för att skapa adaptiva layouter. Säkerställer att användargränssnitt renderas korrekt över dator- och mobilskärmar.

  • Lektion 2 • Introduktion till React

    Bygg komponentbaserade användargränssnitt med React hooks och tillståndshantering. Förbereder studenterna för kapitlet om fullstack-integration av React och Django.

  • Lektion 3 • Konsumera REST API:er från webbläsaren

    Använd Fetch API och Axios för att skicka förfrågningar och rendera svar. Kopplar frontend-färdigheter till de Django- och Flask-API:er som byggts tidigare.

  • Lektion 4 • JavaScript-grunder

    Behärska ES6+-syntax, DOM-manipulation och händelsehantering. Möjliggör dynamiskt beteende på sidor som serveras av Flask- och Django-backends.

  • Lektion 5 • HTML-struktur och semantik

    Skriv semantisk HTML5-uppmärkning som är tillgänglig och SEO-vänlig. Ger den dokumentgrund som CSS och JavaScript förbättrar.

Kapitel 6Se detaljer

Fullstack-integration och API:er

  • Lektion 1 • End-to-end-projektbygge

    Sammanställ en fullstack-app med autentisering, CRUD och realtidsfunktioner. Validerar alla integrationsfärdigheter innan övergång till driftsättning.

  • Lektion 2 • JWT-autentisering över hela stacken

    Implementera JWT-utfärdande i Django och tokenlagring i React. Säkrar den fullstack-kommunikationskanal som etableras i detta kapitel.

  • Lektion 3 • Filuppladdningar och mediahantering

    Hantera multipart-formulärdata i Django och visa media i React. Täcker en vanlig fullstack-funktion som krävs i de flesta verkliga applikationer.

  • Lektion 4 • Realtidsfunktioner med WebSockets

    Lägg till liveuppdateringar med Django Channels och React WebSocket-hooks. Utökar den REST-baserade stacken med händelsedriven kommunikation.

  • Lektion 5 • Tillståndshantering med Context och Redux

    Hantera globalt applikationstillstånd med React Context och Redux Toolkit. Hanterar autentiseringstillstånd och delad data över komplexa komponentträd.

Kapitel 7Se detaljer

Testning, säkerhet och kodkvalitet

  • Lektion 1 • Teststrategier och pytest

    Skriv enhets-, integrations- och end-to-end-tester med pytest och fixtures. Etablerar en testkultur som förhindrar regressioner över hela stacken.

  • Lektion 2 • Frontend-testning med Jest och React Testing Library

    Testa React-komponenter, hooks och API-interaktioner isolerat. Kompletterar backend-tester för fullstack-kvalitetssäkring.

  • Lektion 3 • Prestandaprofilering och optimering

    Profilera Django-frågor, cacha svar och optimera React-renderingar. Åtgärdar flaskhalsar före driftsättning till produktionsmiljöer.

  • Lektion 4 • Kodkvalitet och lintning

    Upprätthåll stil med flake8, black och isort, och mät komplexitet. Producerar läsbar, konsekvent kod som skalas med teamstorlek.

  • Lektion 5 • Grundläggande webbapplikationssäkerhet

    Identifiera och mitigera OWASP Top 10-sårbarheter i Python-webbappar. Skyddar användardata och förhindrar vanliga attackvektorer.

Kapitel 8Se detaljer

Driftsättning, DevOps och produktionsberedskap

  • Lektion 1 • CI/CD-pipeline-konfiguration

    Automatisera testning, lintning och driftsättning med GitHub Actions-arbetsflöden. Minskar manuella fel och upprätthåller kvalitetsgrindar vid varje commit.

  • Lektion 2 • Övervakning, loggning och larm

    Integrera strukturerad loggning, felspårning och drifttidsövervakning. Ger team insyn i produktionshälsa och snabb incidentrespons.

  • Lektion 3 • Molndriftsättningsstrategier

    Driftsätt till molnplattformar med hanterade tjänster för databaser och statiska filer. Täcker skalbara hostingmönster som är tillämpliga hos större leverantörer.

  • Lektion 4 • Containerisering med Docker

    Skriv Dockerfiler för Django och React, och orkestrera med Docker Compose. Möjliggör konsekventa miljöer från utveckling till produktion.

  • Lektion 5 • Skalning och infrastruktur som kod

    Introducera horisontell skalning, lastbalansering och infrastrukturautomation. Förbereder studenterna för produktionsscenarier med hög trafik.

Certifiering

Ditt giltiga slutförandecertifikat

Den här kursen är för dig:

  • Karriärbytare: vill byta till programvaruteknik från ett annat yrkesområde.

  • Nyutexaminerade: som vill ha praktiska färdigheter som kompletterar en datavetenskaplig examen.

  • Företagare: syftar till att bygga och underhålla sina egna webbaserade produkter.

  • Frilansare: som vill utöka sitt tjänsteutbud till full stack Python-utveckling.

  • Hobbyister: redo att gå bortom små skript och slutföra hela webbapplikationer.

  • Juniorutvecklare: du som arbetar i ett lager av stacken och vill ha flytande kunskap från början till slut.

Vad våra elever säger

Era lektioner är perfekta. Jag köpte årspaketet och har äntligen möjlighet att följa olika ämnen som intresserar mig utan att behöva byta plattform... tack för allt ni gör, jag har redan rekommenderat er till andra...
Giulio Carlo
Giulio CarloStudent inom Digital marknadsföring
Jag gillar hur lektionerna går rakt på sak och hur jag kan byta kapitel och hoppa över innehåll som jag inte behöver.
Mariana Ferres
Mariana FerresStudent inom Fotografi
Jag gillar innehållet och presentationssättet samt transkriptionen av videorna, vilket påskyndar processen!
Luciana Alvarenga
Luciana AlvarengaStudent inom Nageldesign
Plattformen är snabb och enkel att använda. Mångfalden av innehåll och de kompletterande videorna hjälper mycket i inlärningen.
André Felipe
André FelipeStudent inom Prompt Engineering

Viktigaste kompetenserna

FAQ

Vem är Dedika?

Är intyget giltigt i Sverige?

Är kurserna gratis?

Vad är kursens arbetsinsats?

Hur ser kurserna ut?

Hur fungerar kurserna?

Hur lång tid tar kurserna?

Vad kostar kurserna?

Vad är en EAD- eller onlinekurs och hur fungerar den?

PDF-kurs