Программа Курса Java Core

Я прохожу онлайн-обучение Java (здесь курсы программирования ) и опубликовать некоторые учебные материалы в рамках доработки курса Java Core. Посмотреть видеозаписи лекций в классе можно на сайте YouTube канал , возможно видео канала лучше систематизировано в Эта статья .

Я хотел бы представить новую программу курса на обсуждение Ядро Java .

Я также преподаю курс «Скала для разработчиков Java» на платформе онлайн-обучения udemy.com (аналог Coursera/EdX).



Программа курса

Курс состоит из 45 лекций, разделенных на 9 модулей по темам.

  1. Модуль: Основы
    • Лекция №1.1: целочисленные типы, типы с плавающей запятой, битовые операции
    • Лекция №1.2: массивы, java.lang.String, формат
    • Лекция №1.3: for/switch/ while, булева логика(|, ||, &, &&, !, ^)
    • Лекция №1.4: Порядок выполнения операторов, построение внутреннего DSL
  2. Модуль: Процедурное программирование
    • Лекция №2.1: Циклы, итеративные алгоритмы
    • Лекция № 2.2: Рекурсия I, основы
    • Лекция №2.3: Рекурсия II, проектирование рекурсивных алгоритмов
    • Лекция № 2.4: Динамические структуры данных
    • Лекция № 2.5: Память в Java: стек, куча, PermGen/Metaspace
  3. Модуль: Исключения
    • Лекция №3.1: наконец-то попробуй-поймай
    • Лекция №3.2: отмечено/снято
    • Лекция № 3.3: Внутреннее устройство и обращение с ним
    • Лекция № 3.4: Java 7: попробуйте с ресурсами
    • Лекция №3.5: Самые популярные исключения в JDK
  4. Модуль: ввод-вывод, ввод-вывод Java, java.io.*
    • Лекция № 4.1: Кодировки
    • Лекция № 4.2: Потоки ввода-вывода (адаптер/декоратор)
    • Лекция № 4.3: Сериализация
    • Лекция № 4.4: Файловая система
    • Лекция № 4.5: Java NIO
  5. Модуль: Многопоточность
    • Лекция №5.1: Потоки, работающие
    • Лекция №5.2: JMM (изменчивый, окончательный, синхронизированный)
    • Лекция №5.3: монитор (синхронизировано, wait()/notify()/notifyAll())
    • Лекция №5.4: Thread.interrupt(), InterruptedException
    • Лекция №5.5: ThreadLocal, ExecutionService, Future, CountDownLatch, CyclicBarrier, ReentrantLock
  6. Модуль: Коллекции, API коллекций, java.util.*
    • Лекция №6.1: Обозначение Big-O
    • Лекция №6.2: Базовая иерархия: Iterable, Collection, Map, List, Set, Queue, Dequeue
    • Лекция №6.3: Iterable/Iterator, foreach
    • Лекция №6.4: List, ArrayList, LinkedList, ListIterator, Object.equals()
    • Лекция №6.5: HashSet/HashMap, согласованность hashCode() + Equals()
    • Лекция №6.6: TreeSet, TreeMap, Comparable/Comparator
  7. Модуль: Объектно-ориентированное программирование
    • Лекция №7.1. Низкий уровень: Тип (ClassCastException, instanceOf, java.lang.Class)
    • Лекция №7.2, Низкий уровень: Построение объектов
    • Лекция №7.3. Низкий уровень: сущности (класс, интерфейс, абстрактный класс, перечисление)
    • Лекция №7.4, Низкий уровень: Методы (перегрузка, переопределение, сокрытие)
    • Лекция №7.5, Низкий уровень: Область применения (модификаторы доступа, пакеты)
    • Лекция №7.6. Низкий уровень: вложенный (внутренний, статический вложенный, анонимный).

    • Лекция №7.7. Низкий уровень: Другое (статика, поля, бокс,…)
    • Лекция №7.8. Высокий уровень: Термины, UML
    • Лекция №7.9. Высокий уровень: паттерны I.
    • Лекция №7.10. Высокий уровень: паттерны II.
  8. Модуль: Проект Lambda + Stream API
    • Лекция №8.1: методы по умолчанию, справочник методов
    • Лекция № 8.2: Проект Лямбда
    • Лекция №8.3: Поток, предикат, функция,…
    • Лекция №8.4: Элементы функциональных алгоритмов
  9. Модуль: Расширенные возможности языка
    • Лекция №9.1: Аннотации
    • Лекция №9.2: Дженерики
    • Лекция №9.3: API отражения (java.lang.reflect.*)
    • Лекция №9.4: Загрузка классов, генерация байт-кода, прокси


Обо всем

Сразу оговорюсь, что этот курс рассчитан на тех, кто уже пишет на каком-либо процедурном языке программирования (Pascal, C, C++, PHP) или имеет базовые знания Java. Предполагается, что слушатель самостоятельно прочтет 1-2 книги из следующего списка: - Хорстманн, Корнелл.

"Джава.

Профессиональная библиотека.

Том 1. Основы» - Эккель.

«Философия Java» — Шилдт. "Джава.

Полное руководство» - Арнольд, Гослинг.

«Язык программирования Java» Интересное мнение сообщества в контексте этого вопроса: «Насколько хорошо эта программа готовит студента к собеседованию по Java и/или последующему изучению «более сложных вещей» (Servlet API, JDBC, Spring, Hibernate, .

)? Что мне следует добавить? Что следует удалить?

Контакты

www: ГоловачCourses.com скайп: ГоловачКурсы электронная почта: [email protected] Теги: #java #программа курса #курсы по программированию #java core #java
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.