Kurs programiranja sa fokusom na web
Homeworks
- Homework 1 - HTML
- Homework 2 - HTML, CSS
- Homework 3 - HTML, CSS, JS (DOM i Events)
- Homework 4 - JS mostly (DOM, Events, Callbacks, Closures)
- Homework 5 - JS mostly (DOM, Events, Timers, App)
- Homework 6 - Budget application
- Homework 7 - Pomodoro Clock
- Homework 8 - Promises, Iterators/Generators, Calculator
Tests
- Initial test
- Test 1
- Test 2
- Test 3
- Test 4
Week 1
- Class 1 - Uvod
- Class 2 - Uvod u Web
Week 2
- Class 3 - HTML, uvod
- Class 4 - HTML, nastavak
Week 3
- Class 5 - CSS, uvod
- Class 6 - CSS, nastavak, selectors
- Class 7 - CSS, nastavak, properties
Week 4
- Class 8 - CSS, nastavak, Web Layout
- Class 9 - CSS, nastavak, Responsive basics
- Class 10 - Test I, CSS, nastavak, Flex
Week 5
- Class 11 - JavaScript, Uvod
- Class 12 - JavaScript, drugi dio
if/else, coersion, loops, functions - introduction, objects - introduction
Week 6
- Class 13 - JavaScipt, treci dio
scope, hoisting, data types methods, Math - Class 14 - JavaScript, cetvrti dio
DOM
Week 7
- Class 15 - JavaScript, peti dio
Events - Class 16 - Test II
Week 8
- Class 17 - JavaScript, sesti dio
Window i BOM - Class 18 - JavaScript, sedmi dio
Call stack, execution context, Callbacks, HOF
Week 9
- Class 19 - JavaScript, osmi dio
Closure, Timers under the hood - Class 20 - JavaScript, deveti dio
Closure-Part II, ByVal vs ByRef, Errors, Dates
Week 10
- Class 21 - JavaScript, deseti dio
AJAX, XML - Class 22 - JavaScript, jedanaesti dio
JSON, Promises - Class 23 - Test III
Week 11
- Class 24 - JavaScript, dvanaesti dio
Promises in depth - Class 25 - JavaScript, trinaesti dio
Fetch API
Week 12
- Class 26 - JavaScript, cetrnaesti dio
Functional programming - Class 27 - JavaScript, petnaesti dio
OOP, prvi dio
Week 13
- Class 28 - JavaScript, sesnaesti dio
OOP, drugi dio - Class 29 - JavaScript, sedamnaesti dio
Generators, Iterators
Week 14
- Class 30 - JavaScript, osamnaesti dio
Decorators, Memoization, ES6, OOP Composition, Partial and Curring, Regex
Reference
- Za pripremu ovih predavanja/domacih/testova koristio sam više kurseva i raznik online materijala:
- JavaScript: The Hard Parts (Frontend Masters)
- JavaScript: The New Hard Parts (Frontend Masters)
- JavaScript: The Hard Parts of Object Oriented JavaScript (Frontend Masters)
- Deep JavaScript Foundations (Frontend Masters)
- JavaScript: Understanding the Weird Parts (Udemy)
- W3Schools
- The Complete JavaScript Course 2018: Build Real Projects! (Udemy)
- CodeWars
- CSS In-Depth, v2 (Frontend Masters)
- Traversy Media (Youtube)
- Anjana Vakil — Functional Programming in JS: What? Why? How? (Youtube)
- JavaScript: The Hard Parts (Frontend Masters)