Roadmap для
Backend-разработчика
@[Link]
Здравствуйте, мои дорогие! Меня зовут Сергей
Немчинский, я руководитель и владелец учебной компании
FoxmindEd. Спикер многих конференций по управлению
проектами, блогер. Программист с 20-летним опытом.
Почти 15 из них — в Java. Я был Project Manager в Ciklum,
Team Leader в Luxoft, NetCracker и IntroPro.
Сейчас я занимаюсь тем, что больше всего люблю —
обучением программистов. Миссия FoxmindEd, моя миссия
— чтобы вы получили профессию.
Присоединяйтесь к FoxmindEd, учитесь, развивайтесь и
становитесь профессионалом вместе с нами!
Backend Roadmap
Вступление
Мы создали эту дорожную карту для того, чтобы помочь вам разобраться в основных hard skills,
которые необходимы профессиональному Backend-разработчику.
Независимо от вашего уровня, эта карта предоставит вам четкий и систематизированный план
обучения.
Для кого
Новички, которые хотят выучиться и стать Backend-разработчиком.
Профессионалы, которые ищут возможности восполнить пробелы в знаниях.
Полезные ссылки
Youtube канал - [Link]
Курс C#/. / NET - [Link]
Курс Java - [Link]
Курс PHP - [Link]
Курс PYTHON - [Link]
Курс GOLANG - [Link]
Курс [Link] - [Link]
FoxmindEd в Telegram - [Link]
FoxmindEd в linkedIn - [Link]
Backend Roadmap
Очень важно: выбор языка программирования
Backend можно разрабатывать на очень многих языках от С до JavaScript.
Почему важно выбрать свой язык?
1. От этого будет зависеть ниша в которой вы будете работать.
2. У всех людей есть склонность к определенному языку.
Нет никакого смысла учить несколько Backend-языков одновременно.
P.S. Это касается всех!
Предполагаемое время на выбор (2 недели на каждый из языков): 6 недель
Полезные ресурсы по выбору языка программирования:
Видео Какой язык программирования выбрать в 2024?
Курс по выбору языка программирования Кодерский навигатор
Backend Roadmap
Git
Это система контроля версий, которая позволяет отслеживать изменения в коде и координировать
совместную работу над проектами.
Предполагаемое время изучения: 1-2 недели
Основные понятия:
Основы системы контроля версий Git
Коммиты
Работа с GitLab / GitHub
Git diff и git reset
Branching - создание, слияние и удаление ветвей
Git-клиенты
Менторинг
Backend Roadmap
Базы данных
Разбираться в базах данных - must have skill для backend-разработчика. Всего есть два
основных типа баз данных, о которых вы должны знать.
Реляционные базы данных (занимают больше 80% рынка):
Данные хранятся в таблицах
SQL (select, insert, update, delete).
Лучше всего подходит для приложений, требующих сложных запросов и отчетов, например,
банковские и финансовые системы.
Рекомендую учить и использовать PostgreSQL, потому что:
имеет стандартный диалект SQL
бесплатная
отлично работает на Windows
Нереляционные базы данных
Рекомендую нереляционные базы данных учить перед поиском работы.
Backend Roadmap
WebFramework
Фреймворк — это набор готовых инструментов, библиотек и правил, которые помогают
разработчикам создавать приложения быстрее и проще. Фреймворк работает как «скелет» или
«каркас» для разработки программного обеспечения.
Предполагаемое время изучения: 2 месяца
Must learn framework для каждого из языков:
Django (Python)
Laravel (PHP)
Spring MVC (Java)
[Link] (JavaScript)
[Link] core (C#)
Gin (Go)
Backend Roadmap
Менторинг
Backend Roadmap
Additional frameworks
Не для всех языков программирования это необходимо. Для Python это неактуально.
Must learn:
ORM: Hibernate (Java), Entity framework (C#), Spring Data (Java)
Dependency injections: Spring Core (Java), .Net Core (C#)
Security: Spring Security (Java)
Предполагаемое время изучения: 2-3 месяца
Backend Roadmap
Containerization
Контейнеризация — это способ «упаковки» программ и всего необходимого для их работы в
специальные контейнеры. Эти контейнеры содержат код приложения, библиотеки и настройки,
чтобы оно могло работать одинаково хорошо на любом компьютере или сервере, независимо от
среды. Cамая популярная платформа для управления контейнерами - Docker.
Backend Roadmap
Алгоритмы и структуры данных | Паттерны
Главное для новичка — не бросить. Оставьте Алгоритмы и паттерны на потом. А сейчас, пишите
проект.
Backend Roadmap
Менторинг