Webutveckling med Golang
Lär dig använda Golang för webutveckling
Information
Längd | 3 dagar |
Kurstakt | 1d/vecka |
Pris per deltagare | 21 950 SEK ex moms |
Location | Distans(Zoom) |
Förkunskaper | Denna kurs är för webbutvecklare, kanske har du jobbat med ASP.NET eller Python eller ngt innan |
Kursbeskrivning
Golang är ett fantastiskt programmeringsspråk: modernt, resurssnålt och utvecklat för att nyttja dagens multicore-servers
Vi kommer under kursen att bygga en ganska komplett databasdriven webapplikation med sökfunktion för produkter, lista, paging, sorterting.
Vi bygger inloggning - authentication och authorization, så endast behöriga kommer åt sidor för att ändra och lägga till produkter.
Formulär och validering är också centrala delar i en webbutvecklares arsenal så det kommer vi också implementera.
Även utveckling av REST-API står på schemat, och vi kommer anropa dessa endpoints via Javascript
Kursmoment
Delar i denna utildning
Introduktion till Go
Språket, varför, hur. Och vi installerar och blir bekanta med miljön
Webutveckling med Go
Olika frameworks såsom Gin, Echo. Vad finns det för paralleller med Flask/Django eller Node eller tom ASP.NET Core
Vår första sajt
Med Gin skapar vi en sajt, sätter upp routes och handlers. HTTP GET och POST, static files
Templating
Hur fungerar HTML templates i Go
CRUD
Vi börjar bygga en CRUD applikation. Lista/ändra/lägga till
Databas och ORM
Vi lägger på GORM som är en s.k object relational mapper för databashantering
Formulär och validering
Att skapa formulär och validera indata
Go Middleware
Hur fungerar HTTP pipeline och Middleware i Go
Inloggning, sessionshantering
Vi lägger till authentication och authorization
API och REST med Go
Vi skapar ett API som vi anropar från Javascript
Mer information
Det här är ett unikt upplägg med en tre dagars utbildning, varhe utbildningsdag med en vecka emellan. Ni kommer lära er så enormt mycket mer när ni får tid att smälta vad vi gått igenom, reflektera och ställa frågor på det veckan efter. Uppgifter att göra mellan tillfällena bidrar också till en mycket högre inlärningsgrad än andra "kompakta" kurser