Fullstack Javascript
LÄR KÄNNA VÅRA PROGRAM
Fullstack Javascript
Fullstack är en av marknadens mest eftertraktade roller just nu. En flexibel roll med starkt fokus på lösningen. Att vara fullstack innebär att du kan koda överallt och tillsammans med specialister inom alla utvecklingsområden. Du känner dig hemma i databaser, servermiljö, frontend och backend. Du har också kompetenser som gör dig lämpad att leda utvecklingen i teamet till exempel; användbarhet, arkitektur och projektplanering. Under programmets gång finns det möjlighet att nischa sig så att du kommer ut i arbetslivet med ett starkare fokus på antingen backend eller frontend.
Genom detta program på två år blir du riktigt duktig på webbutveckling med en spets inom Javascript. Detta program, till skillnad från många andra, lär ut Javascript som teknik för både backend- och frontendutveckling – fullstack.
Detta program ger kunskaper och färdigheter både i webbutveckling med javascript och i kringliggande tekniska ramverk och arbetsmetoder såsom versionshantering, CI/CD och hostinglösningar.
Programmet
På Chas Extended Academy genomför vi utbildningen i distribuerade team. Som studerande tillhör du en ”klass” med deltagare från flera städer i Sverige. Ni arbetar tillsammans i projekt och uppdrag under utbildningen, men klassen och medlemmarna i ditt projektteam befinner sig inte på samma geografiska plats.
Studiegruppen på ”din” ort träffas ändå på plats varje vecka. Men andra dagar under veckan deltar du online. Och i projekten och de större uppgifterna jobbar du distribuerat. Det distribuerade upplägget innebär att du får chansen att samarbeta med andra studerande på flera orter. Det ökar sannolikheten för kreativa idéer och nya perspektiv på problemlösning och ger dig förhoppningsvis nya kontakter på andra ställen i Sverige.
VAD BEHÖVER JAG?
Alla våra program kräver att du har en egen laptop som är max 8 år gammal, har 8 GB RAM och helst SSD.
BEHÖRIGHET
Du är behörig om du uppfyller följande krav:
- Du har kunskaper i Svenska både i tal, skrift och förståelse.
- Du har grundläggande behörighet från gymnasium eller motsvarande eller motsvarande.
- Särskilda krav:
- Minst betyg E i Engelska 6/B, eller motsvarande.
- Minst betyg E i Matematik 2/B, eller motsvarande.
- Minst betyg E i Programmering 1, eller motsvarande.
SAKNAR DU NÅGON BEHÖRIGHET?
Ingen fara, då kan du söka genom Reell kompetens eller ta ett av
våra behörighetsprov. Om du uppnått den uppsatta gränsen för
provet kommer testet även att validera dina förkunskaper inom programmering 1.
ANTAGNINGSTEST
När du söker till en utbildning kommer vi att kalla dig
till antagningstestet. Antagningen till våra program baseras på resultatet i antagningstestet, då poängen du får är de du ansöker med. Antagningstesten kan skilja sig beroende på vilken utbildning du söker, så söker du fler utbildningar kan du behöva göra flera test.
Antagningsstestet för Fullstack Javascript innehåller framförallt flervalsfrågor om HTML och CSS. Testet kan också innehålla frågor om logik och enklare JavaScript. Tips på förberedelser hittar du lite längre ner!
DATUM: 17 - 31 maj
TID: 120 Minuter
SPRÅK: Engelska
TESTA DINA KUNSKAPER
<div>Exempelfråga</div>
Which of the following selects all elements with the class footer that are inside of divs?
Klicka på ett svar för att se om du svarat rätt.
Fel svar, försök igen!
Fel svar, försök igen!
Fel svar, försök igen!
Rätt svar, bra jobbat!
Fel svar, försök igen!
Kursplan
De studerande får lära sig grunderna inom IT och systemutveckling, de vanligaste teknikerna och yrkesroller i de större teknikstackarna med extra fördjupning inom JavaScript. Kursen går också igenom hur branschen ser ut och sätter sig in i de termer och den arbetsmetodik som används inom IT-branschen. De studerande blir även introducerade till den kommande yrkesrollen och deras vanligaste funktioner inom IT.
Kunskaper:
– om yrkesrollen fullstackutvecklares funktion inom webbutvecklingsprojekt och i linjeorganisationer
– om de vanligaste rollerna inom IT-branschen och vart roller i olika fall opererar i teknikstackarna
– om de mest använda teknikstackarna inom webbutveckling
– om hur ett modernt IT-system är uppbyggt inom de större teknikstackarna och större skillnader av användningsområden för olika teknikval
– om vanliga metoder inom systemutveckling såsom agil futveckling med Scrum samt kravspecificering samt dess koppling till webbutvecklarrollen
– om CD/CI samt dess anknytning till modern agil systemutveckling och fullstackutvecklarens roll i det avseendet.
– om hur JavaScript används inom agil systemutveckling och webbutveckling
Omfattning: 10 Yh-poäng / 2 veckor
Denna kurs ger den studerande kunskaper om webbteknik och webbutveckling. Den studerande lär sig även i praktiken att koda HTML, CSS och enklare JavaScript.
Kunskaper:
- HTML
- CSS
- Javascript
- XML
- HTTP-protokollet
- Responsiv design och mobilanpassning
- Frontend och Backend
- Webbens tekniska uppbyggnad
- Prestanda på webbplatser
Färdigheter:
- Utveckla webbplatser med HTML & CSS inklusive enklare responsiv design
- Utveckla webbgränssnitt utifrån en given designskiss
- Utveckla funktionalitet på webbplatser med egen, enklare Javascript och genom att implementera färdiga Javascript-lösningar
- Utvärdera prestandan på en webbplats och förstå de åtgärder som behöver genomföras för att öka prestandan
- Jobba med grundläggande versionshantering av kod genom exempelvis Git
Kompetenser:
- Utveckla webbplatser med HTML, CSS och Javascript
Omfattning: 50 yrkeshögskolepoäng / 10 veckor
Denna kurs fördjupar den studerandes förståelse för och förmåga att utveckla frontend/gränssnitt för webbplatser och -applikationer. Kursen fördjupar förståelsen för Javascript i frontend och även förståelsen för tekniska aspekter av kringliggande områden såsom SEO, konverteringsoptimering/marknadsföring och användbarhet/tillgänglighet.
Kunskaper:
- Avancerad Javascript i frontend utan ramverk/bibliotek (VanillaJS)
- State management/Redux
- Teknisk SEO-anpassning av webbplatser
- Metadata för sociala medier och andra externa tjänster
- Spårningskoder och händelsespårning på webbplatser
- Användbarhet och användarvänlighet (UX)
- Tillgänglighet på webbplatser och i annan digital kommunikation
Färdigheter:
- Ta fram mockups och wireframes för webbgränssnitt
- Bygga frontend för webbapplikationer med Javascript utan ramverk/bibliotek (VanillaJS)
- Utveckla webbapplikationer med state management genom Redux
- Implementera spårningskoder, händelsespårning och metadata för externa tjänster
- Genomföra teknisk anpassning av webbplatser för att öka SEO
- Granska en webbplats utifrån webbriktlinjerna och WCAG
Omfattning: 50 yrkeshögskolepoäng / 10 veckor
Denna kurs fördjupar den studerandes förståelse för och förmåga att utveckla backend för webbplatser och -applikationer. Kursen fördjupar förståelsen för Javascript i backend och även förståelsen för hur datalagring/databaser fungerar och implementeras samt hur data kan exponeras för frontend genom API:er.
Kunskaper:
- Javascript i backend
- Node.js
- Express.js
- Databaser – NoSQL- och SQL-baserade
- API, REST och GraphQL
Färdigheter:
- Utveckla backend för webbtjänster genom JavaScript
- Ta fram arkitektur för datalagring/databaser och implementera dessa (både NoSQL- och SQL-baserade)
- Konstruera ett API
Omfattning: 60 yrkeshögskolepoäng / 12 veckor
Genom denna kurs blir den studerande insatt i och van vid TypeScript-kod som under de senaste åren blivit ett populärt alternativ till att skriva ren Javascript. TypeScript ger den frivilliga funktionen att skriva statisk typning och bättre IntelliSense och autocomplete genom deklarationsfiler. TypeScript transkompilerar kod till Javascript med kompilatorn TSC för att skapa bättre och mer effektiv Javascriptkod.
Kunskaper:
- TypeScript
Färdigheter:
- Bygga enklare webbtjänster med TypeScript
Omfattning: 20 yrkeshögskolepoäng / 4 veckor
Denna kurs ger den studerande förståelse för och färdigheter i att utveckla applikationer med Javascriptramverket React.
Kunskaper:
- Ramverket React
Färdigheter:
- Utveckla webbtjänster med React som ramverk i Javascript
Omfattning: 30 yrkeshögskolepoäng / 6 veckor
Denna kurs ger den studerande förståelse för och färdigheter i att utveckla applikationer med Javascriptramverket Vue.js.
Kunskaper:
- Ramverket Vue.js
Färdigheter:
- Utveckla webbtjänster med Vue.js som ramverk i Javascript
Omfattning: 30 yrkeshögskolepoäng / 6 veckor
Denna kurs ger den studerande insikter i projektmetodik med betoning på agila metoder som är mest vanligt förekommande i branschen. Genom kursen tränar den studerande även på de aktiviteter och ansvar som finns inom ett agilt projekt och får förmågan att delta i projekt som drivs med agila metoder.
Kunskaper:
- Projektledning och -styrning
- Agila metoder med betoning på Kanban, Scrum och XP
- Gruppdynamik
Färdigheter:
- Delta i ett projekt som använder agila metoder för styrning av projektet
Omfattning: 25 yrkeshögskolepoäng / 5 veckor
En viktig del i arbetet för en fullstackutvecklare är att välja och använda olika typer av lösningar för implementation, sjösättning och hosting. Denna kurs ger den studerande en överblick över de vanligaste teknikerna som används idag och tränar upp förmågan att sätta sig in i dokumentationen för ett verktyg eller en plattform för att kunna använda den som en del av stacken i ett utvecklingsprojekt.
Kunskaper:
- Hostinglösningar såsom AWS, Azure och Google Cloud
- Serverless Framework
- CI/CD pipeline
- Jira
- Docker
- Avancerad användning av versionshantering med Git
Färdigheter:
- Implementera och sjösätta webbtjänster skapade med Javascript i backend och frontend på olika typer av hostinglösningar och med olika verktyg såsom Jira och Docker
- Använda avancerad funktionalitet i versionshantering med Git
- Använda en CI/CD pipeline
Kompetenser:
- Sätta sig in i dokumentation för en specifik stack i ett projekt för att sedan kunna implementera och sjösätta ny funktionalitet i det projektet
Omfattning: 25 yrkeshögskolepoäng / 5 veckor
LIA-perioden ska ge den studerande yrkesförberedande färdigheter genom att praktisera sina kunskaper och färdigheter i arbete. Kursen syftar till att den studerande ska fördjupa sina kunskaper från utbildningen i branschanknutna projekt. Vid avslutad kurs ska den studerande ha praktiserat kunskaper och färdigheter som erhållits genom utbildningens kurser och genom det utveckla flera av de kompetenser som utbildningen har som mål. Den studerande skall efter avslutad kurs kunna verka i sin yrkesroll som Javascript - utvecklare.
Kursen ska inkludera utveckling med hjälp av HTML, CSS, JavaScript, databaser, API:er, integration mot externa tjänster, testning, samt övergripande förståelse för interaktionsdesign, DevOps och säkerhet. Den studerande
kommer också ha praktiserat projektmetodik i arbetslivet, samt versionshantering i team.
Huvudsakligt innehåll:
– Yrkesrollens förutsättningar och krav
– Utvärdera sin egen insats i ett projekt
– Granska och utvärdera projektmetodiken inom en verksamhet
– Leverera och lansera ett skarpt webb-projekt
Omfattning: 100 Yh-poäng/ 20 veckor
I slutet av utbildningen gör den studerande ett examensarbete som tränar den studerande i och påvisar den studerandes förmåga att både ta ansvar för ett helt projekt inom fullstackutveckling med JavaScript och på att använda den kunskap och de färdigheter som inhämtats under utbildningen. Den studerande lär sig även mer om informationsinhämtning och kan genom det fördjupa sig inom nya tekniker och områden för att nå projektets uppsatta mål. Delar av examensarbetet genomförs på engelska.
Kunskaper:
– Källkritik
– Informationsinhämtning/-sökning
– Kommunicera och presentera problemställningar och resultat yrkesmässigt på svenska såväl som engelska
Färdigheter:
– Söka och hämta in ny information och dokumentation med ett källkritiskt förhållningssätt
Kompetenser:
– Ta ansvar för ett fullständigt projekt inom fullstack.
– Utveckla robusta webbtjänster med JavaScript i backend och frontend.
Omfattning: 25 Yh-poäng / 5 veckor
Flera studieorter
Fullstack Javascript finns på flera studieorter runt om i hela landet. I dessa städer är utbildningen tillgänglig på:
- Stockholm
- Göteborg
- Malmö
- Linköping
- Umeå
- Luleå
- Skellefteå
- Sundsvall
Studera hos oss
Ansökan är stängd för start HT23
Ansökan för start HT23 är stängd, vi öppnar ansökan för HT24 februari 2024.
Förberedelser
1. Börja här
codecademy.com/catalog
Ett bra ställe att lära sig sin första HTML och CSS. Det är gratis dessutom!
freecodecamp.org
En grundläggande introduktion som ger dig bra förutsättningar att börja på vår utbildning.
2. Fördjupa
webbriktlinjer.se
Webbriktlinjer är en fantastisk samling av riktlinjer och guider, samt information om tekniker som kan vägleda vid såväl design som implementation.
egghead.io
Egghead är en videolärplattform för att lära sig om olika tekniker, programm-eringsspråk m.m. Vi rekommenderar att börja kolla grunderna i HTML & CSS samt JavaScript, det kommer ge dig goda förutsättningar i samband med utbildningens början.
3. LÅT DIG INSPIRERAS
alistapart.com
Webbriktlinjer är en fantastisk samling av riktlinjer och guider, samt information om tekniker som kan vägleda vid såväl design som implementation.
smashingmagazine.com
Webbmagasin om webbdesign, utveckling, typografi, användbarhet m.m. Både en onlinebok och en podcast. Om webbdesign.
resilientwebdesign.com
Både en onlinebok och en podcast. Om webbdesign.