Learn Go for Beginners Crash Course (Golang)

Learn Go for Beginners Crash Course (Golang)

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 11.5 Hours | 3.50 GB

Master the Go Programming Language Step by Step – No previous programming experience required.

If you are like most people wanting to learn a programming language, you don’t have much spare time. What time you have is extremely valuable. If you want to learn Google’s GO programming language, then, what you need is a course that will teach the essential Go programming skills quickly.

Think of a word processing program like Microsoft word – it has lots of advanced features that most people never use. It’s the same with computer programming. A typical programming language has many parts that rarely get used, and a lot of what is taught in a typical computer course or textbook never gets used in the real world by professional developers.

So why learn it all? It makes much more sense to learn just want you actually need to know to become productive and be then able to apply for GoLang developer positions. If you really want to learn those other parts of the Go lang language, then you can later, and it’s highly likely you will pick it up faster anyway at that point because of the skills you have already learned.

That’s what this course is all about – giving you the skills you need quickly without any fluff or useless information.

The course is aimed at complete beginners. No previous experience is necessary or assumed. If you are coming from another programming language like Java or C++, or C# then you will also feel right at home here, and you can skip any of the introductory parts if you wish. But keep in mind there are differences in Go compared to those languages, so it’s probably a good idea to watch all videos anyway.

What will you learn in the course?

You will learn about many important GO code concepts including.

  • Learn the syntax of the Go language by writing several simple text-based games
  • Learn about the difference between Object-oriented programs and Go, which uses Composition
  • Learn to think like a programmer: making decisions, looping logic, and performing calculations
  • Learn about Go’s use of goroutines, channels, and the select statement for concurrent programming
  • Learn how Go can be used to build a production-ready web application

Some of the other specific things you will work through include:-

How to write a Go program

  • Learn the language while building simple games
  • Learn all about the Go compiler
  • Learn best practices when writing Go code
  • Learn how to write idiomatic Go cod
  • Learn how to build a terminal-based Go program
  • Learn low to build a basic web-based Go program
  • Learn how to use delve, the Go debugger, to find and fix errors in your programs

Along the way, we will work with a lot of GO example code. We’ll start with badly written code, and go through it thoroughly to improve it and make it bug-free. This is an essential skill and you will learn that in this course.

The course uses a combination of small snippets of code, and then larger real-world projects that you can run and edit and improve – you will learn how to think like a programmer and how to make the most out of the GO programming language.

What you’ll learn

  • Learn the core Go skills needed to apply for GO developer positions in just 10 hours.
  • Have a fundamental understanding of the Go programming language.
  • Understand how to create your own Go programs.
  • Have the skills and understanding of Go to confidently apply for Google Golang programming jobs.
  • Be able to demonstrate industry best practices in the Go programming language code you write.
  • Obtain a solid understanding of what debugging and refactoring is and how to do it.
Table of Contents

Getting Started
1 Introduction
2 Installing Go
3 Installing Visual Studio Code
4 Hello, World!
5 Structure of a Go Program
6 Variables and Dot Notation
7 Running Eliza
8 Introduction to Go
9 Summary

Starting to Code
10 Introduction
11 Variables
12 Guess the Number Game
13 Finishing Guess the Number
14 Why Use Variables
15 Guess the Number Challenge
16 Scope
17 Scope Challenge
18 Scope Challenge Solution
19 Summary

Console Input and Output
20 Introduction
21 Console Input with a Package
22 Console Input Part 2
23 Listening for keypresses in Hammer Bitcoin game
24 String Interpolation
25 Experimenting with String Interpolation
26 Challenge
27 Solution to Challenge
28 Summary

Types, Expression, and Composition
29 Introduction
30 Basic Types
31 Aggregate Types
32 Pointers
33 Slices
34 Maps
35 Functions
36 Channels
37 Interfaces
38 Expressions
39 Booleans
40 Compound Booleans
41 Hammer Bitcoin Challenge
42 Hammer Bitcoin Challenge Solution
43 Composition
44 Exported vs. Unexported
45 Summary

Flow Control
46 Introduction
47 Three Part Loop
48 The While Loop in Go
49 The Infinite Loop in Go
50 Nested Loops and the Debugger
51 Debugging Console Applications
52 Debugging Hammer Bitcoin
53 for loops in Eliza
54 Understanding more about Eliza
55 The While Loop in our Menu App
56 Solution to Challenge
57 Which way is better
58 The do while loop in go
59 Summary

if else, switch and select
60 Introduction
61 if statement
62 else statement
63 More on if and else and introducting switch
64 Solution to Challenge
65 Introducing select
66 Using select in rock-paper-scissors
67 Finishing up channels and select in rock-paper-scissors
68 Solution to Challenge
69 Summary

Operators
70 Introduction
71 Operators and Precedence
72 Primary Operators
73 Precedence
74 Using the Modulus Operator
75 Modulus in rock-paper-scissors
76 Relational and Conditional Operators
77 Short Circuit Evaluation
78 Assignment Operators

Working with strings in Go
79 What is a string
80 Indexing
81 String length
82 The strings package
83 String manipulation
84 More string manipulation
85 Dealing with case
86 Solution to Challenge

Building a Simple Web Application
87 Introduction
88 Hello World web
89 Serving HTML
90 Creating the Home Page
91 Improving our Home Page
92 Serving our HTML Page
93 Implementing the rock, paper, scissors logic
94 Introducing JSON
95 Changing content using JavaScript
96 Calling our web application from the browser
97 Finishing up our application
98 Challenge
99 Solution to Challenge

Extra Information – Source code, and other stuff
100 Source Codes
101 Bonus Lecture and Information

Homepage