Slajdy i materiały z wykładu
- JavaScript – obiekty, funkcje i domknięcia.
- Protokół HTTP
- CSS/Less
- Ajax
- Node.js – wprowadzenie
- Node.js i ciasteczka, sesje
Zasady zaliczenia przedmiotu
- Przedmiot kończy się egzaminem ustnym. Oczywiście przed przystąpieniem do egzaminu konieczne jest uzyskanie zaliczenia laboratorium.
- Podstawą przystąpienia do egzaminu będzie projekt indywidualny stworzony w czasie trwania semestru.
- Przygotowanie projektu jest warunkiem niezbędnym do uzyskania zaliczenia laboratoriów.
- Podczas egzaminu ocenie podlagał będzie zarówno sam projekt, jak i wiedza jego autora. Sprawdzana będzie znajomość kodu projektu oraz wiedza na temat technologii i narzędzi wykorzystanych do jego stworzenia.
Wymagania techniczne wobec projektu egzaminacyjnego
- Narzędzia, które TRZEBA wykorzystać:
- NodeJS
- ExpressJS
- Socket.io
- Bower
- Less (nie używać „gołego” CSS!!!)
- MongoDB
- Mongoose
- Underscore – wszędzie gdzie ma to sens ;)
- Async.js – do obsługi operacji asynchronicznych
- Kod w JS musi się poprawnie weryfikować za pomocą jshint
- Cały kod musi być dostępny jako (prywatne) repozytorium Git, do którego prowadzący otrzyma dostęp „read-only”
Literatura
Poniższa lista zawiera książki, do których warto zajrzeć, jeśli wpadną komuś w ręce. Oczywiście przeczytanie ich nie jest niezbędne do zaliczenia przedmiotu :)
[1] | David Gourley, Brian Totty, Marjorie Sayer, Sailu Reddy, Anshu Aggarwal, HTTP: The Definitive Guide, O'Reilly, 2002. |
[2] | Chuck Musciano, Bill Kennedy, HTML & XHTML: The Definitive Guide, 6th Edition, O'Reilly, 2006. |
[3] | Jeremy Keith, HTML5 for Web Designers, A Book Apart, 2010. |
[4] | Eric A. Meyer, CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III, Wydawnictwo Heliom, 2008. |
[5] | David Flanagan, JavaScript: The Definitive Guide, 6th Edition, O'Reilly, 2011. |
[6] | Douglas Crockford, JavaScript – mocne strony, Wydawnictwo Helion, 2009. |
[7] | Reginald Braithwaite, JavaScript Allongé – darmowa i interesująca książka na temat języka JavaScript. |
[8] | Nicholas C. Zakas, JavaScript for Web Developers, 3rd Edition, Wiley, 2012. |
[9] | Jonathan Chaffer, Karl Swedberg, Learning jQuery, 4th Edition, PACKT Publishing, 2013. |
[10] | Ari Lerner, ng-book: The Complete Book on AngularJS, 2015 |
[11] | Jim R. Wilson, Node.js the Right Way: Practical, Server-Side JavaScript That Scales, The Prgmatic Programmers, 2013. |
[12] | Mike Cantelon, Marc Harter, T.J. Holowaychuk, Nathan Rajlich, Node.js in Action, Manning, 2014. |
Materiały uzupełniające
- Kanał Google Developers na Youtube, ciekawe seminaria i nowinki ze świata programowania.