Ablazzing

На Пикабу
4338 рейтинг 225 подписчиков 13 подписок 32 поста 15 в горячем
195

Как я пикабушников бесплатно java учил

Как я пикабушников бесплатно java учил

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

Предлагаю отчет об обучении: как это было, что нового извлек и что будет дальше (спойлер: новые курсы в конце поста).


Формат обучения

Курс предполагал занятия 3 раза в неделю: в среду в 20:00(МСК), субботу и воскресенье в 15:00. Занятия проходили по 2 часа, в google meet. Структура урока была следующая: я рассказывал 30 минут теорию, с демонстрацией в миро, а дальше один из участников курса расшаривал экран (показывал свой экран другим), и все вместе пытались реализовать наше приложение.


Цель обучения

Создать web приложение, которое является справочником вкусовых предпочтений людей.

Есть справочник существующей еды (банан, яблоко, помидор...), и есть список людей, у которых указан их любимый продукт из справочника. Мы должны были иметь возможность с помощью http запроса добавлять/удалять/получать/изменять наш справочник и список людей. Для упрощения обучения вместо реляционных баз данных, были выбрано хранить данных в файлах csv. Технологии которые использовали на проекте: Java 11, maven, lombok, junit, mockito, spring boot, spring web, git + github.



Этап 1: Набор

После поста, мне начали писать в телеге люди, что мол готовы учится. Так как программа была не совсем для новичков, я предлагал 15 минут созвона по телеге, чтобы понять может ли человек потянуть этот курс.

Так же поставил для себя лимит в 12 человек.

Соотношение готовых потянуть и не готовых было 50/50. Задавал следующие вопросы: чем static метод отличается от не static, разница между интерфейсом и классом, ключевое слово final, что такое Map, List.

Если человек совсем плохо отвечал, то говорил ответы на заданные вопросы, далее предлагал подтянуть теорию и ожидать следующего курса.

Если отвечал средне, то задавал доп вопросы, и старался понять как человек мыслит. Обычно эта категория проходила в набор.

Если все хорошо, то сразу предлагал присоединиться к нам.


После первого поста мне написало 10 человек, после второго около 20. Были и интересные люди, которые писали, но как только ты им отвечал, они сразу испарялись. Кто то не успел.

В результате записалось 12 человек (10 с пикабу + 2 с других источников). Перечислю некоторых пикабушников: @maximysUA, @VoodoomanRUS, @VitMGN, @RntNgn, @EnotOrNot.


Этап 2: Обучение

На 1 этапе, я создал группу в телеграмме, где опубликовал список необходимых программ для установки. Все благополучно справились с задачей (Отдельно хочу выделить человека, который стал душой чата и помогал всем: Дмитрий @VoodoomanRUS), и в субботу началось первый урок.

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


Были темы, которые прошли относительно легко - например git, lombok, работа с maven. Были темы, которые тяжело зашли: spring core, mockito, создание взаимодействия слоёв приложения. Во первого касания spring core, была гробовая тишина, и складывалось ощущение, что никто ничего не понял, но во время практики ученики развенчали этот миф).


В какие то моменты между уроками, приходилось еще раз объяснять основы java, потому что внезапно оказывалось непонимание базовых тем. Так же много времени уделялось работе в Intellij idea: горячие клавиши, как работать с гитом через idea, как рефакторить код и тд. Чуть чуть коснулись команд bash - cd, mkdir, touch, cat, echo.


Познакомились с жизненным циклом сборки проекта в maven, как подключать зависимости, плагины и тд... Написали unit и интеграционные тесты (к сожалению времени не хватило на данный функционал). Создали все слои приложения: Repository, Service, Controller.

Создавали http запросы разных видов через приложение Insomnia, чтобы тестировать наше веб приложение.


В группе были двое человек, которые значительную часть времени смотрели уроки в записи, но по их утверждениям все поняли). Весь код отправляли мне на репозиторий. За 13 уроков мы написали приложение (в котором я не написал руками ни одной строчки кода), и счастливо расстались друг с другом.


Проблемы обнаруженные мной:

1. Первоначально, я отказался от домашней работы и планировал давать только тем, кто не понял материал. Это оказалось ошибкой, ибо тяжело понять, понял ли человек материал, пока он не сделает сам задачу. Те кому задавал домашки, кидали мне свой код (делали pull request в мой репозиторий) и я давал комменты.

2. Еще одной проблемой стало качество видео, когда участник шарил экран, а инет у него был слабый. Из за этого качество записи снижалось, и пришлось встречаться за 15 минут до занятия, и смотреть у кого качество приемлемое.

3. Не хватило времени на рефакторинг проекта, написания тестов на весь функционал.

4. Поверхностно коснулись spring

5. Разные уровни у людей: когда ученик с более хорошим уровнем java писал код, часто другие не успевали за полетом его мысли.

6. Нехватка знаний по java core у некоторых учеников.

7. Не успели на практике использовать Generics


Итог:

1. По результатам курсов, я понял, что обучать людей мне нравится.

2. Нужно сделать несколько курсов, чтобы была возможность обучать людей с нуля: java core + git -> java collections + generics + lombok -> spring web app


Новые курсы

Передо мной встала дилемма: объявить о начале платных курсов или наработать еще опыта, чтобы выйти в свет со всеми курсами. И тут я вспомнил про эксперимент одного ресторана в Великобритании: а что если каждый сам решит, сколько стоит пройденный курс!

Поэтому приглашаю всех желающих, на обучение с нуля Java, где после окончания курса вы сами определитесь сколько стоит мне платить!

Старт нового курса 1 июня, в 20:00 по МСК, два раза в неделю: в среду 20:00 и в воскресенье 15:00.

ВНИМАНИЕ: Курс для новичков (будут только java core + git). Если у вас есть база, следите за моими постами.

За подробностями в телеграм @ablazzing

Показать полностью
7

Ответ на пост «Риэлтор - гарант чистой хаты?»3

Имел положительный опыт взаимодействия с риэлтором при продаже квартиры:
Риэлтор выставлял объявления, сам общался с потенциальными покупателями (а есть очень много неадекватов), предлагал мне в какие часы сделать просмотр,после просмотра обзванивал потенциальных покупателей и спрашивал о их готовности ( отвергал их попытки необоснованного торга), договаривался об авансе и схеме сделки, когда наступил момент сбора документов для сделки, по своим каналам ускорил изготовление дубликата.

Перед сделкой встретил клиента на машине, еще раз убедился что я никакие документы не потерял.

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

Во время передачи квартиры приехал, проконтролировал все юридические моменты. Вся коммуникация проходила через агента и покупателя не было номера моего телефона, что берегло мои нервы) Стоимость была фиксированная, и я не пожалел, что заплатит те деньги.

8

Ничего необычного, просто олени внутри жилого комплекса

Прогуливался я как то по Москве, и захотел зайти в кофейню в дорогом ЖК. По пути в кофейню увидел этих контактных животных

Показать полностью 2
19

Бесплатные курсы по java продолжение набора

Неделю назад я объявил о начале месячного курса, для тех кто уже знает java core, но не знает что делать дальше (Бесплатные курсы по java). За это время пикабушники активно интересовались, и 6 человек записалось в группу. В эту субботу в 15:00 по мск мы стартуем, и если вдруг, вы хотите присоединиться, то пишите мне в телегу @ablazzing.
Update: Набор закрыт)

31

Бесплатные курсы по java

Всем привет. Сейчас создаю курс по java, для тех кто изучил java core (предварительно спрошу у вас базовые вопросы, чтобы определить ваш уровень), а что делать дальше - не знает. На курсе будут следующие темы: git, maven, intellij idea, spring rest, testing, lombok. Формат обучения: есть проект, который будем реализовывать в онлайн формате, под моим надзором и объяснением непонятных тем. Считаю, когда человек сам пишет код, а не смотрит уже реализованное, это увеличивает скорость обучения. Готов взять на обучение 10 человек. 3 раза в неделю по два часа. Продолжительность - месяц. Пишите, кто пошел бы на такие курсы. @ablazzing - телега
Поддержите плюсами по возможности.

Ответ на пост «Схема»2

Во всей этой схеме, люди забывают об одной мааааленькой вещи: деньги есть эквивалент товара. Когда евро приходят в Россию, это значит что на них можно купить что то в Европе. А на все пром товары (станки, оборудование и прочее) наложены санкции + уход западных компаний. И теперь внимание вопрос: что делать с евро полученными в России?

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

6

Квартирные истории 4: прописка ради жилья

Предыдущая история: Квартирные истории 3

На дворе 1993 год, мне всего пару лет, а отец с матерью решили развестись. Так как семья была молодая, то особо ничего не нажила. Но было одно но: для того, чтобы получить квартиру от предприятия, моего отца прописали в квартире семьи матери.
В советские времена это схема являлась популярной: если количество жилой площади в квартире на прописанного человека становилось меньше нормы, то предполагалось выделение дополнительного жилья.
Отец и мать тоже решили воспользоваться данной схеме, но кораблик семейного счастья поплыл ко дну, а отец отказался выписываться из квартиры. С ним вели и разговоры, сначала по доброму, потом и по злому.
В какой то момент моей бабушке это все надоело и позвонила ему в будничный день:
«если ты завтра не подашь заявление на выписку из квартиры, то я выйду с транспорантом у твоей работы с надписью:
‘Иванов Иван Иваныч [изменено] - отбирает у собственного сына единственное жилье’. И буду стоять там каждый день, пока не выпишешься»

Через месяц отец выписался из квартиры.

Показать полностью
Отличная работа, все прочитано!