Udemy

Let's Build a Go version of Laravel

立即報名
  • 3,411 名學生
  • 更新於 6/2024
4.7
(259 個評分)
CTgoodjobs 嚴選優質課程,為職場人士提升競爭力。透過本站連結購買Udemy課程,本站將獲得推廣佣金,有助未來提供更多實用進修課程資訊給讀者。

課程資料

報名日期
全年招生
課程級別
學習模式
修業期
19 小時 22 分鐘
教學語言
英語
授課導師
Trevor Sawler
評分
4.7
(259 個評分)
8次瀏覽

課程簡介

Let's Build a Go version of Laravel

Build a reusable Go module and command line application that makes building a web application simple, fast and secure.

Laravel is one of the most popular web web application frameworks in the PHP world, and with good reason. It's easy to use, well designed, and lets developers work on their applications without worrying about re-inventing the wheel every time they start a project. Go, often referred to as Golang, is one of the most popular programming languages in the world, and has been used to create systems at Netflix, American Express, and many other well known companies. It's extremely fast, type safe, and designed from the ground up to be used on the web.

This course is all about taking some of the most useful features found in Laravel, and implement similar functionality in Go. Since Go is compiled and type safe, web applications written in this language are typically much, much faster, and far less error prone that a similar application written in Laravel/PHP.

The key features we'll work on in this course include:

  • Implementing an Object Relation Mapper (ORM) that is database agnostic, and offers much of the functionality found in Laravel's Eloquent ORM.

  • A fully functional Database Migration system

  • Building a fully featured user authentication system that can be installed with a single command, which includes:

    • A password reset system

    • Session based authentication (for web based applications)

    • Token based authentication (for APIs and systems built with front ends like React and Vue)

  • A fully featured templating system (using both Go templates and Jet templates)

  • A complete caching system that supports Redis and Badger

  • Easy session management, with cookie, database (MySQL and Postgres), Redis stores

  • Simple response types for HTML, XML, JSON, and file downloads

  • Form validation

  • JSON validation

  • A complete mailing system which supports SMTP servers, and third party APIs including MailGun, SparkPost, and SendGrid

  • A command line application which allows for easy generation of emails, handlers, database models

  • Finally, the command line application will allow us to create a ready-to-go web application by tying a single command: celeritas new <myproject>

The only requirements for this course are:

  • A basic understanding of Go

  • A basic understanding of SQL databases

  • A Windows, Mac, or Linux computer

  • An internet connection

  • Docker

  • Visual Studio Code (or the IDE of your choice)

Please note that this course requires you to download Docker Desktop from Docker. If you are a Udemy Business user, please check with your employer before downloading software.


課程章節

  • 19 個章節
  • 129 堂課
  • 第 1 章 Introduction
  • 第 2 章 Getting Started with the Celeritas Module
  • 第 3 章 Rendering Pages
  • 第 4 章 Testing
  • 第 5 章 Sessions
  • 第 6 章 Installing MariaDB, Postgres, and Redis using Docker
  • 第 7 章 Adding support for Postgres to Celeritas
  • 第 8 章 Testing Models
  • 第 9 章 Starting work on the Celeritas Command Line application
  • 第 10 章 Validation
  • 第 11 章 Helper utilities
  • 第 12 章 Response Utilities, Encryption, and More
  • 第 13 章 Implementing a Redis cache
  • 第 14 章 An Aside: Redis sessions, CSRF, and disabling debugging info
  • 第 15 章 Implementing a BadgerDB cache
  • 第 16 章 Sending Email
  • 第 17 章 Remember me & Password Resets
  • 第 18 章 Implementing "celeritas new <myapp>"
  • 第 19 章 Where to go from here

課程內容

  • How to build a reusable package in Go, How to integrate multiple database types into a Go application, How to build a complete User authentication system (web and API) in Go, How to build a caching system using Go and Redis, How to implement a caching system using Go and BadgerDB, How to build a command line tool that writes code for you, How to automate database migrations in Go, How to integrate multiple template rendering engines into a single application, How to write unit tests in Go, How to write integration tests in Go


評價

  • R
    Robert Goodall
    5.0

    Excellent course!

  • F
    Fouche du Preez
    5.0

    Really nice course. Hats off to Trevor - you rock!

  • J
    Jorge Sader
    5.0

    As someone relatively new to Go, I found Trevor Sawler’s "Let's Build a Go Version of Laravel" amazing! His casual style hides serious value—he clearly lives and breathes Go. This course killed my crutch of overthinking app-building, letting me spin up projects fast and focus on business logic, not boilerplate. It took me a month of hard work, but by week one, I’d already grabbed part two. I’m hooked and will keep buying his courses!

  • B
    Brad Amor
    5.0

    Purchased this course a while back and honestly I don't know why I left it this long to do it. Great course, learned a lot. I also need to go back through the course and deep dive into the new material I learned. Overall, I recommend and I can see myself building this out and using it as a starter for all of my projects.

立即關注瀏覽更多

本網站使用Cookies來改善您的瀏覽體驗,請確定您同意及接受我們的私隱政策使用條款才繼續瀏覽。

我已閱讀及同意