[Udemy, Trevor Sawler] Building Web Applications with Go - Intermediate Level [6/2024, ENG]

Страницы:  1
Ответить
 

LearnJavaScript Beggom

Стаж: 5 лет 9 месяцев

Сообщений: 2081

LearnJavaScript Beggom · 29-Окт-25 15:58 (2 месяца 15 дней назад)

Building Web Applications with Go - Intermediate Level
Год выпуска: 6/2024
Производитель: Udemy
Сайт производителя: https://www.udemy.com/course/building-web-applications-with-go-intermediate-level/
Автор: Trevor Sawler
Продолжительность: 18h 46m 19s
Тип раздаваемого материала: Видеоурок
Язык: Английский
Субтитры: Английский
Описание:
Learn how to build a secure ecommerce application with Go (Golang)
What you'll learn
  1. How to build a front end website using Go
  2. How to build a back end API using Go
  3. How to build multiple applications from a single code base
  4. How to build microservices in Go
  5. User authentication in Go
  6. API authentication using stateful tokens
  7. How to allow users to reset a password in a safe, secure manner
  8. How to integrate Stripe credit card processing with a Go back end
Requirements
  1. A basic understanding of the Go programming language
  2. A basic understanding of HTML, CSS, and JavaScript
  3. A basic understanding of SQL syntax
Description
This course is the followup to Building Modern Web Applications in Go. In this course, we go further than we did the first time around. We will build a sample E-Commerce application that consists of multiple, separate applications: a front end (which services content to the end user as web pages); a back end API (which is called by the front end as necessary), and a microservice that performs only one task, but performs it extremely well (dynamically building PDF invoices and sending them to customers as an email attachment).
The application will sell individual items, as well as allow users to purchase a monthly subscription. All credit card transactions will be processed through Stripe, which is arguably one of the most popular payment processing systems available today, and for good reason: developers love it. Stripe offers a rich API (application programming interface), and it is available in more than 35 countries around the world, and works with more than 135 currencies. Literally millions of organizations and businesses use Stripe’s software and APIs to accept payments, send payouts, and manage their businesses online with the Stripe dashboard. However, in many cases, developers want to be able to build a more customized solution, and not require end users to log in to both a web application and the Stripe dashboard. That is precisely the kind of thing that we will be covering in this course.
We will start with a simple Virtual Terminal, which can be used to process so-called "card not present" transactions. This will be a fully functional web application, built from the ground up on Go (sometimes referred to as Golang). The front end will be rendered using Go's rich html/template package, and authenticated users will be able to process credit card payments from a secure form, integrated with the Stripe API. In this section of the course, we will cover the following:
  1. How to build a secure, production ready web application in Go
  2. How to capture the necessary information for a secure online credit card transaction
  3. How to call the Stripe API from a Go back end to create a paymentIntent (Stripe's object for authorizing and making a transaction)
Once we have that out of the way, we'll build a second web application in the next section of the course, consisting of a simple web site that allows users to purchase a product, or purchase a monthly subscription. Again, this will be a web application built from the ground up in Go.
In this section of the course, we'll cover the following:
  1. How to allow users to purchase a single product
  2. How to allow users to purchase a recurring monthly subscription (a Stripe Plan)
  3. How to handle cancellations and refunds
  4. How to save all transaction information to a database (for refunds, reporting, etc).
  5. How to refund a transaction
  6. How to cancel a subscription
  7. How to secure access to the front end (via session authentication)
  8. How to secure access to the back end API (using stateful tokens)
  9. How to manage users (add/edit/delete)
  10. How to allow users to reset their passwords safely and securely
  11. How to log a user out and cancel their account instantly, over websockets
Once this is complete, we'll start work on the microservice. A microservice is a particular approach to software development that has the basic premise of building very small applications that do one thing, but do it very well. A microservice does not care in the slightest about what application calls it; it is completely separate, and completely agnostic. We'll build a microserivce that does the following:
  1. Accepts a JSON payload describing an individual purchase
  2. Produces a PDF invoice with information from the JSON payload
  3. Creates an email to the customer, and attaches the PDF to it
  4. Sends the email
All of these components (front end, back end, and microservice) will be built using a single code base that produces multiple binaries, using Gnu Make.
Who this course is for:
  1. Developers who want to integrate Stripe into their applications
  2. Developers who want to learn how to build a back end API in Go
  3. Developers who want to learn best practices for building modern applications in Go (and JavaScript)
Формат видео: MP4
Видео: avc, 1280x720, 16:9, 30.000 к/с, 504 кб/с
Аудио: aac lc sbr, 44.1 кгц, 62.8 кб/с, 2 аудио
Изменения/Changes
Version 2023/4 compared to 2021/8 has decreased the number of 1 lesson and the duration of 2 minutes.
Version 2024/6 compared to 2023/4 has increased the duration of 3 minutes.
MediaInfo
General
Complete name : D:\2_2\Udemy - Building Web Applications with Go - Intermediate Level (6.2024)\13 - Managing Users\013 Deleting a user.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 31.6 MiB
Duration : 7 min 42 s
Overall bit rate : 573 kb/s
Frame rate : 30.000 FPS
Movie name : 013 Deleting a user
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L3.1
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, Reference frames : 4 frames
Format settings, GOP : M=4, N=60
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 7 min 42 s
Bit rate : 504 kb/s
Nominal bit rate : 1 600 kb/s
Width : 1 280 pixels
Height : 720 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.018
Stream size : 27.7 MiB (88%)
Writing library : x264 core 148
Encoding settings : cabac=1 / ref=3 / deblock=1:0:0 / analyse=0x1:0x111 / me=umh / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=22 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=60 / keyint_min=6 / scenecut=0 / intra_refresh=0 / rc_lookahead=60 / rc=cbr / mbtree=1 / bitrate=1600 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / vbv_maxrate=1600 / vbv_bufsize=3200 / nal_hrd=none / filler=0 / ip_ratio=1.40 / aq=1:1.00
Codec configuration box : avcC
Audio
ID : 2
Format : AAC LC SBR
Format/Info : Advanced Audio Codec Low Complexity with Spectral Band Replication
Commercial name : HE-AAC
Format settings : Explicit
Codec ID : mp4a-40-2
Duration : 7 min 42 s
Bit rate mode : Constant
Bit rate : 62.8 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 44.1 kHz
Frame rate : 21.533 FPS (2048 SPF)
Compression mode : Lossy
Stream size : 3.46 MiB (11%)
Default : Yes
Alternate group : 1
Скриншоты
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

cyberwatcher

Стаж: 17 лет 3 месяца

Сообщений: 74

cyberwatcher · 30-Окт-25 11:08 (спустя 19 часов)

Да придёт раздача! Да будет благословен раздающий!
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error