add: roadmap for experienced developers
This commit is contained in:
96
ROADMAP-EXPERIENCED.md
Normal file
96
ROADMAP-EXPERIENCED.md
Normal file
@ -0,0 +1,96 @@
|
||||
# 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 increase 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 all together, you can always come back to them later.
|
||||
|
||||
1. **Git clone the repo**
|
||||
https://github.com/inancgumus/learngo
|
||||
|
||||
2. Read **"Experimental: Using Go Modules"** document and you won't have to use GOPATH
|
||||
1. If you want learn about GOPATH, just watch:
|
||||
2. Learn about GOPATH and Go directory structure
|
||||
|
||||
3. You might want to increase the video speed.
|
||||
1. If you don't know how, [here](https://support.udemy.com/hc/en-us/articles/229231247-Change-the-Video-Speed)'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.
|
Reference in New Issue
Block a user