Golang Developer. Professional - course 98,000 rub. from Otus, training 5 months, date September 28, 2023.
Miscellaneous / / December 03, 2023
When switching to Go, people often encounter various inconveniences caused by the difference between Go and other programming languages. In this course we would like to explain what Go-way is, talk about the idioms of the language and help you avoid common mistakes. The course program will allow you to dive into development in Go to solve practical problems, deepen your knowledge of the language and the accompanying technology stack. The first lessons cover the basics of Golang. This makes the program suitable for those who have programming experience in other languages to quickly move on to advanced topics. For those who are already familiar with Go, starting the course will allow you to systematize and refresh your basic knowledge.
This course is suitable for:
- web developers who want to retrain in Go and expand their skill level;
- all those who have already understood the basics of Go and want to start using the language correctly.
Course Features:
Learning the inner workings of Golang, not just the language syntax
Practice - real problems and their solutions that the authors encountered when working with Go
Theory - real cases of transferring large high-load projects to the Golang language stack from other technology stacks (PHP, C#)
Graduation project (portfolio case) - independent microservice development
Graduates will be able to:
- write production-ready code, multi-threaded and competitive programs;
- understand the syntax and internal structure of the Go language;
- understand the features of network programming;
- be able to create microservices using Go;
- deploy microservices using docker.
1
wellGraduated from MSTU. N.E. Bauman, specialty “Engineer Designer of Lifting and Transport Systems.” I found my first job by accident, making a website for a friend. I have been in the profession for more than 8 years, since my third year at the institute. The experience included...
Graduated from MSTU. N.E. Bauman, specialty “Engineer Designer of Lifting and Transport Systems.” I found my first job by accident, making a website for a friend. I have been in the profession for more than 8 years, since my third year at the institute. Experience included a landing page designer at Rambler&Co, a news parser and advertising account integration. I wrote in PHP for a long time and later switched to Go. Probably because of the beautiful gopher. Teacher
1
wellBackend developer at OZONI have 3-5 years of practical programming experience, main languages GO, PythonHobbies: programming and search for new technologies, from the latest: busy with his own projects on flutter Teacher
Backend developer at OZONI have 3-5 years of practical programming experience, main languages GO, PythonHobbies: programming and search for new technologies, from the latest: busy with his own projects on flutter Teacher
Getting started with Go
-Topic 1.Tools and getting started with Go
-Topic 2.Testing in Go. Part 1
-Topic 3.Elementary data types in Go
-Topic 4. Arrays, slices and dictionaries
-Topic 5. Structures
-Topic 6.Functions and methods
-Topic 7.Interfaces. Part 1
-Topic 8. Interfaces. Part 2
-Topic 9. Error handling. Panic concept
-Topic 10.Testing in Go. Part 2
Concurrency in Go
-Topic 11. Goroutines and channels
-Topic 12. Synchronization primitives. Part 1
-Topic 13. Synchronization primitives. Part 2
-Topic 14.Concurrency patterns
-Theme 15.Go inside. Scheduler
-Theme 16.Go inside. Memory and Garbage Collection
- Topic 17. Analysis of homework and answers to questions. Part 1
Standard Libraries and Practices
-Topic 18.Working with I/O in Go
-Topic 19. Data formatting
-Topic 20. Interaction with OS
-Topic 21.Reflection
-Topic 22. Code generation in Go
-Topic 23. Configuration files and logging
-Topic 24.Profiling and optimization of Go programs
Working with the network and database
-Topic 25. Context and low-level network protocols
-Topic 26.Working with SQL
-Topic 27.Working with HTTP
-Topic 28.Working with gRPC
- Topic 29. Analysis of homework and answers to questions. Part 2
Microservices
-Topic 30. Monolith and microservices
-Topic 31.Message queues
-Theme 32.Docker
-Topic 33.Testing microservices
-Topic 34.Monitoring
Project
-Topic 35. Project work. Introductory
-Topic 36. Consultation on projects
-Topic 37.Final lesson