# Fullstack Webbutvecklare

## **Om utbildningen**

> Fullstack är en av marknadens mest eftertraktade roller just nu. En flexibel roll med starkt fokus på lösningen. Att vara fullstack betyder 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 som; användbarhet, arkitektur och projektplanering. Under utbildningen finns det också möjlighet att nischa sig så du kommer ut med ett starkare fokus på antingen backend eller frontend.

Denna utbildning leder till en Yrkeshögskoleexamen vilket placerar sig på nivå 5 i Seqf. Detta är en nivå högre än gymnasieexamen (4) och en nivå lägre än kandidatexamen (6) från högskolan.

För att få din examen måste du klara samtliga kurser i utbildningen och efter det tar ledningsgruppen beslut om din examination.

## Yrkesroller

* Fullstack-webbutvecklare
* Frontend-webbutvecklare
* Webbutvecklare

## 📓 Kursplaner

### År 1

* [HTML & CSS, 30yhp](https://kunskapsbasen.chas.school/kurser/html-and-css)
* [Projektmetodik, 10yhp](https://kunskapsbasen.chas.school/kurser/projektmetodik)
* [UX och design, 30yhp](https://kunskapsbasen.chas.school/kurser/ux-and-design)
* [Programmeringsmetodik, 20yhp](https://kunskapsbasen.chas.school/kurser/projektmetodik)
* [JavaScript, 60yhp](https://kunskapsbasen.chas.school/kurser/javascript)
* [Backendutveckling, 50yhp](https://kunskapsbasen.chas.school/kurser/backendutveckling)

### År 2

* [Avancerad JavaScript, 40yhp ](https://kunskapsbasen.chas.school/kurser/avancerad-javascript)
* [LIA, 120yhp](https://kunskapsbasen.chas.school/kurser/lia)
* [Examensarbete, 40yhp ](https://kunskapsbasen.chas.school/kurser/examensarbete)

## 📑 Utbildningsplan

{% file src="<https://636131734-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LuHie4SfjwWMBGmlWdI%2F-LuHwjxsptRmbOBk3LMj%2F-LuHytntdFTh5cf1FZ7S%2FUtbplan_Fullstack_Webbutvecklare_20170705.PDF?alt=media&token=c750231b-45db-4ffb-aee7-754628c4e977>" %}
Utbildningsplan - Fullstack Webbutvecklare
{% endfile %}

## 🎯 Utbildningens mål

#### Kunskaper om/i:

1. HTML inkl. tillgänglighet
2. CSS inkl. preprocessorer, responsivt
3. HTML & CSS: optimering, validering och standarder
4. JavaScript (JS) inkl. OOP
5. JS-ramverk/-bibliotek
6. JS paradigmer
7. Websockets
8. JS i backend
9. Progressive Web Apps
10. Typningssystem för JS
11. Funktionell programmering i JS
12. ES.Next
13. JS i integrerade system och native bundeling
14. OAuth
15. PHP inkl. OOP, säkerhet
16. Databaser: heirarkiska, relations, SQL, ER
17. MVC
18. Wordpress
19. HTTP
20. cURL
21. REST
22. Dataformat
23. Webbservrar
24. Grafik/design för webb
25. UX/Användbarhet
26. Prototyping
27. Personas/målgrp.anal.
28. Empiriska metoder
29. Grund. kogn.psy.
30. Agila metoder
31. Icke-agila metoder
32. Entreprenörskap inom webb
33. Issue handeling
34. Versionshantering
35. Benchmarking
36. TDD
37. Deploy
38. Debugging
39. Dokumentation
40. Kodstruktur i projekt
41. Utveckling och automatisering av arbetsflöde/-miljö
42. Skriftlig/muntlig framställning
43. Yrkets förutsättningar/krav

#### Färdigheter i att:

1. Utv. HTML/CSS responsivt, tillgänglighetsanpas., optimerat, validerat, browseranpas. och enligt webbstand. o genom preprocessor
2. Utv. avanc. webblösningar med JS, JS-ramv./-bib. o PHP
3. Utv. enklare backendlös. och Progressive Web Apps m. JS
4. Skapa webblös. med ett MVC-ramverk och enklare Wordpress-lösningar
5. Jobba m. DB
6. Anv. API:er och bygga egna enkla
7. Tillämpa riktlinjer inom användbarhet
8. Ta fram grund. grafik/design för webb, prototyper, personas, målgrp.anal.
9. Anv. empiriska met.
10. Arb. enl. agila met.
11. Göra planering och ek. beräkning för entrepr. idé
12. Hantera ink. ärenden/issues
13. Kommunicera åtaganden/lösningar inom webbutv. i inter-/nationella sammanhang
14. Problemlösning inom programmering
15. Utv. och autom. arbetsflöde/-miljö
16. Skapa bra kodstruktur och dok.
17. Arb. med versionshantering, TDD, debugging, deploy
18. Pres. projekt muntligt/skriftligt
19. Utv. egen insats samt projektmetodik i projekt
20. Lev./lansera ett skarpt webb-projekt

#### Kompetenser för att:

1. Arbeta som Fullstack-webbutvecklare
2. Ta ansvar för ledning av individers och gruppers utveckling i arbetet
3. Identifiera, formulera, analysera och använda sig av informationssökning för att lösa problem inom programmering
4. Värdera information och metoder inom webbutveckling med hänsyn till relevanta sociala, etiska och vetenskapliga aspekter
5. Tillämpa specialicerad kunskap för utveckling av webblösningar
6. Genomföra helhetsåtagande i webbutvecklingsprojekt
