Skip to content

Capitan-Parrot/Route-256

Repository files navigation

Route 256 Go Junior

Workshops and my projects from course Route 256 Go Junior by Ozon.Tech

Table of Contents
  1. About the course
  2. Weeks 1-8

About The Course

Route 256 is a free course for Junior and Middle developers in several areas (Go, C#, Testing). Education includes lectures, workshops and homework. At the end, those who have completed the course are offered an internship or an offer to the company. I have been trained in Go Junior. To enroll in the course, you need to pass a selection.

Built With

GitLab CI Postgres Redis Go Docker Prometheus

Week 1

The week was devoted to the basic syntax of Go, its features and tools of work.

Week 2

We studied working with HTTP on Go and goroutines.

Week 3

It was told about the basics of the relational database and sql.

Week 4

This week was devoted to concurrency and parallelism in Go and some of its patterns (pipeline, semaphore, workers, fanIn/fanOut). Since this week, we have started working on the main project, where we applied what we learned in lectures. I chose the Students' LMS project, where the main entities are Students, Admins and Tasks themselves.

Week 5

This week we studied data storage in the database, the Repository pattern and caching in Redis, Memcached, local caches. Added implementation to the project.

Week 6

We learned about design patterns (SOLID, KISS, DRY, YAGNI) and architectural patterns.

Week 7

This week we studied testing (unit, integration, E2E). Unit and integration tests have been added to the project

Week 8

The last week was devoted to related tools: logging, tracking (using the example of Jaeger) and monitoring (Prometheus). We also learned about gRPC, made an example of the implementation.

About

Projects from Route 256 course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published