3.1 KiB
3.1 KiB
ROADMAP FOR EXPERIENCED DEVELOPERS
Hi!
If you're an experienced developer, you might want to follow this roadmap while taking this course.
This course starts from the most basics than advances toward the end, step by step. So, the complexity of the topics increases on each step. I've intentionally designed it so to make it easy for everyone.
If you think some of the topics are easy for you, then just watch the recap lectures and skip the lectures in that section altogether, you can always come back to them later.
-
Git clone the repo https://github.com/inancgumus/learngo
-
Read "Experimental: Using Go Modules" document and you won't have to use GOPATH
- If you want to learn about GOPATH, just watch:
- Learn about GOPATH and Go directory structure
-
You might want to increase the video speed.
- If you don't know how, here's how you can do that.
Then, watch the following lectures in this order.
Getting Started!
- Install Go
- Configure: Visual Studio Code
PART I — Write Your First Go Program
- Code your first program
- Compile and Run your first program using Go Build
- Run your first program using Go Run
PART I — Packages, Scopes and Importing
- Packages - Learn how to run multiple files
- Packages - Executable vs Library Packages
- Importing and File Scope
- Importing - Rename imported packages
PART I — Statements, Expressions, and Comments
- Go Doc: Generate documentation automatically from your code
PART I — Create Your First Library Package
- Watch all the lectures here.
PART II — Variables and Type Conversion
- Zero-Values
- Variable Declaration Examples (Code Along)
- Example: Greeter: Get input from the command-line
- Short Declaration: Initialization & Type Inference
- Short Declaration: Package Scope
- Redeclaration
- When to use short declaration?
- Recap
- Naming Things: Recommendations
PART II — Printing Formatted Output using Printf
- Printf: Recap: Let's summarize
PART II — Numbers and Strings
- Numbers: IncDec: Easy Way to Increase and Decrease
- Strings: Raw String Literals
- Strings: Get the length of a string and Introduction to Runes
PART II — Deeper Into The Go Type System
- Watch all the lectures here.
Constants
- Recap: Constants
- Typeless Constants: Understanding Typelessness
- Typeless Constants: Default Types
- Example: Real-Life Usage
- IOTA: Constant Number Generator
PART III — If Statement and Error Handling
- Recap: If Statement
- Then watch all the lectures starting with:
- Error Handling Basics: Introduction
PART III — Switch Statement
- Fallthrough Statement
- Recap
PART III — Loops
- Continue Statement and Debugging with Delve
- For Statement: Looping over Slices
- For Range Clause
- Recap: Loops
- Project: Lucky Number Part I: Randomization
- Project: Lucky Number Part II: Seeding with time
- Project: Lucky Number Part III
- Labeled Statements: Labeled Break and Continue
- Labeled Statements: Break from a Switch
- Labeled Statements: Goto (Optional)
The rest will be coming soon.