Урок по Java для Skillfactory

Всем добрейшего времени суток!

Сегодня расскажу историю о том, как я преподавать начал.
Начну с небольшого предисловия — моего первого опыта в этом деле. Внутри будет бонус для тех, кто начинает познавать java.

Часть 1. Вступление

У меня, как и у многих, прошедших суровую постсоветскую школу, где учителя были не сильно успешными людьми, которые часто не очень-то любили свое занятие и непонятно что делали в школах, сложилось не очень хорошее отношение к преподаванию — ну, мол, это учитель, препод, они все унылые, читают лекции одни и те же, на которых студенты спят :)

И вот пару лет назад мне предложили провести практику для студентов — производственную, ту самую, когда молодой специалист приходит в организацию, где его учат, готовят к трудовым будням.

К слову, когда учился я, такой системы не было, но вместо этого на 4-м курсе я самостоятельно устроился в компанию, где и начал набирать свой первый опыт.

И знаете, с другой стороны, хорошо, что не было. Я наслышан, как проводят эти практики: приходит молодой специалист, глаза горят, рвется в бой, а сталкивается с тем, что либо на него времени не находят, либо закидывают ерундовыми задачами, вообще отбивающими желание что-либо делать. Вот так и началось — я подумал, что это отличный шанс изменить реальность для некоторого количества ребят, сделать это мероприятие крутым и полезным, чтобы от него была польза и им, и мне, а заодно выправить себе отношение и образ преподавателя, тренера.

Помните фильм «Всегда говори да!» с Джимом Керри? Там, если отказываться, знаете, как жизнь проходит — бесцельно, впустую. Родился, сходил в школу, окончил университет, женился, хорошо, если родил ребенка, а если трех — то вообще герой, умер. Сомнительный некролог получается. Скучный. Вот это, кстати, хорошая мотивация, мне самому часто помогает.

Задача поставлена великая для того меня — собрать офис, придумать программу, организовать весь процесс. Мебель крутили по ночам, программу готовил быстро, но емко. Я становился руководителем практики и тренером по бэкенду, на вторую неделю подключался мой коллега и друг и обучал фронтенду. В планах было сделать настоящее full-stack приложение за две недели.

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

Часть 2. Skillfactory

И вот совсем недавно ребята из Skillfactory предложили мне стать ведущим автором курса по JAVA, и я, само собой, согласился. Отличный шанс получить новый опыт, поделиться своими знаниями. Ну и, конечно же, получить за это вознаграждение :) Пообщавшись с командой курса, я понял, что мы на одной волне, а значит, все получится и в сотворчестве создастся крутой продукт. Конечно же, я вспомнил опыт практики, тот подъем и тепло — и согласился. Да, скоро будет запускаться курс, ведущим автором которого я являюсь. Чёрт, да это еще и приятно осознавать, об этом приятно рассказать. Думаю, про сам курс я подробнее расскажу в другой записи.

Часть 3. Непосредственно урок

Пора наконец перейти к уроку и тому, что я заявил в теме
поста. Опять же, мне предложили — я согласился, полезно и интересно быть на стороне «Да», могу вам сказать.

В процессе я начал думать, накидывать идеи — что можно показать интересного и динамичного за один час людям с нулевым знанием java? По плану слушатели были абсолютно разного уровня — значит, надо говорить так, чтобы было понятно даже человеку с нулевым знанием программирования и не скучно для тех, кто уже что-то знает.

Начал с критериев. Как это должно быть?

  • Интересно.
  • Понятно.
  • Наглядно.
  • Можно продолжить.
  • Захватить побольше технологий.
  • Успеть подготовить в короткий срок в условиях недостатка свободного времени.

Мне кажется пора уже перейти к уроку и тому, что я заявил в теме этого поста. Опять же, мне предложили — я согласился, полезно и интересно быть на стороне «Да», могу вам сказать.

В итоге основных вариантов оказалось два:

  • Телеграм @bot;
  • TODO с фронтом на java.

Обсудив эти варианты с ребятами, мы остановились на боте. Уже перед уроком, реализовав демо-приложение, я решил прогнать его с друзьями — пригласив людей с разным уровнем и бэкграундом, я начал свою презентацию. И знаете, что я понял? Формат, который я изначально планировал, занял бы у меня не меньше четырех часов. Смекалка-то у меня работает, так что, поняв это в первые 15 минут, я на ходу перестроил манеру рассказа и все-таки уместил его в нужные временные рамки.

Тяжело в учении — легко в бою. Легендарное высказывание великого полководца. Девиз, придерживаясь которого можно обойти очень много неприятностей и проблем. Я к тому, что быть подготовленным всегда выигрышно. Вот и я пришел в эфир готовым, с пониманием, как нужно построить рассказ, чтобы выполнить поставленные перед собой же цели.

Конечно же, я, как человек рефлексирующий, еще в процессе проведения демонстрации выявил для себя моменты для улучшений и роста. Но, как известно, дорогу осилит идущий. Agile и итерации — наше все.
Что из этого получилось, оценивать вам. Welcome в видео и приятного просмотра!

Бонусом тем, кто дочитал
Можно скачать репо и запустить приложение ;)

Проект в GitHub


1 Комментарий

Добавьте свой →

  1. Посмотрел, спасибо! Было очень полезно

Добавить комментарий для Игорь Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *