Laravel — один из самых популярных веб-фреймворков в мире PHP, и на то есть веские причины. Он прост в использовании, хорошо спроектирован и позволяет разработчикам работать над своими приложениями, не беспокоясь о том, что каждый раз, когда они начинают проект, придется заново изобретать велосипед. Go, часто называемый Golang, является одним из самых популярных языков программирования в мире и использовался для создания систем в Netflix, American Express и многих других известных компаниях.
Он очень быстрый, типобезопасный и разработан с нуля для использования в Интернете.
Этот курс посвящен использованию некоторых наиболее полезных функций Laravel и реализации аналогичных функций в Go. Поскольку Go скомпилирован и безопасен для типов, веб-приложения, написанные на этом языке, обычно намного быстрее и гораздо менее подвержены ошибкам, чем аналогичные приложения, написанные на Laravel/PHP.
Основные функции, над которыми мы будем работать в этом курсе, включают:
Внедрение Object Relation Mapper (ORM), который не зависит от базы данных и предлагает большую часть функций, имеющихся в Laravel Eloquent ORM.
Полнофункциональная система миграции баз данных
Создание полнофункциональной системы аутентификации пользователей, которую можно установить с помощью одной команды, включающей:
Система сброса пароля
Аутентификация на основе сеанса (для веб-приложений)
Аутентификация на основе токенов (для API и систем, созданных с интерфейсами, такими как React и Vue)
Полнофункциональная система шаблонов (использующая как шаблоны Go, так и шаблоны Jet)
Полная система кэширования, поддерживающая Redis и Badger.
Простое управление сессиями, с файлами cookie, базой данных (MySQL и Postgres), хранилищами Redis.
Простые типы ответов для HTML, XML, JSON и загрузки файлов
Проверка формы
Проверка JSON
Полноценная почтовая система, поддерживающая SMTP-серверы и сторонние API, включая MailGun, SparkPost и SendGrid.
Приложение командной строки, которое позволяет легко создавать электронные письма, обработчики, модели баз данных.
Наконец, приложение командной строки позволит нам создать готовое веб-приложение, связав одну команду: celeritas new <myproject>
Единственные требования для этого курса:
Базовое понимание Go
Базовое понимание баз данных SQL
Компьютер с Windows, Mac или Linux
Интернет-соединение
Docker
Visual Studio Code (или IDE по вашему выбору)
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Keeping our application and package in sync with Make
Урок 9.
00:09:06
Starting work on Celeritas
Урок 10.
00:05:45
Creating application folders
Урок 11.
00:08:52
Creating and reading the .env file
Урок 12.
00:07:13
Creating logs
Урок 13.
00:03:30
Setting up Celeritas configuration
Урок 14.
00:11:16
Getting a simple web server up and running
Урок 15.
00:13:13
Implementing a page renderer in the Celeritas package (for Go templates)
Урок 16.
00:12:39
Trying out the Go render functionality
Урок 17.
00:01:27
Cleaning up Celeritas
Урок 18.
00:09:35
Adding Jet support to our page rendering package
Урок 19.
00:02:23
Rendering a Jet Template
Урок 20.
00:07:08
Working with Jet Templates
Урок 21.
00:09:10
Testing the render package
Урок 22.
00:09:10
Writing more tests for the render package
Урок 23.
00:08:27
Simplifying our tests using Table Tests
Урок 24.
00:05:52
Implementing Sessions in Celeritas
Урок 25.
00:18:04
Choosing and Installing a session package
Урок 26.
00:03:00
Adding session middleware
Урок 27.
00:05:41
Verifying that sessions work with myapp
Урок 28.
00:02:53
Reading data from the session and passing it to the Jet template
Урок 29.
00:08:23
Writing tests for the session package
Урок 30.
00:02:06
Checking our Coverage
Урок 31.
00:01:24
Installing Docker
Урок 32.
00:06:49
Bringing up and tearing down a development environment using docker-compose
Урок 33.
00:06:44
Getting started with Postgres
Урок 34.
00:10:47
Building a Postgres connection string and connecting to the database
Урок 35.
00:07:40
Trying out our database connection
Урок 36.
00:07:57
Adding ORM like functionality to our application with upper/db
Урок 37.
00:20:38
Creating a real users table and a user model
Урок 38.
00:17:14
Additional database functions for the User type
Урок 39.
00:02:50
Finishing up the database functions for the User model
Урок 40.
00:06:13
Inserting a user
Урок 41.
00:13:24
Testing other database functions on the User model
Урок 42.
00:13:58
Creating a login page and handler
Урок 43.
00:18:41
Creating the post handler for logging in
Урок 44.
00:26:34
Adding functions to the Tokens model
Урок 45.
00:11:25
Writing tests for models.go
Урок 46.
00:17:55
Getting started with our integration tests
Урок 47.
00:18:51
Creating tables in our test docker image, and running some tests
Урок 48.
00:22:01
Continuing to write integration tests
Урок 49.
00:34:28
Finishing up our integration tests
Урок 50.
00:03:59
Cleaning up our tests
Урок 51.
00:15:48
Setting up a simple CLI package in Celeritas
Урок 52.
00:10:23
Adding support for migrations to the Celeritas package
Урок 53.
00:07:58
Starting work on "make migration" in our CLI application
Урок 54.
00:09:23
Using templates in our CLI
Урок 55.
00:05:08
Trying out our make migration functionality
Урок 56.
00:13:39
Running migrations
Урок 57.
00:07:04
Trying out our "make migrate" commands with the Celeritas CLI
Урок 58.
00:07:57
Getting started with Implementing "make auth" functionality
Урок 59.
00:03:01
Trying out the make auth functionality
Урок 60.
00:07:55
Continuing with the "make auth" functionality in our command line program
Урок 61.
00:12:30
Creating simple auth middleware, and adding it to the "make auth" command
Урок 62.
00:03:14
Installing our auth middleware with the celeritas command line utility
Урок 63.
00:04:46
Trying out our improved make auth functionality
Урок 64.
00:09:19
Implementing "make handler" functionality
Урок 65.
00:10:13
Implementing "make model" functionality
Урок 66.
00:11:26
Adding database stores to our sessions package
Урок 67.
00:06:12
Adding support for database session store to the celeritas project
Урок 68.
00:01:38
Supporting MySQL/MariaDB with"make auth"
Урок 69.
00:13:11
Creating a validation package
Урок 70.
00:04:02
Trying out our validation
Урок 71.
00:02:40
Adding validation to models
Урок 72.
00:02:08
Trying out our model validation
Урок 73.
00:08:22
Building a simple form and performing validation on it
Урок 74.
00:07:03
Building our PostForm handler with validation
Урок 75.
00:04:03
Helper functions for the routes file
Урок 76.
00:07:14
Helper functions for handlers
Урок 77.
00:09:46
JSON, XML, and other response types
Урок 78.
00:06:32
Creating handlers for our response types
Урок 79.
00:04:59
Creating the routes and links for our response types
Урок 80.
00:12:25
Ecryption/Decryption
Урок 81.
00:04:48
Generating and getting our encryption key
Урок 82.
00:07:56
Trying out our encryption functionality
Урок 83.
00:10:23
Installing the necessary package and getting started
Урок 84.
00:13:53
Connecting to Redis
Урок 85.
00:18:50
Completing the rest of the cache functions
Урок 86.
00:19:42
Testing the cache package
Урок 87.
00:13:07
Trying out the cache in myapp
Урок 88.
00:10:39
Finishing up our cache page in myapp
Урок 89.
00:07:32
Adding a Redis store to our sessions package
Урок 90.
00:16:09
CSRF Protection
Урок 91.
00:09:57
Speeding up templates
Урок 92.
00:26:22
Installing the necessary package and implementing necessary functions
Урок 93.
00:04:30
Updating setup_test.go to create a Badger database for our tests
Урок 94.
00:12:03
Writing and running tests for our Badger cache
Урок 95.
00:08:06
Connecting to Badger
Урок 96.
00:05:40
Trying out the Badger cache
Урок 97.
00:17:00
Getting started sending email using SMTP
Урок 98.
00:16:47
Adding the necessary packages, and completing sending email via SMTP
Урок 99.
00:14:27
Sending email using Mailgun, SparkPost and more
Урок 100.
00:07:39
Connecting Celeritas to our mailer package
Урок 101.
00:10:51
Trying out or mailer package
Урок 102.
00:04:39
Sending mail using an API
Урок 103.
00:06:16
Adding "make mail" to the CLI
Урок 104.
00:28:07
Testing mail
Урок 105.
00:24:26
Setting up models and middleware for "remember me" functionality
Урок 106.
00:12:54
Updating the auth handlers for remember me functionality
Урок 107.
00:02:59
Trying out the remember me functionality
Урок 108.
00:05:15
Password resets
Урок 109.
00:10:35
Handling a password reset request
Урок 110.
00:19:04
Sending a password reset link via email
Урок 111.
00:09:06
Validating our signed link, and displaying the password reset form
Урок 112.
00:08:29
Resetting the user's password
Урок 113.
00:09:13
Updating the "make auth" functionality in the Celeritas CLI
Урок 114.
00:05:29
Starting work on "celeritas new" in the CLI
Урок 115.
00:03:10
Sanitizing the project name
Урок 116.
00:05:23
Cloning a (currently non-existent) repository right in Go
Урок 117.
00:06:16
Creating a skeleton application
Урок 118.
00:03:37
Pushing our skeleton application to GitHub
Урок 119.
00:05:09
Trying out the code that clones a remote GitHub repository
Урок 120.
00:07:23
Removing the .git directory and creating a .env file
Урок 121.
00:04:20
Creating the correct Makefile
Урок 122.
00:05:01
Update go.mod
Урок 123.
00:07:37
Update imports in .go files
Урок 124.
00:04:49
Running go mod tidy
Урок 125.
00:02:24
Pushing our Celeritas project to GitHub
Урок 126.
00:09:14
Trying out our make new functionality
Урок 127.
00:02:55
Where to go from here
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
This course is up-to-date. Soon will be added another course, part 2
Anonymous
CourseHunter Team
Please add part 2 as you promised before
CourseHunter Team
Anonymous
We don't forget, will add
bake.necko
Чел говорит что у него 25 лет опыта в IT, но в коде допускает Junior ошибки. Не использует path.Join, зачем-то создает переменную через var, чтобы строкой ниже присвоить её структуре (проще было бы сразу её присвоить). Сомнительный учитель, честно говоря.
HunterXHunter
@Admin, will you upload part 2 of this of course?
Clockwise
HunterXHunter
I will also want the Part II
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Изучайте Программирование Создавая Игры в Go (Golang)
Learn Programming With Go (Golang), One Game at a Time
Это курс, который познакомит вас с основами компьютерного программирования с использованием одного из самых популярных современных языков программирования - Go. Цель курса — не только научить вас программированию, но и помочь вам освоить его основы с большим количеством практики и несколькими проектами. К концу курса вы разовьете очень сильные навыки решения проблем, а также знания для создания собственных нетривиальных программ.
Go поставляется из коробки с полнофункциональной стандартной библиотекой, не требующей сторонних библиотек для таких вещей, как манипулирование строками, файловый и сетевой ввод-вывод, тестирование, HTTP-серверы и многое другое. В этом курсе мы рассмотрим пакеты, наиболее часто используемые в стандартной библиотеке, включая fmt, strings, strconv, errors, flag, regexp, io, os, bytes, math, time, archive, сжатие и изображение.
Golang уже называют многообещающим - он простой в изучении, быстрый, эффективный и точно останется с нами надолго. На курсе мы научим вас создавать свой API сервер с помощью Golang, запускать контейнеры, взаимодействовать с Docker из Go, работать с кастомными операторами и многим другим приятным и полезным штукам.
Практикум для разработчиков на Golang. 90% практики. Онлайн-практикум для освоения Golang (Go). 25+ заданий. Выполни все задания и стань разработчиком на Go в российских или международных проектах.