Web Development with Golang and Beego

Web Development with Golang and Beego

This course provides hands-on experience developing high-performance web applications using Beego and Golang.

Intermediate

51 Lessons

29h

Certificate of Completion

This course provides hands-on experience developing high-performance web applications using Beego and Golang.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

33 Playgrounds
7 Quizzes

This course includes

33 Playgrounds
7 Quizzes

Course Overview

Beego is an open-source web framework for Golang that enables the rapid development of high-performance web applications. It simplifies web development by providing built-in tools, ORM, and libraries, allowing developers to ignore low-level details and focus on application logic. This course unlocks the power of web development with Golang and Beego and guides you from foundational concepts to hands-on experience building robust web applications. The course introduces Beego’s framework, its directory stru...Show More

What You'll Learn

In-depth knowledge of the fundamentals of Beego for building robust web applications in Go

Practical experience with Beego ORM for database interactions

Hands-on experience in web development with Golang

The ability to incorporate user authentication and social logins in your web applications using OAuth 2.0

Working knowledge of integrating Bootstrap for responsive and modern web design

The ability to apply theory to real-world projects through hands-on development of a note-keeping application

Working knowledge of deploying the application to the production environment

What You'll Learn

In-depth knowledge of the fundamentals of Beego for building robust web applications in Go

Show more

Course Content

1.

Introduction

This chapter introduces Beego, its key features, the architecture and directory structure of Beego applications, and the roadmap a learner should follow.
2.

Hello, Beego

This chapter introduces Beego through a hands-on project. It demonstrates the creation of an API controller with handler functions that render an HTML template.
3.

Beego ORM

This chapter explores Beego’s ORM capabilities and introduces you to basic queries, raw SQL execution, the Query Builder API, and transaction management.
4.

First App: Notes Application

This chapter covers database connectivity, MVC architecture, and application endpoints, helping you create a CRUD notes application in Golang and Beego.
5.

Bootstrap Integration

This chapter introduces you to Bootstrap and helps beautify your Beego application by integrating Bootstrap into it.
6.

User Authentication

9 Lessons

This chapter delves into various user authentication aspects and covers packages incorporating user registration, and login flows into the application.
7.

OAuth 2.0

5 Lessons

This chapter introduces you to OAuth 2.0, manages OAuth data and redirects, and helps you integrate Facebook OAuth authentication into your application.
8.

Deploy to Production

4 Lessons

This chapter covers building, packaging, and dockerizing a Beego application, and using GitHub Action workflow for CI/CD and Nginx to serve static files.
9.

What’s Next?

1 Lesson

This chapter suggests next steps in your learning journey, such as exploring advanced features, contributing to open source, and engaging with the community.
10.

Appendix

3 Lessons

The appendix guides on Bee commands and setting up a Facebook App for OAuth 2.0 and lists some useful Beego repositories, templating engines, and Auth packages.

Course Author

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Souvik Kundu

Front-end Developer

Eric Downs

Musician/Entrepeneur

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath