nn
Master Svelte
Advanced Modern Development Fullstack Web
Mon, Thu. 12:45-14:00, 14:10-15:25

Hello future web developers, and welcome to our exciting new course, 'Master Svelte: Advanced Modern Development Fullstack Web'!

Are you ready to dive deep into the world of SvelteKit, the powerful, simple, and efficient web framework that's revolutionizing fullstack web application development?

This is your chance to leave behind traditional frameworks like Angular, Vue.js, and React, and learn how to build applications in a more intuitive and performant way.

In this course, we'll cover everything from setting up a SvelteKit project to implementing server-side rendering and static site generation.

You'll become proficient in SvelteKit's component lifecycle, state management, and routing system. Plus, you'll learn how to fetch data from APIs and integrate NoSQL databases in your applications.

Don't worry if you're not familiar with JavaScript, HTML, and CSS — we've got you covered!

We'll start with a review of these basic concepts. By the end of this course, you'll not only have a comprehensive understanding of SvelteKit, but you'll also have the skills to deploy your own fullstack web application on Vercel.

Every week, you'll get hands-on experience by completing practical exercises that guide you through building and refining your own applications.

The grand finale? You'll develop and deploy your own web application, creating a fully functional online portfolio site!

No matter your background, if you have an understanding of programming fundamentals and a hunger to learn, we welcome you!

So come join us, and let's build the future of web development together. See you in class!

Bye for now, and happy coding!

Course Objectives
Gain a comprehensive understanding of the SvelteKit framework and its advantages over traditional frameworks like Angular, Vue.js, and React for fullstack web application development.
Understand and implement SvelteKit components, including their creation, lifecycle, state management, and communication through event handling.
Learn about SvelteKit's routing system, including setting up navigation and managing page transitions.
Acquire the ability to implement server-side rendering (SSR) and static site generation (SSG) with SvelteKit, understanding the benefits these approaches offer.
Learn to integrate NoSQL databases in SvelteKit applications and manage data fetching from APIs, culminating in deploying a SvelteKit application on Vercel.

By the end of the course, students will have a comprehensive understanding of the SvelteKit framework for fullstack web application development. SvelteKit is a powerful, simple, compact, and efficient framework that is replacing traditional frameworks like Angular, Vue.js, and React. Students will learn JavaScript, HTML, CSS, and NoSQL DB, and use GitHub and Vercel for source control and deployment.

Prerequisites:
Prior experience in programming using any language and an understanding of programming fundamentals (variables, conditionals, loops, arrays, functions) and basic familiarity with GitHub. Familiarity with JavaScript is a plus, but basic concepts of JS, HTML, and CSS will be covered.

Course Description:

Topics covered in theory classes (subject to change):

Review of JavaScript, HTML, and CSS

  • Basic concepts and syntax
  • Working with the DOM and CSS styles

Introduction to SvelteKit

  • Why SvelteKit?
  • Setting up a SvelteKit project
  • Basic project structure

SvelteKit Components

  • Creating and using components
  • Component lifecycle and state management
  • Component communication and event handling

Routing and Navigation

  • SvelteKit routing system
  • Navigation and page transitions

Server-Side Rendering and Static Site Generation

  • Benefits of server-side rendering (SSR) and static site generation (SSG)
  • Implementing SSR and SSG with SvelteKit

Working with APIs and Data

  • Fetching data from APIs
  • Integrating NoSQL databases in SvelteKit applications

Deployment with Vercel

  • Deploying your SvelteKit application to Vercel
  • Custom domains and SSL certificates

Lab Work:
Each week, students will complete a series of practical exercises related to the topics covered in the theory classes. These exercises will guide students through the process of creating and refining their own fullstack web applications using SvelteKit, GitHub, and Vercel. The course will culminate in a final project, where students will develop and deploy their own web application, with the option to attach a custom domain and create a fully functional online portfolio site.

Comments