IIT Madras MAD 2 Lectures: Modern Application Development II
BSCS200657 lectures8 weeks
Weeks
- Week 16 lecturesReview of modern application development - I & what next? · Javascript origins & overview | from netscape to modern web apps · Basics of javascript | syntax & hands-on practice · Javascript - identifiers, expressions & variables | fundamentals explained · Javascript - control flow & functions | mastering the basics · Javascript - document object model. api | interactive web basics
- Week 26 lecturesJavascript collections | arrays, iteration, and helper functions · Javascript collections - iterations & destructuring | loops, methods, and clean code · Javascript - modularity | modules, npm, and object orientation · Javascript - function methods, prototypes & classes | getters, setters, and inheritance · Javascript - asynchrony | callbacks, event loop, and concurrency · Javascript object notation api | stringify, parse, and data transfer
- Week 64 lecturesPersistent storage in vuejs | localstorage, cookies, and indexeddb · Vue - form validation | client side, server side, and custom rules · Vue - managing components | single file components and build tools · Vue - testing | unit tests, e2e tests, and cross browser strategies
- Week 74 lecturesAdvanced state management in vue | vuex, routing, and spa pwa concepts · Introduction to vuex | store, state, mutations, actions, and getters · Routing in vuejs | vue router, spa navigation, and dynamic routes · SPAs & more | evolution of web apps, pwa features, and architectures
- Week 85 lecturesDesigning apis - part 1 | restful design, url conventions, and best practices · Designing apis - part 2 · Introduction to graphQL | query language, data integration, and resolvers · Markup alternatives | markdown, rst, asciidoc, and literate programming · JAM approach | javascript, apis, markup, and modern web architecture
- Week 94 lecturesWeb servers | threading, concurrency, and asynchronous task queues · Message queues | patterns, asynchronous communication · Asynchronous tasks with celery | task queues, push vs pull, and message brokers · How to use celery in replit? | redis, nix, and async task queues
- Week 103 lecturesInter-service messaging | webhooks vs message queues explained · Webhooks | real time data exchange explained · MoreAbout webhooks | flask integration and real time updates
- Week 123 lecturesPrivacy vs security | protecting data in modern web applications · Frontend security | xss, csrf, cors & best practices explained · Backend security | supply chain, dos & password practices explained