Я прохожу онлайн-обучение Java (здесь курсы программирования ) и опубликовать некоторые учебные материалы в рамках доработки курса Java Core. Посмотреть видеозаписи лекций в классе можно на сайте YouTube канал , возможно видео канала лучше систематизировано в Эта статья .
Я хотел бы представить новую программу курса на обсуждение Ядро Java .
Я также преподаю курс «Скала для разработчиков Java» на платформе онлайн-обучения udemy.com (аналог Coursera/EdX).
Программа курса
Курс состоит из 45 лекций, разделенных на 9 модулей по темам.
- Модуль: Основы
- Лекция №1.1: целочисленные типы, типы с плавающей запятой, битовые операции
- Лекция №1.2: массивы, java.lang.String, формат
- Лекция №1.3: for/switch/ while, булева логика(|, ||, &, &&, !, ^)
- Лекция №1.4: Порядок выполнения операторов, построение внутреннего DSL
- Модуль: Процедурное программирование
- Лекция №2.1: Циклы, итеративные алгоритмы
- Лекция № 2.2: Рекурсия I, основы
- Лекция №2.3: Рекурсия II, проектирование рекурсивных алгоритмов
- Лекция № 2.4: Динамические структуры данных
- Лекция № 2.5: Память в Java: стек, куча, PermGen/Metaspace
- Модуль: Исключения
- Лекция №3.1: наконец-то попробуй-поймай
- Лекция №3.2: отмечено/снято
- Лекция № 3.3: Внутреннее устройство и обращение с ним
- Лекция № 3.4: Java 7: попробуйте с ресурсами
- Лекция №3.5: Самые популярные исключения в JDK
- Модуль: ввод-вывод, ввод-вывод Java, java.io.*
- Лекция № 4.1: Кодировки
- Лекция № 4.2: Потоки ввода-вывода (адаптер/декоратор)
- Лекция № 4.3: Сериализация
- Лекция № 4.4: Файловая система
- Лекция № 4.5: Java NIO
- Модуль: Многопоточность
- Лекция №5.1: Потоки, работающие
- Лекция №5.2: JMM (изменчивый, окончательный, синхронизированный)
- Лекция №5.3: монитор (синхронизировано, wait()/notify()/notifyAll())
- Лекция №5.4: Thread.interrupt(), InterruptedException
- Лекция №5.5: ThreadLocal, ExecutionService, Future, CountDownLatch, CyclicBarrier, ReentrantLock
- Модуль: Коллекции, 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.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.
- Модуль: Проект Lambda + Stream API
- Лекция №8.1: методы по умолчанию, справочник методов
- Лекция № 8.2: Проект Лямбда
- Лекция №8.3: Поток, предикат, функция,…
- Лекция №8.4: Элементы функциональных алгоритмов
- Модуль: Расширенные возможности языка
- Лекция №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-
Скромный Комплект №3 Запущен.
19 Oct, 24 -
Подробности О Python 2.6 И Python 3.0
19 Oct, 24 -
Настольные Ролевые Игры
19 Oct, 24 -
Метод Сжатия Фрагментированного Видеопотока
19 Oct, 24