<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Golang Роадмап Сергея Жукова</title><link>https://zhukovsd.github.io/golang-backend-learning-course/</link><description>Recent content on Golang Роадмап Сергея Жукова</description><generator>Hugo</generator><language>ru</language><atom:link href="https://zhukovsd.github.io/golang-backend-learning-course/index.xml" rel="self" type="application/rss+xml"/><item><title>Go</title><link>https://zhukovsd.github.io/golang-backend-learning-course/technologies/go/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/technologies/go/</guid><description>Go # Go - лидирующая платформа для бэкенд разработки, несмотря на возраст. Хороша для старта карьеры, после чего можно углубляться в другие платформы и смежные области, потому что технологии не стоят на месте и их актуальность меняется со временем.
Базовый синтаксис # Под базовым синтаксисом понимаются основы - переменные и типы данных, ветвления, цикл for.
По этому материалу существует огромное количество ресурсов, книг, курсов. Я советую совмещать теорию с практикой.</description></item><item><title>Виселица</title><link>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/hangman/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/hangman/</guid><description>Виселица # ТЗ проекта
366 реализаций на Java, Python, Go, Kotlin, PHP, C#, Rust, Gleam, OCaml, Prolog. 227 ревью.
Присылайте ваши реализации в чат сообщества - @zhukovsd_it_chat.
Репозиторий Автор Язык Ревью Автор ревью WordCompositor immagixe Java project_hanged PavelFurochkin Python pet-project-0-hangman krios2146 Java Hangman NovikovP Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd Hangman belgrano82 Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd gallows AntoNeo174 Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd Hangman u-cha Python 🎬 Видео, 📝 Заметки Сергей @zhukovsd hangman kopyshov Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd gallows dublXq Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd word_game garaninnv Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd Word_game_new madriot1337 Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd hangman_game egovoryn Java 🎬 #1, 🎬 #2, 📝 #3 Сергей @zhukovsd Hangman-in-Kotlin belgrano82 Kotlin 🎬 Видео, 📝 Заметки Сергей @zhukovsd hangman Kostiku Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd Pet_projects/Gallows NazarovIlya C# 🎬 Видео, 📝 Заметки Сергей @zhukovsd gallows-console LastOfWhom PHP 🎬 Видео, 📝 Заметки Сергей @zhukovsd newGallow RomanV79 Java Hangman ekataeva Python 🎬 Видео, 📝 Заметки Сергей @zhukovsd hangman halftimedeus Java hangman RuddyPanta Java HangmanGame MaksimIrkha Java Gallows Lissaveta2610 Java Hangman alshevskiy Java Hangman-game Matvey-STE Java Hangman d-klokov Java gallows nikron173 Java HangmanGame feduuusha Python 📝 Заметки Сергей @zhukovsd Hangman-game Airat163 Java Hangman-game grishuchkov Java Hangman istominrs Java Hungman_python Drowchik Python HangMan Restout Java gallows Aleksandrov-AE Java 📝 Заметки Сергей @zhukovsd gallows chskela Kotlin Gallows IppolitMik Java Gallow_Game Cxatek18 Java Gallows MrSinkaaa Java hangman rybin-dev Java hangman VladimirKokourov Java Hangman AleksandrS112 Java Gallows dDevusS Java hangman Victor-Smirnoff Python hangman swssb Python Gallows-2.</description></item><item><title>Виселица</title><link>https://zhukovsd.github.io/golang-backend-learning-course/projects/hangman/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/projects/hangman/</guid><description>Проект &amp;ldquo;Виселица&amp;rdquo; # Задача - реализовать игру &amp;ldquo;виселица&amp;rdquo; на Go. Интерфейс - консольный. Описание правил игры на Википедии.
Комментарии по проекту - https://www.youtube.com/watch?v=kqLklwFjr5g.
Что нужно знать # Go - базовый синтаксис Если испытываете трудности &amp;ldquo;не знаю с чего начать&amp;rdquo;, или &amp;ldquo;не понимаю что именно сделать&amp;rdquo;, советую лекцию про декомпозицию проектов в задачи - https://youtube.com/live/3ox5DI_xAog.
Мотивация проекта # Проект является разминочным, и его основная цель - проверить себя на то, что от теории и решения задач уже можно переходить к реализации цельных проектов.</description></item><item><title>План действий</title><link>https://zhukovsd.github.io/golang-backend-learning-course/plan/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/plan/</guid><description>План действий от начала учёбы до трудоустройства # Вводные - вы выбрали бэкенд разработку и определились с языком. Топ 3 варианта, по моему мнению:
Go Python + Django/Flask/FastAPI Java + Spring Советую посмотреть:
Стрим с обзором рынка труда и актуальных вариантов на ноябрь 2023. Мои материалы в данном роадмапе ориентированы на Go, есть адаптация роадмапа под Python - https://zhukovsd.github.io/python-backend-learning-course/ и Java - https://zhukovsd.github.io/java-backend-learning-course/
Постановка целей и подготовка # Очень важно поставить главную цель (трудоустройство) и отфильтровать всё ненужное - идеи сделать коммерческий проект будучи новичком, идеи подрабатывать на фрилансе.</description></item><item><title>Backend</title><link>https://zhukovsd.github.io/golang-backend-learning-course/technologies/backend/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/technologies/backend/</guid><description>Backend # Этот документ посвящён необходимым знаниям, относящихся к Go Backend, напрямую или косвенно.
Общие знания # Владение общими знаниями хорошо тем, что они применимы к любой Backend платформе, будь то Java, .Net, NodeJS или другие.
Клиент-серверное взаимодействие, IP адреса, DNS # Базовые идеи, о которых необходимо иметь общее представление. Что нужно знать:
Что такое IP адрес Разница между TCP и UDP Что такое TCP сокет Клиент-серверное взаимодействие. Что именно происходит, когда браузер запрашивает страницу сайта Что такое DNS Избранные курсы и учебные ресурсы # Основы Backend от Сергея Жукова, по основам бэкенда и истории развития бэкенд и веб приложений Написание Go Api Как работает маршрутризация Как работает DNS от VladTen, как работает DNS Курс по компьютерным сетя сложный курс из итмо по компьютерным сетям MDN How does the Internet work MDN How the Web works HTTP # Главный протокол WEB.</description></item><item><title>Симуляция</title><link>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/simulation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/simulation/</guid><description>Симуляция # ТЗ проекта
214 реализаций на Java, Python, Go, PHP, Kotlin, C#, C#, JavaScript, OCaml. 141 ревью.
Присылайте ваши реализации в чат сообщества - @zhukovsd_it_chat.
Репозиторий Автор Язык Ревью Автор ревью simulation2077 anelfer Kotlin WarhammerWB BorBoris23 PHP Matrix2077 immagixe Java Simulation_Console_App Asenim Python 🎬 Видео Сергей @zhukovsd simulation lesliefernsby Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd pet-project-1-simulation krios2146 Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd Simulation u-cha Python 🎬 Видео, 📝 Заметки Сергей @zhukovsd HungaryGames kopyshov Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd simulation_2d egovoryn Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd LifeSimulation aseptimu Java 📝 Заметки Сергей @zhukovsd Simulation PavelFurochkin Python 🎬 Видео, 📝 Заметки Сергей @zhukovsd Simulation MilkoEvgen Java 📝 Заметки Сергей @zhukovsd simulation_v1_1 RomanV79 Java 📝 Заметки Сергей @zhukovsd Simulation Kostiku C# 🎬 Видео, 📝 Заметки Сергей @zhukovsd com.</description></item><item><title>Симуляция</title><link>https://zhukovsd.github.io/golang-backend-learning-course/projects/simulation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/projects/simulation/</guid><description>Проект &amp;ldquo;Симуляция&amp;rdquo; # Суть проекта — пошаговая симуляция 2D мира, населённого травоядными и хищниками. Кроме существ, мир содержит ресурсы (траву), которыми питаются травоядные, и статичные объекты, с которыми нельзя взаимодействовать — они просто занимают место.
2D мир представляет собой матрицу N×M, каждое существо или объект занимают клетку целиком, нахождение в клетке нескольких объектов/существ — недопустимо.
Идея взята отсюда и упрощена.
Комментарии по проекту — https://www.youtube.com/watch?v=3Vrwx4iryhw.
Что нужно знать # Go — структуры, интерфейсы, композиция, embedding, map, срезы, пакеты, методы Понимание разницы между императивной логикой и данными: в Go логика обычно не &amp;ldquo;живёт&amp;rdquo; внутри сущностей Мотивация проекта # Основная цель — продемонстрировать архитектурный дизайн в Go, где:</description></item><item><title>Базы данных</title><link>https://zhukovsd.github.io/golang-backend-learning-course/technologies/databases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/technologies/databases/</guid><description>Базы данных # Документ посвящен знаниям по базам данных, необходимых для реализации проектов. Базы данных - один из ключевых навыков для бэкенд разработчиков.
SQL # Что нужно знать:
SQL синтаксис - SELECT, INSERT, UPDATE/DELETE, GROUP BY, JOIN Создание таблиц Индексы и первичный ключ Внешние ключи RDBMS - MySQL, Postgres. Различные книги/курсы, как правило, учат SQL в контексте в одной из этих двух систем управления баз данных. Для джуниров разница между ними не принципиальна Embedded SQL databases - SQLite Избранные курсы и учебные ресурсы # Курс &amp;ldquo;SQL для начинающих: с нуля до сертификата Oracle&amp;rdquo; Заура Трегулова - для начала достаточно глав 1-3, 6-7, 10-12 Практика: Интерактивные задачи для практики синтаксиса - https://sql-academy.</description></item><item><title>Обмен валют</title><link>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/currency-exchange/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/currency-exchange/</guid><description>Обмен валют # ТЗ проекта
219 реализаций на Java, Python, Go, Kotlin, PHP, C++, C#, OCaml, Perl. 70 ревью.
Присылайте ваши реализации в чат сообщества - @zhukovsd_it_chat.
Репозиторий Автор Язык Ревью Автор ревью CurrencyExchanger lcaitlyn Java 🎬 Видео Сергей @zhukovsd CurrencyExchange Asenim Python 🎬 Видео, 📝 Заметки Сергей @zhukovsd currency-exchange-java lesliefernsby Java currency_exchanger egovoryn Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd CurrencyExchange Dgeyms Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd currency-exchange-api krios2146 Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd CurrencyExchange aseptimu Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd currencyExchangeVer1 RomanV79 Java 📝 Заметки Сергей @zhukovsd CurrencyExchange d-klokov Java 📝 Заметки Сергей @zhukovsd exchange_currency nikron173 Java 📝 Заметки Сергей @zhukovsd exchange garaninnv Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd currency-exchange-service ElizavetaChulkova Java 📝 Заметки Сергей @zhukovsd currency-exchanger KostaPo Java currencyRate SpicyW0lf Java currency-exchange DSLuchenko Java exchange MilkoEvgen Java CurrencyExchange cyberpunkoff Java Currency-Exchanger-REST-API olegnelezin Java CurrencyExchange Crystaliseddx Java CurrencieExgange_Pet_project Restout Java CurrencyExchange GenesizAnt Java 📝 Заметки Сергей @zhukovsd currency-exchange farneser Java Petproject ArtemPronkin Java CurrencyExchange Keks18 Java CurrencyExchange urgmaker Java CurrencyExchange gassion88 Java currency-exchange-service rybin-dev Java currency_exchange Victor-Smirnoff Python exchange-rate.</description></item><item><title>Обмен валют</title><link>https://zhukovsd.github.io/golang-backend-learning-course/projects/currency-exchange/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/projects/currency-exchange/</guid><description>Проект &amp;ldquo;Обмен валют&amp;rdquo; # REST API для описания валют и обменных курсов. Позволяет просматривать и редактировать списки валют и обменных курсов, и совершать расчёт конвертации произвольных сумм из одной валюты в другую.
Веб-интерфейс для проекта не подразумевается.
Комментарии по проекту - https://www.youtube.com/watch?v=013b_b7PszM.
Что нужно знать # Go - std lib, http, пакеты Паттерн MVC(S) Go modules Backend Go HTTP standard library HTTP - GET и POST запросы, коды ответа REST API, JSON Базы данных - SQLite Деплой - облачный хостинг, командная строка Linux HTTP фреймворки не используем.</description></item><item><title>Системы сборки</title><link>https://zhukovsd.github.io/golang-backend-learning-course/technologies/build-systems/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/technologies/build-systems/</guid><description>Сборка и управление зависимостями в Go # В Go инструменты сборки, управления зависимостями и анализа кода встроены в стандартный CLI (go). Для большинства проектов сторонние системы сборки не требуются. Go Modules
Управление зависимостями в Go осуществляется с помощью модулей - механизм, введённый в Go 1.11 и стабилизированный в Go 1.13.
Основные команды и файлы # go.mod - Описывает модуль: имя, минимальная версия Go, прямые зависимости go.sum - Контрольные суммы загруженных зависимостей (для верификации) go mod init &amp;lt;module&amp;gt; - Инициализирует новый модуль go get &amp;lt;package&amp;gt; - Добавляет или обновляет зависимость go mod tidy - Приводит go.</description></item><item><title>Табло теннисного матча</title><link>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/tennis-scoreboard/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/tennis-scoreboard/</guid><description>Табло теннисного матча # ТЗ проекта
142 реализаций на Java, Python, Kotlin, C#, Go, PHP, Ruby. 48 ревью.
Присылайте ваши реализации в чат сообщества - @zhukovsd_it_chat.
Репозиторий Автор Язык Ревью Автор ревью tennisTableboard Jollykai Java TennisScore immagixe Java tennisscore AtoDaX Java 🎬 Видео Сергей @zhukovsd TennisScoreboard aseptimu Java tennis_scoreboard garaninnv Java TennisScoreBoard RomanV79 Java 🎬 Видео Сергей @zhukovsd TennisScoreBoard d-klokov Java 📝 Заметки Сергей @zhukovsd TennisScoreboard kopyshov Java 🎬 Видео Сергей @zhukovsd tennis-scoreboard farneser Java 📝 Заметки Сергей @zhukovsd tennis-scoreboard ImyaFamilia Java 📝 Заметки Сергей @zhukovsd TennisScoreboard Crystaliseddx Java tennis-scoreboard KostaPo Java 📝 Заметки Сергей @zhukovsd scoreboard rybin-dev Java SmalkoScoreBoard Smalko1 Java Tennis-scoreboard ArtemPronkin Java 📝 Заметки Сергей @zhukovsd Tennis_Match_Scoreboard Asenim Python Tennis-Scoreboard Cofisweak Java TennisScoreboard Victor-Smirnoff Python Tennis-match-scoreboard AleksandrKamen Java tennis-scoreboard Aselivm Java 📝 Заметки Илья @coderilya Scoreboard privetEdik Java TennisScoreBoard Vo1odey Java tennis_scoreboard nikron173 Java pet-project-06-tennis-scoreboard Jurdio Java 📝 Заметки Сергей @zhukovsd Tennis-Scoreboard dDevusS Java TennisScoreboard timmawv Java tennis_scoreboard Dmplo Java tennis-scoreboard YuriyNekludov Java TennisScoreboard medvedev888 Java tennis_scoreboard Mich4107 Java tennis-scoreboard DragomirovCode Java tennis-match-scoreboard escape-8 PHP tennis-scoreboard tonkoshkur Java TennisScoreboard Mibak87 Java TennisScoreboard BondarevM Java TennisMatchScoreboard u-cha Python 📝 Заметки Сергей @zhukovsd TennisScoreboard Solo83 Java tennis_scoreboard VladislavLevchikIsAProger Java 📝 Заметки Иван @makeitvsolo TennisScoreBoard DarkRubin Java tennis_match_scoreboard chskela Kotlin Tennis-ScoreBoard ArturChegur Java 📝 Заметки Владимир @krios2146 tennis-scoreboard liemartt Java 📝 Заметки Владимир @krios2146 Tennis-Scoreboard grafkust Java Tennis-Scoreboard-Hibernate Oldsize Java 📝 Заметки Костя @calmekd tennis-scoreboard shinchik17 Java TennisScoreboard sergei-neretin Java Tennis-Score-Board Y1-Bit Python tenis_score slavik-gassiev Java TennisScoreApp SahaPWNZ Java 📝 Заметки Владимир @MaddeningShadow tennis-scoreboard damvih03 Java Tennis-scoreboard Nasstyaaa Java 📝 Заметки Артем @liemartt Tennis-Scoreboard ssss1131 Java tennis-scoreboard leofinder Java 📝 Заметки Илья @coderilya tennis-scoreboard aleos-dev Java tennis_scoreboard LGAua Java 📝 Заметки Александр @sahapwnz tennis-scoreboard Ilyalapin Java 📝 Заметки Михаил @dragom1rov tennis-scoreboard salavei-a Java TennisMatchScoreboard IlyaDudnikov Java Tennis_scoreboard Wh4tisl0ve Python 📝 Заметки Максим @apostol_fet tennis-scoreboard red-eyed-99 Java TennisMatchScoreboard EgorFurman Python 📝 Заметки Сергей @grandpraline TennisMatchScoreboard Pashosi Python 📝 Заметки Виктор @csatom TennisScoreBoard.</description></item><item><title>Табло теннисного матча</title><link>https://zhukovsd.github.io/golang-backend-learning-course/projects/tennis-scoreboard/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/projects/tennis-scoreboard/</guid><description>Проект &amp;ldquo;Табло теннисного матча&amp;rdquo; # Веб-приложение, реализующее табло счёта теннисного матча.
Комментарии по проекту - https://www.youtube.com/watch?v=zAOiNa24jpg.
Что нужно знать # Go - std lib, http, пакеты Паттерн MVC(S) Go modules Backend Go HTTP standard library HTTP - GET и POST запросы, коды ответа REST API, JSON Базы данных - postgresql, драйвер для бд [Опционально] Frontend - HTML/CSS, блочная вёрстка Тесты - юнит тестирование, testify Деплой - облачный хостинг, командная строка Linux Мотивация проекта # Создать клиент-серверное приложение с веб-интерфейсом Получить практический опыт работы с postgresql Сверстать простой веб-интерфейс без сторонних библиотек Познакомиться с архитектурным паттерном MVC(S) Комментарии:</description></item><item><title>DevOps</title><link>https://zhukovsd.github.io/golang-backend-learning-course/technologies/dev-ops/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/technologies/dev-ops/</guid><description>DevOps # DevOps - размытый термин. Его &amp;ldquo;эталонное&amp;rdquo; значение - набор практик по разработке ПО, направленных на повышение качества, сокращения длительности циклов разработки между релизами. Основная идея - объединить разработку, тестирование и эксплуатацию в единый цикл. Проблема, которую решает DevOps, происходит из времён, когда разработкой и эксплуатацией продуктов занимались независимые друг от друга люди и отделы, что создавало излишнее трение и задержки.
Степень и глубина применения DevOps практик варьируются от проекта к проекту.</description></item><item><title>Погода</title><link>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/weather-viewer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/weather-viewer/</guid><description>Погода # ТЗ проекта
124 реализаций на Java, Python, Kotlin, C#, Go, PHP. 46 ревью.
Присылайте ваши реализации в чат сообщества - @zhukovsd_it_chat.
Репозиторий Автор Язык Ревью Автор ревью WeatherViewer immagixe Java weather-tracker krios2146 Java 🎬 Видео Сергей @zhukovsd Tenki yakaska Java 📝 Заметки Сергей @zhukovsd weather garaninnv Java 🎬 Видео Сергей @zhukovsd weather RomanV79 Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd WeatherApp d-klokov Java 📝 Заметки Сергей @zhukovsd Weather gassion88 Java weather-viewer farneser Java WeatherApp u-cha Python WeatherService ArtemPronkin Java 📝 Заметки Сергей @zhukovsd WeatherViewer Crystaliseddx Java weather-viewer urgmaker Java WeatherSmalko Smalko1 Java weather-viewer Icekubit Java Weather Cofisweak Java 📝 Заметки Костя @hungryman9 my-weather KostaPo Java weather-app skostia91 Java weather Aselivm Java kweather makeitvsolo Kotlin WeatherViewer kostinvv C# weather Victor-Smirnoff Python Weather AleksandrKamen Java 📝 Заметки Костя @hungryman9 WeatherAPI YuriyNekludov Java 📝 Заметки Костя @hungryman9 weather nikron173 Java 📝 Заметки Костя @hungryman9 WeatherApp timmawv Java 📝 Заметки Иван @makeitvsolo weather-viewer StarkovAleksandr1992 Java Weather privetEdik Java 📝 Заметки Иван @makeitvsolo weather-tracker Darfik43 Java WeatherForecast Nikitavj Java weather_viewer Mich4107 Java 📝 Заметки Костя @calmekd Weather_viewer medvedev888 Java WeatherApp KADI001 Java 📝 Заметки Иван @makeitvsolo weather-viewer XuTpoKoT Java WeatherApp BondarevM Java 📝 Заметки Илья @coderilya weather tonkoshkur Java weather-viewer escape-8 PHP weather_tracker VladislavLevchikIsAProger Java 📝 Заметки Владимир @krios2146 WeatherApp Solo83 Java weather-oracle dDevusS Java weather DragomirovCode Java Weather Mibak87 Java WeatherApp DarkRubin Java weather-app liemartt Java 📝 Заметки Владимир @krios2146 WeatherViewer sergei-neretin Java WeatherAPI AlisaDank Java 📝 Заметки Илья @coderilya Weather ArturChegur Java 📝 Заметки Владимир @krios2146 weather_viewer user873475320 Java weather_servlet_app chskela Kotlin weather-app shinchik17 Java 📝 Заметки Aleos @HTSWT WeatherForecastAPI grafkust Java Weather Nasstyaaa Java 📝 Заметки Артем @liemartt weatherViewerApp SahaPWNZ Java 📝 Заметки Илья @coderilya weather_tracker ssss1131 Java go-weather-viewer albakov Go 📝 Заметки Автор неизвестен WeatherApp karimpatvari Java weather-viewer leofinder Java weather-tracker aleos-dev Java weather-tracker salavei-a Java WeatherApp Wh4tisl0ve Python weatherViewer EgorFurman Python 📝 Заметки Сергей @grandpraline weather-tracker VladShi Java weather-tracker Ilyalapin Java 📝 Заметки Артем @pronkin_artem DjangoProjectWeather Pashosi Python WeatherApp.</description></item><item><title>Погода</title><link>https://zhukovsd.github.io/golang-backend-learning-course/projects/weather-viewer/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/projects/weather-viewer/</guid><description>Проект &amp;ldquo;Погода&amp;rdquo; # Веб-приложение для просмотра текущей погоды. Пользователь может зарегистрироваться и добавить в коллекцию одну или несколько локаций (городов, сёл, других пунктов), после чего главная страница приложения начинает отображать список локаций с их текущей погодой.
Что нужно знать # Go - std lib, http, пакеты, интерфейсы Слоистая архитектура Go modules Backend Echo http router или любой другой роутер HTTP - GET и POST запросы, HTTP заголовки, cookies Базы данных PostgreSQL Миграции Frontend - HTML/CSS, Bootstrap Тесты - юнит тестирование, testify Деплой - облачный хостинг, командная строка Linux Мотивация проекта # Использование cookies и сессий для авторизации пользователей Знакомство с многослойной архитектурой в go и внедрением зависимостей Знакомство с Rest Работа с внешними API Функционал приложения # Работа с пользователями:</description></item><item><title>Frontend</title><link>https://zhukovsd.github.io/golang-backend-learning-course/technologies/frontend/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/technologies/frontend/</guid><description>Frontend # Рабочие задачи бэкенд разработчика часто косвенно касаются фронтенда - внедрить в Go приложение макеты веб-страниц, отобразить на веб-интерфейсе данные с бэкенда. Поэтому, проекты данного курса включают в себя базовый фронтенд.
Вёрстка # Что нужно знать:
Основные идеи HTML (теги, атибуты тегов, DOM) Основные идеи CSS - каскадность, селекторы HTML формы Блочная вёрстка, Flexbox Избранные курсы и учебные ресурсы # Интерактивный курс по верстке от FreeCodeCamp Практика - в проекте #4 &amp;ldquo;Табло теннисного матча&amp;rdquo; необходимо сверстать простой веб-интерфейс с нуля Bootstrap # Bootstrap - одна из библиотек, предоставляющих разработчику набор готовых элементов для построения веб-интерфейса.</description></item><item><title>Облачное хранилище файлов</title><link>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/cloud-file-storage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/cloud-file-storage/</guid><description>Облачное хранилище файлов # ТЗ проекта
92 реализаций на Java, Python, PHP, Go, Kotlin. 33 ревью.
Присылайте ваши реализации в чат сообщества - @zhukovsd_it_chat.
Репозиторий Автор Язык Ревью Автор ревью CloudFileStorage immagixe Java cloudFileStorage BorBoris23 PHP 🎬 Видео Сергей @zhukovsd GoogleDriveClone DLISM Java 🎬 Видео Сергей @zhukovsd cloud-file-storage krios2146 Java cloud-file-storage TurboGoose Java 🎬 Видео, 📝 Заметки Сергей @zhukovsd filesCloud RomanV79 Java 📝 Заметки Сергей @zhukovsd cloud-file-storage farneser Java 📝 Заметки Владимир @krios2146 Cloud-file-storage ArtemPronkin Java fstored Ivan Makeitvsolo Java cloud-storage Cofisweak Java cloud-file-storage vadimistar Java cloud_storage kolobkevic Java 📝 Заметки Илья @coderilya CloudDataStorage YuriyNekludov Java Galaxy_drive AleksandrKamen Java Cloud-File-Storage timmawv Java 📝 Заметки Илья @coderilya cloud-file-storage Mich4107 Java 📝 Заметки Иван @makeitvsolo cloud-storage tonkoshkur Java cloudFileStorage BondarevM Java cloud_file_storage VladislavLevchikIsAProger Java FileStorage privetEdik Java 📝 Заметки Владимир @krios2146 cloud-file-storage escape-8 PHP cloudFileStorage KostyaDemens Java cloud-drive wallhackj Java CloudStorageApp Solo83 Java custom-cloud-storage Nikitavj Java cloud-file-storage liemartt Java 📝 Заметки Владимир @krios2146 FileDrive DarkRubin Java cloud-file-storage DragomirovCode Java cloud_storage Oldsize Java 📝 Заметки Вадим @oneQwerty2 CloudFileStorage garaninnv Java cloud-file-storage KostaPo Java 📝 Заметки Евгений @solid_jdk cloudFileStorage SahaPWNZ Java Cloud-files-storage grafkust Java cloud-file-storage salavei-a Java CloudFileStorage Mibak87 Java 📝 Заметки Евгений @solid_jdk cloud-keeper shinchik17 Java 📝 Заметки Евгений @solid_jdk file-storage LGAzx Java 📝 Заметки Вадим @oneQwerty2 cloud-file-storage leofinder Java 📝 Заметки Вадим @oneQwerty2 cloud Yvnushevskiy Java Cloud_file_storage Wh4tisl0ve Python cloud_file_storage PavelPerunov Java cloud-storage-rest-api MrShoffen Java files_cloud.</description></item><item><title>Облачное хранилище файлов</title><link>https://zhukovsd.github.io/golang-backend-learning-course/projects/cloud-file-storage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/projects/cloud-file-storage/</guid><description>Проект &amp;ldquo;Облачное хранилище файлов&amp;rdquo; # Многопользовательское файловое облако. Пользователи сервиса могут использовать его для загрузки и хранения файлов. Источником вдохновения для проекта является Google Drive.
Что нужно знать # Go - std lib, http, пакеты, интерфейсы Go modules Backend Echo http router или любой другой роутер HTTP - заголовки, понимание методов REST, Swagger, Upload файлов Cookies, cессии Upload файлов, обработка multipart-форм Базы данных PostgreSQL Squirrel или обычный драйвер к бд Миграции Представление о NoSQL хранилищах Frontend - HTML/CSS, Bootstrap Тесты - юнит и интеграционные тесты (testify, testcontainers-go) моки HTTP и S3-клиентов Docker - контейнеры, образы, volumes, Docker Compose Деплой - облачный хостинг, командная строка Linux Мотивация проекта # Практика проектирования многослойной Go-архитектуры с чётким разделением ответственности (handlers - services - repositories/storage) Практика с Docker и Docker Compose Первый проект, где студент самостоятельно разрабатывает структуру БД Знакомство с NoSQL хранилищами - S3 для файлов, Redis для сессий Интеграция по REST с одностраничным frontend приложением на React Функционал приложения # Работа с пользователями:</description></item><item><title>Планировщик задач</title><link>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/task-tracker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/task-tracker/</guid><description>Планировщик задач # ТЗ проекта
20 реализаций на Java, Go, Python. 6 ревью.
Присылайте ваши реализации в чат сообщества - @zhukovsd_it_chat.
Репозиторий Автор Язык Ревью Автор ревью task-tracker-stack immagixe Java 🎬 Видео Сергей @zhukovsd task-tracker-stack AtoDaX Java taskplanner-composestack-mvn RomanV79 Java 📝 Заметки Владимир @krios2146 TODO-App userksv Python task-traker-compose yosakoo Go nanotracker nanokulonq Java 📝 Заметки Евгений @solid_jdk Task-tracker AleksandrKamen Java task-scheduler DragomirovCode Java task-tracker farneser Java task-tracker zshri Java task-tracker vadimistar Java TaskTracker DarkRubin Java 📝 Заметки Евгений @solid_jdk Copytrello Repinskie Java planboard lynxiox Java task-tracker VladShi Java 📝 Заметки Вадим @oneQwerty2 task-tracker MetaRash-web Java task-tracker.</description></item><item><title>Планировщик задач</title><link>https://zhukovsd.github.io/golang-backend-learning-course/projects/task-tracker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/projects/task-tracker/</guid><description>Проект &amp;ldquo;Планировщик задач&amp;rdquo; # Многопользовательский планировщик задач. Пользователи могут использовать его в качестве TODO листа. Источником вдохновения для проекта является Trello.
Что нужно знать # Go - std lib, http, пакеты, интерфейсы Go modules Backend Echo http router или любой другой роутер HTTP - заголовки, понимание методов Работа с SMTP протоколом Базы данных PostgreSQL Squirrel или обычный драйвер к бд Миграции Frontend - HTML/CSS, Bootstrap, Javascript, Ajax Docker и микросервисы Контейнеры, образы, volumes, написание Dockerfile, Docker Compose Брокер сообщений Kafka Деплой Деплой CI/CD, GitHub Actions Мотивация проекта # Знакомство с микросервисами на практике - разработка проекта, разделённого на несколько сервисов Использование новых технологий - Kafka, SMTP Знакомство и практика с брокером сообщений Kafka Самостоятельная разработка части схемы REST API Дисклеймер.</description></item><item><title>Тестирование</title><link>https://zhukovsd.github.io/golang-backend-learning-course/technologies/tests/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/technologies/tests/</guid><description>Тестирование # Тесты - кусочки кода, проверяющие корректную функциональность вашего приложения, или его частей. Один такой кусочек называется тест кейсом, процесс их написания называется покрытием кода приложения тестами.
Тесты бывают различных видов, в зависимости от того, что они тестируют. Рассмотрим основные:
Юнит тесты тестируют небольшие части кода, методы или классы. Типичный пример юнит теста - создать объект, вызвать его метод, проверить результат. Интеграционные тесты проверяют, что ваше приложение работает правильно в контексте внешних инструментов и сервисов, например, баз данных.</description></item><item><title>Контейнеры и микросервисы</title><link>https://zhukovsd.github.io/golang-backend-learning-course/technologies/microservices/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/technologies/microservices/</guid><description>Контейнеры и микросервисы # Документ посвящён необходимым знаниям, относящимся к контейнерам и микросервисам.
Docker # Docker - основная технология контейнеризации, ежедневно используемая большинством backend разработчиков.
Преимущества и удобства:
Локальная разработка - развернуть копию проекта, запустить одной командой конкретную версию нужной базы данных Деплой - единожды собранный образ работает одинаково и локально, и на удалённом сервисе Что нужно знать:
Отличие контейнеров от виртуальных машин - https://www.youtube.com/watch?v=cjXI-yxqGTI Базовые идеи и понятия - контейнеры, образы, Docker layers, volumes Поиск образов нужных приложений на Docker Hub и их локальный запуск Работа с Docker CLI - сборка образов, запуск контейнеров, доступ к терминалу контейнера и логам Dockerfile - написание сценариев сборки образа Docker Compose - запуск стека из нескольких взаимодействующих друг с другом контейнеров Docker в контексте Go - Dockerfile для сборки и запуска приложения Избранные курсы и учебные ресурсы # Курс &amp;ldquo;Docker Mastery&amp;rdquo; (English) &amp;ldquo;Docker - Полный курс&amp;rdquo; от Богдана Стащука Практика: Проект #6 &amp;ldquo;Облачное хранилище&amp;rdquo; - паковка Go приложения в Docker образ, написание Docker Compose стека с базами данных (SQL, MinIO, Redis), деплой Проект #7 &amp;ldquo;Планировщик задач&amp;rdquo; - упаковка Go приложения в Docker образ, написание своего Docker Compose стека (Goсервисы, хранилища), сборка образов в CI/CD пайплайне, деплой Что дальше (уровень middle и выше):</description></item><item><title>Остальное</title><link>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/other/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://zhukovsd.github.io/golang-backend-learning-course/finished-projects/other/</guid><description> Остальное # Проекты вне курса, которые студенты писали по своей инициативе или по моему совету.
Проект Репозиторий Автор Язык Ревью Автор ревью Покер на костях dice-poker dublXq Java 🎬 Видео Сергей @zhukovsd Угадайка числа Pet_Project_Guess_Number FinancierJava Java Крестики-нолики pet_ticTacToe halftimedeus Java Покер на костях dice_poker PavelFurochkin Python Морской бой SeaBattle Dgeyms Java 🎬 Видео Сергей @zhukovsd Крестики-нолики Tic-Tac-Toy DAMir2013 Javascript 🎬 Видео Сергей @zhukovsd Покер на костях Poker-dice LastOfWhom PHP Flight API FlightAPI u-cha Python 🎬 Видео Сергей @zhukovsd Flight API Airlines kopyshov Java 🎬 Видео Сергей @zhukovsd TicTacToe TicTacToe sess-128 Java 📝 Заметки Алексей @Raketa4000az TicTacToeOOPEdition TicTacToeOOPEdition Exelent26 Java 📝 #1, 📝 #2 Дмитрий @soutpri, Алексей @Raketa4000az TicTacToe TicTacToe muted987 Java 📝 Заметки Алексей @Raketa4000az</description></item></channel></rss>