Рекомендуемые книги по Java и разработке ПО
Java Core
- Принципы ООП (доступны ссылки, видео для участников BaseJava)
- Первое занятие проекта "Разработка веб-приложения"
- Структура памяти: куча, стек, metaspace (доступны ссылки, видео для участников BaseJava)
- Просто про области памяти JVM
- Java Collections Framework
- Структуры данных в картинках
- Как работает hashCode()
- Ковариантность и контравариантность
- Переопределение метода. Обратите внимание на то, что типы возвращаемого значения и проверяемого исключения могут быть сужены (те. они могут быть наследниками тех, что в родителе)
- Собеседования для бэкендеров: как готовиться, тренироваться и не облажаться
Алгоритмы и структуры данных
- Контейнеры / коллекции (доступны ссылки, видео для участников BaseJava)
- Алгоритмы
- Знай сложности алгоритмов
- Алгоритмы и структуры данных для начинающих: сложность алгоритмов
- Алгоритмы и структуры данных от Тинькофф
- Разбираемся в алгоритмах и структурах данных. Доступно и понятно
- Структуры данных и алгоритмы от RUVDS
- Эффективное кэширование. От теории к практике
- Cортировка: выбираем лучший алгоритм
Многопоточность
Паттерны/принципы/архитектура
- Паттерны проектирования (доступен через VPN расширения Хром) или 23 шаблона проектирования для 99% разработчиков на Java
- MVC
- Что такое DRY, DIE, KISS, SOLID, YAGNI в программировании
- IoC, DI, IoC-контейнер
- Паттерны CQRS и Event Sourcing
- От микросервисного монолита к оркестратору
- Секция системного дизайна в Тинькофф
Веб-разработка, WWW
- Основы Web
- Servlets, JSP, JSTL
- Html, Tomcat (доступны ссылки, видео для участников BaseJava)
- Сервлеты (доступны ссылки, видео для участников BaseJava)
- Что такое интернет в целом и как он работает-1 (en)
- Что такое интернет в целом и как он работает-2 (en)
- Сетевая модель OSI
- В чем разница между HTTP и HTTPS?
- TCP против UDP
Spring
Базы данных, ORM
- JDBC, SQL, ORM, Hibernate
- Hibernate
- JDBC (доступны ссылки, видео для участников BaseJava)
- Транзакции/ACID (доступны ссылки, видео для участников BaseJava)
- Типичный тест SQL на собеседованиях
- Java Persistence/Inheritance
Разное
- Java Logging: история кошмара
- Сложность алгоритмов (доступны ссылки, видео для участников BaseJava)
- Java 8 Streams
- Maven
- Тестирование
- Задача на собеседовании: есть связанный список, Node(value, next). Нужно его развернуть в другую сторону без создания нового списка.
- Заметка про NULL
- Почему глобальные переменные это зло?
Подборка
- Актуальная подборка Junior вакансий от CodeReview
- Составление резюме, подготовка к интервью, поиск работы
- Статистика вопросов по Java на собеседовании
- Полезные советы Jun-ам
- Вопросы для собеседования на Java Developer (by Victoria Demidova)
- Вопросы для собеседования на Java Developer
Зубрить все не стоит! Пройдитесь только по основным вопросам, есть странные, на которые я сам не отвечу:) Главное - понимание. - Вопросы для собеседования бэкенд-разработчика
- 23 вопроса часто задаваемых на собеседованиях.
- Алгоритмы от Тинькофф
- Системный дизайн от Тинькофф
- Собеседование - ответы на вопросы по разным темам
- Javastudy: собеседования
- Ресурсы для изучения со стажировки TopJava
- Подготовка к собеседованию по Java: как проходит, что спрашивают
- Собеседование на java-программиста
- Собеседование по Java. Разбор 1606 вопросов. Часть 1
- Собеседование по Java. Разбор 1606 вопросов. Часть 2
- Книга: Cracking the Coding Interview
Видео технических интервью Java
Тестовое собеседование: 1 час / 3450 руб.
- Skype: grigory.kislin / Telegram: @gkislin / VK: grigory.kislin
- WhatsApp: +7 (921) 855-0482 / Почта: admin@javaops.ru