module
0.0.0-20210515095404-8402fdaff8ac
Repository: https://github.com/mirzaahmedov/golang.git
Documentation: pkg.go.dev
# README
roadmap for gophers
-
Install Ubuntu, Learn Linux commands(Only install Ubuntu. Do not install other Linux distributions)
-
Install Golang with binary file(Do not use apt, snap) Set environment variables in .bash_profile
For example:export GOPATH=$HOME/projects/go export GOROOT=/usr/local/go export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
-
Syntax (tour.golang.org)
-
Tasks for syntax:
- Fibonacci
- FizBuzz
- Palindrome
- Odd even sum
- Has duplicate element in array
-
Git
- Learn git commands
- Repo
- Remote
-
Tasks for git:
- Generate ssh key and add git account(one of them github, bitbucket, gitlab)
- Init
- Add
- Commit
- Add remote
- Push
- Pull
- Resolve conflict
- Merge request
- Revert, reset
-
Struct in Golang:
- Contact list
- Task list
-
Unit Tests in Golang
- Writing unit tests for Contact List & Task List
-
Package managers ( mod )
- How go packaging works
-
Tasks for package management
- init
- install ( add )
- update ( update )
-
Alya OOP in Golang
- Struct as Class
- Constructor
- Interfaces
-
Tasks for OOP
- Director → Team Lead → Programmer
- Director → Give dev task (title str) (id int. err error)
- Team Lead → Delegate dev task (step str) ( status str, err error )
- Programmer → develop (task_step str) error
- Director → Team Lead → Programmer
-
Working with Postgres
- Models with postgres
- Connecting to postgres
- Create user, database, table
- DDL commands(Create, Drop, Alter, Truncate, Comment, Rename)
- DML commands(Insert, Update, Delete, )
- DQL commands(Select)
- Constraints(check, unique, primary key, foreign key, index ...)
- Join (inner join, left join, right join)
- Aggregate functions(group by, max, min, count, sum ...)
- Ordering
-
Tasks for Postgres
- Contact list(Add, Update, Delete, List, Get)
- Task list(Add, Update, Delete, List, Get)
-
gRPC
- What is the gRPC
- Why need gRPC
- Protocol buffers(version3)
- Generate protocol buffers
-
Tasks for gRPC
- Contact list with gRPC
- Task list with gRPC
-
Docker
- Install
- Pull image
- Run image
- Docker-compose
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author