Showing posts with label Go (programming language). Show all posts
Showing posts with label Go (programming language). Show all posts
Golang For DevOps And Cloud Engineers
Wednesday, June 8, 2022
Golang For DevOps And Cloud Engineers - Learn by example Golang course designed specifically for DevOps and Cloud Engineers. Covers the AWS Go SDK and others
- Hot & new
Description
If you are working in the Cloud or DevOps space, then this course is for you. Golang has been gaining massively in popularity in the recent years. Forget the small shell scripts you'd write to glue things together. You can create real programs with a great programming language created by Google. It compiles fast, it runs fast, it has static typing, and it has been used to write popular applications like Docker and Kubernetes. It's the best choice to write your next applications in!
I'll show you how to write applications to integrate with any third party that has a REST API. While I'm explaining you our first program that will make API calls, you'll learn step by step how to use Go. Next, I'll show you how to integrate with the AWS API to launch a new instance using Go. Not launching instances anymore because you're workload is completely containerized? The next section shows you how to use the Kubernetes API using the Kubernetes go-client.
Once you went on to integrate with those technologies, you should be able to write your own Go code to integrate with the APIs that you're using within your organization. Happy learning!
I also answer all questions in the Q&A section and you can reach out to me by direct message. I run weekly office hours if you want to talk to me!
Who this course is for:
- DevOps or Cloud Engineers looking to start using Golang
- Anyone with an interest in Golang
- Anyone who'd like to use Golang to integrate with AWS / Kubernetes / REST APIs
Posted by
free courses
at
June 08, 2022
Labels: Development, Go (programming language), Programming Languages
Working with Concurrency in Go (Golang)
Friday, May 27, 2022
Working with Concurrency in Go (Golang) - Learn the advantages and pitfalls of concurrent programming with the Go programming language
- New
Preview this Course
What you'll learn
- Learn about the various ways Go makes working with concurrent programing simple
- Understand how concurrency works, and its advantages and pitfalls
- Learn how WaitGroups, Mutexes, and channels work
- Master concurrency by working with classic computer science problems, and by building a real-world example
Description
Go, often referred to as Golang, is well-known for making it remarkably easy to work with concurrency. In order to make a particular function run concurrently, all we have to do is prepend the word "go" to the function call, and it cheerfully runs in the background, as a GoRoutine. Go's built in scheduler takes are of making sure that a given GoRoutine runs when it should, and as efficiently as it can.
However, this does not mean that working with concurrency is simple in Go—thread safe programming takes careful planning, and most importantly it requires that developers have an absolutely solid understanding of how Go deals with concurrency.
In the standard library, Go offers us several ways of dealing with concurrently running parts of our program, right in the standard library: sync.WaitGroup, which lets us wait for tasks to finish; sync.Mutex, which allows us to lock and unlock resources, so that no two GoRoutines can access the same memory location at the same time; and finally, Channels, which allow GoRoutines to send and receive data to and from each other.
Go's approach to concurrency is fairly straightforward, and is more or less summed up this mantra: Don't communicate by sharing memory; instead, share memory by communicating. Channels are the means by which we usually share memory by communicating.
In this course, we'll cover the use of WaitGroups, Mutexes, and Channels, and we'll do so in detail. We'll also cover some of the problems inherent in concurrency, including early program termination and race conditions. Initially, we'll gain a good understanding of how these things work by solving some of the classic problems found in the field of computer science, including the Dining Philosophers, the Producer/Consumer problem, and the Sleeping Barber. These problems are classics for a reason: they force a developer to figure out the best approach to working with code that run concurrently, or in parallel.
Finally, we'll finish the course out with a more "real-world" problem, where we have to register a customer for some kind of subscription service, and take care of invoicing, registration, and all the things necessary to get a new customer up and running. We'll do so, naturally, as quickly as we can by dividing the necessary tasks up into smaller tasks, and having them run concurrently.
Who this course is for:
- Go programmers who want to understand how Go works with concurrent programming
Posted by
free courses
at
May 27, 2022
Labels: Development, Go (programming language), Programming Languages
Go Bootcamp: Master Golang with 1000+ Exercises and Projects
Saturday, June 26, 2021
Go Bootcamp: Master Golang with 1000+ Exercises and Projects - Master and Deeply Understand Google's Go from Scratch with Illustrated In-Depth Tutorials & 1000+ Hands-On Exercises.
- Created by Jose Portilla, Inanc Gumus
- English [Auto]
What you'll learn
- Learn from a Go Contributor
- Learn Go Tips & Tricks that you can't find easily anywhere else
- Go from a total Go beginner to a confident Go programmer
- Practice Go with 1000+ Exercises (with included solutions)
- Understand Go In-Depth with Animated Illustrations (Pass Interviews)
- Learn the Go internals and common Go idioms and best-practices
- Create a Log File Parser that parses log files
- Create a Spam Masker that masks spammy words within a block of text
- Create a command-line Retro Led Clock that shows time
- Create Console Animations, Dictionary Programs, and more
Description
Go is a programming language created by Google, and this course is the most intuitive, in-depth, and highest-quality Go course on Udemy, with an insane level of attention to detail. You'll understand both the why and how. We've included thousands of animations, exercises, quizzes, examples, challenges, projects, and so on. By the end of the course, you'll become a confident Go programmer from scratch.
Why should you take this course now?
Watch ultra-detailed, entertaining, intuitive, and easy to understand illustrations and animations.
Solve 1000+ hands-on exercises (solutions are also included).
Create projects including a log parser, file scanner, spam masker, and more.
Learn Go programming tips and tricks that you can't find easily anywhere else.
Learn the Go internals and common Go idioms and best-practices.
Why should you learn Go (aka Golang and Go lang)?
Go is one of the most desired, easy to learn, and the highest paying programming languages. There are 1+ million Go programmers around the world, and the number is increasing each day exponentially. It's been used by Google, Facebook, Twitter, Uber, Docker, Kubernetes, Heroku, and many others.
Go is Efficient like C, C++, and Java, and Easy to use like Python and Javascript. It's Open-Source, Simple, Powerful, Efficient, Cross-Platform (OS X, Windows, Linux, ...), Compiled, Garbage-Collected, and Concurrent.
Go is best for Command-line Tools, Web APIs, Distributed Network Applications like Microservices, Database Engines, Big-Data Processing Pipelines, and so on.
What are you going to learn from this course (briefly)?
Go OOP: Interfaces and Methods
Internals of Methods and Interfaces
Functions and Pointers: Program design, pass by value, and addressability.
Implicit interface satisfaction
Type assertion and Type Switch
Empty interface: []interface{} vs interface{}
Value, Pointer, and Nil Receivers
Promoted Methods
Famous Interfaces
Tips about when to use interfaces
fmt.Stringer, sort.Sort, json.Marshaler, json.Unmarshaler, and so on.
Composite Types: Arrays, Slices, Maps, and Structs
Internals of Slices and Maps
Backing array, slice header, capacity, and map header
JSON encoding and decoding, field tags, embedding
Make, copy, full Slice expressions and append mechanics
UTF-8 encoding and decoding
Go Type System Mechanics
Type inference, underlying, predeclared, and unnamed types.
Untyped constants and iota.
Blank Identifier, short declaration, redeclaration, scopes, naming conventions
I/O
Process Command-Line Arguments, printf, working with files, bufio.Scanner, ...
How to create your own Go packages
How to run multiple Go files, and how to use third-party packages
Go tools
Debugging Go code, go doc, and others.
...and more.
Who this course is for:
- Take this course as the best companion to fully understand the official Go Spec and book.
- Beginners who have never programmed before.
- Programmers switching languages to Go.
- Go programmers who want to level up their skills!
- Go programmers who want to learn the internals of slices, maps, interfaces, and so on.
100% Off Udemy Coupon . Free Udemy Courses . Online Classes
Posted by
free courses
at
June 26, 2021
Labels: Development, Go (programming language), Programming Languages
Subscribe to:
Posts (Atom)


