Girl in IT-wolrd

Everything has been downloaded. Quit download loop.

Лекции из JavaRush.ru

Полный план обучения тут
А пока первые 10 лекций:

  1. Лекция 1 – Знакомство с Java: вывод на экран, типы String и int
  2. Лекция 2 – Знакомство с Java: переменные, методы, классы
  3. Лекция 3 – Первая программа: ввод с клавиатуры, работа в IDE
  4. Лекция 4 – Знакомство с ветвлениями и циклами
  5. Лекция 5 – Знакомство с классами: написание своих классов, конструкторы
  6. Лекция 6 – Знакомство с объектами: написание своих объектов, время жизни, статические переменные
  7. Лекция 7 – Массивы и списки: Array, ArrayList, знакомство с Generics
  8. Лекция 8 – Коллекции: LinkedList, HashSet, HashMap. Date – дата.
  9. Лекция 9 – Знакомство с исключениями: try, catch, throws, multy-catch.
  10. Лекция 10 – Приведение примитивных типов: расширение и сужение.

Лекция 1

План лекции:

  • Знакомство с Java: вывод на экран, типы String и int
  • Структура класса
  • Объявление переменной
  • Вывод текста на экран используя System.out.println() и System.out.print()
  • Комментирование кода
  • Присваивание значений переменной
  • Использование этой же переменной для вычисления своего нового значения
  • Конкатенация строк
  • Визуальное отличие объявления переменной и метода
  • Установка программного обеспечения — JDK, Intellij Idea

Что можно еще посмотреть на досуге:

Обязательно прочтите про основные пункты JavaRush

На ИнтуитРу рассказывают не сложные темы, но так нудно. Не стоит много читать на этом сайте – все желание учиться пропадет. Но просмотреть максимум минут 30 желательно.

Философия Java — отличная книга по Java. Но она расчитана не на новичков. Иногда ты тут будешь встречать ссылки на ее отдельные главы.
Тебе будет крайне желательно прочесть ее перед трудоустройством.

Эту ссылку пока что просто добавь в закладки. Иногда заглядывай туда, но ненадолго.

Тут ты найдешь списки книг, которые тебе желательно почитать. Также добавь эту ссылку в закладки. Читать начнешь, когда чуток освоишься с джавой.

Тут можно посмотреть популярные Интернет ресурсы по Java

Еще один взгляд, как можно начать изучать Java

——————————————————————————

Лекция 2

План лекции:

Что еще можно посмотреть на досуге:

Если у тебя остались открытые вопросы после изучения лекции на JavaRush, то посмотри следующие ссылки.

Почитать про конструкцию if-else.

По примитивам можно посмотреть слайды, а также эту хорошую статью.

Эту статью читай, чтобы узнать про автоупаковку примитивов в Java

Вот хорошая лекция про классы и объекты

Почитай внимательно этот материал:
Философия Java

Вот еще две ссылки: про ООП и про имена и пакеты.
Долго тут не сиди, достаточно лишь просмотреть.

——————————————————————————

Лекция 3

План лекции:

Что еще можно посмотреть на досуге:

Обязательно почитайте FAQ по IntelliJ IDEA.

Посмотри тут, как работать с символами в Java включая Escape-последовательности.

Для чтения данных посмотри официальную документацию по Scanner API и BufferedReader API

А тут почитай про объявление классов. Там есть полезная информация, надеюсь, ты ее найдешь.

Некоторые особенности использования Scanner.

——————————————————————————

Лекция 4

План лекции:

  • Статические данные. Знакомство с ветвлениями и циклами
  • Последовательность объявления переменных и методов
  • Объявление статических переменных
  • Доступ к статическим переменным, переменным класса
  • Разница между статическими и нестатическими методами
  • Доступность статических данных из объекта
  • Команда и блок команд
  • Условный оператор if
  • Сравнение объектов используя ==
  • Метод equals()
  • Тип Boolean
  • Циклы while, for

Что еще можно посмотреть на досуге:
Логические операторы в Java
Операции над примитивными типами в Java
Операторы перехода break, continue и return
Строки в Java
Интуит

Погугли книгу “Head First Java“. Самое время почитать ее в перерывах между решением задач. Эта книга написана доступным языком, в ней простые и понятные объяснения. Эта книга идеальна в качестве первой книги по Джаве.

——————————————————————————

Лекция 5

План лекции:

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

Что еще можно посмотреть на досуге:

Трудности при изучении Java

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

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

——————————————————————————

Лекция 6

План лекции:

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

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

——————————————————————————

Лекция 7

План лекции:

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

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

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

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

——————————————————————————

Лекция 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+ уровнях.

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

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


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());
}

——————————————————————————

Лекция 9

План лекции:

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

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

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

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

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

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

——————————————————————————

Лекция 10

План лекции:

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

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

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

Leave a comment