Изучить основы Go
Я являюсь java разработчиком. Хочу посмотреть новый язык, по отзывам быстрый, удобный, и вообще няшечка.
Однажды пробовала учить питон, т.к поглядывала в сферу machine learning, но честно не зашло. Из-за их дурациких отступов, прочего синтаксиса, и вольности с типами данных.
Go мне долго нахваливали, но начать учить не тянуло, т.к. тот же бекенд я могу написать на java. Но сейчас видимо пришло время попробовать что-то новое. Ставлю себе цель за месяц разобраться с основными штуками. Времени не очень много, параллельно смотрю алгоритмы.
Дока https://go.dev/doc/
Criterio del fin
Сделать круд с рестом и бд, закатать в докер.
Recursos personales
Время, энергия.
-
Курс на stepik
Там основы синтаксиса https://stepik.org/course/54403/info
-
Введение в основы
-
Функции, структуры, указатели и другое
-
Map, файлы, интерфейсы, многопоточность и многое другое
-
-
Уроки golang на канале The Art of Development
Мне они показались годными. Попробую.
-
Урок 1. Основы + веб-сервер в 3 строки в конце урока!
-
Урок 2. Основы. Продолжение. Циклы, ветвления
-
Урок 3. Основы. Продолжение. Указатели, структуры, массивы и слайсы
-
Урок 5. Основы. Функции и методы
-
Урок 4. Основы. Итератор for range и структура map
-
Урок 6. Основы. Интерфейсы
-
Урок 7. Основы. Работа с ошибками
-
Урок 8. Тестирование. Часть 1
-
Урок 9. Многопоточность. Горутины и каналы
-
Урок 10. Многопоточность. Примитивы синхронизации
-
Урок 11. Паники! Panics!
-
Урок 12. Тестирование. Часть 2. GoConvey
-
Урок 13. Работа с файлами и выполнение shell команд
-
Урок 14. Работа с Контекстом
-
Урок 15. Работа с JSON
-
1. Advanced. REST API. Вебсервер. https://youtu.be/oTC-86QADI0
-
Advanced. Работаем с PostgreSQL в Golang. Часть 1 https://youtu.be/YR9CDZqKS30
-
-
Тур по синтаксису
-
Basic. Packages
-
Basic. Flow control statements
-
Basic. More types
-
Methos and interfaces.
-
Generics
-
Concurrency
-
-
Почитать разные статьи
Пополняемы список обязательного и не очень чтения.
-
How to Write Go Code https://go.dev/doc/code
-
Статья Как писать на го эффективно https://go.dev/doc/effective_go
-
Пример чистой архитектуры (очень хороший) https://github.com/evrone/go-clean-template/tree/34844d644b3cd20696b7bebbec32b0a65678ba7a
-
[habr] Разработка REST-серверов на Go. Часть 3: использование веб-фреймворка Gin https://habr.com/ru/companies/ruvds/articles/562878/
-
[habr] Разработка REST-серверов на Go. Часть 5: Middleware https://habr.com/ru/companies/ruvds/articles/566198/
-
Приключения Java-разработчика, решившегося изучать Go https://nuancesprog.ru/p/5788/
-
4 golang-сниппета, которые вводят в заблуждение разработчиков C#! https://nuancesprog.ru/p/5622/
-
Object Oriented Inheritance in Go https://hackthology.com/object-oriented-inheritance-in-go.html
-
Конкурентность и параллелизм в Golang. Горутины. https://nuancesprog.ru/p/5746/
-
Обработка ошибок в Golang с помощью Panic, Defer и Recover https://nuancesprog.ru/p/5713/
-
Как не наступать на грабли в Go https://habr.com/ru/articles/325468/
-
50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков https://habr.com/ru/companies/vk/articles/314804/#1
-
Go Questions and Answers https://www.tutorialspoint.com/go/go_questions_answers.htm
-
Golang | Slice в деталях, простым языком https://www.youtube.com/watch?v=10LW7NROfOQ&list=PLFAQFisfyqlXt2kAMc1L2NC9NgHPSQgvQ&index=1
-
Go FAQ https://golang-blog.blogspot.com/p/go-faq.html
-
Standard Go Project Layout https://github.com/golang-standards/project-layout/blob/master/README_ru.md
-
Go Project Layout https://medium.com/golang-learn/go-project-layout-e5213cdcfaa2
-
[habr] Зачем в Go амперсанд и звёздочка (& и *)? https://habr.com/ru/articles/339192/
-
-
Must read
Прочитать обязательно. Может и не сразу, но осилить все тут перечисленное.
-
Основы синтаксиса https://go.dev/blog/
-
Знакомство с синтаксисом Go для тех, кто уже пишет на другом языке https://gobyexample.com
-
Полезные статьи и примеры для знакомства со средой разработки и написания бэкенда https://go.dev/doc/tutorial/getting-started
-
Важная идиома конкурентности языка https://go.dev/blog/waza-talk
-
The Go Memory Model https://go.dev/ref/mem
-
Learning Resources https://go.dev/learn/
-
Anatomy of Channels in Go https://medium.com/rungo/anatomy-of-channels-in-go-concurrency-in-go-1ec336086adb
-
Go Channels Internals https://habr.com/ru/company/oleg-bunin/blog/522742/
-
-
Курс Mediasoft
https://academy.mediasoft.team/education/go/
бесплатный курс из 8 лекций, запущен 15 марта.
-
Лекция 1 вводная
-
Лекция 2 обзор базового функционала
-
Лекция 3. ооп, обработка ошибок, многопоточночть (29 марта)
-
Лекция 4 шаблон проекта на го (5 апреля)
-
Лекция 5 Форматы передачи данных, работа с реляционными БД (12 апреля)
-
Лекция 6 Тестирование, рефлексия и кодогенерация (19 апреля)
-
Лекция 7 Клиент-серверное взаимодействие (26 апреля)
-
Лекция 8 Микросервисы и монолит, межсервисное взаимодействие (3 мая)
-
-
Полезные видео
Пополняемый список на посмотреть.
-
[REST API на Golang #2] Базовая структура проекта. HTTP-Сервер. https://www.youtube.com/watch?v=Q9hl2oSo0i0
-
[REST API на Golang #3] Чистая Архитектура. Внедрение Зависимостей. https://youtu.be/Of7MAgRRGmg
-
Архитектура Golang Приложений 2022 https://www.youtube.com/watch?v=mesl2Si6saw
-
Go Clean Template | Чистая Архитектура и как её готовить, Михаил Непряхин https://youtu.be/V6lQG6d5LgU
-
[The Art Of Development] Очень чистая архитектура на Golang https://youtu.be/B_GUqUO42cA
-
- 616
- 21 marzo 2023, 07:34
¡No omita entradas nuevas!
Suscríbase al objetivo y siga su logro