EMBER_CLI_FASTBOOT_BODY

Разработка веб сервиса на Java (часть 1)

Play
Current Time 0:00
/
Duration Time 0:00
Remaining Time -0:00
Stream TypeLIVE
Loaded: 0%
Progress: 0%
00:00
Fullscreen
00:00
Mute
Playback Rate
  • 2x
  • 1.75x
  • 1.5x
  • 1.25x
  • 1x
  • 0.75x
  • 0.5x
1
Chapters
  • Chapters
Play
To watch this video please visit https://stepik.org/lesson//step/

About the course

Курс построен на основе практического опыта разработки серверов для онлайновых игр и опыта прочтения лекций в Технопарке Mail.Ru в МГТУ им. Баумана. В курсе я постарался достичь баланса между академической последовательностью и практической полезностью материала. Курс состоит из двух частей, разделенных на 4 и 3 модуля соответственно. В каждом модуле я разбираю одну большую тему:

  1. Работа веб сервера
  2. Авторизация пользователя
  3. Работа с базами
  4. Асинхронное взаимодействие с браузером
  5. Тестирование и нагрузка
  6. Работа с файлами
  7. Многопоточность
и задаю студентам задание на практическую разработку кода приложения использующего изученный материал. Успешное завершение курса даст вам: базовые основы разработки веб приложения на Java, углубленное понимание затронутых в курсе тем ООП и проектирования, позволит вам сформировать пакет приложений, который вы сможете использовать в промышленной разработке.

Instructors

  1. User picture
    Виталий Чибриков
    Старший программист backend и web backend проекта SkyForge в Allods Team компании Mail.Ru Group. Преподаватель в Технопарк Mail.Ru.
    12 лет опыт программирования на Java, C++, C#, JavaScript, PHP, Python, Shell. 8 лет разработки серверов клиентских игр на Java. Участвовал в разработке сервера игры Allods Online и автоматизации процесса разработки и тестирования. Инженер-Физик 2004 МФТИ. Прикладной математик в квантовой химии.

Reviews

Anonymous 15370114 April 14, 2018 link
Rated:  3
Очень странный курс. Странная подача инфы, странные задания. Честно говоря, зашел просто поглядеть, как там в Java устроены web-фреймворки. Нет, я конечно догадывался, что принципиально они мало чем отличаются от фреймворков на скриптовых языках, но все равно интересно. Думал, что будет какой-нибудь Spring, или что там еще есть у Java, на котором сварганим какой-нибудь CRUD-ик. Были у меня какие-то минимальные знания по java из курса, пройденного год назад, естественно практически забытые, что обещало некоторые неудобства, начиная с самой Идеи и сборки проектов. Что получил на самом деле: лирические отступления на тему основ Java, причем они вполне могли идти от сложного к простому. Например, во втором разделе начали с дженериков и коллекций, а закончили примитивными типами и массивами. WEB-сервисам посвящена в лучшем случае половина времени, да и то, структурировано плохо (что-то вроде примера строчкой выше). Всего полдесятка видео по jetty в первом разделе, потом второй раздел с вышеупомянутыми основами Java, потом раздел по работе с базой (чуток про ORM, в данном случае Hibernate). В общем, смешались в кучу конелюди. Совершенно не понятно, на кого рассчитан курс. Главное, обидно, что язык у автора подвешен, вещает он приятно. Что послужило созданию курса именно в таком виде - непонятно. То ли отсутствие опыта, то ли халатное отношение. Я бы так не неиствовал, но здесь же на Степике есть курс "Web-технологии", вышедший примерно в то же время. Подача материала там отличная. Все разжевано, все в правильном порядке. Причем тоже от мэйл.ру, похоже они у себя разнарядку сделали, только у одного "добровольца" получилось, а у другого - не очень. Отдельным пунктом идет изумление от неприхотливости джавистов, славящих данный курс, понаставивших пятерок так, что он даже обошел тот же самый "Web-технологии". Такое впечатление, что люди жадно бросаются на любую инфу по Java. И ладно б еще два года назад, но до сих пор продолжают. Прошу понять меня правильно, лучше такой курс, чем никакого. Да и я почерпнул для себя что-то. Но оценка явно завышена, и может вводить людей в заблуждение.
Ян Ханов April 11, 2018 link
Rated:  3
Вместо того, чтоб сделать входной порог для людей уже освоивших основы Java, авторы попытались охватить большую аудиторию, добавив кучу информации по языку. Причем ее явно недостаточно, чтоб самый новичок или кодер без опыта на Java смог полноценно разобраться в материале. В итоге, вместо подробных объяснений о работе сервера или тех же JSP, вам будут втирать про дженерики, исключения и базовые паттерны. Причем эта информация НЕ НУЖНА для выполнения всех четырех практических заданий. Ценность этого курса неоспорима, но отсутствие структуры, объяснения тем "по верхам" и практические задания, в которых понять ТЗ сложнее самого выполнения задачи, перевешивают в негативную сторону. Спасибо.
К Р April 5, 2018 link
Rated:  5
Хотелось бы больше информации/особенности/тонкостей/более полного погружения. Больше полноценных заданий, требующих написания кода, вместо тестов "вопрос-ответ".
Play
Current Time 0:00
/
Duration Time 0:00
Remaining Time -0:00
Stream TypeLIVE
Loaded: 0%
Progress: 0%
00:00
Fullscreen
00:00
Mute
Playback Rate
  • 2x
  • 1.75x
  • 1.5x
  • 1.25x
  • 1x
  • 0.75x
  • 0.5x
1
Chapters
  • Chapters
Play
To watch this video please visit https://stepik.org/lesson//step/
4.8 All reviews

Изучение Java, на примере разработки веб-сервера. Первая часть курса: основы разработки серверной части веб-приложений. Пройдя курс, вы получите: основные навыки разработки веб-приложений на Java, глубже поймете затронутые в курсе темы ООП и проектирования, попробуете себя в роли разработчиков серверной части веб-приложений.

Workload:
4-8 часов в неделю
Expected time to complete:
12 hours
Language:
Русский
Certificate:
Mail.Ru
Certificate condition: 192 points
With distinction: 256 points

About the course

Курс построен на основе практического опыта разработки серверов для онлайновых игр и опыта прочтения лекций в Технопарке Mail.Ru в МГТУ им. Баумана. В курсе я постарался достичь баланса между академической последовательностью и практической полезностью материала. Курс состоит из двух частей, разделенных на 4 и 3 модуля соответственно. В каждом модуле я разбираю одну большую тему:

  1. Работа веб сервера
  2. Авторизация пользователя
  3. Работа с базами
  4. Асинхронное взаимодействие с браузером
  5. Тестирование и нагрузка
  6. Работа с файлами
  7. Многопоточность
и задаю студентам задание на практическую разработку кода приложения использующего изученный материал. Успешное завершение курса даст вам: базовые основы разработки веб приложения на Java, углубленное понимание затронутых в курсе тем ООП и проектирования, позволит вам сформировать пакет приложений, который вы сможете использовать в промышленной разработке.

Requirements

Понимание принципов объектно-ориентированного программирования и опыт их использования. Опыт написания приложений на объектно ориентированных языках. Желательно участие в промышленных, научных или академических разработках.

Target audience

Курс будет интересен всем, кто хочет изучить основы разработки серверных приложений на Java.

This course is entirely free. All content is available now.