Дорожная карта для новичка
📌Чтобы помочь новичкам быстрее расти в профессии, в новой статье на GPB Space Максим рассказал все, что хотел бы знать сам в начале карьеры.
Дорожная карта для новичка содержится в файле Effective-Developer.excalidraw
Кратко стоит выжать суть текстом
Можно загрузить Файл для excalidraw.com/
https://excalidraw.com/ - минималистичный ресурс для создания, например, схемок для презентаций и помогает мне при коммуникации с коллегами.
Путь новичка
Задачки на дорожную карту
- Основа
- Linux admin база
- устройства
- сеть (ip addr)
- настройка vpn (OpenVpn, Wireguard)
- настройка web server (apache, apache tomcat, nginx)
- изучим базово curl
- настройка СУБД (PostgreSQL, MySql)
- изучим базово консольные приложения админа
- изучим программы для работы с СУБД (Dbeaver)
- Изучаем как устроены web приложения
- вариации
- Изучаем основы теории БД
- рассмотрим виды СУБД
- Основы программирования
- алгоритмы
- блок схемы
- структуры данных
- Языки программирования
- Изучаем основы Java
- пишем Web Server
- делаем его многопоточным
- делаем его реактивным?
- пишем веб клиент аналог curl или httpie
- RPC
- Продвинутый уровень
- docker
- пишем веб-приложение
- REST API
- простой тупой фронт
- тестируем функциональные требования руками
- автоматизируем тестирование:
- Junit
- cucumber BDD
- Изучаем основы TDD
- Знакомимся с GOF Паттернами разработки
- Знакомимся с Лучшими инженерными практиками (best practices)
- Знакомимся с дизайн паттернами
- Знакомимся с Робертом Мартином (Чистым Кодом и Чистой Архитектурой)
- Знакомимся с Мартином Фолером
- Знакомимся с микросервисами
- Софт скилы
- важная компетенция - коммуникация
- понимаем Agile
- понимает фрэймворк Скрам
- Готовимся к собесу:
- Java core
- Java collection
- Functional Java (Stream, Optional)
- Ищем хорошую работу