Let's Build a Go version of Laravel

所在平台: Udemy

课程主页: https://www.udemy.com/course/lets-build-a-go-version-of-laravel/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:让我们构建一个Go版本的Laravel 课程概述:Laravel是PHP世界中最受欢迎的Web应用程序框架之一,其原因不言而喻。它易于使用,设计良好,让开发者在工作时无需每次项目开始时都重新发明轮子。Go语言(通常称为Golang)是全球最流行的编程语言之一,已被Netflix、美国运通等知名公司使用。Go语言的特性包括极快的执行速度、安全的类型系统,且从根本上设计用于Web开发。此课程的重点是将Laravel中的一些实用功能转化为Go语言实现。由于Go编译后类型安全,用Go编写的Web应用程序通常比用Laravel/PHP编写的类似应用程序速度更快且更少错误。 课程将涵盖的主要功能包括: - 实现一个数据库无关的对象关系映射(ORM),提供类似于Laravel Eloquent ORM的功能。 - 完整的数据库迁移系统。 - 建立一个功能全面的用户认证系统,可以通过单一命令进行安装,包括: - 密码重置系统 - 基于会话的认证(适用于Web应用) - 基于令牌的认证(适用于API及前端框架如React和Vue构建的系统) - 完整的模板系统(使用Go模板和Jet模板)。 - 完整的缓存系统,支持Redis和Badger。 - 简单的会话管理,包括 cookie、数据库(MySQL和Postgres)、Redis存储。 - 适用于HTML、XML、JSON和文件下载的简单响应类型。 - 表单验证及JSON验证。 - 完整的邮件系统,支持SMTP服务器及第三方API如MailGun、SparkPost和SendGrid。 - 一个命令行应用,允许轻松生成邮件、处理程序和数据库模型。 最后,该命令行应用可以通过一个简单命令:`celeritas new`来创建一个可立即使用的Web应用程序。 课程要求: - 对Go有基本的理解 - 对SQL数据库有基本的理解 - 需要使用Windows、Mac或Linux计算机 - 需要互联网连接 - 安装Docker - Visual Studio Code(或您选择的IDE) 请注意,本课程需要下载Docker Desktop。如果您是Udemy Business用户,请在下载软件之前与雇主确认。

课程评论(0条)

课程详情

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 systemBuilding a fully featured user authentication system that can be installed with a single command, which includes:A password reset systemSession 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 BadgerEasy session management, with cookie, database (MySQL and Postgres), Redis storesSimple response types for HTML, XML, JSON, and file downloadsForm validationJSON validationA complete mailing system which supports SMTP servers, and third party APIs including MailGun, SparkPost, and SendGridA command line application which allows for easy generation of emails, handlers, database modelsFinally, the command line application will allow us to create a ready-to-go web application by tying a single command: celeritas new The only requirements for this course are:A basic understanding of GoA basic understanding of SQL databasesA Windows, Mac, or Linux computerAn internet connectionDockerVisual 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.

课程标签

0人关注该课程

主题相关的课程