Company: Packt Publishing Author: Theofanis Despoudis Full Title: Advanced Go Programming In 7 Days Year: 2019 Language: English Genre: Educational: Application development Skill Level: - Price: €124.99 - Files: MP4 (+ Code Files) Time: 03:04:01 Video: AVC, 1920 x 1080 (1.778) at 30.000 fps, 400 kbps Audio: AAC at 122 Kbps, 2 channels, 48.0 KHz Amaze yourself by the skills you gain in a week with Golang advanced programming concepts. Go is a modern, open source, statically typed language that resembles C. It is particularly useful in developing cloud-native applications as it’s convenient, occupies a low footprint, and deploys fast. Go greatly simplifies the development of modern applications. With its vast ecosystem of tools and libraries, it's easy to create an efficient software pipeline that satisfies business requirements. This course will elevate your knowledge of Go by teaching you the advanced concepts of the language. You'll also understand how you can utilize them in practice. It starts by introducing familiar features of the language before delving into more details. You’ll master the art of programming with Go, which includes understanding the Go language, writing idiomatic yet readable code, building web applications, microservices, command-line applications, and more. By the end of the course, you'll be ready to engineer efficient Go solutions that can move mountains. Style and Approach: This course is super-friendly and accessible as it defines a daily curriculum. It will help you to implement advanced programming concepts (even if you don’t have the time to take a comprehensive course or book) and use it in your daily work. You’ll challenge your existing knowledge of Go by exploring some advanced concepts of the language. Also, you'll master the art of writing command-line apps and server-level code, then start architecting an example issue tracker microservice-based application while adhering to best practices and making it more robust and deployable. Learn: ✓ Understand Go's type system and the language syntax itself ✓ Write elegant Go code that is efficient and readable ✓ Utilize concurrent features and understand the caveats of synchronization ✓ Work with networking and create web servers ✓ Understand Go tools and how to use them in practice by creating a productive workflow ✓ Work with the standard library and write a real-world application Features: ✓ Unique approach that will help you gain a solid foundation in advanced concepts with hands-on practice each day ✓ Make your applications more robust and resilient by mastering Golang ✓ Covers some essential and complex concepts in a practical way to help you take your app development to the next level Lessons: 1. Challenging the Aspects of Go 01. The Course Overview 02. Installation 03. Programming with Go 04. Efficient Handling of Input and Output 05. Error Handling Techniques 06. Source Code Organization and Packages 07. Daily Task: Write a Process Monitor 2. Advanced Language Concepts 08. Exercise Review 09. Go Type System 10. All about Strings and Runes 11. Function Declarations and Calls 12. Pointers and Structs 13. Interfaces and Type Modeling 14. Container Types 15. Channels 16. Reflection 17. Goroutines 18. Daily Task –Implement a Markdown Parser 3. Mastering the Art of Writing Libraries 19. Exercise Review 20. Aspects of Library Development 21. Writing Algorithms and Data Structures Like Trees and Sets 22. Writing a GitHub API Library 23. Writing a Blockchain SDK 24. Daily Task: Write a Logging Library 4. Mastering the Art of Writing Command Line Applications 25. Exercise Review 26. Aspects of Command-Line Application Development 27. Writing a File Search Tool 28. Writing a Curl Tool 29. Writing a Key-Value Database 30. Daily Task – Write a Stack Overflow Search Tool 5. Mastering the Art of Writing Server-Level Code 31. Task Overview 32. Aspects of Server-Side Application 33. Building a TCP Server 34. Building a UDP Servers 35. Develop a Web Framework 36. Daily Task – Writing an CORS Anywhere Server 6. Developing Microservices – I 37. Task Overview 38. Aspects of Microservice-Based Application 39. Domain-Driven Design 40. Issue Tracker Microservice – Databases 41. Issue Tracker Microservice – Authorization 42. Daily Task – Implement a Paginator 7. Developing Microservices - II 43. Task Overview 44. API Gateways 45. Microservice Communication Patterns – RPCs 46. Microservice Communications Patterns: Message Queues 47. 12 Factor Apps 48. Daily Task – Issue Tracker Microservice Damnant quod non intellegunt! ------------- Damnant quod non intellegunt!