1

Step 1

Курс на stepik

2

Step 2

Уроки golang на канале The Art of Development

3

Step 3

Тур по синтаксису

4

Step 4

Почитать разные статьи

5

Step 5

Must read

6

Step 6

Курс Mediasoft

7

Step 7

Полезные видео

1

Step 1

Курс на stepik

2

Step 2

Уроки golang на канале The Art of Development

3

Step 3

Тур по синтаксису

4

Step 4

Почитать разные статьи

5

Step 5

Must read

6

Step 6

Курс Mediasoft

7

Step 7

Полезные видео

21 March 2023 15 June 2023
Goal completed 9 February 2024

Goal author

Career & Work

Изучить основы Go

Я являюсь java разработчиком. Хочу посмотреть новый язык, по отзывам быстрый, удобный, и вообще няшечка.

Однажды пробовала учить питон, т.к поглядывала в сферу machine learning, но честно не зашло. Из-за их дурациких отступов, прочего синтаксиса, и вольности с типами данных.

Go мне долго нахваливали, но начать учить не тянуло, т.к. тот же бекенд я могу написать на java. Но сейчас видимо пришло время попробовать что-то новое. Ставлю себе цель за месяц разобраться с основными штуками. Времени не очень много, параллельно смотрю алгоритмы.

Дока https://go.dev/doc/

 Goal Accomplishment Criteria

Сделать круд с рестом и бд, закатать в докер.

 Personal resources

Время, энергия.

  1. Курс на stepik

    Там основы синтаксиса https://stepik.org/course/54403/info

    1. Введение в основы

    2. Функции, структуры, указатели и другое

    3. Map, файлы, интерфейсы, многопоточность и многое другое

  2. Уроки golang на канале The Art of Development

    Мне они показались годными. Попробую.

    https://www.youtube.com/playlist?list=PLP19RjSHH4a...

    Уроки по Golang - Advanced

    1. Урок 1. Основы + веб-сервер в 3 строки в конце урока!

    2. Урок 2. Основы. Продолжение. Циклы, ветвления

    3. Урок 3. Основы. Продолжение. Указатели, структуры, массивы и слайсы

    4. Урок 5. Основы. Функции и методы

    5. Урок 4. Основы. Итератор for range и структура map

    6. Урок 6. Основы. Интерфейсы

    7. Урок 7. Основы. Работа с ошибками

    8. Урок 8. Тестирование. Часть 1

    9. Урок 9. Многопоточность. Горутины и каналы

    10. Урок 10. Многопоточность. Примитивы синхронизации

    11. Урок 11. Паники! Panics!

    12. Урок 12. Тестирование. Часть 2. GoConvey

    13. Урок 13. Работа с файлами и выполнение shell команд

    14. Урок 14. Работа с Контекстом

    15. Урок 15. Работа с JSON

    16. 1. Advanced. REST API. Вебсервер. https://youtu.be/oTC-86QADI0

    17. Advanced. Работаем с PostgreSQL в Golang. Часть 1 https://youtu.be/YR9CDZqKS30

  3. Тур по синтаксису

    1. Basic. Packages

    2. Basic. Flow control statements

    3. Basic. More types

    4. Methos and interfaces.

    5. Generics

    6. Concurrency

  4. Почитать разные статьи

    Пополняемы список обязательного и не очень чтения.

    1. How to Write Go Code https://go.dev/doc/code

    2. Статья Как писать на го эффективно https://go.dev/doc/effective_go

    3. Пример чистой архитектуры (очень хороший) https://github.com/evrone/go-clean-template/tree/34844d644b3cd20696b7bebbec32b0a65678ba7a

    4. [habr] Разработка REST-серверов на Go. Часть 3: использование веб-фреймворка Gin https://habr.com/ru/companies/ruvds/articles/562878/

    5. [habr] Разработка REST-серверов на Go. Часть 5: Middleware https://habr.com/ru/companies/ruvds/articles/566198/

    6. Приключения Java-разработчика, решившегося изучать Go https://nuancesprog.ru/p/5788/

    7. 4 golang-сниппета, которые вводят в заблуждение разработчиков C#! https://nuancesprog.ru/p/5622/

    8. Object Oriented Inheritance in Go https://hackthology.com/object-oriented-inheritance-in-go.html

    9. Конкурентность и параллелизм в Golang. Горутины. https://nuancesprog.ru/p/5746/

    10. Обработка ошибок в Golang с помощью Panic, Defer и Recover https://nuancesprog.ru/p/5713/

    11. Как не наступать на грабли в Go https://habr.com/ru/articles/325468/

    12. 50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков https://habr.com/ru/companies/vk/articles/314804/#1

    13. Go Questions and Answers https://www.tutorialspoint.com/go/go_questions_answers.htm

    14. Golang | Slice в деталях, простым языком https://www.youtube.com/watch?v=10LW7NROfOQ&list=PLFAQFisfyqlXt2kAMc1L2NC9NgHPSQgvQ&index=1

    15. Go FAQ https://golang-blog.blogspot.com/p/go-faq.html

    16. Standard Go Project Layout https://github.com/golang-standards/project-layout/blob/master/README_ru.md

    17. Go Project Layout https://medium.com/golang-learn/go-project-layout-e5213cdcfaa2

    18. [habr] Зачем в Go амперсанд и звёздочка (& и *)? https://habr.com/ru/articles/339192/

  5. Must read

    Прочитать обязательно. Может и не сразу, но осилить все тут перечисленное.

    1. Основы синтаксиса https://go.dev/blog/

    2. Знакомство с синтаксисом Go для тех, кто уже пишет на другом языке https://gobyexample.com

    3. Полезные статьи и примеры для знакомства со средой разработки и написания бэкенда https://go.dev/doc/tutorial/getting-started

    4. Важная идиома конкурентности языка https://go.dev/blog/waza-talk

    5. The Go Memory Model https://go.dev/ref/mem

    6. Learning Resources https://go.dev/learn/

    7. Anatomy of Channels in Go https://medium.com/rungo/anatomy-of-channels-in-go-concurrency-in-go-1ec336086adb

    8. Go Channels Internals https://habr.com/ru/company/oleg-bunin/blog/522742/

  6. Курс Mediasoft

    https://academy.mediasoft.team/education/go/

    бесплатный курс из 8 лекций, запущен 15 марта.

    1. Лекция 1 вводная

    2. Лекция 2 обзор базового функционала

    3. Лекция 3. ооп, обработка ошибок, многопоточночть (29 марта)

    4. Лекция 4 шаблон проекта на го (5 апреля)

    5. Лекция 5 Форматы передачи данных, работа с реляционными БД (12 апреля)

    6. Лекция 6 Тестирование, рефлексия и кодогенерация (19 апреля)

    7. Лекция 7 Клиент-серверное взаимодействие (26 апреля)

    8. Лекция 8 Микросервисы и монолит, межсервисное взаимодействие (3 мая)

  7. Полезные видео

    Пополняемый список на посмотреть.

    1. [REST API на Golang #2] Базовая структура проекта. HTTP-Сервер. https://www.youtube.com/watch?v=Q9hl2oSo0i0

    2. [REST API на Golang #3] Чистая Архитектура. Внедрение Зависимостей. https://youtu.be/Of7MAgRRGmg

    3. Архитектура Golang Приложений 2022 https://www.youtube.com/watch?v=mesl2Si6saw

    4. Go Clean Template | Чистая Архитектура и как её готовить, Михаил Непряхин https://youtu.be/V6lQG6d5LgU

    5. [The Art Of Development] Очень чистая архитектура на Golang https://youtu.be/B_GUqUO42cA

  • 504
  • 21 March 2023, 07:34
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?