
Understand the importance of following the course with the necessary seriousness and of course doing the hands-on exercises. It's for you!
A brief overview why Go is one of the best programming languages to learn today.
TL;DR;
Use the accompanying course overview as PDF. It is part of the the course.
Don’t skip lectures if you’re not sure you know the content.
Typing, not copying, is the path to success!
Do all the practices! Here is where all the Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill take place. That is learning!
An brief overview over the course for you to get a first impression what awaits you.
This Course comes with a PDF which sees itself as an accompanying part of the courses.
A tiny collection of sources on the web which are used throughout the course.
For those who are spoiled with using Graphical User Interfaces only and who only like pushing the mouse cursor around.
Bash for windows is possible but with Go you do not really need it.
A very brief overview how to navigate through your OS and get connection with the shell through your keyboard.
A very brief overview how to navigate through your MS Windows and get connection with the shell through your keyboard.
The title of the lecture says it all. We install Go.
It's the 20th of the 21st century - probably you will not be confronted with this but if you will find some clues here.
Your will learn the main principles how to code your program and make it run.
Some insights how to control Go on your command line.
What is an IDE and why we need one - not right now, but later. Better have and not need than the other way round, right?
If you like you can organize your code on github. Try it, it's free!
Introduction of the Go playground as a basic source to format, compile and run some code examples
Hello world, here's Go, How are you? First contact with Go.
Even now you are introduced to the variadic parameter. Somewhere we need to start.
The Short Declaration Operator := is the Gopher - maybe.
Classic declaration of variables: Meet the keyword var.
Types are everywhere in Go. Better we get used to them.
Even a nothing has value: The Zero Value. In this lecture you learn what that is.
The package fmt is our friend. Let's appreciate his friendship and the dirty job it does.
If you cannot find one of your type build one.
Many strict types means to be able to convert on in another.
Go starts just here!
Learn why it all boils down to yes or no.
Computers calculate, but what makes a computer a computer?
Numerics types decribe more than pure true/false. They describe numbers- different kinds of numbers.
String is a type and in this lecture you will learn this type is based on an arrays.
You know different types of numbers, now learn different systematics for numbers.
Constants have special features in Go. One is that their can be untyped. Taht can help you programming.
Learn how Iota can help you defining constants as a factor - one by one.
After finishing this lecture you will be able to push bits und bytes around.
Go, go, go!
You learn what control flow is and how it you can manipulate it.
Learn the fundamentals of loops.
You will learn how to nest a loop in a loop - or even in a loop in a loop in a loop if you like.
Learn more about the for loop.
Learn how to exit a loop and how to skip a round within the loop.
Learn in a simple example how to make use of a for loop. We output an ASCII table.
At an intersection you can choose your way. Learn how to do in Go.
You learn about alternatives under different conditions.
A simple solution of conditionals makes use of the modulo operator.
A look in the documentation of the switch statement will teach you some special features.
If it comes to more complex conditionals switch shall be your first choice. Learn about the switch statement in Go!
You will learn to handle logical comparison operators in Go. Enjoy simplicity!
You take a look at browsh - a browser frontend wirtten in Go which makes the web accesible on the command line.
You learn how arrays are implemented in Go and what they're good for.
Slices make even more sense if you can use the composite literal. Learn what it is in Go.
Learn what a slice is in Go and why it is the better kind of an array.
Learn how you can make use of the keyword "range" if you iterate over a slice.
Learn how to divide slices practically any way you want.
Learn how to extend a slice with the append()-function.
You learn how to use the append() function to remove sequences from a slice
With the make() function you can define the dimensions of a slice to match your needs.
Learn about slices with more than one dimension.
Learn how to use maps in Go - the implementation of hashtables in Go.
Extend your maps by an element.
You will learn how to remove elements from maps.
Join me on an exciting journey as we experience coding with Google's GO (golang) programming language. Together we will learn the basics of programming as well as the ins and outs of the GO programming language.
This course is intended as a comprehensive resource for learning programming basics an concepts in general and Google's GO (golang) programming language in particular - a comprehensive experience.
Due to its large scope, the course is equally suitable for beginners and slightly more advanced developers and it is full of examples, quizzes, hands-on exercises, solutions to that practical exercises, and a tiny code repository -- accessible via Github.
When you sign up for this course, you have lifetime access to the course. You can learn at your own pace and return to content at any time for deeper insights or to learn additional concepts when you are ready.
This course also comes with a 100% money back guarantee.
I think this is one of the most comprehensive courses in English for learning the GO programming language.
And if for some reason the course doesn't work for you, you can get a full refund within the first 14 days*.
Sign up now!
You can get great value from this course and, more importantly, you'll have a great time learning one of the best programming languages ever - the GO programming language, the fastest growing programming language with the highest paid programmers in the US within the last years.
GO is an open-source programming language that makes it easy to develop simple, reliable, and efficient software.
GO was developed by computer science luminaries at one of the best, if not the best, software development companies ever - Google. The design and implementations are by Robert Griesemer, Rob Pike and Ken Thompson.
GO is a very good choice for learning a programming language because it was developed by some of the same people who created the C programming language, Unix, and UTF-8 - some of the most influential contributions to computer science. With GO Robert Griesemer, Rob Pike, and Ken Thompson created a modern programming language that can easily run on multiple processors in parallel, works smoothly in different environments, and makes it easy for programmers to write programs with a very streamlined and user-friendly syntax.
Why did Google develop a new programming language?
In Google's words, "GO was born out of frustration with existing languages and environments for systems programming. Programming had become too difficult and the choice of languages was partly to blame. One had to choose either
efficient compilation,
efficient execution, or
ease of programming;
all three were not available in the same mainstream language. Programmers who could were choosing ease over safety and efficiency by moving to dynamically typed languages such as Python and JavaScript rather than C++ or, to a lesser extent, Java. GO is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing.
Finally, working with GO is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for."
In my humble opinion, GO is the best programming language you can learn today. I've worked with a few programming languages since I was introduced to programming through BASIC in the mid-80s, and Go is by far the best-designed language I've ever used.
Join learning one of the best programming languages ever designed. You will get knowledge, ideas, concepts, inspiration, quizzes, and code samples to learn to create software and applications yourself according to your needs.
* Check Udemy's Terms and Conditions for details.