• ,

Уровень 16: план уровня и доп. материалы

План уровня:
  • Знакомство с нитями: Thread, Runnable, start, join, interrupt, sleep
  • Знакомтво с нитями
  • 2 пособа создания нитей
  • Создание своей нити — метод start()
  • Методы sleep, join, interrupt
  • Способы завершить нить
  • InterruptedException

На этом уровне трэды рассматриваются поверхностно.
Детальное углубленное изучение будет на 25-28 уровнях.

Курс Java

Что еще можно посмотреть на досуге:
Глава «Параллельное выполнение» в Thinking in Java

habrahabr.ru/post/164487/
stackoverflow.com/questions/19422366/java-uncaught-global-exception-handler

Наш джаварашовец написал статью "Как себя мотивировать". Хорошая статья получилась, прочтите обязательно.






Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 15: план уровня и доп. материалы

План уровня:
  • Перегрузка методов, особенность вызова конструкторов
  • Модифиаторы доступа public, protected, модификатор по умолчанию (package), private
  • Неявная реализация абстрактного метода
  • Расширение видимости
  • Расширение типа результата, возвращаемого методом
  • Перегрузка методов
  • Порядок вызова конструкторов
  • статический блок
  • Порядок инициализации данных

Курс Java

Что еще можно посмотреть на досуге:
Инициализация членов класса

Отличная подборка историй трудоустройства учеников JavaRush. Почитайте обязательно!



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 14: план уровня и доп. материалы

План уровня:
  • Приведение типов, instanceof. Большая задача на интерфейсы.
  • instanceof
  • Приведение ссылочных типов: расширение и сужение. type cast
  • Singleton pattern

Курс Java

Что еще можно посмотреть на досуге:
«Информация о типах» в Thinking in java
RTTI — run-time type identification
Преобразование ссылочных типов или спящий волк на клавиатуре

habrahabr.ru/post/27108/
docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.1.6
docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.5



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 13: план уровня и доп. материалы

План уровня:
  • Интерфейсы: сравнение с абстрактным классом, множественное наследование.
  • Интерфейсы
  • Множественное наследование интерфейсов
  • Абстрактный класс vs. интерфейс
  • Поток для чтения — InputStream
  • Поток для записи — OutputStream

На этом уровне потоки ввода-вывода рассматриваются поверхностно.
Детальное углубленное изучение будет на 18-19 уровнях.

Курс Java
Что еще можно посмотреть на досуге:
Интерфейсы на Wiki
Глава «Интерфейсы» в Thinking in Java



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 12: план уровня и доп. материалы

План уровня:
  • Основы ООП: перегрузка, полиморфизм, абстракция, интерфейсы.
  • Полиморфизм детально
  • Переопределение методов
  • Приведение ссылочных типов: расширение и сужение. type cast
  • Динамическая диспетчеризация методов
  • Доступ к методам базового класса — super
  • instanceof
  • Перегрузка методов
  • Абстрактные классы
  • Интерфейсы

Курс Java

Что еще можно посмотреть на досуге:
Глава «Полиморфизм» в Thinking in Java
Для чего нужен super — официальная версия
Тут можно скачать краткую инструкцию по хоткеям в IntelliJ Idea


Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 11: план уровня и доп. материалы

План уровня:
  • Основы ООП: основные принципы, наследование, инкапсуляция.
  • Принципы ООП: абстракция, инкапсуляция, наследование и полиморфизм.
  • Принцип слабой связности
  • Абстракция
  • Наследование детально
  • Инкапсуляция детально, преимущества

Курс Java
Что еще можно посмотреть на досуге:
Ссылка на вики по ООП
Интересная статья про наследование



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 10: план уровня и доп. материалы

План уровня:
  • Приведение примитивных типов: расширение и сужение.
  • Примитивные типы
  • Преобразование типов. Расширение и сужение типов
  • Особенности преобразования типов
  • instanceof
  • Литералы

Курс Java

Что еще можно посмотреть на досуге:
Расширение и сужение типов в Java
Модификатор final
Маленькие хитрости в Java

study-java.ru/uroki-java/urok-7-preobrazovanie-tipov-v-java/#chartoint

Почитать про преобразование типов


Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 9: план уровня и доп. материалы

План уровня:
  • Знакомство с исключениями: try, catch, throws, multy-catch.
  • Понятие стека. Коллекция Stack
  • Получение стека вызовов. StackTraceElement, метод getMethodName()
  • Знакомство с исключениями Exception
  • Перехват исключений — блок try… catch
  • Типы исключений: checked-контролируемые (чЕкет), unchecked-неконтролируемые (анчЕкет)
  • Exception, NullPointerException, ArithmeticException, IOException
  • Сигнатура метода, throws
  • RuntimeException, метод getMessage()
  • Захват исключений, корзина исключений

На этом уровне исключения рассматриваются поверхностно. Детальное углубленное изучение будет на 30+ уровнях.


Курс Java

Что еще можно посмотреть на досуге:
Разница исключений
Еще про исключения
Что такое «сигнатура метода»?

Почитать про исключения

Про StackTrace читаем тут на английском.

Ниже несколько видео про исключения:






Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 8: план уровня и доп. материалы

План уровня:
  • Коллекции: LinkedList, HashSet, HashMap. Date — дата.
  • Коллекции Set — множество, List — список, Map — словарь (или карта).
  • List -> ArrayList, LinkedList, Vector, Stack.
  • Set -> HashSet, TreeSet, SortedSet.
  • Map -> HashMap, TreeMap, SortedMap, Hashtable.
  • Отличие реализаций
  • Работа с итераторами Iterator. Методы hasNext(), next()
  • Map.Entry. Методы getKey(), getValue()
  • Работа с датой — класс Date.

  • На этом уровне изучается обзор коллекций. Детальное углубленное изучение будет на 30+ уровнях.

    Курс Java

Что еще можно посмотреть на досуге:
Почитать про коллекции
Статья на хабре про ArrayList
Статья на хабре про LinkedList

habrahabr.ru/post/128017/

Пример удаления записей из мапы:

Map<String, String> map = new HashMap<>();
map.put("1", "2");
map.put("3", "4");

Map<String, String> mapCopy = new HashMap<>(map);
for(Map.Entry<String, String> pair : mapCopy.entrySet()) {
    map.remove(pair.getKey());
}



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 7: план уровня и доп. материалы

План уровня:
  • Массивы и списки: Array, ArrayList, знакоство с Generics
  • Массивы: создание, инициализация.
  • Работа с массивами, length.
  • Статическая и динамическая инициализация массива.
  • Список ArrayList, внутренняя реализация, отличие от массива.
  • Работа с ArrayList-ом. Методы add(value), add(index, value), remove(index), size()
  • Знакомство с Generics — использование
  • Сопоставление примитивных типов с их непримитивными аналогами-классами
  • Создание и использование параметризированных списков
  • Знакомство с Collections
  • Цикл for each

  • Курс Java

На этом уровне изучается обзор коллекций. Детальное углубленное изучение будет на 30+ уровнях.

Что еще можно посмотреть на досуге:
Удаление элементов из списка и ConcurrentModificationException
Примитивы и обертки
Немного о строках в Java
Основные методы для работы со String
Класс Collections

Почитать про массивы и списки



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 6: план уровня и доп. материалы

План уровня:
  • Знакомство с объектами: написание своих объектов, время жизни, статические переменные
  • Время жизни объектов
  • Сборка мусора (garbage collector)
  • Метод finalize ()
  • Статические методы и переменные.
  • Знакомство со статическими классами.
  • Реализация обработки вызова статических и нестатических методов.

Курс Java

Что еще можно посмотреть на досуге:
Double.parseDouble()
Math.sqrt()



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush
  • ,

Уровень 5: план уровня и доп. материалы

План уровня:
  • Знакомство с классами: написание своих классов, конструкторы
  • Пакеты
  • Импорт классов
  • Создание классов, геттеров и сеттеров
  • Инициализация объектов
  • Конструкторы

Курс Java

Что еще можно посмотреть на досуге:
Трудности при изучении Java
Лекция на Интуит
Геттеры и сеттеры в Java
Getter/Setter
Конструкторы
Ошибки начинающих java-программистов
Тернарный оператор if?then:else

Почитать про видимость переменных
Почитать про классы



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush