Description
In this course, you will learn :
- The fundamental Go skills required to apply for GO developer positions.
- You should have a basic understanding of the Go programming language.
- Learn how to write your own Go programmes.
- Have the knowledge and skills in Go to confidently apply for Google Golang programming jobs.
- You should be able to demonstrate industry best practises in the Go programming language code that you write.
- Get a firm grasp on what debugging and refactoring are and how to do them.
Syllabus :
1. Starting to Code
- Variables
- Guess the Number Game
- Finishing Guess the Number
- Why Use Variables?
- Guess the Number Challenge
- Scope
2. Console Input and Output
- Console Input with a Package
- Console Input Part 2
- Listening for keypresses in Hammer Bitcoin game
- String Interpolation
- Experimenting with String Interpolation
3. 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
4. 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
5. 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
6. 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
7. Working with strings in Go
- What is a string?
- Indexing
- String length
- The strings package
- String manipulation
- More string manipulation
- Dealing with case
8. 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
- Finishing up our application