Kursen Àr en fördjupning inom frÀmst vanilla JavaScript med fokus pÄ Prototyper, scope, context, designmönster samt mycket AJAX mot slutet av kursen.
Examinationen kommer att vara uppdelad i tvÄ olika obligatoriska inlÀmningar med tillhörande labbtid. Den ena som kommer att fokusera pÄ upplÀggning av kod samt olika designmönster inom JavaScript och den andra som kommer att fokusera pÄ att hÀmta data frÄn APIer men dÀr vi Àven ska implementera ett designmönster.
InlÀmningarna kommer att bedömas pÄ hur vÀl du lÀgger upp din kod och hÄller dig till de riktlinjer för att skriva vÀl fungerande kod. AnvÀndande av designmönster, vÀlskrivna funktioner, kodkommentarer och namngivning av variabler Àr nÄgot som premieras över att man lyckats implementera alla funktioner som din applikation ska ha.
- InlÀmningarna ska versionshanteras med GIT
- InlÀmningarna ska ha rÀtt filformat, filstruktur och filnamn annars kommer de inte att bli betygsatta i tid. Man blir i sÄ fall tvungen att skicka in en komplettering
Till kursen kommer frÀmst You Don't Know JavaScript samt JavaScript Design Patterns att anvÀndas. Dessa Àr de huvudsakliga böckerna för fördjupning inom omrÄdet. Sedan kommer det vara webbaserade lÀnkar till varje enskilt tillfÀlle med extra information.
v.7
- Introduktion
- Kursens innehÄll
- Examination
- Kursens mÄl
- Kriterier
- Repetition av JavaScript
- Slides: JavaScript 2 Intro
- Exercise: 01 World Stats
- Solutions: 01 World Stats Regular Loops
- Solutions: 01 World Stats Map, Reduce, Filter
- Scope & Context
- Closures
- Objects
- Constructor functions
- Prototypes
- Object.create();
.this
- YDKJ | .this & object prototypes | Fördjupning
- JavaScript Prototypes in Plain Language
- Common Misconceptions about Inheritance in JavaScript
v.8
- JavaScript Design Patterns
- Module Pattern
- Revealing Module Pattern
- Slides: Design Patterns
- Exercise: 04 Design Patterns
- Solutions: 04 Design Patterns
- Code: Design Patterns
- JavaScript Design Patterns: Constructor Pattern
- JavaScript Design patterns: Module Pattern
- JavaScript Desing Patterns: Revealing Module Pattern
- StackOverflow | OLOO Pattern
- JavaScript ES6
- JavaScript ES6 Classes
v.9
- Designmönster & ES6 dag 1
- Arbete med Obligatorisk inlÀmning
- LÀmna in första utkast pÄ onsdag 1/3 7.00
- Designmöster & ES6 dag 2
- Arbete med Obligatorisk inlÀmning
- LÀmna in första utkast pÄ onsdag 1/3 7.00
v.10
- Node,
npmoch byggverktyg- Introduktion till Nodes ekosystem
- SĂ€tta upp ett enklare byggsystem med Gulp
- Gulp-recept
- Alternativ till gulp
- DOM-manipulation med vanillaJS
- Repetition
- Viktiga metoder
- Introduktion till jQuery
- Selektorer
- Viktiga metoder
- AJAX
- Vanilla AJAX
- jQuery AJAX
- Fetch AJAX
- json-server
- Egghead | Creating Demo APIs with json-server
- Call Me Nick | Basic DOM-manipulation
- Call Me Nick | Some jQuery Functions And Their JavaScript Equivalents
- jQuery API Reference
- jQuery CDN
- David Walsh | Fetch
- jQuery AJAX
- SitePoint | jQuery AJAX
- W3Schools.com | AJAX Tutorial
v.11
- AJAX fortsÀttning
- Asynchronus JavaScript
- Promises
- ReST API
- HÀmta data frÄn API
- Vilket API ska man vÀlja Repetition, vad man ska tÀnka pÄ nÀr man skriver sin app
- toddmotto@github | Public APIs
- APIKatalogen
- Programmable Web API Directory
- Callback Hell
- ReST API Tutorial
-
Ăppet pass, kom gĂ€rna med förslag om vad ni vill göra annars sĂ„ lĂ€gger jag in ett pass om sĂ„nt som jag tycker Ă€r bra att kunna och ytterligare fördjupning. Eventuellt fördjupning inom node och npm.
-
Programmeringsparadigm
-
Designprinciper
- 10 Interview questions every JavaScript Developer Should Know by Eric Elliott
- Composition > Inheritance by funfunfunctions
- Understanding Prototypes, Delegation and Composition by Dave Atchley
- Making sense of front end build tools by Roneesh
- Comparison of Programming Paradigms
- TODOMVC.COM
- Vanilla MVC Implementation
v.12
- Ajax & Design Pattern
- Arbete med Obligatorisk inlÀmning
- Ajax & Design Pattern
- Arbete med Obligatorisk inlÀmning
v.13
- Ajax & Design Pattern
- Arbete med Obligatorisk inlÀmning
- Ajax & Design Pattern
- Arbete med Obligatorisk inlÀmning
- Presentation av bÄda inlÀmningsuppgifterna för lÀraren, sker individuellt.
- InlÀmning av kod.