Last updated 2/2017MP4 | Video: h264, 1280x720 | 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. HomePage:
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.