Learning Path Master Google’S Go Free Download

Learning Path Master Google’S Go Free Download

Last updated 2/2017MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHzLanguage: English | Size: 619.79 MB | Duration: 4h 31m

Learn how to use this incredible language to build web-scale, real- systems and applications on your own

What you’ll learn

Enhance your skills at building web applications

Set up a database-powered web application to power your own website

Frame a user authentication system that supports multiple clients

Extend your web applications by creating a JSON REST API

Build your first real- web application: a chat server

Access SQLite and Postgres databases and deploy your application on Heroku

Requirements

Basic knowledge on web development and web services

Description

Surely, you have heard about Go, which is on the rise and showing itself as a powerful option in many software development domains. Are you’re looking to explore Go in depth and learn how to build real-world apps? Master Google’s Go is a Learning Path that introduces you to different programming projects rag from command-line tools to distributed messaging services, web services, and web applications with Go running on the server side.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and step-wise manner such that each video builds on the skills learned in the video before it.

This Learning Path starts by demonstrating how versatile the Go language can be and how it can be put to use in a range of real-world programming domains, whether that’s for DevOps tools, cloud-based services, or RESTful web services. Interwoven with the projects, there are examples of best practices and design patterns, and techniques you can carry over to your own projects. The projects also display the key features of Go in action, such as concurrency, and will start to explore the rich ecosystem of open source libraries and frameworks that are being continually developed for the language. You’ll also learn the concepts of a single-page web application and create a dynamic user interface using templates, manipulate a database, and use powerful encryption algorithms to implement an authentication system.

By the end of the Learning Path, you will be able to build your own projects in no !

For this course, we have combined the best works of these extremely esteemed authors:

Ben Tranter has more than six years of experience as a developer. He has worked with a variety of companies to build applications in Go, in the areas of data mining, web back ends, user authentication services, and developer tools, and is a contributor to a variety of open source Go projects.

Larry Price is a software eeer with a passion for exploring the world of programming. He has a wide experience in building software with programming languages such as Go, Ruby, javascript, and C. He fell in love with Go a couple of years ago and has taken every opportunity to utilize it at home and work. He has used go to build web applications or create utility scripts, and often documents the experiences on his blog.

Overview

Section 1: Go Projects

Lecture 1 Project Showcase

Lecture 2 Installing Go

Lecture 3 A Simple Static File Server

Lecture 4 Accepting Command-line Arguments

Lecture 5 Compiling to a Statically Linked Binary

Lecture 6 Dynamic Content with Go

Lecture 7 Handling GET and POST Requests

Lecture 8 Connecting to a Database

Lecture 9 Writing Tests in Go

Lecture 10 Variadic Functions, Function Chaining, and Callbacks

Lecture 11 Logging and Analytics

Lecture 12 Error Handling

Lecture 13 Advanced Middleware

Lecture 14 Usernames and Passwords

Lecture 15 The Password Reset E-mail

Lecture 16 Sessions

Lecture 17 Sessionless, Passwordless Authentication

Lecture 18 Web Application Security

Lecture 19 JSON in Go

Lecture 20 Streams and JSON

Lecture 21 Buffers

Lecture 22 Image Handling

Lecture 23 Concurrency

Lecture 24 A Simple Chat Server

Lecture 25 An Advanced Chat Server

Lecture 26 Real- Notifications

Lecture 27 Deployment Options

Lecture 28 Automated Deployments

Lecture 29 Continuous Integration

Lecture 30 Debugging

Lecture 31 Reflection

Lecture 32 Performance

Section 2: Go for Web Development

Lecture 33 The Course Overview

Lecture 34 Our First Route

Lecture 35 Using Templates

Lecture 36 Database Connections

Lecture 37 Talking to the Server

Lecture 38 Surfing the Net

Lecture 39 Using the Database

Lecture 40 Introduction to Web Middleware

Lecture 41 Replacing the Default Template Ee

Lecture 42 Showing Off Our Books

Lecture 43 Throwing Away Old Literature

Lecture 44 Using gorilla/mux

Lecture 45 Using go-gorp

Lecture 46 Sorting Our Books

Lecture 47 Fiction and Nonfiction

Lecture 48 Authenticated Users Only

Lecture 49 Creating Users Securely

Lecture 50 I Know Who You Are

Lecture 51 Update the Database

Lecture 52 The Road Not Taken

Lecture 53 Managing Code Quality

Lecture 54 Hello, World Wide Web

This course is aimed at programmers who are currently hacking around in Go, know the fundamentals, but need a more structured way of understanding how to put this knowledge into practice. Experienced programmers with a background in another language—this can be anything from Ruby to C or javascript—can also take up this course.