GolovachCourses
Компания
27,96
рейтинг
16 апреля 2014 в 16:08

Разработка → 1000+ часов видео по Java на русском tutorial

Добрый день.
Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам:
  1. Java Core
  2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
  3. Multicore programming in 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 + скачать c rutracker.org).
Курс учит базовому программированию на языке Java, объясняет основные понятия, знакомит с наиболее популярными библиотеками и средствами, которые могут пригодиться тестировщикам. Курс расcчитан на слушателей, которые слабо подготовлены в программировании.
Программа, расположенная тут, не соответствует наименованию лекций
Урок 1 — Введение
Урок 2 — Синтаксис языка
Урок 3 — ООП
Урок 4 — ООП
Урок 5 — ООП
Урок 6 — ООП
Урок 7 — Enum, Number, String
Урок 8 — Eclipse IDE
Урок 9 — Exceptions
Урок 10 — Generics, Collections
Урок 11 — Annotations, I/O, Properties
Урок 12 — Threads
Урок 13 — Swing
Урок 14 — Swing
Урок 15 — JDBC
Урок 16 — JUnit
Урок 17 — Spring
Урок 18 — EasyMock
Урок 19 — Ant и Maven

Курс «Java практика» (видео на youtube.com).
Данный курс уделяет основное внимание практическому применению языка Java и основывается на предыдущем курсе Java для тестировщиков, который имел теоретическую направленность. В этом курсе рассматриваются различные прикладные задачи, а также проводится их решение с помощью Java. В конце каждого занятия озвучивается задание для самостоятельной работы. Курс расчитан на слушателей, которые слабо подготовлены в программировании.
Занятие 1. «Синтаксис и конструкции языка».
Занятие 2. «Функции (методы)».
Занятие 3. «ООП, классы и объекты».
Занятие 4. «ООП, наследование, классы».
Занятие 5. «Коллекции».
Занятие 6. «ООП, интерфейсы».
Занятие 7. «Файлы, ввод/вывод».
Занятие 8. «XML».
Занятие 9. «Ant».

Курс «Advanced Java» (видео на youtube.com + описание от автора).
1. Concurrency
Deadlock
Неблокирующая синхронизация
Сервис запуска потоков
Синхронизаторы
ThreadLocal
2. Collections
HashSet и TreeSet
Реализации интерфейса Map
Queue и приоритетная очередь
Многопоточные коллекции
Блокирующая очередь
3. Generics
Сырые типы
Наследование и расширители обобщений
Рекурсивное расширение типа
4. Annotations/Reflection
Создание собственных аннотаций
Использование Reflection API

Курс «Технологии проектирования программных систем» (видео на 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.

Игорь Мирончик

Курс Основы Java (30 часов) (на канале youtube.com/MironchikVideo):
1. «Основы программирования на языке Java» [1-1]
2. «Основы программирования на языке Java» [1-2]
3. «Основы программирования на языке Java» [2]
4. «Основы программирования на языке Java» [3]
5. «Основы программирования на языке Java» [4]
6. «Основы программирования на языке Java» [5]

Курс Oracle Java, разработка приложений JEE (34 часа).
Курс был прочитан для группы разработчиков с серьезным опытом работы в технологиях .Net, MIDAS, в среде Delphi, МVC. Задачей курса был обзор технологий, входящих в состав платформы JEE, работающие на базе Oracle Weblogic сервер.:
1. «Разработка приложений в технологии JEE» [1-1]
2. «Разработка приложений в технологии JEE» [1-2]
3. «Разработка приложений в технологии JEE» [2]
4. «Разработка приложений в технологии JEE» [3]
5. «Разработка приложений в технологии JEE» [4]
6. «Разработка приложений в технологии JEE» [5]

Алексей Владыкин

Лекция 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) + презентация

Георгий Корнеев

Найдено на Лекториум, Computer Science Center, rutracker.
Также есть страница автора и библиография/ссылки от автора.
Лекция 1 «Введение в Java»
Лекция 2 «Введение в ООП на Java (1)»
Лекция 3 «Введение в ООП на Java (2)»
Лекция 4 «Обработка ошибок и исключения»
Лекция 5 «Синтаксис Java»
Лекция 6 «Ввод-вывод»
Лекция 7 «Collections Framework»
Лекция 8 «Новые возможности Java 5»
Лекция 9 «Reflection»
Лекция 10 «Введение в многопоточное программирование»
Лекция 11 «Задачи и средства многопоточного программирования»

Продвинутый материал

Глеб Смирнов, «Расчленяя многопоточность».
Алексей Шипилёв, «О чём молчат Heap Dump-ы»
Роман Елизаров, «Факты и заблуждения о Java-сериализации»
Алексей Шипилёв, «Прагматика Java Memory Model»
Сергей Куксенко, «JDK8: Stream style»
Владимир Иванов, «Invokedynamic: роскошь или необходимость?»
Алексей Шипилёв, «ForkJoinPool в Java 8»
Дмитрий Чуйко, «Новинки в java.util.concurrent»
Андрей Паньгин, «Java Runtime: повседневные обязанности виртуальной машины Java»
Александр Макаров, «Исследование возможностей и ограничений JVM по оптимизации памяти»
Руслан Черёмин, «Модель памяти Java: близкие контакты третьей степени»
Сергей Куксенко, «Quantum Performance Effects»
Алексей Шипилёв, Сергей Куксенко «Оптимизация производительности Java-приложений: теория»
Алексей Шипилёв, Сергей Куксенко, «Оптимизация производительности Java-приложений: детали»
Алексей Шипилёв, Сергей Куксенко, «Оптимизация производительности Java-приложений: ещё детали»
… и много других «вкусностей» канала youtube.com/JUGRuVideo

Заключение


Я не буду давать никаких комментариев относительно качества материала по той простой причине, что сотни часов чужих материалов не просматриваю. Надеюсь что те, кто смотрел, смогут охарактеризовать в комментариях.

От имени всех коллег, которые занимаются преподаванием и выкладывают видео бесплатно, прошу простить нас за естественные «дефекты», возникающие при 3-4 часах преподавания в день: оговорки, неправильное произношение, не всегда удачные импровизации.

В описаниях курсов использованы оригинальные описания от авторов.

Контакты



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

skype: GolovachCourses
email: GolovachCourses@gmail.com
Автор: @IvanGolovach
GolovachCourses
рейтинг 27,96
Компания прекратила активность на сайте

Комментарии (36)

  • +5
    очень полезно, спасибо
  • +1
    Отличная подборка — в комментариях было бы неплохо отписаться тем кто что то из этого использовал
  • +1
    Да, скажу сразу, мы пережили процедуру «ребрендинга» (переименовались с KharkovITCourses на GolovachCourses), так что канал на youtube у нас все еще со старым названием:
    youtube.com/user/KharkovITCourses.
  • +2
    Я смотрел видео Юрия Ткача и Игоря Мирончика. Оба замечательные учителя. У Игоря я еще брал несколько раз частным образом уроки, очень терпеливо, доходчиво и подробно объясняет и у него лекции больше приспособлены для он-лайн обучения. В случае с Юрием возникло осчущение что для него это во многих случаях побочный продукт, Юрий в своих лекциях больше проходит по верхам, а дальше уже вы должны сами продвигаться.
    В любом случае я очень рекомендую этих двух учителей.
  • +3
    Наткнулся на Ваш канал на YouTube около полугода назад. Материал замечательный, но до этого поста было не понятно в каком порядке смотреть (откуда начинать и чем заканчивать). В качестве примера отличной навигации порекомендовал бы то, как сделано у Ильи Кантора по node.js.
    Материалы Игоря Мирончика хороши для начинающих в JEE для понимания как что устроено, но курсы достаточно затянуты. С другой стороны, слушаются легко и мозг не взрывается.
    Ну а вот материалы JUGRu хорошо охарактеризовал 23derevo: «детская психика может не выдержать!» (в том плане, что иногда разрывают голову)
    • +1
      >> Ильи Кантора по node.js.
      Спасибо за ссылку, действительно классно.
  • 0
    Эх, вот бы еще torrent файлик или magnet ссылочку, я бы все слил, а то на youtube не очень удобно смотреть/пересматривать, да и комфортнее когда все локально, под рукой… Может я еще не дорос психологически до делегирования таких задач облакам…
    • +1
      Почти всё есть на рутрекере. Даже лекции Ивана Головача уже там. :)
      • 0
        Не нашел:
        — Технологии проектирования программных систем
        — Продвинутый материал (большинство нету)
        — Advanced Java

        Даже лекции Ивана Головача уже там. :)
        Да, сегодня увидел :)
        • 0
          А можно в личку? А то я потерялся…
        • 0
          Возможно после этого поста все эти материалы там появятся. :)
  • 0
    Смотрел лекции Ивана JavaCore (апрель 2013, вроде) и Java Junior (февраль 2013)
    В целом — глубже «погружение» и больше времени уделяется отдельным темам. Иногда, конечно, Ивана уносит немного от темы, но даже это интересно послушать.

    Понравилось, что повествование, как правило, строится от основ к тому, как оно там в java и от простого к сложному.

    Рекомендовал бы, если понимания основ computer science нету или сильно забыты, иначе бывает скучновато.
  • 0
    Вопрос в лоб… А тем, кто с Java вообще ничего общего не имел получится по этим видео с нуля что-то изучить?
    • 0
      По моим — не думаю, что получится.
      • 0
        Подскажите, пожалуйста, на какие материалы здесь лучше обратить внимание, с опытом C# — 5 лет, C++ — 10 лет, Java — 0 лет?
    • 0
      Зависит исключительно от Вас, посмотрите видео для начинающих, например Лекториум и Мирончика. Начнине писать простые вещи, потом сложные. Поймете синтаксис языка, основы ООП, а потом сможете перейти к более сложным вещам. Ничего невозможного нет. Если дружите с английским то очень рекомендую лекции Дерек Банас как для базовых тем так и для продвинутых вещей. Очень нравится, что этот человек дает квинтэссенцию вещей и не затягивает.
    • 0
      Я бы посоветовал поступить так:
      1) Прочитать хотя бы пол книги «Философия Java»
      2) А потом уже смотреть ролики, лягут как родные в вашу голову

      В процессе изучения:
      1) Всегда держать открытым онлайн-справочник Java SE7 или 8-ку
      2) Всегда что-то писать. Неважно что. Главное пальцы должны запоминать кодовые конструкции, а мозг идиомы
  • –1
    Вот это подгон! Плюсанул в карму
  • 0
    Итак, 1000 часов… А сколько бы часов заняло чтение книги, в которой содержится вся та же информация, но в виде текста?

    Про мегабайты промолчим.
    • 0
      Одно другому не мешает. У меня лично проблема не в недостатке информации, а в том, как ее эффективнее утрамбовать в голову. А тут уже все средства хороши — что-то прочитал и не отложилось, оно всплыло в видеокурсе, вспомнилось и вот тут уже осозналось и записалось.
      Особенно учитывая, что новые знания хорошо ложатся на подготовленную почву, от такой бомбёжки мозга той же информацией, но по разным каналам — аудио, видео, текст — пользы для ее осознания и запоминания значительно больше.
    • 0
      Хотите сказать, что меньше? Здесь 9 курсов и полтора десятка отдельных лекций. При том, один курс (Java Core Головача) — в пяти экземплярах. Если проводить аналогии с книгами — то это 5 разных изданий. Т.е. примерно 13 книг + куча статей. Осилите за 1000 часов?
    • 0
      А нет такой книги, где все это было бы в виде текста:)
  • +2
    Давно еще смотрел серию видео материалов Головоча по JEE+JBoss, впечатления остались крайне положительные. Чувствуется системный преподавательский подход к тому, как он преподносит материал, как он всё объясняет и показывает на примерах, что сильно олтичает его видеоуроки от аналогичных, записанных людьми без педагогического образования и соответствующего опыта работы.
    • 0
      А Вы не подскажете, где можно найти это видео?
      • 0
        На рутрекере.
  • 0
    Спасибо за подборку «все в одном месте». Я порекомендовал бы еще курсы от школы специалист, смотрел их с полного нуля, но все равно очень понятно. Курсы хорошо гуглятся по запросу «специалист java скачать».
    Ссылки на ютуб:

    Java Специалист часть 1
    Java Специалист часть 2
  • 0
    Курсы невероятно полезные, для начинающих свой путь в java — это один из лучших вариантов, на мой взгляд. Единственный минус по крайней мере для меня — трудно сориентироваться в уроках, так как они разбиты не только по тематике, но и по времени проведения.
  • –8
    JAVA НЕ НУЖНА!!!

    Кроме Android, но там есть Native (NDK/C/C++)

    habrahabr.ru/post/203014/
  • 0
    Объясните
    вот есть Модуль #1 (P rocedural Java): Набор июль 2013: #1 По ссылке 6 частей лекции. Но 6ая явно не последняя. 7 и далее не выложены по какой причине? Какие то проблемы с этим или это сознательно сделано — типа курсы платные вот вам демка а дальше если по нравилось — за деньги?
  • +1
    Просмотрел часть лекций Головача ( по процедурному и по исключениям). Все слишком «разжевывается» по нескольку раз.
  • 0
    Немного не в тему, но было бы здорово по другим профилям аналогично оформить. БД, ОС, другие ЯП и т.д.
  • 0
    Отличная подборка — всегда хорошо сравнить несколько вариантов подачи информации.
    Можете посоветовать какие-либо задачники по Java для лучшего усвоения материала
    (наподобие «Thinking in Java»)?
  • 0
    Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).
  • +1
    Спасибо огромное. Отличная подборка.
  • 0
    Подборка очень качественная и содержательная.
    Смотрел видео-уроки Ивана Головача — мягко говоря понравилось .)
    Очень доходчиво, понятным языком на высоком уровне о сложных вещах и главное — очень грамотно. Большое спасибо!
  • 0

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка