Intro to
Starts: July 11th, 2022
$2,500
Intro to Go (golang) is a 12 week, instructor led, online program designed to get software developers with little to no Go experience ready to write production ready code. It focuses on the common mistakes that developers new to Go are likely to make, and ensures that they have practical knowledge to be productive in their day to day efforts. This course features weekly instructor led classes, reading materials, discussion posts, exercises, and graded weekly assignments.
Registration Deadline: June 1st, 2022
Course Details
Class Length, Size, and Price
Intro to Go is a 12 week course and has a class size limited to 30 students. This course costs $2,500.
Expected Outcomes
- Students will be able read and understand Go syntax.
- Students will be able to spot common coding pitfalls in Go and correct them.
- Students will understand the internals of Slices and how to use them properly.
- Students will understand how to write idiomatic Go using core principles such as embedding and interfaces.
- Students will have a strong understanding of concurrency and how to apply it to their projects.
- Students will understand how to create proper tests, including table tests.
Included Topics
- Arrays And Iteration
- Building And Compiling Go Applications
- Concurrency With Channels
- Concurrency With The Sync Package
- Concurrency
- Context
- Embedding And Composition
- Errors
- Functions
- Interfaces
- Maps
- Modules And Packages
- Modules And Packages
- Pointers
- Slices
- Syntax And Types
- Table Driven Testing
- Testing Basics
- The Go Command
- Tooling
Class Schedule
The course is broken down into two major sections. The first section is more about learning fundamentals, getting familiar with the language, and doing weekly exercises and quizzes for reinforcement.
The last section will be geared towards building a project, in which weekly concepts are introduced to continue to add features and functionality to your final graded project.
1st section weekly schedule (weeks 1-8):- 2 Hour Live Instructor Led Session
- Weekly/graded assignments take about 4-6 hours per week to complete
- 1-2 quizzes and exercises that should take 1-2 hours to complete
- 1-2 hours of reading/review of weekly material
- 2 Hour Live Instructor Led Session
- 4-6 hours of feature/function development on final project
- 1-2 hours of graded quizzes/exercises
- 2-4 hours of reading/review/research for final project