Learn Programming in GO (golang): A Rich Guide for Beginners
Learn Programming in GO (golang): A Rich Guide for Beginners, available at $74.99, has an average rating of 4.8, with 300 lectures, 7 quizzes, based on 41 reviews, and has 2773 subscribers.
You will learn about Syntax, notation, taxonomy and special "vocabulary" used by and for GO Basic concepts of programming in GO, such as control structures, control flow, loops, and conditional branching Characteristics and differences of GO to more "conservative" programming languages such as C, C++ and Java Handling of variables, types, functions (and their signatures), (variatic) parameters and passing arguments Variables & types (simple and composite), slices & pointers, structs, etc. Functions, Callbacks, Closures Concurrency & Parallelization, Mutex, Atomic Channels (directional, bidirectional), Fan in, Fan out, the "Comma OK" Idiom, Context Error Detection, Error Handling Code Documentation in GO Benchmarks, Examples and Tests (BET) Basics package and dependency management with GO modules and much more to get a wide insight into the GO programming language and become a respectable programmer This course is ideal for individuals who are This programming course is suitable for first-year students at the university level as well as for high school and college students. or Also ideal for beginners who want to learn programming in GO from scratch. or Equally suitable for advanced programmers who want a thorough introduction to the GO programming language. or This course is also for experienced programmers who want to fill gaps in their programming knowledge. It is particularly useful for This programming course is suitable for first-year students at the university level as well as for high school and college students. or Also ideal for beginners who want to learn programming in GO from scratch. or Equally suitable for advanced programmers who want a thorough introduction to the GO programming language. or This course is also for experienced programmers who want to fill gaps in their programming knowledge.
Enroll now: Learn Programming in GO (golang): A Rich Guide for Beginners
Summary
Title: Learn Programming in GO (golang): A Rich Guide for Beginners
Price: $74.99
Average Rating: 4.8
Number of Lectures: 300
Number of Quizzes: 7
Number of Published Lectures: 300
Number of Published Quizzes: 7
Number of Curriculum Items: 307
Number of Published Curriculum Objects: 307
Original Price: $59.99
Quality Status: approved
Status: Live
What You Will Learn
- Syntax, notation, taxonomy and special "vocabulary" used by and for GO
- Basic concepts of programming in GO, such as control structures, control flow, loops, and conditional branching
- Characteristics and differences of GO to more "conservative" programming languages such as C, C++ and Java
- Handling of variables, types, functions (and their signatures), (variatic) parameters and passing arguments
- Variables & types (simple and composite), slices & pointers, structs, etc.
- Functions, Callbacks, Closures
- Concurrency & Parallelization, Mutex, Atomic
- Channels (directional, bidirectional), Fan in, Fan out, the "Comma OK" Idiom, Context
- Error Detection, Error Handling
- Code Documentation in GO
- Benchmarks, Examples and Tests (BET)
- Basics package and dependency management with GO modules
- and much more to get a wide insight into the GO programming language and become a respectable programmer
Who Should Attend
- This programming course is suitable for first-year students at the university level as well as for high school and college students.
- Also ideal for beginners who want to learn programming in GO from scratch.
- Equally suitable for advanced programmers who want a thorough introduction to the GO programming language.
- This course is also for experienced programmers who want to fill gaps in their programming knowledge.
Target Audiences
- This programming course is suitable for first-year students at the university level as well as for high school and college students.
- Also ideal for beginners who want to learn programming in GO from scratch.
- Equally suitable for advanced programmers who want a thorough introduction to the GO programming language.
- This course is also for experienced programmers who want to fill gaps in their programming knowledge.
Join me on an exciting journey as we experience coding with Google’sGO (golang) programming language. Together we will learn the basics of programming as well as the ins and outs of theGO 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 withGO 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.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Welcome greeting and an invitation to learn
Lecture 2: Why Go of all things? Brief history, classification, and typification of Go
Lecture 3: Learning notes on this course
Chapter 2: The course – an overview
Lecture 1: Sections and content overview
Lecture 2: Accompanying course outline as PDF (also available on Github)
Lecture 3: Sources of information on the web about Go from the makers/developers ans others
Chapter 3: Development environment (and an IDE, if you insist on)
Lecture 1: Terminals/consoles/shell/bash/command prompt
Lecture 2: Bash for Windows
Lecture 3: Brief introduction to the bash
Lecture 4: Brief introduction to the command line (cmd)
Lecture 5: Installation of Go on macOS, MS Windows and Linux
Lecture 6: Environment variables (especially paths)
Lecture 7: Modern triple jump: writing, compilation, execution of Go code
Lecture 8: Native Go commands
Lecture 9: An IDE (Integrated Development Environment) for macOS, MS Windows und Linux
Lecture 10: Some off-topic but helpful: Brief overview over Github and how to use it
Chapter 4: Variables, values and types
Lecture 1: Let's go to the playground!
Lecture 2: Hello world, hello control flow
Lecture 3: Spoiler of packages and acquaintance with the variatic parameter
Lecture 4: Some Terminology and the Short Declaration Operator
Lecture 5: The keyword var comes with a little secret
Lecture 6: Types and Typing – It's all about types!
Lecture 7: There is a value in every type: The zero value.
Lecture 8: The package fmt brings our code in good shape
Lecture 9: DIY – Provide your own type in Go!
Lecture 10: Type change in Go is not only about appearance, it's conversion (not casting)
Chapter 5: Level 1 – Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill
Lecture 1: To the Keyboards! Get ready … Fire!
Lecture 2: Practice 1
Lecture 3: Practice 1 – an example solution
Lecture 4: Practice 2
Lecture 5: Practice 2 – an example solution
Lecture 6: Practice 3
Lecture 7: Practice 3 – an example solution
Lecture 8: Practice 4
Lecture 9: Practice 4 – an example solution
Lecture 10: Practice 5
Lecture 11: Practice 5 – an example solution
Lecture 12: Practice 6 – commented quiz solution
Chapter 6: Fundamentals: The basics
Lecture 1: The bool type: to be or not to be
Lecture 2: Brief inview how computers do what they do
Lecture 3: Numeric types: Draw a number!
Lecture 4: Realize that: String is a type!
Lecture 5: Numerical systems: 2, 8, 10, 16 – binary, octal, decimal or hexadecimal
Lecture 6: Constants – the constants in life and in Go
Lecture 7: Iota
Lecture 8: Bit shifting: The shifting station for all that little information trains!
Chapter 7: Level 2 – Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill
Lecture 1: Further notes on exercises
Lecture 2: Practice 1
Lecture 3: Practice 1 – an example solution
Lecture 4: Practice 2
Lecture 5: Practice 2 – an example solution
Lecture 6: Practice 3
Lecture 7: Practice 3 – an example solution
Lecture 8: Practice 4
Lecture 9: Practice 4 – an example solution
Lecture 10: Practice 5
Lecture 11: Practice 5 – an example solution
Lecture 12: Practice 6
Lecture 13: Practice 6 – an example solution
Lecture 14: Practice 7 – commented quiz solution
Chapter 8: Control Flow – let it flow!
Lecture 1: Control flow – let it flow, man!
Lecture 2: Loops – init, cond, post
Lecture 3: Loops – they come nested
Lecture 4: Loops – understanding the for statement/documentation
Lecture 5: Loops – break and continue
Lecture 6: Loops – let's output ASCII
Lecture 7: Conditionals: if – the conditional jump
Lecture 8: Conditionals: if, else if, else – if this, then that, otherwise what?
Lecture 9: Loops, conditionals and the modulo
Lecture 10: Conditionals: switch – a brief look into the documentation
Lecture 11: Conditionals: the switch statement in action
Lecture 12: Conditionals: Logical operators ahead!
Lecture 13: browsh – a sneak peek at a Go programming example
Chapter 9: Level 3 – Karate, Kung-Fu, Voodoo, Mojo, Magic, the Force & Skill
Lecture 1: Practice 1
Lecture 2: Practice 1 – an example solution
Lecture 3: Practice 2
Lecture 4: Practice 2 – an example solution
Lecture 5: Practice 3
Lecture 6: Practice 3 – an example solution
Lecture 7: Practice 4
Lecture 8: Practice 4 – an example solution
Lecture 9: Practice 5
Lecture 10: Practice 5 – an example solution
Lecture 11: Practice 6
Lecture 12: Practice 6 – an example solution
Lecture 13: Practice 7
Lecture 14: Practice 7 – an example solution
Lecture 15: Practice 8
Lecture 16: Practice 8 – an example solution
Instructors
-
Jens Schendel
jens schendel — citizen, researcher, tinkerer
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 1 votes
- 3 stars: 6 votes
- 4 stars: 7 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
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024