Table of Contents
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.
The week was devoted to the basic syntax of Go, its features and tools of work.
We studied working with HTTP on Go and goroutines.
It was told about the basics of the relational database and sql.
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.
This week we studied data storage in the database, the Repository pattern and caching in Redis, Memcached, local caches. Added implementation to the project.
We learned about design patterns (SOLID, KISS, DRY, YAGNI) and architectural patterns.
This week we studied testing (unit, integration, E2E). Unit and integration tests have been added to the project
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.