https://github.com/oshanz/modern-web-application-development-with-javascript
Modern Web Application Development with JavaScript - Hasitha Liyanage, SLT City Campus
https://github.com/oshanz/modern-web-application-development-with-javascript
Last synced: 2 months ago
JSON representation
Modern Web Application Development with JavaScript - Hasitha Liyanage, SLT City Campus
- Host: GitHub
- URL: https://github.com/oshanz/modern-web-application-development-with-javascript
- Owner: oshanz
- License: gpl-3.0
- Created: 2016-02-19T09:31:23.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2016-02-19T09:50:34.000Z (about 9 years ago)
- Last Synced: 2025-02-18T04:06:37.873Z (2 months ago)
- Homepage: http://www.sltc.lk/citycampus/programmes/modern-web-application-development-with-javascript/
- Size: 16.6 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Modern Web Application Development with JavaScript
Modern Web Application Development with JavaScript - Hasitha Liyanage, SLT City Campus### What will I learn?
* How to use JavaScriptto develop rich web applications, including hybrid, cross-platform single-page applications that run equally on desktop and mobile devices
* How to tackle common problems, including: software design, structuring your code, performance, offline mode, testing, troubleshooting and security
* How to efficiently and professionally manage your development work, both as an individual and as part of a team: design & architecture, quality, communication and teamwork
* How to (and how not to) use the latest technologies, libraries and standards, including HTML5, ECMAScript 6, jQuery, React.js, Ember.js, Node.js, Apache Cordova and more.###Curriculum Details
JavaScript fundamentals
* Refresher: variables, data types, functions, conditionals and loops
* How to do object oriented programming (OOP) in JS
* How to manipulate web pages with JS (DOM manipulation)
* How to capture and handle user events
* How to handle asynchronous operations in JSWeb architecture and standards
* HTML5
* What you should know about HTTP to write web applications
* How web browsers work
* How web servers workDevelopment setup
* Using Linux (Ubuntu) for development
* Common commands you need to know for development
* What is Node.js/NPM, why we need it and how to use itUseful tools, standards and libraries
* How to use browser developer/debug tools
* How to use jQuery
* How to use the JSON format
- What are RESTful APIs
- What can you do with HTML5 Web APIs
- The latest in JavaScript – ECMAScript 2015
- Testing tools (e.g. Jasmine)
- Mocking tools (e.g. Mockjax)
- Introduction to the Express.js Node frameworkDeveloping modern web applications
* How to use AJAX
* Client side templating (Handlebars etc.)
* How to write single page applications
* Integrating with a server via RESTful APIs
Cross platform mobile app development
* Introduction to Apache Cordova (PhoneGap)
* Using LocalStorage and IndexedDB for offline accessIntroduction to common frameworks and libraries
* Ember.js
* React.jsOther aspects of the development process
* Design and architecture – UI design, API design, OOP, MVC
* Testing – unit testing, API testing, integration testing
* Asset compilation and deployment