This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Golang - Web Development
Section 01 - Getting Started
01 - A basic web application (6:05)
02 - Troubleshooting and Slack (12:04)
03 - Packages and Imports (4:58)
04 - Editors and Automatic Imports (4:52)
05 - The Hello World Part of our Code (4:09)
06 - Web Requests (9:14)
07 - HTTP Methods (4:51)
08 - The Handler Function (10:05)
09 - Registering our Handler Function and Starting the Web Server (8:27)
10 - Go Modules (13:44)
Section 02 - Adding New Pages
11 - Dynamic Reloading (11:36)
12 - Setting a Header (8:23)
13 - Contact Page (8:11)
14 - Examining the httpRequest type (5:47)
15 - Custom Routing (4:19)
16 - Path vs RawPath (6:53)
17 - Not found page (8:49)
18 - httpHandler type (10:08)
19 - httpHandlerFunc type (12:08)
20 - Exploring handler conversions (8:18)
21 - FAQ Exercise (6:06)
Section 03 - Routers and 3rd Party Libraries
22 - Router Requirements (9:11)
23 - Using Git (6:40)
24 - Installing Chi (3:54)
25 - Using Chi (8:55)
26 - Chi Exercises (2:00)
Section 04 - Templates
27 - What are Templates (5:54)
28 - Why Do We Use Server Side Rendering (16:01)
29 - Creating Our First Template (16:22)
30 - Cross Site Scripting (XSS) (10:26)
31 - Alternative Template Libraries (3:38)
32 - Contextual Encoding (6:12)
33 - Home Page via Template (16:52)
34 - Contact Page via Template (10:52)
35 - FAQ Page via Template (3:28)
36 - Template Exercises (7:28)
Section 05 - Structuring & Organizing Code
37 - Code Organization (16:35)
38 - MVC Overview (9:24)
39 - Walking Through a Web Request with MVC (7:51)
40 - MVC Exercises (4:57)
Section 06 - Starting to Apply MVC
41 - Creating the Views Package (10:58)
42 - fmtErrorf (8:47)
43 - Validating Templates at Startup (13:08)
44 - Must Functions (10:44)
45 - Section 6 Exercises (4:47)
Section 07 - Enhancing our Views
46 - Embedding Template Files (14:08)
47 - Variadic Parameters (8:01)
48 - Named Templates (6:51)
49 - Dynamic FAQ Page (12:33)
50 - Reusable Layouts (13:19)
51 - Tailwind CSS (9:16)
52 - Utility-first CSS (16:21)
53 - Adding a Navigation Bar (14:29)
54 - Section 7 Exercises (3:47)
Section 08 - The Signup Page
55 - Creating the Signup Page (13:14)
56 - Styling the Signup Page (14:18)
57 - Intro to REST (16:19)
58 - Users Controller (8:21)
59 - Decouple with Interfaces (6:21)
60 - Parsing the Signup Form (13:59)
61 - URL Query Params (11:34)
62 - Section 8 Exercises (4:01)
Section 09 - Databases and PostgreSQL
63 - Intro to Databases (15:10)
64 - Installing Postgres (15:43)
65 - Connecting to Postgres (9:37)
66 - Creating SQL Tables (8:43)
67 - Postgres Data Types (5:51)
68 - Postgres Constraints (7:19)
69 - Creating a Users Table (3:10)
70 - Inserting Records (8:00)
71 - Querying Records (3:06)
72 - Filtering Queries (3:50)
73 - Updating Records (3:49)
74 - Deleting Records (2:37)
75 - Additional SQL Resources (3:42)
Section 10 - Using Postgres with Go
76 - Connecting to Postgres (14:14)
77 - Imports with Side Effects (9:04)
78 - Postgres Config Type (5:46)
79 - Executing SQL with Go (8:52)
80 - Inserting Records (4:40)
28 - Why Do We Use Server Side Rendering
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock