С Любовью От Stepik: Образовательная Платформа Hyperskill

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

Но это будет менее весело.



С любовью от Stepik: образовательная платформа Hyperskill



Лирическое отступление

Представим себе некую барышню Машу.

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

Пока не ясно, что с этим делать.

Вы можете отложить этот вопрос на неопределенный срок, но сейчас есть свободное время, поэтому Маша решает сразу разобраться с проблемой.

Здравый смысл подсказывает два варианта: а) вызвать сантехника б) разобраться самому.

Девушка выбирает второй вариант и начинает изучать инструкции на YouTube. По совету пользователя Vasya_the_plumber Маша заглядывает под раковину и видит извивающуюся пластиковую трубу, состоящую из нескольких частей.

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

Эксперты из Интернета дают неутешительные прогнозы: деталь придется менять.

По карте Маша находит ближайший магазин, берет с собой злосчастный кусок трубы и покупает такую же, только новую.

По совету продавца Маша еще и для профилактики берет новое ситечко.

Квест выполнен: мойка снова работает как надо, а ее главный герой тем временем узнал следующее:

  • Открутить и затянуть трубы под раковиной можно самостоятельно;
  • Ближайший магазин сантехники находится в полутора километрах от Машиной квартиры.

Скорее всего, Маша даже не заметила, сколько нового узнала и узнала, потому что беспокоилась о собственном комфорте в будущем, а заодно смотрела фильм и мыла яблоко.

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

На самом деле Маша не просто вернула мир в привычное состояние; Она училась индуктивно , то есть в особых случаях, и практико-ориентированный то есть, делая что-то, а не изучая его подробно и заранее.

Все могло сложиться иначе.

Предположим, Маша сидит вечером в кресле и вдруг понимает, что морально и физически не готова к засору в раковине.

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

Маша не спит по ночам, запоминая термины и имена.

Возможно, она даже пишет докторскую диссертацию по теоретическому трубоведению, в которой обсуждает резиновые прокладки.

Наконец, получив сертификат, Маша с гордостью оглядывает кухню в полной уверенности, что теперь даже малейшая проблема с мойкой будет решена по щелчку пальца.

В этом сценарии девочка училась дедуктивно , переходя от общего к частному, и больше ориентировался на теория .

Так какой же подход лучше? В случае с раковиной и засором – первое, и по этим причинам:

  1. Если важна только работающая мойка, то достаточно знать только то, что касается именно этой области.

    Когда Маша поймет, что ей не хватает знаний, она обязательно найдет способ узнать больше.

  2. Циклопедические знания могут не активироваться в реальной ситуации, поскольку не выработана привычка.

    Чтобы усвоить последовательность действий, имеет смысл не читать о них, а выполнять их.

Оставим бедную Машу в покое и перейдем к процессу обучения как таковому.



Программирование: учиться или делать?

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

Мы регулярно слушаем, что нам говорят, и выполняем задания.

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

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

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

Одной из областей, где «крепкая рука» или «бриллиантовый глаз» идут рука об руку с широким кругозором, является программирование.

Если вы пообщаетесь с опытными разработчиками, то услышите смелые истории, в которых человек с юных лет изучал математику/физику/педагогию, а потом устал и перешёл на бэкенд. Будут и программисты без высшего образования! В первую очередь в разработчике ценится не сертификат или диплом, а количество и качество написанных программ, скриптов и сайтов.

«Но подождите!», — возразите вы, «Звучит красиво — бери и делай! Я не смогу легко написать себе программу, если я не программировал раньше! Мне важно понимать, куда писать, как в принципе разговаривать на языке программирования с компилятором "Это не телефон сантехника, который можно найти в Гугле".

В этом тоже есть горькая правда.

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

Процесс, честно говоря, неприятный; к 5-му "платку" уже кажется, что глубина невежества близка к Марианской впадине.

Альтернатива этому — те же лекции про 10 типов переменных, 3 типа циклов и 150 потенциально полезных библиотек.

Грустно.



Гипернавык: мы строили, строили и наконец построили

Мы долго думали над этой проблемой.

Дата последней публикации в нашем блоге говорит о том, как долго мы размышляли.

После всех дебатов и попыток внедрить новый подход на Степике у нас получился.

другой сайт. Возможно, вы уже слышали об этом в рамках Академии JetBrains. Мы назвали его Hyperskill, встроили в проектное обучение, связали с ним базу знаний Java и заручились поддержкой команды EduTools. А теперь подробнее.



С любовью от Stepik: образовательная платформа Hyperskill

Конкретная цель.

Мы предлагаем «меню» проектов, то есть программ, которые вы можете написать с нашей помощью.

Среди них крестики-нолики, личный помощник, блокчейн, поисковая система и др.

Проекты состоят из 5-6 этапов; Результатом каждого этапа является готовая программа.

«Тогда зачем нам остальные этапы, если на первом уже все получилосьЭ» Спасибо за вопрос.

С каждым шагом программа становится функциональнее или быстрее.

Сначала код занимает 10 строк, но в итоге может не уместиться и в 500. Немного теории.

Невозможно сесть и написать даже Hello World, не зная ни слова о программировании.

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

Основы также находятся на Hyperskill в разделе «Карта знаний».

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

Они научатся этому сами позже, для общего развития, или им это понадобится на следующем этапе.



С любовью от Stepik: образовательная платформа Hyperskill

Карта знаний.

Он показывает, какие темы вы уже изучили и как они связаны друг с другом.

Откройте любой симпатичный топ.

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

Сначала платформа даст вам тесты, после чего даст пару задач по программированию.

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

Или убедитесь, что ваше решение уже отлично.

Ничего лишнего.

Ждем как «зеленых» пользователей, так и опытных разработчиков.

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

Чтобы сразу попасть на нужный уровень, при регистрации укажите то, с чем вы уже знакомы, и выберите проект посложнее.

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



С любовью от Stepik: образовательная платформа Hyperskill

Инструменты.

Писать небольшие кусочки кода в специальном окне на сайте - это здорово, но настоящее программирование начинается с работы в среде разработки( я интегрированный Д разработка ? среда).

Опытные программисты знают не только, как писать код, но и как спроектировать графический интерфейс, собрать в проект разные файлы, использовать дополнительные инструменты разработки, а некоторые из этих процессов берет на себя IDE. Почему бы не освоить эти навыки во время изучения программирования? Здесь на помощь приходит JetBrains и специальная версия IntelliJ IDEA Community Educational с предустановленным плагином EduTools. В такой IDE можно проходить обучающие курсы, проверять решенные задачи и смотреть подсказки по проекту, если что-то забыли.

Не волнуйтесь, если вы впервые слышите слово «плагин» или «IDE»: мы расскажем вам, что это такое и как установить его на свой компьютер или ноутбук с минимальными страданиями.

Разберитесь с теорией, а затем зайдите в IDE и тут же завершите следующий этап проекта.

Сроки выполнения.

Нет ни одного из них! Кто мы такие, чтобы стучать вам в голову и указывать, в каком темпе писать программу? Если вам нравится писать код и вы хотите его закончить, вы заканчиваете его сегодня или завтра.

Занимайтесь разработкой в свое удовольствие.

Ошибки.

Их признают все, в том числе и вы на одном из этапов проекта, и тогда этот этап не пройдет автоматические тесты.

Что ж, вам придется самому разобраться, что пошло не так.

Мы могли бы сказать вам, в чем заключается ошибка, но научит ли это вас, как аккуратно писать код? Почитайте советы от IDEA или теоретическую тему про Баги, и когда программа наконец заработает, прилив дофамина, скорее всего, не заставит себя долго ждать.

Явный результат. Итак, вы завершили первый черновик, что дальше? Наслаждайтесь плодами своего труда! Играйте в крестики-нолики с друзьями и одновременно хвастайтесь своими успехами.

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

4-5 сложных проектов и вот скромное портфолио для начинающего разработчика готово.

Возможность роста.

Допустим, вы смотрите на Hyperskill и не видите там никакой важной темы или полезного проекта.

Дайте нам знать об этом! Если ваш бэкграунд шире и богаче карты знаний, то напишите нам в форме Способствовать .

Наша команда поделится с вами собственными советами и рекомендациями, поэтому мы будем рады помочь вам превратить ваши знания в полезный контент, понятный пользователям разных возрастов и уровней.

Возможно, мы даже заплатим, но это не точно.

Добро пожаловать: https://hi.hyperskill.org/ Заходите, смотрите, пробуйте, предлагайте, хвалите и критикуйте.

Мы также учимся учить вас.

Теги: #электронное обучение #java #программирование #обучение программированию #обучение программированию #mooc #проектное обучение #программирование #java #Образовательный процесс в ИТ

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.