Изучаем Java: дайджест для новичков в программировании
Изучаем Java с помощью книг, курсов и видео. Подборка для тех, кто хочет стать программистом и решил начать свой путь с Java.
Базовые знания
Прежде чем начать изучение программирования, необходимо освоить азы, если вы еще этого не сделали. Узнайте, какие существуют операционные системы, и каковы их особенности. Попробуйте установить и начать работать с непривычной для себя ОС: посмотрите в сторону Linux, заодно разберитесь, чем дистрибутивы отличаются друг от друга. Ниже несколько ссылок, которые будут крайне полезны на первых порах:
- Гуглить как программист
Научиться писать правильные поисковые запросы – уже большое дело (для некоторых это даже принцип работы). - Алгоритмы и структуры данных: развернутый видеокурс
Изучение базовых алгоритмов и простейших структур данных – то, с чего начинается погружение в мир программирования. - Понятный видеокурс по основам ООП
Простым языком о парадигмах ООП применительно к Java и C++.
☕ Подтянуть свои знания по Java вы можете на нашем телеграм-канале «Библиотека Java для собеса»
Видео
- Java for Complete Beginners
Большой курс от опытного программиста для новичков – от типов данных и переменных до сериализации объектов и рекурсии. - thenewboston
Канал с огромным количеством видео по разным направлениям, может стать родным домом для новичка. На этом канале мы не только изучаем Java, но и разбираемся со смежными дисциплинами. - Start Android
Этот канал может послужить отличным местом для старта, особенно, если вы планируете использовать Java в разработке под Android. - Алексей Владыкин на Lektorium
Отличный курс по Java для людей, которые не знакомы с этим языком, но имеют опыт программирования. - Code School
Канал с качественными видео, посвященными, в основном, разработке игр под Android.
🧩☕ Интересные задачи по Java для практики можно найти на нашем телеграм-канале «Библиотека задач по Java»
Курсы
- Java Tutorials от Oracle
Официальный курс по Java от компании-разработчика языка. Много актуальной теории и не меньше практики. - Объектно-ориентированное программирование на Java от Университета Хельсинки
Курс для новичков. Первая часть посвящена основам программирования с примерами на Java, вторая – углубленному изучению языка.
Книги
Изучаем общие темы
- Джордж Хайнеман, Гари Поллис, Стэнли Селков – Алгоритмы. Справочник с примерами на C, C++, Java и Python, 2017 г.
Без алгоритмов никуда. Хороший учебник с примерами на разных языках, в том числе Java. - Генри С. Уоррен мл. – Алгоритмические трюки для программистов, 2014 г.
Советы по использованию и написанию алгоритмов от заядлого программиста с огромным стажем. - Сергей Панасенко – Алгоритмы шифрования. Специальный справочник, 2009 г.
Полезная книга о шифровании и криптографических алгоритмах.
Мастриды для каждого, кто намерен называть себя программистом:
- Дональд Кнут – «Искусство программирования»
- Роберт Мартин – «Чистый код. Создание, анализ и рефакторинг»
- Стив Макконнелл. Совершенный код
Изучаем Java
- Java. Эффективное программирование — Джошуа Блох
Книга помогает освоить тонкости и полезные правила для эффективной работы с Java-кодом. - Java в примерах — Дэвид Флэнаган
Освоить на примерах – одна из лучших тактик изучения чего-то нового. «Java в примерах» как раз с этим поможет. - Структура данных и алгоритмы Java — Роберт Лафоре
Первая часть может стать отличным учебником по основам программирования и вашей настольной книгой, а последующие части стоит рассматривать как материал для продвинутых, что в будущем вам тоже пригодится.
Статьи
- Подборка материалов и видеокурсов по Java
Полезные материалы по Java для освоивших базовый уровень языка. - Встречаем Java 10 и разбираемся в главных нововведениях
Изучаем Java новой версии и разбираемся в изменениях, которые появились в языке. - Дорожная карта web-разработчика Java
- Полезные регулярки в Java, которые сэкономят уйму времени.
- 5 особенностей языка Java, о которых вы должны знать
Об особенностях языка, с которыми порой не знакомы сами джависты. - Пишем элегантный и чистый Java код в 5 этапов
Рассказываем о правильных инструментах для соблюдения чистоты кода и облегчения собственной жизни.