Learning Path: Go: Concurrency & Design Patterns for Gophers
Learning Path: Go: Concurrency & Design Patterns for Gophers, available at $49.99, has an average rating of 4.3, with 43 lectures, 3 quizzes, based on 52 reviews, and has 505 subscribers.
You will learn about Learn the basic syntax and all the tools needed to start coding in Go Create unique instances that cannot be duplicated within a program Explore the popular design patterns in distributed systems and reactive programming Prepare cost-effective actions so that different parts of the program aren’t affected by expensive tasks Encapsulate the creation of complex objects in an idiomatic way in Go Explore 23 Gang of Four design patterns Deal with channels and GoRoutines within the Go context to build concurrent applications This course is ideal for individuals who are This Learning Path is for developers who want to implement concurrency and design patterns in their applications It is particularly useful for This Learning Path is for developers who want to implement concurrency and design patterns in their applications.
Enroll now: Learning Path: Go: Concurrency & Design Patterns for Gophers
Summary
Title: Learning Path: Go: Concurrency & Design Patterns for Gophers
Price: $49.99
Average Rating: 4.3
Number of Lectures: 43
Number of Quizzes: 3
Number of Published Lectures: 43
Number of Published Quizzes: 3
Number of Curriculum Items: 46
Number of Published Curriculum Objects: 46
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn the basic syntax and all the tools needed to start coding in Go
- Create unique instances that cannot be duplicated within a program
- Explore the popular design patterns in distributed systems and reactive programming
- Prepare cost-effective actions so that different parts of the program aren’t affected by expensive tasks
- Encapsulate the creation of complex objects in an idiomatic way in Go
- Explore 23 Gang of Four design patterns
- Deal with channels and GoRoutines within the Go context to build concurrent applications
Who Should Attend
- This Learning Path is for developers who want to implement concurrency and design patterns in their applications
Target Audiences
- This Learning Path is for developers who want to implement concurrency and design patterns in their applications
Design patterns make developers’ life easy by efficiently addressing common problems faced during developing applications. Concurrency helps you to achieve parallelism in our programs. If you’re looking at implementing design patterns and concurrency in your applications, then go for this Learning Path.
Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.
Google’s Go is an open source programming language that helps you build efficient and reliable software. This language has proved to be a powerful option in many software development domains.
The highlights of this Learning Path are:
- Concise, readable, and maintainable software development with Go
- Learn design patterns and concurrency at one go
Let’s take a quick look at your learning journey. This Learning Path starts with a brief introduction to essentials of Go programming and quickly moves on to explain the idea behind the creation of design patterns. Learn how to apply the 23 Gang of Four (GoF) design patterns in Go. Explore the CSP concurrency patterns, the “killer feature” in Go that has helped Google develop software to maintain thousands of servers. Moving ahead, you will use the majority of Go primitives to write concurrent apps and also develop some classical design patterns with concurrent structures to maximize parallelism. You will see how a classical pattern can become more complex if you need it to work in a concurrent way; however, the idea is to understand Go concurrent primitives so that you know how to write your own concurrent design patterns.
By the end of this Learning Path, you will be able to understand and apply concurrency and design patterns in an idiomatic way using Go.
Meet Your Expert:
We have combined the best works of the following esteemed author to ensure that your learning journey is smooth:
Mario Castro Contreras is a software engineer who has specialized in distributed systems and Big Data solutions. He works as a site reliability engineer, and now he is focused on containerized solutions and apps using most of Google Cloud suite, especially Kubernetes. He has broad experience in systems and solutions integration, and he has written many scalable and reliable 12-factor apps using Go and Docker. He has designed Big Data architectures for financial services and media, and he has written data processing pipelines using event-driven architectures written purely in Go.
Mario is also very active in the open source community, and you can find him on his GitHub account with the username sayden. He is passionate about programming languages, and he found the best balance between fun and productivity in Go; however, recently he has enjoyed writing in Rust and embedded systems in C. He is also passionate about road cycling and winter sports.
Course Curriculum
Chapter 1: Introduction to Go Classical Patterns
Lecture 1: The Course Overview
Lecture 2: Installing Go
Lecture 3: Starting with Hello World
Lecture 4: Flow Control
Lecture 5: Functions
Lecture 6: Arrays, Slices, and Maps
Lecture 7: Pointers, Structures, and Interfaces
Lecture 8: Testing and TDD
Lecture 9: Libraries
Lecture 10: Go Tools
Lecture 11: Singleton Design Pattern
Lecture 12: Builder Design Pattern
Lecture 13: Factory Method
Lecture 14: Abstract Factory
Lecture 15: Prototype Design Pattern
Lecture 16: Composite Design Pattern
Lecture 17: Adapter Design Pattern
Lecture 18: Bridge Design Pettern
Lecture 19: Proxy Design Pattern
Lecture 20: Decorator Design Pattern
Lecture 21: Facade Design Pattern
Lecture 22: Flyweight Design Pattern
Chapter 2: Go Behavioral Patterns
Lecture 1: The Course Overview
Lecture 2: Strategy Design Pattern
Lecture 3: Chain of Responsibility Pattern
Lecture 4: Command Design Pattern
Lecture 5: Template Design Pattern
Lecture 6: Memento Design Pattern
Lecture 7: Interpreter Design Pattern
Lecture 8: Visitor Design Pattern
Lecture 9: State Design Pattern
Lecture 10: Mediator Design Pattern
Lecture 11: Observer Design Pattern
Chapter 3: Go Concurrency
Lecture 1: The Course Overview
Lecture 2: Defining Concurrency
Lecture 3: Go routines
Lecture 4: Callbacks
Lecture 5: Mutexes
Lecture 6: Channels
Lecture 7: Using It all – Concurrent Singleton
Lecture 8: Barrier Concurrency Pattern
Lecture 9: Future Design Pattern
Lecture 10: Pipeline Design Pattern
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 5 votes
- 2 stars: 4 votes
- 3 stars: 6 votes
- 4 stars: 13 votes
- 5 stars: 24 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple