Go developer - course 144,000 rub. from Yandex Workshop, training 6 months, date November 29, 2023.
Miscellaneous / / November 29, 2023
In a format convenient for you: with or without deadlines
There are two training formats: in a small group of 15 people with deadlines and sprints, or at your own pace, without sprints and deadlines. You can choose the format that suits you.
With webinars, theory and constant practice
You will study online on the Workshop platform with theory and practical tasks. And one more time during the sprint there will be webinars - you can look at complex topics and errors in more detail, ask questions about the course, Go or programming in general.
With the support of experienced mentors
Mentors conduct webinars with live coding, answer questions, and help you figure it out. You will also meet one-on-one with your mentor every sprint to share experiences, discuss code, career expectations, or any other topic that interests you.
For educational projects
You will have to choose one of the practical tracks: “URL Shortening Service” or “Metrics Collection and Alerting Service”. At the end of the course, you will be able to add 3 projects to your portfolio: 2 of them can be made based on your projects or according to our terms of reference.
Introduction and Placement Test
Included in the program: Go Developer and Advanced Go Developer
You'll learn how the training works and take a test on the basics of backend development and Go syntax.
Standard Library Packages
Included in the program: Go Developer and Advanced Go Developer
In this module we will talk about popular Go packages. You will learn to write and test HTTP applications with net/http, manage transmission data and lifetime of tasks with context, make queries to the database, get acquainted with the features of serialization and error handling in Go.
Competitiveness
Included in the program: Go Developer and Advanced Go Developer
Let's tell you what multithreading is at the operating system level. You will learn the difference between a thread and a process, what types of multithreading exist, what happens when switching threads, how to deal with deadlock and datarace. Answering these and other questions, let's move on to the Go scheduler. Then we'll introduce you to lightweight threads in the language - goroutines and other language tools for writing multi-threaded applications.
First graduation project
Included in the program: Go Developer and Advanced Go Developer
You will be able to complete a project based on our proposed technical specifications individually or in a team with other students. You can also make your own project, having previously agreed on it with your mentor. Mentors will check graduation projects. You will have 5 weeks to complete the project.
Design Patterns
Included in the program: Advanced Go Developer
In this module we will look at design patterns and antipatterns of Go programming. You will learn how to implement the most common application design patterns and how to avoid implicit errors when programming in Go.
Tulling
Included in the program: Advanced Go Developer
Go's strength is its built-in developer tools. In this module, you will learn how to use tooling for styling and static code analysis, documentation creation, code generation, and profiling.
Extended Standard Library
Included in the program: Advanced Go Developer
Go has many things available out of the box, and you are encouraged to write your own solutions based on the standard library. In this module, you'll complete your introduction to Go's built-in packages and become familiar with the language's "extended" standard library, which contains a large number of useful packages.
Second graduation project
Included in the program: Advanced Go Developer
You will be able to complete a project based on our proposed technical specifications individually or in a team with other students. You can also make your own project, having previously agreed on it with your mentor. Projects will be checked by experts - authors and mentors of the course. You will have 5 weeks to complete the project.
Webinars
In addition to theory and practice, mentors will conduct webinars for you once per sprint, at the end of the first week. Webinars are needed to go into more detail on complex topics, analyze the most common mistakes and answer questions about the course, Go, or programming in general.
Sessions 1:1
Each student will have the opportunity to have a one-on-one call with their mentor once per sprint. In the allotted half an hour, you can not only ask questions about the project, but also discuss career expectations, share development experience, or touch on any other topic that interests you.