Deskripsi
1.) Introduction to Golang
- What is Golang?
- The advantages using Golang
- Golang installation
- etc
2.) Version System Control (Git)
- Cloning/forking
- Staging & committing
- Branches
- Merging
- Pushing & pulling
3.) Go Program
- Intoduction to golang
- Companies using golang
- Basic structure and concepts
- Utilizing golang
4.) Data Types
- What is Data Type in GO Language?
- Declare Golang Variable with Data Type
- The Kind of Data Types in Golang
- etc
5.) Composite Data Types
- What is Array in GO ?
- What is Slice in GO ?
- Map Data Type in GO Language
- Struck Data Type in Go Language
6.) Function
- Introduction to function
- Public & private function
- Variadic function
- etc
7.) Control Flow
- What is Control Flow
- IF-ELSE Condition Statement
- Multi Condition Statement
- etc
8.) Looping & Iteration
- What is Looping & Iteration
- FOR Statement in GO
- RANGE Statement in GO
- etc
9.) Interface
- Introduction to Interface
- Embedded Interface
10.) Error Handling
- Error Handling pada Golang
- Syntax, Logical, & Runtime Error
- GO Error Package
11.) Concurrency
- Concurrency & Parallelism
- Goroutine
- Multiple Goroutine
- Buffered Channel
- Deadlock
- Closing Buffered Channel
- etc
12.) Handling Request
- Apa Itu API?
- Rest API
- Authentication
- etc
13.) Data Search & Security
- Regex
- Cryptography
14.) Testing
- Tes Pyramid
- UI Test/E2E Test
- Service Test/Integration Test
- etc
15.) Go HTTP Framework
- What is Framework?
- Why We Need Framework?
- Full-stack Framework VS HTTP Framework
- etc
16.) Go Database
- What is Database?
- RDBMS VS NoSQL
- PostgreSQL
- MongoDB
- etc
