Modern Application Development II

An advanced course on modern application development focusing on JavaScript, the Vue.js framework, and advanced back-end concepts like asynchronous jobs and inter-service messaging.

As a direct continuation of the first course, Modern Application Development II dove deeper into the practical skills required for building sophisticated web applications. The course began with a solid foundation in both basic and advanced JavaScript, which is essential for modern front-end development. We then specialized in the Vue.js framework, learning to build reactive user interfaces and integrate them with back-end APIs. The curriculum also covered advanced architectural concepts, including state management, authentication, designing robust APIs, handling asynchronous jobs, and implementing inter-service messaging with webhooks. The course culminated in a final project that integrated all of these advanced skills.


Instructors


Course Schedule & Topics

The course is structured over 12 weeks, with a strong focus on JavaScript, Vue.js, and advanced back-end architecture.

Week Primary Focus Key Topics Covered
1 JavaScript Fundamentals Core concepts and syntax of the JavaScript programming language.
2 Advanced JavaScript Deeper dive into advanced topics like closures, promises, and async/await.
3 Introduction to Web Frontend Overview of modern front-end development and single-page applications (SPAs).
4 Introduction to Vue.js Fundamentals of the Vue.js framework, including components, templates, and directives.
5 Vue.js with APIs Integrating Vue.js applications with back-end REST APIs to fetch and display data.
6 Advanced Vue.js Advanced concepts in Vue.js like routing and component lifecycle hooks.
7 Advanced State Management Managing complex application state using libraries like Vuex.
8 Authentication & API Design Implementing user authentication and designing secure and efficient APIs.
9 Asynchronous Jobs Using background jobs and task queues to handle long-running processes.
10 Inter-Service Messaging & Webhooks Techniques for communication between different microservices and using webhooks.
11 Application Performance Strategies for optimizing the performance of both front-end and back-end systems.
12 Final Project Applying all learned concepts to build and present a final course project.

Material used

  • All learning materials, code examples, and project guidelines were provided through the course portal.