This course is designed to teach advanced web development skills to students who already have an understanding of web development fundamentals. Students will learn how to build sophisticated web applications using up-to-date techniques and frameworks. It is assumed that students are already familiar with the essentials of HTML and CSS, but the first module will include a brief refresher to ensure that everyone is up to speed. Additionally, students should have some programming experience and they should already be familiar either JavaScript, or with a similar programming language such as Java, C++, C#, or Visual Basic. JavaScript is explained in terms that should be familiar to developers who already know how to write software.
The course begins by reviewing the state of the web development landscape today, and includes a quick review of HTML and CSS to ensure that everyone is up-to-speed for the rest of the course. For most students, this first module will be revision. The next module looks in detail at semantic HTML and the elements that were introduced with the HTML5 standard. The next module takes a closer look at the JavaScript language, how it differs from other similar languages, and its role in web development.
Later modules explore some of the advanced features of CSS and JavaScript, collecting user input with HTML5 forms, responsive web design, accessibility, retrieving data from server endpoints, and some of the new browser features that are exposed through JavaScript. The last few modules will cover advanced topics like offline working, progressive web applications, CSS animation, and web graphics using the canvas element and SVG. There will also be modules on web hosting, hosting service endpoints, and JavaScript packaging and deployment. In the final module we suggest some next steps for those who want to continue learning, and stay up-to-date as the technology continues to develop. After completing the course, students will be well-prepared to build sophisticated enterprise-grade web applications.
This advanced course is also designed to work as a follow-on course to our course M55612A – Introduction to Web Development. The majority of this course focuses on client-side web development. If you are specifically interested in server-side web development, consider course M55340A – Developing ASP.NET Core Web Applications.
The course is designed for students who are:
Students should have some web development experience and be familiar with software development (not necessarily in JavaScript).