Modern development on GO
Please rate the course
Course short description
After the course you will: Master the Go language and its ecosystem at a professional level, learn how to create production-ready code and microservices on it. We will show the best approaches and practices and prepare participants to work in real projects.
Who is this course for?
- Developers on other technologies and languages
If you're an experienced developer and want to expand your stack, learning Go will help you create productive code and fast microservices.
Advanced Beginners< /strong>
If you're already learning Go on your own and want to find a job in this field, this course will help you get to the level needed for professional development, successfully pass interviews and start working on real projects.
Go in a nutshell
Go is widely used in the industry, especially in backend development, and has a simple syntax and low resource consumption, which makes it effective for creating high-load and distributed systems.
< p>PrevalenceUsed by IT market leaders in Russia and the world (developed and supported by Google)
Demand
The most highest paid language in Russia (according to the Habr.Career report for the 2nd half of 2022)
Speed
Multiple faster than Python or Java (comparable to C in speed)
Performance
Tailored for high loads, scalability and parallel computing
< strong>Flexibility
Ideal for writing microservices
Simplicity
Easy to learn, in 3 months ;can be mastered at the level of commercial development
On the course you will:
- Learn to create production-ready applications ;on Go
- Master the ecosystem and standard library of the language
- Master the correct architecture Go applications and become familiar with best practices and real experience in using the language in projects
- Learn to test, profile and debug Go applications
- Learn to design and create REST API in Go , get acquainted with microservice architecture
- Master concurrency and go routines
- Understand high loads and scaling and how Go can help you here
- Learn to design and create APIs on Go work with networking and databases, websockets and RPC
- Expand your horizons and increase your value as a specialist in the labor market
What result will you get?
- You will master the creation of production-ready code in Go
- Learn how to develop effective microservices
- Gain practical skills needed in real work
- Increase your chances of getting hired by companies that use Go
- Expand your technology stack and get the opportunity to work with highly loaded and distributed systems
- You will be able to create productive and scalable code in Go
- You will become a sought-after specialist with attractive career prospects
- You will be able to confidently pass the interview to become a Go developer
Requirements for participants
This course is for those who already have some experience in programming. To participate, you must meet the following requirements:
- Have experience development in any languages/technologies (preferably backend) from 6 months
- Know the basics of Go (variables, constants, conditions, loops, operators, operations, scopes, functions) or are ready to quickly learn them on your own.
- Know how to use Git and Github
- At a basic level know SQL and understand the database (simple queries SELECT, INSERT, UPDATE, tables, relationships and keys)