Description
In this course, you will :
- 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.
Syllabus :
1. Getting Started
- Installing Go
- Installing Visual Studio Code
- Hello, World!
- Structure of a Go Program
- Variables and Dot Notation
- Running Eliza
- Introduction to Go
2. Starting to Code
- Variables
- Guess the Number Game
- Finishing Guess the Number
- Why Use Variables?
- Guess the Number Challenge
- Scope
3. Console Input and Output
- Console Input with a Package
- Listening for keypresses in Hammer Bitcoin game
- String Interpolation
- Experimenting with String Interpolation
4. Types, Expression, and Composition
- Basic Types
- Aggregate Types
- Pointers
- Slices
- Maps
- Functions
- Channels
- Interfaces
- Expressions
- Booleans
- Compound Booleans
- Hammer Bitcoin Challenge
- Hammer Bitcoin Challenge Solution
- Composition
- Exported vs. Unexported
5. Flow Control
- Three Part Loop
- The While Loop in Go
- The Infinite Loop in Go
- Nested Loops and the Debugger
- Debugging Console Applications
- Debugging Hammer Bitcoin
- for loops in Eliza
- Understanding more about Eliza
- The While Loop in our Menu App
- Which way is better?
- The do while loop in go
6. if/else, switch and select
- if statement
- else statement
- More on if and else and introducting switch
- Introducing select
- Using select in rock-paper-scissors
- Finishing up channels and select in rock-paper-scissors
7. Operators
- Operators and Precedence
- Primary Operators
- Precedence
- Using the Modulus Operator
- Modulus in rock-paper-scissors
- Relational and Conditional Operators
- Short Circuit Evaluation
- Assignment Operators
8. Working with strings in Go
- What is a string?
- Indexing
- String length
- The strings package
- String manipulation
- More string manipulation
- Dealing with case
9. Building a Simple Web Application
- Hello World web
- Serving HTML
- Creating the Home Page
- Improving our Home Page
- Serving our HTML Page
- Implementing the rock, paper, scissors logic
- Introducing JSON
- Changing content using JavaScript
- Calling our web application from the browser