Packt Publishing - Advanced Go Programming In 7 Days (2019 EN)

Discussion in 'Programming' started by Kanka, Jul 14, 2019.

  1. Kanka

    Kanka Well-Known Member Loyal User

    Likes Received:
    Trophy Points:

    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.

    ✓ 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

    ✓ 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

    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


Share This Page