Skip to content

Junior Path: The Foundations

Welcome to the start of your journey. In this tier, we do not build the shop yet. We build the Tools to build the shop.

Curriculum

Phase 1: Level 1 (The Junior)

The Foundation. Before we build, we must know our tools.

  1. Origin & Setup: Why Go?
  2. Setup: Installation & Tools.
  3. Anatomy: package, import, func.
  4. Variables & Data: int, string, Zero Values.
  5. Logic (If/Else): Branching paths.
  6. Loops: for, range.
  7. Arrays & Slices: Lists of data.
  8. Maps: Key-Value pairs.
  9. Functions: Inputs & Outputs.
  10. Errors: The "Guard Rail" philosophy.
  11. JSON: The Translator.
  12. Debugging: The Magnifying Glass.
  13. Home Server: HTTP Basics.

Interlude

Phase 2: Level 2 (The Apprentice)

The Build. We create the shop.

  1. Architecture: 3-Layer Cake.
  2. Templating: Dynamic HTML.
  3. Models: Data Structures.
  4. Interfaces: Decoupling.
  5. Config: 12-Factor App.
  6. Memory Store: In-Memory DB.
  7. Validation: Guarding Input.

Phase 3: Level 3 (The Professional)

The Polish. We make it production-ready.

  1. Concurrency: Goroutines & Worker Pools.
  2. Postgres: Real Database.
  3. Middleware: Logging & Auth.
  4. Testing: Unit Tests & Mocks.
  5. Workflow: CI/CD.
  6. Assembly: Graduation.

The Goal

By the end of this path, you will have built a complete, interactive E-Commerce store.

Released under the MIT License.