Learn Backend with Dart Frog

-By Nasir Zaidi

Learn how SideGuide partnered with Walturn to produce the first-ever course on Backend with Dart using ‘Dart Frog’

Overview

Just to give you a brief background, in May 2022, we wrote an article about Dart Frog, a framework that allows developers to successfully build backends using Dart language. 

Dart Frog would enable Dart and Flutter developers to utilize a combined set of tools that would let them share tools and models. It also entails a simple core and a minimal Public API in order to reduce complexities, ramp-up, and user-load time. Dart Frog aims to optimize the backend development approach by having backends that aggregate and utilize data from multiple sources.

The article garnered praise from the developer community, which was eager to learn new avenues to modify backend development. Seeing our expertise and grip on Dart, SideGuide decided to build a course around Dart Frog and approached us to partner in developing the course.

What is SideGuide?

An initiative of FlutterBrick’s creators, SideGuide is an advanced course platform that features expertly curated courses designed for code enthusiasts. SideGuide excels in its field by being the first-course platform built inside a code editor called VS Code. So not only do you get to learn to code, but you’re also able to build real applications in a real environment.

Getting Started with SideGuide

In order to begin your coding journey with SideGuide, you have to install SideGuide’s coding editor. It is completely free to install. You have to follow the below steps:

  1. Follow this link to install Visual Studio if you already haven’t

  2. Now that you have installed Visual Studio, you are all set to install the SideGuide code editor by following the link

  3. With the installation complete, you can begin using SideGuide, built inside VS editor.

Our Role

We worked on curating the course contents in a manner that is convenient for the user to go through. Our dedicated team of developers and writers undertook this challenge well and was able to achieve the following objectives:

We Crafted 11 topics with detailed content that covered all the essentials of backend with Dart. In order to assist the user in real programming, we added Virtual Studio code snippets that the user would follow while undertaking the course. Moreover, testing for errors is an important task that developers have to complete.

We have added detailed instructions for automated testing of server routes alongside the app’s deployment using Heroku. All these instructions would assist the user in building a real working application. We also added Visual diagrams and models to illustrate the course contents better. For example, in the basics of backend section, we’ve introduced this diagram for a detailed explanation of Server Requests:

What is in the course?

The Dart Backend Course was launched on 5th July and is live now. Go check it out if you still haven't!

It is a comprehensive course, covering all areas from the introduction of backend to the application’s deployment, with 11 chapters divided into 50 sections. 

The chapters being covered in SideGuide’s course include:

1. Introduction

This is the course’s first chapter and will you through the course’s outline and the objectives you will achieve by using Dart

2. Basics of Backend

Backend is that part of the platform that the user can not see. This section highlights the working of backend and its components including Request and Response.

3. Dart Refresher

Before moving to the Dart Frog section, it is important to have a grasp on Dart. Chapter 3 focuses on Dart’s core concepts and with the help of code snippets, you will be able to create new files, declare variables and data types, etc. in Dart

4. Introduction to Dart Frog

This section introduces the Dart Frog framework, its list of features, and its significance. Moreover, we’ve added detailed instructions for installing Dart, Dart Frog, and Running a project in Dart Frog

5. Routing

Routes are an essential part of server-side development. You will get to learn about server routing and how to utilize it in your application.

6. Creating Endpoints

Create endpoints with Dart frog to handle requests. You will learn to connect web or mobile applications to databases and servers via REST API. Build a secure and reliable REST API that includes authentication, logging, and caching.

7. Middleware & Authentication

Chapter 7 will focus on middleware and how to authenticate users on the server. You will learn to handle seamless user authentication with advanced features such as JWT authentication.

8. Error Handling

Exceptions are errors that occur during normal program flow, halting the program. This section will go through different types of errors, ways to handle errors and create custom exceptions.

9. Connecting to a Database

Chapter 9 will focus on database integration and connecting your server with MongoDB & Firebase.

10. Testing

Testing is an important part of app development. We’ve highlighted the different types of testing Dart offers, and how to test your server routes with automated testing

11. Deployment

Once you’ve learned to build a backend with Dart, the final step would be to deploy your backend on the Server. Heroku is a platform that lets you do that. We will be walking you through Heroku setup, and then deploying your backend on Heroku.

Who should enroll in this course?

If you are a Flutter developer looking to polish your app development skills, this course is ideal for you. Similarly, backend enthusiasts should avail this exciting opportunity to get a detailed overview of backend and server-side development. However, you do not have to be an experienced developer to grasp these concepts. We have curated the course in such a manner that even less experienced individuals with basic programming knowledge can comprehend the contents.

Sounds exciting, right? Then what are you waiting for? Register for Backend with Dart by following this link: 

https://www.sideguide.dev/courses/dart-backend

Previous
Previous

Why learn Backend with Dart Frog

Next
Next

Introducing the first-ever Flutter Meet Lahore