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.