Web Development w/ Google’s Go (golang) Programming Language
Web Development w/ Google’s Go (golang) Programming Language, available at $94.99, has an average rating of 4.43, with 173 lectures, based on 7564 reviews, and has 58047 subscribers.
You will learn about 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 This course is ideal for individuals who are This is a university level introduction to web programming course. or This course is for individuals who know how to use the Go programming language. or This course is perfect for programmers wanting a thorough introduction to web development using the Go programming language. or This course is perfect for developers wanting to fill in gaps in their knowledge. It is particularly useful for This is a university level introduction to web programming course. or This course is for individuals who know how to use the Go programming language. or This course is perfect for programmers wanting a thorough introduction to web development using the Go programming language. or This course is perfect for developers wanting to fill in gaps in their knowledge.
Enroll now: Web Development w/ Google’s Go (golang) Programming Language
Summary
Title: Web Development w/ Google’s Go (golang) Programming Language
Price: $94.99
Average Rating: 4.43
Number of Lectures: 173
Number of Published Lectures: 173
Number of Curriculum Items: 173
Number of Published Curriculum Objects: 173
Original Price: $54.99
Quality Status: approved
Status: Live
What You Will Learn
- 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
Who Should Attend
- This is a university level introduction to web programming course.
- This course is for individuals who know how to use the Go programming language.
- This course is perfect for programmers wanting a thorough introduction to web development using the Go programming language.
- This course is perfect for developers wanting to fill in gaps in their knowledge.
Target Audiences
- This is a university level introduction to web programming course.
- This course is for individuals who know how to use the Go programming language.
- This course is perfect for programmers wanting a thorough introduction to web development using the Go programming language.
- This course is perfect for developers wanting to fill in gaps in their knowledge.
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 developmentprogramming 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.
Course Curriculum
Chapter 1: Getting started
Lecture 1: Why choose Go ( golang ) for web development?
Lecture 2: Course outline
Lecture 3: Language review
Lecture 4: How to succeed
Lecture 5: Miscellaneous resources
Chapter 2: Templates
Lecture 1: Understanding templates
Lecture 2: Templating with concatenation
Lecture 3: Understanding package text/template: parsing & executing templates
Lecture 4: Passing data into templates
Lecture 5: Variables in templates
Lecture 6: Passing composite data structures into templates
Lecture 7: Functions in templates
Lecture 8: Pipelines in templates
Lecture 9: Predefined global functions in templates
Lecture 10: Nesting templates – modularizing your code
Lecture 11: Passing data into templates & composition
Lecture 12: Using methods in templates
Lecture 13: Hands-on exercises
Lecture 14: Using package html/template, character escaping, & cross-site scripting
Chapter 3: Creating your own server
Lecture 1: Understanding servers
Lecture 2: TCP server – write to connection
Lecture 3: TCP server – read from connection using bufio.Scanner
Lecture 4: TCP server – read from & write to connection
Lecture 5: TCP server – code a client
Lecture 6: TCP server – rot13 & in-memory database
Lecture 7: TCP server – HTTP request / response foundation hands-on exercise
Lecture 8: TCP server – HTTP method & URI retrieval hands-on exercise
Lecture 9: TCP server – HTTP multiplexer
Chapter 4: Understanding net/http package
Lecture 1: net/http package – an overview
Lecture 2: Understanding & using ListenAndServe
Lecture 3: Foundation of net/http: Handler, ListenAndServe, Request, ResponseWriter
Lecture 4: Retrieving form values – exploring *http.Request
Lecture 5: Retrieving other request values – exploring *http.Request
Lecture 6: Exploring http.ResponseWriter – writing headers to the response
Lecture 7: Review
Chapter 5: Understanding routing
Lecture 1: Understanding ServeMux
Lecture 2: Disambiguation: func(ResponseWriter, *Request) vs. HandlerFunc
Lecture 3: Third-party servemux – julien schmidt’s router
Lecture 4: Hands-on exercises
Lecture 5: Hands-on exercises – solutions #1
Lecture 6: Hands-on exercises – solutions #2
Chapter 6: Serving files
Lecture 1: Serving a file with io.Copy
Lecture 2: Serving a file with http.ServeContent & http.ServeFile
Lecture 3: Serving a file with http.FileServer
Lecture 4: Serving a file with http.FileServer & http.StripPrefix
Lecture 5: Creating a static file server with http.FileServer
Lecture 6: log.Fatal & http.Error
Lecture 7: Hands-on exercises
Lecture 8: Hands-on exercises – solutions
Lecture 9: The http.NotFoundHandler
Chapter 7: Deploying your site
Lecture 1: Buying a domain – google domains
Lecture 2: Deploying to google cloud
Chapter 8: Creating state
Lecture 1: State overview
Lecture 2: Passing values through the URL
Lecture 3: Passing values from forms
Lecture 4: Uploading a file, reading the file, creating a file on the server
Lecture 5: Enctype
Lecture 6: Redirects – overview
Lecture 7: Redirects – diagrams & documentation
Lecture 8: Redirects – in practice
Lecture 9: Cookies – overview
Lecture 10: Cookies – writing and reading
Lecture 11: Writing multiple cookies & hands-on exercise
Lecture 12: Hands-on exercise solution: creating a counter with cookies
Lecture 13: Deleting a cookie
Chapter 9: Creating sessions
Lecture 1: Sessions
Lecture 2: Universally unique identifier – UUID
Lecture 3: Your first session
Lecture 4: Sign-up
Lecture 5: Encrypt password with bcrypt
Lecture 6: Login
Lecture 7: Logout
Lecture 8: Permissions
Lecture 9: Expire session
Chapter 10: Amazon Web Services
Lecture 1: Overview
Lecture 2: Creating a virtual server instance on AWS EC2
Lecture 3: Hello World on AWS
Lecture 4: Persisting an application
Lecture 5: Hands-on Exercise
Lecture 6: Hands-on Solution
Lecture 7: Terminating AWS services
Chapter 11: Relational Databases
Lecture 1: Overview
Lecture 2: Installing MySQL – Locally
Lecture 3: Installing MySQL – AWS
Lecture 4: Connect Workbench to MySQL on AWS
Lecture 5: Go & SQL – Setup
Lecture 6: Go & SQL – In Practice
Chapter 12: Scaling On AWS
Lecture 1: Overview of Load Balancers
Instructors
-
Todd McLeod
Top-Rated Instructor, Tenured College Professor
Rating Distribution
- 1 stars: 76 votes
- 2 stars: 115 votes
- 3 stars: 451 votes
- 4 stars: 1916 votes
- 5 stars: 5007 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024