UDEMY
UDEMY Logo

Web Development w/ Google's Go (golang) Programming Language 

  • Offered byUDEMY

Web Development w/ Google's Go (golang) Programming Language
 at 
UDEMY 
Overview

Learn Web Programming from a University Professor in Computer Science with over 15 years of teaching experience

Duration

20 hours

Total fee

455

Mode of learning

Online

Credential

Certificate

Web Development w/ Google's Go (golang) Programming Language
 at 
UDEMY 
Highlights

  • Full lifetime access
  • Earn a Certificate of completion from Udemy
  • Comes with 30 days money back guarantee and full lifetime access
Details Icon

Web Development w/ Google's Go (golang) Programming Language
 at 
UDEMY 
Course details

Who should do this course?
  • For 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
What are the course deliverables?
  • Build performant distributed applications that dynamically scale
  • Apply cutting-edge web development practices
  • Create web applications without using third-party frameworks
More about this course
  • Gain a solid foundation in web development
  • Acquire an outstanding foundation in the fundamentals of web programming
  • Create web applications using only the Go programming language's standard library
  • Open-sourced in 2009 and reaching version one in 2012, the Go programming language is the best choice for web development programming today

Web Development w/ Google's Go (golang) Programming Language
 at 
UDEMY 
Curriculum

Getting Started

Course resources I

Course resources II

Templates

Understanding templates

Templating with concatenation

Understanding package text/template: parsing & executing templates

Passing data into templates

Variables in templates

Passing composite data structures into templates

Functions in templates

Creating Your Own Server

Understanding servers

TCP server - write to connection

TCP server - read from connection using bufio.Scanner

TCP server - read from & write to connection

TCP server - code a client

TCP server - rot13 & in-memory database

Understanding net/ http package

net/http package - an overview

Understanding & using ListenAndServe

Foundation of net/http: Handler, ListenAndServe, Request, ResponseWriter

Retrieving form values - exploring *http.Request

Retrieving other request values - exploring *http.Request

Exploring http.ResponseWriter - writing headers to the response

Understanding Routing

Understanding ServeMux

Disambiguation: func(ResponseWriter, *Request) vs. HandlerFunc

Third-party servemux - julien schmidt's router

Serving Files

Serving a file with io.Copy

Serving a file with http.ServeContent & http.ServeFile

Serving a file with http.FileServer

Serving a file with http.FileServer & http.StripPrefix

Creating a static file server with http.FileServer

Faculty Icon

Web Development w/ Google's Go (golang) Programming Language
 at 
UDEMY 
Faculty details

Todd McLeod
Todd McLeod is a tenured professor in California. He has also taught in multiple disciplines including business, information systems, computer science, and online education.

Web Development w/ Google's Go (golang) Programming Language
 at 
UDEMY 
Entry Requirements

Eligibility criteriaUp Arrow Icon
Conditional OfferUp Arrow Icon
  • Not mentioned

Other courses offered by UDEMY

549
50 hours
– / –
3 K
10 hours
– / –
549
4 hours
– / –
399
19 hours
– / –
View Other 2351 CoursesRight Arrow Icon
qna

Web Development w/ Google's Go (golang) Programming Language
 at 
UDEMY 

Student Forum

chatAnything you would want to ask experts?
Write here...