Mastering Go Programming
Master programming with Go by learning how to write idiomatic, effective code Program like a seasoned expert with one of the great new programming languages Write idiomatic Go the right way, and understand the fundamental mechanics of the language in depth Understand how to develop powerful performant applications and services with Go Learning Apply modern software design patterns utilizing the Go language Take a deep dive into Go’s master topics like advanced concurrency patterns, and the flexible reflection capabilities Write unit tests and benchmarks for your Go code Create advanced backend microservices for the Hydra spaceship software and design an end to end chat system Handle JSON, XML, and CSV data formats in your code Interact with Mongodb, MySQL and BoltDB Build powerful communications layer for your microservices using protocol buffers, TCP, and UDP Develop powerful web applications and Restful APIs utilizing http requests, forms, and cookies Design beautiful dynamic UI for the hydra software utilizing Go templates and websockets Secure your applications with certificates, https, and secure web sockets About Go has moved from the state of tentative to mass adoption. Its C-like speed, simplicity, and power for a growing number of systems level programming domains make it an attractive option for programmers working with older cumbersome, statically typed languages. Golang has entered the space as an entirely viable language for accomplishing a huge array of low level programming and service infrastructure tasks. This video course not only gives you a deep insight into the fundamental mechanics behind the language, but also covers extensive practical topics on Go for modern software architectures. It shows you how to write Go in an intelligent, idiomatic way. After a brief re-acquaintance with the key building blocks of Go, we will also explore how we can build upon the unique capabilities of the language to write effective, powerful code you can employ to develop software. We look at packages, object-oriented programming, concurrency and reflection among other things. Moreover, you will learn about Go’s awesome built-in testing support feature. Along the way, build your skills in File handling techniques, Go packages for databases, data serialization approaches, message communications between Go services, and Go web applications. Get your hands on with a plenty of illustrative code samples, exercises and real-world scenarios that will help you build your own application. By the end of this course, you will be taught how to put this enhanced knowledge to build a real-world Spaceship application all by yourself with amazing features. Style and Approach With a focus on hands-on exercises, this video course is a step-by-step approach to take your Go skills to the next level and create an application all by yourself. Introduction The Course Overview Welcome to the World of Go! How to Write Go Code? Let’s Build a Rest API Client in Go! Key Building Blocks Packages, Variables, and Functions Flow Control Apply Your New Knowledge – Binary Search Algorithm Structs, Slices, and Maps Apply Your New Knowledge – Let’s Create a Set Advanced Building Blocks Slicing Slices Methods and interfaces – Linked List Data Structure Implementation Concurrency in Go – goroutines Concurrency in Go – Channels Concurrency in Go – Select Errors and Troubleshooting A Tour into Go’s Packages Project Hydra –Write the First Piece of the Spaceship Web Server Object-Oriented Patterns in the Go World A Closer Look at Interfaces and Methods in Go I A Closer Look at Interfaces and Methods II Factory Design Pattern in Go The Singleton Pattern –Building the Hydra custom logger Builder Pattern in Go – Construct the Ship’s Defense Shields Go Master Topics Syncs and Locks Timers and Tickers Channel Generators Pipelines –Build the Hydra chat System Pipelines – Build the Hydra Chat System (Continued) Go Laws of Reflection Reflection on Structs and Interfaces Hydra – Custom Configuration File Reader Go Testing Unit Testing in Go Benchmarking in Go Practices, Cross Compilation, and the Go Tool Files File Handling in Go Go and JSON Format Go and the XML Format Go and CSV Format Databases Go with MySQL Go with Mongodb I Go with MongoDB II Go with BoltDB Building Hydra’s Database Interface Communications TCP communication – Clients TCP Communication – Servers UDP Communications Protocol Buffers with Go Hydra Protocol Buffer Layer Web Applications in Go Web Server Applications in Go Client and RESTful API Application in Go Build Hydra’s RESTful API I Build Hydra’s RESTful API II Building the Hydra website – Templates Building the Hydra website – Backend Hydra Chat Portal I Hydra Chat Portal II Web Security
Download
0 formatsNo download links available.