1000+ часов видео по Java на русском
Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).
В следствии этого у меня скопилось значительно количество ссылок на видео на русском языке по Java как моего авторства, так и моих коллег.
(GolovachCourses.com)
Здесь собраны несколько вариантов записи моего курса Java Core.
Модуль #1 (Procedural Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4.
Модуль #2 (Exceptions in Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4, #5 (. )
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3.
Модуль #3 (Java I/O):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #0 (. ), #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4, #5
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4, #5.
Модуль #4 (Multithreading in Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3
Набор октябрь 2012: #1, #2, #3.
Модуль #5 (Collections API, java.util.*):
Набор апрель 2013: #1, #2, #3, #4, #5
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4, #5
Набор октябрь 2012: #1, #2, #3, #4, #5.
Модуль #6 (Java OOP):
Набор апрель 2013: #1, #2, #3, #4.
Набор февраль 2013: #1, #2, #3, #4.
Набор январь 2013: #1, #2, #3, #4.
Набор октябрь 2012: #1, #2, #3, #4.
Summary:
Набор январь 2013: итоговая лекция
Набор октябрь 2012: итоговая лекция
Юрий Ткач
Курс «Java практика» (видео на youtube.com).
Данный курс уделяет основное внимание практическому применению языка Java и основывается на предыдущем курсе Java для тестировщиков, который имел теоретическую направленность. В этом курсе рассматриваются различные прикладные задачи, а также проводится их решение с помощью Java. В конце каждого занятия озвучивается задание для самостоятельной работы. Курс расчитан на слушателей, которые слабо подготовлены в программировании.
Занятие 1. «Синтаксис и конструкции языка».
Занятие 2. «Функции (методы)».
Занятие 3. «ООП, классы и объекты».
Занятие 4. «ООП, наследование, классы».
Занятие 5. «Коллекции».
Занятие 6. «ООП, интерфейсы».
Занятие 7. «Файлы, ввод/вывод».
Занятие 8. «XML».
Занятие 9. «Ant».
Курс «Технологии проектирования программных систем» (видео на youtube.com).
Юрий Ткач: «Работая преподавателем в Черниговском государственном технологическом университете на кафедре Информационных и компьютерных систем, я читал курс лекций по предмету ТППС (Технологии проектирования программных систем). В основном я старался делать упор на проектирование систем, рассказывая про разные шаблоны, подходы, многослойную архитектуру и т.п. Материал свой я основывал на замечательной книге Мартина Фаулера „Архитектура корпоративных программных приложений“. Однако, без рассказа о технологиях, которые применяются для создания систем уровня предприятия, этот курс был бы не таким интересным. Весь курс основывался на технологиях J2EE и связанными с ними, и поэтому включал в себя такие темы как Spring, AOP, JPA, Hibernate, JSF.»
Лекция 5. Слой сервисов
Лекция 6. Spring
Лекция 7. АОП.
Лекция 8. Слой интеграции.
Лекция 9. JPA Введение.
Лекция 10. JPA. Связи и наследование.
Лекция 11. JPA. Состояния и запросы.
Лекция 12. JPA. DAO.
Лекция 13. JPA. Транзакции.
Лекция 14. Слой представления.
Лекция 15. JSF. Введение.
Лекция 16. JSF. Навигация и beans.
Лекция 17. JSF. H-library and templates.
Лекция 18. JSF. Tables, Spring connect.
Лекция 19. JSF. Validators and Converters.
Лекция 20. JSF. Собственные компоненты.
Слой сервисов с JPA и Spring.
Программирование и тестирование слоя сервисов.
Facelets Templates — создание страниц в JSF.
Игорь Мирончик
Алексей Владыкин
Лекция 1 «Знакомство с языком и интрументами» (история и эволюция Java, особенности Java, разновидности Java, экосистема Java, неформальное знакомство с языком, стандартные инструменты JDK) + презентация
Лекция 2 «Примитивные и ссылочные типы» (примитивные и ссылочные типы, тип boolean, тип char, целочисленные типы, вещественные типы, преобразование типов) + презентация
Лекция 3 «Массивы и строки в Java» (Массивы: объявление, создание, инициализация, индексация, одномерные и многомерные, представление в памяти, java.util.Arrays. Строки: строковые литералы, операции со строками, StringBuilder, поддержка различных кодировок, регулярные выражения) + презентация
Лекция 4 «Объекты, классы и пакеты в Java» (основы ООП, объявление класса, использование класса, наследование, пакеты, модификаторы доступа, вложенные классы) + презентация
Лекция 5 «Управляющие конструкции и исключения в JAVA» + презентация + презентация (условные операторы (if, switch), циклы (for, while, do), операторы break и continue, метки, исключения, типы исключений, конструкция try/catch/finally, try с ресурсами, multicatch)
Лекция 6 «Java I/O, Java NIO, File» (Доступ к файловой системе: java.io.File и java.nio.file.*, потоки байт: InputStream, OutputStream, потоки символов: Reader, Writer, java.io.StreamTokenizer и java.util.Scanner) + презентация
Лекция 7 «Стандартная библиотека: java.util» (Collections Framework, списки, множества, ассоциативные массивы, generics) + презентация
Лекция 8 «Стандартная библиотека: java.lang, reflect, Reflection API» + презентация
Лекция 9 ««Разработка многопоточных приложений на Java, часть 1»» (общие сведения о параллелизме, управление потоками, синхронизация потоков, модель памяти) + презентация
Лекция 10 ««Разработка многопоточных приложений на Java, часть 2» (атомарные типы, примитивы синхронизации, коллекции, ExecutorService, ForkJoinPool) + презентация
Лекция 11 «Модульное тестирование на Java» (основные идеи, JUnit, Mockito, Java Logging API) + презентация
Лекция 12 «Разработка сетевых приложений на Java» (cокеты, URI и URL, библиотека Netty) + презентация
Георгий Корнеев
Продвинутый материал
Заключение
Я не буду давать никаких комментариев относительно качества материала по той простой причине, что сотни часов чужих материалов не просматриваю. Надеюсь что те, кто смотрел, смогут охарактеризовать в комментариях.
От имени всех коллег, которые занимаются преподаванием и выкладывают видео бесплатно, прошу простить нас за естественные «дефекты», возникающие при 3-4 часах преподавания в день: оговорки, неправильное произношение, не всегда удачные импровизации.
В описаниях курсов использованы оригинальные описания от авторов.
Контакты
Я занимаюсь онлайн обучением Java (вот курсы программирования) и публикую часть учебных материалов в рамках переработки курса Java Core. Видеозаписи лекций в аудитории Вы можете увидеть на youtube-канале, возможно, видео канала лучше систематизировано в этой статье.
skype: GolovachCourses
email: GolovachCourses@gmail.com
Топ-5 полезных видеокурсов по Java, часть 1
Если вы уже подписались на онлайн-курс программирования JavaRush, для изучения Java с нуля видеокурс не слишком-то и нужен… Или всё-таки нужен? Я придерживаюсь мнения, что хороших источников должно быть много! Восприятие у всех разное, и кому-то подойдёт одно объяснение, а кому-то — совсем другое. В этом топике собраны ссылки на несколько удачных русскоязычных YouTube-каналов, которые содержат качественные видеоуроки по Java для начинающих программистов (от начала учёбы до уровня Junior).
Golovach Courses
Вероятно, самые известные видеоуроки по Java на русском языке. Иван Головач, разработчик и преподаватель программирования из Харькова, выложил на своём YouTube-канале записи курсов, которые он вёл в разное время. Здесь вы найдёте очень много полезного материала по Java Core, многопоточному программированию, работе с базами данных в Java-среде (JDBC, реляционная алгебра) … и многое другое. Сотни часов видео, если не тысячи. Особенности: информации очень много, преподаватель пишет на доске маркерами, местами есть повторы, но изложение толковое и профессиональное. Многие темы по Java на русском YouTube можно найти только здесь. Если вы сейчас учите потоки на JavaRush и они никак не идут, заходите к Ивану на канал, скорее всего, теорию он вам разжует.
Онлайн уроки по Java
На канале Юрия Ткача «Онлайн уроки по Java» также можно найти уйму материалов для начинающих. Очень полезные для изучения Java видеоуроки спрятаны в плейлисте «Java для тестировщиков», информация подана очень просто. А закрепить изученное можно, просмотрев видеоуроки «Java практика». Большинство зрителей отмечает, что стиль у автора не слишком академический и весьма доходчивый. То есть засыпать, как часто бывает на реальных занятиях в университетах, вы не будете. Главное — следите за ходом мысли. Если вам понравилось, как Юрий ведёт лекции, вы уже продвинулись в изучении Java Core и готовы приступить к фреймворку Spring, попробуйте оценить самые новые на сегодняшний день ролики канала Spring Framework – the Basics. Тут, правда, уже не лекции перед аудиторией, как в случае с «Java практика» и «Java для тестировщиков», а специально снятые обучающие видео.
Yakov Fain видеокурсы по Java
Много чрезвычайно полезных и основательных уроков для изучающих программирование, Java-видео от признанного ИТ-преподавателя Якова Файна. Даже не просто ИТ-преподавателя, а самого настоящего Java-чемпиона (это специальное звание, носят его лишь немногие специалисты по языку) и сооснователя компаний Farata Systems и SuranceBay. Обратите внимание: на канале есть видео и на английском, и на русском (Яков Файн уже много лет живет в США). И, главное, автор умеет объяснять материал на очень разных уровнях. Скажем, у него есть книга «Программирование на Java для детей, родителей, бабушек и дедушек», рассчитанная в первую очередь на детскую аудиторию.
javaRussia
Этот канал не так раскручен, как те, что вы видели выше, но однозначно стоит упоминания. Автор — Наиль Алишев — составил очень неплохие короткие видеоуроки программирования Java, в которых максимально доступно изложены базовые принципы языка. Роликов не очень много, около 50, длительность каждого из них — от 7 минут до получаса. Это — самые основы (идентичны квестам Java Syntax и Java Core), изложены лаконично и понятно, приведены неплохие примеры, понятные новичкам. Затрагиваемые темы: синтаксис, ООП, установка рабочего окружения, исключения, параметризация, класс Object, вложенные и абстрактные классы, сериализация. А некоторое время назад автор создал уже платный видеокурс по Java на платформе Udemy, в котором подробно объясняет такие темы как Java Collections, регулярные выражения, многопоточность и лямбда-выражения.
Кладезь интересной информации от Roman Brovko
Мне сложно сказать, насколько «законны» подборки курсов, собранные на этом канале. Они взяты с разных курсов (например, Stepic). Тем не менее, размещу их здесь — я находила в них много полезного, и искренне надеюсь, что канал не прикроют. Роман собрал на своём канале курсы для начинающих, подготовленные специально для онлайн-обучения, а также записи с «живых» лекций и выступлений. Темы: основы Java, ООП, GUI, паттерны, Java EE, Spring, Java + JDBC + Hibernate + Spring Data JPA, разработка веб-сервиса на Java и даже микросервиса.
Что дальше?
Многие разработчики убедились на собственном опыте: изучить язык программирования Java видеоуроки с Youtube (особенно качественные) помогут. Только вот практику никогда не заменят. Так что комбинируйте источники, как угодно, но не забывайте решать практические задачи, желательно — каждый день! В следующей части статьи я расскажу о полезных англоязычных каналах, которые содержат видеуроки по java.