Web Development w/ Google’s Go (golang) Programming Language
Learn Web Programming from a University Professor in Computer Science with over 20 years of teaching experience.
Learn Web Programming from a University Professor in Computer Science with over 20 years of teaching experience.
This course requires you to download the Go programming language from the official website of the Go programming language. Additionally, this course may require the use of other software, such as PostgreSQL, Docker, and other tools. If you are a Udemy Business user, please check with your employer before downloading software.
The Go programming language was created by Google to do what Google does: performant web applications at scale.
Open-sourced in 2009 and reaching version one in 2012, the Go programming language is the best choice for web development programming today. Go is the most powerful, performant, and scalable programming language today for creating web applications, web API’s, microservices, and other distributed services.
In this course, you will gain a solid foundation in web development.
You will learn all of the following and more:
Architecture
networking architecture
the client / server architecture
the request / response pattern
the RFC standards defined by the IETF
the format of requests from clients and responses from servers
Templates
the role that templates play in server-side programming
how to work with templates from Go’s standard library
modifying data structures to work well with templates
Servers
the relationship between TCP and HTTP
how to build a TCP server which responds to HTTP requests
how to create a TCP server which acts as an in-memory database
how to create a restful TCP server that handles various routes and methods
the difference between a web server, a servemux, a multiplexer, and a mux
how to use a third-party server such as julien schmidt’s router
the importance of HTTP methods and status codes
The net/http package
streamlining your web development with the net/http package
the nuances of the net/http package
the handler interface
http.ListenAndServe
creating your own servemux
using the default servemux
http.Handle & http.Handler
http.Handlefunc, func(ResponseWriter, *Request), & http.HandlerFunc
http.ServeContent, http.ServeFile, & http.FileServer
http.StripPrefix
http.NotFoundHandler
State & Sessions
how to create state: UUID’s, cookies, values in URL’s, security
how to create sessions: login, permissions, logout
how to expire a session
Deployment
how to purchase a domain
how to deploy an application to Google Cloud
Amazon Web Services
how to use Amazon Web Services (AWS)
how to create a virtual linux machine on AWS EC2 (Elastic Cloud Compute)
how to use secure shell (SSH) to manage a virtual machine
how to use secure copy (SCP) to transfer files to a virtual machine
what load balancers are and how to use them on AWS
MySQL
how to use MySQL on AWS
how to connect a MySQL workbench to AWS
MongoDB
understanding CRUD
how to use MongoDB & Go
MVC (Model View Controller) Design Pattern
understanding the MVC design pattern
using the MVC design pattern
Docker
virtual machines vs containers
understanding the benefits of using Docker
Docker images, Docker containers, and Docker registries
implementing Docker and Go
deploying Docker and Go
Google Cloud
Google Cloud Storage
Google Cloud no-sql datastore
Google Cloud memcache
Google Cloud PAAS App Engine
Web Dev Toolkit
AJAX
JSON
json.Marhsal & json.Unmarshal
json.Encode & json.Decode
Hash message authentication code (HMAC)
Base64 encoding
Web storage
Context
TLS & HTTPS
JSON with Go using Tags
By the end of this course, you will have mastered the fundamentals of web development.
My name is Todd McLeod. I am tenured faculty in Computer Information Technology at Fresno City College and adjunct faculty in Computer Science at California State University Fresno. I have taught enough students over 22 years to know that by the end of this course, you will be an outstanding web developer.
You will have the best skills available today.
You will know the best way to do web development today.
You will have the most demanded and highest paid skills in the marketplace.
Join me in this outstanding course. Come learn best practices for web development.
Sign up for this course now and open doors to a great future.
FAQ area empty
Understanding templates
207 Xem trướcTemplating with concatenation
385 Xem trướcUnderstanding package text/template: parsing & executing templates
1012 Xem trướcPassing data into templates
237 Xem trướcVariables in templates
148 Xem trướcPassing composite data structures into templates
897 Xem trướcFunctions in templates
911 Xem trướcPipelines in templates
593 Xem trướcPredefined global functions in templates
370 Xem trướcNesting templates - modularizing your code
471 Xem trướcPassing data into templates & composition
338 Xem trướcUsing methods in templates
217 Xem trướcHands-on exercises
118 Xem trướcUsing package html/template, character escaping, & cross-site scripting
216 Xem trướcUnderstanding servers
608 Xem trướcTCP server - write to connection
415 Xem trướcTCP server - read from connection using bufio.Scanner
610 Xem trướcTCP server - read from & write to connection
265 Xem trướcTCP server - code a client
287 Xem trướcTCP server - rot13 & in-memory database
596 Xem trướcTCP server - HTTP request / response foundation hands-on exercise
416 Xem trướcTCP server - HTTP method & URI retrieval hands-on exercise
165 Xem trướcTCP server - HTTP multiplexer
303 Xem trướcNet/http package - an overview
561 Xem trướcUnderstanding & using ListenAndServe
321 Xem trướcFoundation of net/http: Handler, ListenAndServe, Request, ResponseWriter
321 Xem trướcRetrieving form values - exploring *http.Request
907 Xem trướcRetrieving other request values - exploring *http.Request
490 Xem trướcExploring http.ResponseWriter - writing headers to the response
455 Xem trướcReview
433 Xem trướcUnderstanding ServeMux
986 Xem trướcDisambiguation: func(ResponseWriter, *Request) vs. HandlerFunc
482 Xem trướcThird-party servemux - julien schmidt’s router
526 Xem trướcHands-on exercises
74 Xem trướcHands-on exercises - solutions #1
260 Xem trướcHands-on exercises - solutions #2
1196 Xem trướcServing a file with io.Copy
302 Xem trướcServing a file with http.ServeContent & http.ServeFile
233 Xem trướcServing a file with http.FileServer
229 Xem trướcServing a file with http.FileServer & http.StripPrefix
360 Xem trướcCreating a static file server with http.FileServer
190 Xem trướcLog.Fatal & http.Error
240 Xem trướcHands-on exercises
59 Xem trướcHands-on exercises - solutions
321 Xem trướcThe http.NotFoundHandler
347 Xem trướcState overview
79 Xem trướcPassing values through the URL
382 Xem trướcPassing values from forms
329 Xem trướcUploading a file, reading the file, creating a file on the server
640 Xem trướcEnctype
720 Xem trướcRedirects - overview
392 Xem trướcRedirects - diagrams & documentation
475 Xem trướcRedirects - in practice
463 Xem trướcCookies - overview
211 Xem trướcCookies - writing and reading
319 Xem trướcWriting multiple cookies & hands-on exercise
131 Xem trướcHands-on exercise solution: creating a counter with cookies
199 Xem trướcDeleting a cookie
397 Xem trướcOverview of Load Balancers
200 Xem trướcCreate EC2 Security Groups
391 Xem trướcCreate an ELB Load Balancer
479 Xem trướcImplementing The Load Balancer
828 Xem trướcConnecting To Your MySQL Server Using MySQL Workbench
311 Xem trướcHands-on Exercise
65 Xem trướcHands-on Solution
1131 Xem trướcAutoscaling & CloudFront
762 Xem trướcKeyed-Hash Message Authentication Code (HMAC)
268 Xem trướcBase64 Encoding
186 Xem trướcWeb Storage
330 Xem trướcContext
798 Xem trướcTLS & HTTPS
585 Xem trướcJSON - JavaScript Object Notation
566 Xem trướcGo & JSON - Marshal & Encode
587 Xem trướcUnmarshal JSON with Go
627 Xem trướcUnmarshal JSON with Go using Tags
600 Xem trướcHands-On Exercise Solution
128 Xem trướcAJAX Introduction
709 Xem trướcAJAX Server Side
732 Xem trướcOrganizing Code Into Packages
612 Xem trướcCreate User & Delete User
268 Xem trướcMVC Design Pattern - Model View Controller
396 Xem trướcInstall Mongodb
297 Xem trướcConnect to Mongodb
328 Xem trướcCRUD with Go & Mongodb
531 Xem trướcHands on Exercise & Solution
323 Xem trướcHands on Exercise & Solution
379 Xem trướcHands on Exercise & Solution
158 Xem trướcIntroduction to Docker
159 Xem trướcVirtual Machines & Containers
603 Xem trướcInstalling Docker
318 Xem trướcDocker Whalesay Example
484 Xem trướcUsing a Dockerfile to Build An Image
767 Xem trướcLaunching a Container Running Curl
289 Xem trướcRunning a Go Web App In a Docker Container
322 Xem trướcPushing & Pulling To Docker Hub
535 Xem trướcGo, Docker & Amazon Web Services (AWS)
454 Xem trướcInstalling Postgres
452 Xem trướcCreate Database
385 Xem trướcCreate Table
316 Xem trướcInsert Records
334 Xem trướcAuto Increment Primary Key
202 Xem trướcHands-on Exercise
48 Xem trướcHands-on Exercise - Solution
151 Xem trướcRelational Databases
342 Xem trướcQuery - Cross Join
426 Xem trướcQuery - Inner Join
388 Xem trướcQuery - Three Table Inner Join
337 Xem trướcQuery - Outer Joins
596 Xem trướcClauses
232 Xem trướcUpdate a Record
67 Xem trướcDelete a Record
42 Xem trướcUsers - Create, Grant, Alter, Remove
285 Xem trướcGo & Postgres
457 Xem trướcSelect Query
538 Xem trướcWeb App
306 Xem trướcQuery Row
295 Xem trướcInsert Record
448 Xem trướcUpdate Record
245 Xem trướcDelete Record
89 Xem trướcCode Organization
683 Xem trướcNoSQL
692 Xem trướcMongoDB
567 Xem trướcInstalling Mongo
652 Xem trướcDatabase
417 Xem trướcCollection
232 Xem trướcDocument
229 Xem trướcFind (aka, query)
384 Xem trướcUpdate
418 Xem trướcRemove
119 Xem trướcProjection
164 Xem trướcLimit
64 Xem trướcSort
171 Xem trướcIndex
83 Xem trướcAggregation
272 Xem trướcUsers
559 Xem trướcJSON
280 Xem trướcCreate Read Update Delete (CRUD)
1018 Xem trướcYou must understand how to program with the Go programming language before taking this course. If you do not know how to program with Go, please take my course: "Learn How To Code: Google's Go (golang) Programming Language"
Construct server-side applications using today's best practices
Acquire an outstanding foundation in the fundamentals of web programming
Learn from a University Professor in Computer Science with over 20 years of experience teaching individuals of all ability levels
Achieve mastery in the understanding and application of web development
Understand servers, routing, restful applications, JSON, templates, and file servers
Understand cookies, state, UUIDs, HTTP methods, HTTP response codes, and sessions
Create web applications using only the Go programming language's standard library
Create web applications without using third-party frameworks
Build performant distributed applications that dynamically scale
Apply cutting-edge web development practices