Udemyintermediateen

Let's Build a Go version of Laravel

Learn Go! Build a fast, secure web app builder with a reusable Go module and CLI. Simplify web development.

4.7(258)
3,379students
19h 21m
Certificate
Trevor Sawler
Trevor SawlerPh.D.

Course Content

Let's Build a Go version of Laravel is an intermediate-level Udemy course taught by Trevor Sawler. It runs 19h 21m, is taught in English, and includes a certificate of completion. Learners rate it 4.7 out of 5 from 258 reviews, with 3,379 students enrolled. It is a paid course, last updated June 2024.

Unlock High-Performance Web Development: Building Laravel Features with Go

This course dives into the fascinating world of bridging the gap between the popular PHP framework, Laravel, and the blazing-fast Go programming language. Learn how to replicate key Laravel functionalities in Go, leveraging Go's speed, type safety, and efficiency to build significantly faster and more reliable web applications.

Why Go for Web Development?

Go (often referred to as Golang) is a modern programming language gaining immense popularity. Companies like Netflix and American Express rely on Go for critical systems. Its compiled nature and strong type system result in web applications that are typically much faster and less prone to errors compared to their PHP counterparts.

What You'll Master:

This comprehensive course focuses on implementing core Laravel features using Go, providing you with a powerful toolkit for building scalable and efficient web applications. You'll gain hands-on experience with:

  • Database Interactions: Implement a robust, database-agnostic Object Relation Mapper (ORM), mirroring the functionality of Laravel's Eloquent ORM.
  • Database Migrations: Build a fully functional Database Migration system for easy and controlled database schema updates.
  • Secure User Authentication: Develop a comprehensive user authentication system with:
    • Password reset functionality
    • Session-based authentication (ideal for web applications)
    • Token-based authentication (perfect for APIs and front-end systems like React and Vue)
  • Templating Engine: Create a fully featured templating system utilizing both Go templates and Jet templates for flexible and efficient rendering.
  • Caching: Implement a complete caching system supporting Redis and Badger for improved application performance.
  • Session Management: Handle easy session management with cookie, database (MySQL and Postgres), and Redis store options.
  • Data Handling: Create simple response types for delivering HTML, XML, JSON, and file downloads.
  • Data Validation: Implement robust form validation and JSON validation to ensure data integrity.
  • Email System: Build a complete mailing system supporting SMTP servers and third-party APIs like MailGun, SparkPost, and SendGrid.
  • Command-Line Interface (CLI): Develop a powerful command-line application for streamlined email generation, handler creation, and database model management.
  • Rapid Application Development: Utilize the celeritas new command to quickly generate a ready-to-go web application.

Prerequisites:

  • A fundamental understanding of the Go programming language.
  • Basic knowledge of SQL databases.
  • A Windows, Mac, or Linux computer.
  • A stable internet connection.
  • Docker: Required for a consistent development environment.
  • Visual Studio Code (or your preferred IDE).

Important Note: This course requires you to download Docker Desktop. Udemy Business users should consult with their employer before downloading any software.

This course is ideal for developers looking to leverage Go's performance and scalability while retaining the developer-friendly features of Laravel. Build faster, more reliable web applications with this powerful combination!

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

5.0(209)
35m
intermediate
skillshare
5.0(94)
28m
all
skillshare
5.0(215)
3h 19m
beginner
skillshare