Русский
Русский
English
Статистика
Реклама

Курсы

Доступны бесплатные уроки видеокурса по Apache Kafka

26.02.2021 06:14:08 | Автор: admin


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


В программе две теоретические темы Введение и Базовые основы технологии и практическая тема Установка Kafka. В ней поработаем с технологией руками:


  1. Развернём Kafka в самом простом её варианте с одним брокером и одной нодой ZooKeeper.
  2. Запишем и прочитаем сообщения, посмотрим в конфиги и увидим, как данные хранятся на диске.

Спикеры курса


  • Анатолий Солдатов, Lead Engineer в Авито;
  • Александр Миронов, Infrastructure Engineer в Stripe, ex-Booking.

Пара отзывов про базовые темы

1.
Спасибо, действительно толково объяснено, вспомнил и узнал некоторые нюансы! Как вариант, посмотрел бы полный курс, без практики и стендов, т.к. я разработчик, а не администратор, для расширения кругозора и понимания нюансов использования тула.


Хорошо бы файл с презентацией заранее показать, а то сидел делал лишние скриншоты со схемами :) + Показать запуск команд на видео, наверное, важно, но здорово, что вы сделали текстовую транскрипцию. Лично мне гораздо проще прочитать ее в такие моменты. + Отличное качество контента, видео/звук/презентации, приятно слушать и смотреть преподавателей. Молодцы!


2.
Очень крутой курс, который дает минимальное понимание, что такое Kafka и как с ней работать. Очень крутые спикеры, которых реально интересно слушать. Информация не скучная и хочется продолжить изучение после каждого этапа/шага. Жаль, что так мало вошло в бесплатную версию. Очень бы хотелось получить больше материала в виде видео, даже без практических заданий и обеспечения тестовых стендов, аналогично тому, как было сделано с курсом Kubernetes База, который выходил на YouTube в открытом доступе. В остальном, курс очень интересный и данную тему хочется изучать глубже. Спасибо за материал и вашу работу!


Доступ к курсу придёт после регистрации: https://slurm.io/kafka


Релиз всех тем видеокурса будет 7 апреля. До релиза действует цена предзаказа 40 000 руб. вместо 50 000 руб.

Подробнее..

Итоговый проект для видеокурса и подкаст Проблемная Kafka

20.04.2021 08:05:05 | Автор: admin

Гостем подкаста The Art Of Programming стал спикер курса Слёрма по Kafka Александр Миронов, Infrastructure Engineer в Stripe. Тема выпуска Проблемная Kafka. Обсудили вопросы, часто возникающие при работе с Kafka: аудит входных данных, квоты, способы хранения данных, возможный даунтайм в консьюмер-группах и др.


Итоговый проект по Kafka


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


Мы добавили два варианта заданий из области разработки и из области администрирования. В первом варианте понадобится создать приложение для генерации real-time статистики продаж интернет-магазина, а во втором спасти кластер от хаоса.


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

Подробнее..

Recovery mode Безумная система

18.11.2020 22:19:29 | Автор: admin

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

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

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

Всё началось с желания моего хорошего друга стать крутым разработчиком
. . .
группа таких же вайтишников набрана, галера несётся в светлое будущее
. . .
слушателей пичкали информацией с онлайн курсов
. . .
каждый оценивал себя на 7-8 баллов из 10, при этом рассуждая о базовых вещах


Сперва закроем вопрос о курсах. Они действительно не дают по настоящему фундаментальных знаний в информатике. Курсы заточены по быстрому переквалифицировать человека из другой профессии на решение типичных бизнес проблем в IT, таких как переливание json-ов между сервисами и базой, и прочую знакомую нам рутину. И свою задачу курсы решают целиком.
Судите сами, может ли неудавшийся менеджер Коля, прошедший полгода курсов, запилить очередной CRUD? С ревью техлида? С четко поставленным техническим заданием?
Ответ: безусловно да, может. А большего от него и не требуется. Если же Коля, наловчившись на решениях таких задач, разовьет свои навыки, то бизнес получает даром выращенного под нужные условия специалиста с лояльностью к компании. Одни плюсы!
При этом курсы, как бы мы не смеялись с примитивности подхода, освобождают сильных специалистов для по настоящему интересных задач, оставляя скучные вещи новичкам.

С этим разобрались, что дальше насчет возмущения автора о лычках?

Cбербанк. Да, этот мастодонт принял несколько таких специалистов к себе в штат на должности разработчиков. И не абы каких, а самых настоящих старших инженеров.
. . .

МТС Банк. Данная организация предложила по результатам собеседования должность Senior разработчика ещё одному соискателю.
. . .
Senior разработчик, это человек, который может управлять другими людьми и принимать решения. Вы с ума сошли?


Давно пора понять, особенно тем кто заявляет о себе, что давно работает в IT, что само собеседование не больше чем сделка на рынке труда. Здесь нет ни четких планок как в закрытой ремесленной гильдии, ни испытаний как в секте асасинов. И это просто отлично!
Все решает умение кандидата продать свои навыки работодателю по самой выгодной цене, и желание работодателя купить подходящего разработчика повыгоднее. А дальше в действие вступают законы рынка о спросе и предложении. Как правило, поскольку 99% типовых задач это вышеупомянутый CRUD, люди после курсов с умением их писать, подходят здесь точно так-же как отучившийся в вузе пять лет и отслуживший в армии один год, по всем понятиям "правильный" специалист.
В реальности не существует фиксированных должностей сеньоров, мидлов, джунов, старших, младших и т. д. Это всего лишь шкала зарплаты, которая в разных компаниях отличается. Ни для кого не секрет, что уйдя мидлом из одной компании можно сразу же устроиться сеньором в другую, и наоборот, что некоторые компании желая сэкономить ищут по всем требованиям сеньора, но на должность мидла. А где-то всех этих детсадовских лычек вообще нет.

Но тогда чего же на самом деле боится автор? А боится он именно ...конкуренции!

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

Среднестатистический выпускник ВУЗа (рассматриваем только тех кто реально учился) идёт на зарплату в 40-80к в надежде почерпнуть хоть маломальский опыт работы для дальнейшего роста, понимая что больше он не стоит. Зато самозванец на полном серьёзе претендует на место старшего инженера.

Встает логичный вопрос, если автор действительно высококлассный инженер, то как ему могут угрожать js-формошлепы и писатели CRUD-ов? Если он после своего великолепного технического образования конкурирует наравне с ними, то может быть дело все-таки именно самом в авторе, а не в некоей "системе", о которой он упоминает нам в публикации и комментариях?
А во вторых, действительно ли нужно фундаментальное техническое образование чтобы писать CRUD? Высшее образование нужно тем кто занимается наукой, серьезными расчетами, аналитикой, чтобы потом как раз ставить задачи программистам. Если автор получил высшее образование чтобы писать формочки на .NET, и теперь жалуется на конкуренцию, то при всей моей любви к .NET автор сделал не самый умный выбор и может винить только себя.

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

. . .
самозванец на полном серьёзе претендует на место старшего инженера

"А что, так можно было?" Здесь автор что-то начинает понимать насчет рынка, но вместо правильных выводов включается зависть и желание "расставить всех по местам".

Почему кто-то решил, что быть программистом проще пареной репы
. . .

Тем, кто принимает решения об оффере, внимательно смотреть на опыт работы и реальные навыки, образование наконец.

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

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

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

А на рынке труда, в частных компаниях, никакой "системы" нет. Есть конкуренция и возможность добровольно выбирать где и с кем ты хочешь работать. На чьей вы стороне решать только вам. Удачного дня!

Подробнее..

Из песочницы Вы безумны, остановитесь пока не поздно

18.11.2020 14:04:51 | Автор: admin
image

Привет Хабр! Всего каких-то пару лет назад на страницах нашего любимого ресурса красовались вдохновляющие статьи успешного успеха, как вчерашний сантехник / таксист / сварщик / сутенёр успешно интегрировался в IT сообщество и начал зарабатывать 100500$ в секунду левой пяткой. Здорово, не правда ли? Но всё ли так радужно с этими историями с точки зрения действующих разработчиков? Прошу под кат.


Ты кто такой?


Позвольте представиться. Я являюсь обычным .NET разработчиком в рядовой государственной компании, основным способом заработка которой является разработка программного обеспечения. За спиной оконченный с отличием %City%ГТУ где-то за МКАДом, служба в рядах Вооружённых Сил России, и мечтания о светлом будущем. Звёзд с неба не хватаю и на роль нового Короля разработки не претендую (привет Фил).

Как и многие, я познакомился с программированием ещё в школьные годы. Правда, в силу возраста, я начинал с Pascal в красивой IDE. Потом были поделки калькуляторов всех мастей на Delphi, которые даже использовались при решении домашних задач по математике. Потом учёба в университете, великий и могучий C++, понимание что всё тлен и путешествие в чудесный мир C# с LINQ и асинхронностью.

Вы резонно можете спросить, к чему эта биография? Постараюсь объяснить кратко. Когда в силу не зависящих от меня обстоятельств необходимо было решить, какую профессию получать, я твёрдо был уверен, что программирование это моё, поэтому колебаний было минимум. Я помню бессонные ночи не останавливающегося кодинга, которые вставляли не по-детски. Помню книги, знания из которых я поглощал медленно и размеренно, на 30 страниц в день сотня-другая строк кода. Потом переезд в северную столицу, волнительные первые собеседования, первые офферы и понимание своих слабых сторон. Как мне кажется, подобный путь проходило большинство разработчиков.

Но что происходит сейчас в мире информационных технологий? На каждом углу реклама курсов, которые сделают из тебя настоящего программиста за 21 день с гарантированным трудоустройство сразу на позицию %Language% Middle Developer. Разговоры о том, что программировать уже нечего, достаточно только объединить готовые решение, заботливо скомпилировав и отправив в удалённый репозиторий. Разглагольствования некоторых медийных личностей, утверждающих что программисты больше не нужны (вы поняли о ком я), на фоне разговоров о безумных зарплатах в IT. И даже крупные компании, такие как Google, вносят сумбур. Какое-то время назад я посмеивался над этим, но уже не до смеха

Так больше продолжаться не может


Всё началось с желания моего хорошего друга стать крутым разработчиком, пускай это будет Алексей. Алексей амбициозный парень в возрасте 25+, окончивший 11 классов и не доучившийся в техникуме на технической специальности, не имеющей с IT ничего общего. Я, как единственный знакомый программист, был привлечён консультантом по новому для него миру. Главный вопрос был с чего начать и что делать. Я конечно же начал советовать читать умные книги, но этот способ не подошёл. Алексею не хватало усидчивости вчитываться в каждое слово, поэтому абзацы и даже целые главы читались по диагонали без единой попытки перевести код со страниц в IDE с красивой подсветкой. Если человек не видит результат, он начинает искать серебряную пулю. Так вышло и в этой ситуации. Был оплачен доступ к популярному онлайн ресурсу, предлагающему задачи для решения в онлайн компиляторе. Но роста не было, как оказалось не было понимания базовых вещей. Алексей не опускал руки и упорно продолжал долбиться в закрытые двери, при этом моей виной было непонимание этого аспекта, и последовавшая за этим фатальная ошибка предложение поехать туда, где водятся программисты, в надежде устроиться стажёром. Приехав в большой город, Алексей тут же приступил к поиску работы. Но к большому сожалению (этого следовало ожидать), предложений по работе не поступало. Через какое-то время Алексей решил, что нужно что-то более действенное, и начал искать новую серебряную пулю. Этой серебряной пулей оказался один из многочисленных онлайн курсов по программированию.

Без имён и фамилий


По правде сказать, я отнёсся к этой затее с большим недоверием. Но контракт уже подписан, группа таких же вайтишников набрана, галера несётся в светлое будущее. И так, что из себя представляют эти курсы. Кратко подготовка будущих специалистов к собеседованию, с попытками направить человека в нужные темы в надежде дать понимание глубоких механизмов языка. Да, именно языка. В понимании местной публики программиста программистом делает знание языка и его фреймворков, не более. Тут стоит оговориться о слушателях этих курсов. Я был свидетелем знакомства группы. Как и ожидалось, люди достаточно разношерстные, разных возрастов (были очень немолодые), полов и профессий, 90% из которых о языках программирования услышали только вчера. Но всех их объединяло одно желание стать Middle разработчиком с заработной платой от 100 000 рублей по окончании курсов. Достаточно амбициозно и смешно, подумал я про себя. Судя по лёгкой улыбке на лице владельца курсов на том конце монитора при озвучивании желаний, уверен, он думал точно так же.

Прошло время, слушателей пичкали информацией с онлайн курсов, расположенных на популярных платформах (интересно, авторское право соблюдено?), каждому дали наставника, который должен был учить и строго экзаменовать. В конце курсов предполагалась практика на боевом проекте длительностью несколько недель, для закрепления знаний. Пришло время выпуска, мне было интересно чем это всё закончится. И тут мне в руки попало видео с закрытого разговора владельца курсов, который опрашивал бывших выпускников на предмет их текущих успехов. И тут я, мягко говоря, очень удивился. Для некоторых соискателей, нет ничего сложного в собеседованиях, по их словам. Максимум что могут спросить по их мнению, это, например, что такое коллекция и что такое список. На вопрос о сложных темах, таких как многопоточность, отвечают, что это сложно и проще просто выучить, как я понимаю речь идёт о заучивании определений. Team Lead по их мнению, это этакий менеджер, который тупо получает деньги и что-то там рассказывает команде, поэтому почему бы и не стать им сразу. Духовный лидер же подначивает кандидатов в IT: Нужно торговаться на собеседованиях, 150 не деньги.

Стоит оговориться, что на вопрос оценки их знаний, каждый оценивал себя на 7-8 баллов из 10, при этому рассуждая о базовых вещах. Синдром самозванца не про них.

Мошенничество или лайфхак?


Мне был интересен вопрос, каким образом будут позиционировать людей после курсов, обладающих нулевым опытом, но жаждущих позиции Middle разработчика? Всё просто, им нарисовали год опыта работы в компании! Да, вот так просто. Гугл ничего не знает об этой организации, от слова совсем. Ни единого упоминания, количество найденных страниц всего одна, ведущая на какой-то агрегатор случайных слов. Ну да ладно, настоящего самозванца точно выявят на собеседовании, не зря на Хабре столько статей от HRов и разработчиков с историями о том, как правильно собеседовать. К огромному сожалению, оказалось что всё это не более чем трёп о сферическом коне в вакууме. Уж простите.

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

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

МТС Банк. Данная организация предложила по результатам собеседования должность Senior разработчика ещё одному соискателю. Хорошо, Middle разработчик это хоть и самостоятельная боевая единица, но за ним всё равно приглядывают старшие коллеги. Но Senior разработчик, это человек, который может управлять другими людьми и принимать решения. Вы с ума сошли? Какие решения может принимать человек, который понятия не имеет что такое настоящая работа программистом, да ещё и учить других жизни?

И ряд других компаний.

Чем это показательно? Технологические компании, для которых разработка программного обеспечения является одним из профилем, или даже основным способом заработка, легко обманываются людьми, которые зазубрили понятия и нагло пришли на собеседование требовать мягкое кресло и печенье в общей корзине. Если это действительно правда, отдел кадров не просто показал свои слабые стороны, он себя полностью дискредитировал показав полную несостоятельность своих методов работы и оценки кандидатов. Все эти разговоры про недопустимость кода на листочке, тестовые задания для оценки навыков, и прочие способы оценки, оказались точно такими же как оценка soft skills на основе цвета глаз и знака зодиака кандидата.

Чем это плохо?


Качество кадров. Это главное. От качества кадров зависит качество продукта, качество кодовой базы, безопасность, производительность. Это взгляд со стороны разработчика. Со стороны бизнеса, это скорость разработки, потому что для неопытного разработчика все задачи будут в новинку, соответственно решения задач будут занимать гораздо больше времени, и не только своего. Это очевидно. Заберись такой бриллиант повыше, и весь этот поток /*цензура*/ кода польётся в продакшн без код ревью на радость пользователям и людям, которые будут это поддерживать в будущем.

А какое решение?


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

Очнуться всем тем, кто подписывается под рекламой подобного. Уверен, эти люди рассуждают о том, что они вне конкуренции. Опытные разработчики, прошедшие через огонь и медные трубы. Только вот один вопрос: зачем платить такие деньги опытному программисту, если то же самое сделает вайтишник, но гораздо дешевле. И плевать что решение будет, мягко говоря, не оптимальное, и даже не факт, что безопасное. Про best practice я вообще молчу.

Тем, кто принимает решения об оффере, внимательно смотреть на опыт работы и реальные навыки, образование наконец. Резюме этих людей не содержат ссылки на репозитории с их pet projects, потому что их нет. За то пестрят названиями самых актуальных инструментов, используемых в разработке. Всё по методичкам от умных HR, как сделать классное резюме. Уличить в обмане реально сложно, потому что их пичкают информацией о том, как обмануть систему с непоколебимым видом. При этом им придумывают легенду о предыдущем месте работы с предположительными вопросами от интервьюера и вариантами ответа.

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

Вместо заключения


Скорее всего моя позиция по курсам, со стороны выглядит как не прикрытая ненависть и агрессия. Так и есть после того, как я это увидел изнутри. Но это относится к курсам готовящим вайтишников. Для курсов переподготовки уже действующих специалистов только за, хоть сам и не пользовался их услугами. Я знаю несколько реально крутых вайтишников, которые действительно много читали и изучали, годами программировали, и наконец нашли своё место под солнцем. Это вызывает только уважение. Для тех кто хочет за пару месяцев стать программистом только потому что платят, увы, к таким я отношусь негативно. Они обесценивают годы выжигания монитором глаз инженеров, которые учились и практиковались, практиковались и учились. Почему кто-то решил, что быть программистом проще пареной репы, но при этом жить дорохо бахато? А тут условный курс сделает это всё якобы за пару месяцев, а добрые собеседующие это подтвердят.

Среднестатистический выпускник ВУЗа (рассматриваем только тех кто реально учился) идёт на зарплату в 40-80к в надежде почерпнуть хоть маломальский опыт работы для дальнейшего роста, понимая что больше он не стоит. За то самозванец на полном серьёзе претендует на место старшего инженера. Если это правила игры я их не понимаю. Не забывайте, это бизнес, который зарабатывает на том, что актуально. Если завтра будет актуально быть мясником, появятся соответствующие курсы как грибы после дождя, и вероятнее всего с теми же наставниками.

Рекомендация владельцам курсов: предлагаю открыть курсы подготовки хирургов длительностью 3 месяца, не зависимо от образования. Пользуйтесь. Там же ничего сложно, бери в руку скальпель и режь, а другие хирурги покажут как надо уже в больнице, ведь неделя практики даёт те же знания что и год университета, давно известный факт. Но это уже другая история
Подробнее..

DINS Scala School

04.02.2021 14:12:29 | Автор: admin

Приглашаем в онлайн-школу DINS: здесь мы научим программировать на Scala и сделаем оффер лучшим студентам. Прием заявок открыт до 16 февраля. Подробности под катом.


Для кого Scala School

У идеального студента Scala School есть техническое образование и/или опыт программирования. Если технического образования нет не беда: достаточно курсов по программированию или самостоятельного обучения.

На занятия и выполнение домашних заданий потребуется примерно 8 часов в неделю. К моменту старта у студентов должна быть необходимая техника: компьютер на Windows, Mac или Linux, микрофон и камера.

Зачем участвовать

  • Ты научишься писать полноценное бэкенд-приложение на Scala.

  • Получишь сертификат о прохождении обучения.

  • У тебя появится проект для портфолио.

  • Обзаведешься полезными знакомствами в IT-сообществе.

  • Получишь работу в DINS, если хорошо проявишь себя на курсе.

Программа курса

  • Scala 101

  • Коллекции

  • Функциональное программирование

  • Асинхронное программирование

  • Http4s, server & client

  • Базы данных

  • Асинхронное общение, Kafka

  • Подготовка к финальным проектам. Мастер-классы Telegram-боты и Frontend на Scala

  • Фичи и MVP. Protobuf и GRPC

  • Проектная работа, презентация проектов

Как проходят занятия

Курс стартует 2-го марта и продлится до конца мая. Занятия будут проходить с 19:00 до 21:00 МСК по вторникам и пятницам. Все обучение будет в онлайне, так что участвовать можно из любого города.

Как подать заявку

Для поступления в Scala School нужно подать заявку на сайте школы до 16 февраля и сделать тестовое до 21 февраля. Мы внимательно изучим результаты тестовых и сообщим о поступлении до 26 февраля.

Если есть вопросы задавай их в комментариях к посту или пиши на scala-school@dins.ru.

Подробнее..

Курсы PHP-программирования в Минске. Куда пойти учиться?

14.03.2021 02:16:56 | Автор: admin

Многие мечтают об успешной карьере в IT. Весь Байнет завален статьями о перспективах специалистов, работающих в этой сфере: обзоры зарплат, возможности карьерного роста, высокая востребованность. Все знают, что профессиональные программисты (а пишущие на языке PHP в частности) нарасхват.

Другое дело что не все так просто. Чтобы попасть в ряды элиты, нужно пройти определенный путь. Можно ли его заменить самообразованием без наставника и практики, просто реализовав правило 10 000 часов? Как показывает опыт нет. Кандидату в разработчики либо не хватит терпения, либо обучение будет слишком несистемным и безрезультатным. Разберемся подробнее.

Для чего нужны курсы?

Повторимся: самообразование это неплохо. Но не в случае, когда будущий профессионал стремится стабильно и без лишних временных потерь развивать свою карьеру. Из прочих вариантов, которые могут прийти в голову:

  1. Обучение в ВУЗе. По крайней мере в Минске ситуация складывается таким образом, что максимум, который можно получить в рамках академического образования, это основы ООП. Количество практики и пригодных для этого навыков стремится к 0.

  2. Практика без теоретической подготовки. Сразу в бой это не лучшая стратегия для изучения программирования. Тем более в сфере разработки сайтов, где нужно знать не просто синтаксис, но и логику, владеть чистым стилем написания кода, отслеживать тренды и понимать, как разные технологии взаимодействуют друг с другом. Да и какая может быть практика, если ни один работодатель не готов довериться начинающему специалисту с 0-м уровнем?

  3. Видео-уроки, самоучители и прочее. До определенного (невысокого) уровня да, но не более.

Поэтому давайте сразу договоримся, что мы будем рассматривать только полноценные курсы, соответствующие следующим критериям:

  • Полноценная программа обучения, включающая теоретическую и практическую части.

  • Наличие преподавателя, который может уделить время ученику.

  • Обучение в аудиториях, никакой дистанционки.

Итак, поехали

Manao Team

Трудоустройство: +

Сайт компании

Курсы от одноименной компании аутсорс-продакшн организовал школу для обучения PHP-программистов. А это значит, что перспективы трудоустройства подразумеваются здесь по умолчанию. Программа рассчитана на полноценное обучение в дневное время. Жестких критериев для учеников нет. Преподаватель практик. PHP основной язык, на котором специализируется данная компания.

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

IT-академия Stormnet

Трудоустройство: +

Сайт компании

Другая академия, предлагающая обучение в группах, состоящих их 6-12 человек. В блоке На кого рассчитан курс указано, что жестких требований к ученикам нет, но в то же время организаторы будут рады заявкам от кандидатов, уже получивших базовые знания по HTML/CSS/JS. На курсе обучающиеся применяют сторонние библиотеки, не ограничиваясь возможностями стандартного PHP.

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

Курсы Древо Знаний

Трудоустройство: +

Сайт компании

Если бы мы показали вам скриншот из Instagram-аккаунта данной компании, то вы подумали бы: При чем здесь PHP?. Этот образовательный центр действительно может похвастаться большим разнообразием программ много оффлайн-специальностей (от красоты и здоровья до рукоделия). И притом среди всего этого присутствуют не менее многочисленные IT-направления, среди которых разработка на PHP. В принципе это обычное явление среди общих профильных курсов. 60 академических часов, бесплатный документ государственного образца + сертификат. Параллельно ведутся сразу 3 группы утреннего, вечернего и выходного формата.

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

IT-академия IT Star

Трудоустройство: +

Сайт компании

Это одни из немногих курсов, где можно выбрать отдельную часть. Обучение разбито на 3 этапа: основы программирования, базовый и продвинутый курсы PHP. Очень недурные показатели: опыт обучения 17 лет. Позиционируют себя как лидеры рынка.

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

Институт Бизнес-Технологий

Трудоустройство: +

Сайт компании

А вот это уже больше про статусность. Разумеется, здесь выпускнику дадут всю необходимую документацию (в том числе диплом). 40 академических часов. Интересный факт за небольшую доплату в 180 руб. можно получить целый персональный курс. На странице указаны логотипа компаний, которые обращались за корпоративным обучением. Если верить отзывам, то курсы запускаются, даже если группа полностью не набрана (в найденном нами примере было всего 3 ученика).

Общее впечатление классическое образовательное учреждение с академическим подходом к обучению (в хорошем смысле этого слова).

Центр Обучающих Технологий

Трудоустройство: +

Сайт компании

Что сразу хочется отметить действительно расширенную программу обучения. Общий курс разбит на 16 тем, продвинутый на 18. Это одна из немногих программ, где изучаются все от основ HTML и CSS до обзора востребованных технологий и особенностей командной разработки. Преподаватель с внушительным опытом работы и в частности преподавания более 7 лет. 15 + 17 занятий = 128 часов. До 6 человек в группе. Есть скидка для тех, кто приводит с собой друга. 27 лет опыта работы.

Общее впечатление это одна из самых опытных структур с большой историей. Вместе с тем у них есть очень интересные моменты зимний IT-лагерь, консультации экспертов.

Учебный центр Новое Завтра

Трудоустройство: +

Сайт компании

Сильное преимущество открытые уроки, благодаря которым ученик может оценить качество обучения еще до оплаты курса. Также проводится обучение основам четырех популярных CMS (1С-Битрикс, WordPress, Joomla, Drupal).

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

Заключение

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

Что можно сказать в качестве подведения итогов:

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

  • Очень важна профориентация если ученик приходит без уверенности, подходит ли ему данная специальность, то здесь обязательно нужно рассказать о всех вариантах, объяснить их отличия (преимущества и недостатки всех специальностей), дать попробовать примерить на себя ту или иную понравившуюся специальность. Здесь-то и помогают тесты на профориентацию. Разумеется, они есть далеко не во всех школах. Если школа принимает всех учеников без разбора, не проверяя серьезность их намерений, то это не очень хорошо.

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

  • Если у организаторов курсов нет собственных рабочих мест, то нужно понимать, есть ли у них компании-партнеры, которые готовы принимать учеников по рекомендации. У кого-то число партнеров составляет 6-7, у кого-то 30+. А кто-то и вовсе предлагает услуги посредников (HR/специалисты по рекрутингу).

  • Важно понимать, где начинается коммерция. Если вам продают курс английского, говоря, что без него вы 100% не сможете нигде работать, это может быть обычной уловкой.

Кого в итоге выбрать? Решение за вами. Главное делайте это в соответствии со своими целями/требованиями и возможностями.

Успехов!

Подробнее..

Computer Science Center открыл приём заявок на новый учебный год

24.03.2021 16:21:32 | Автор: admin

До 10 апреля продолжается набор на вечерние курсы по математике и программированию в CS центре. Computer Science Center это совместный проект Школы анализа данных Яндекса, JetBrains и Computer Science клуба при ПОМИ РАН. Курсы проходят очно в Санкт-Петербурге и Новосибирске, жители других городов могут заниматься дистанционно. Обучение в Computer Science Center бесплатное.

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

Большинство наших студентов учатся в вузах или работают, поэтому расписание составлено так, чтобы занятия можно было совмещать с основной деятельностью. Однако будьте осторожны: на учёбу в Computer Science Center придется тратить не менее 15 часов в неделю. Если у вас недостаточно времени (или мотивации), советуем начать с онлайн-курсов на платформе Stepik.

Длительность обучения два или три года по выбору студента. За это время нужно пройти не менее 12 курсов: часть из них обязательная, часть вы выбираете сами. Обязательные курсы зависят от направления обучения. Для поступающих в 2021 году будут открыты три направления (позже вы сможете выбрать одно из них или даже несколько сразу):

  • Computer Science,

  • Data Science,

  • Software Engineering.

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

Чтобы стать студентом или студенткой CS центра, нужно справиться с вступительными испытаниями:

  • заполните анкету на сайте до 10 апреля,

  • решите задания онлайн-теста до 11 апреля,

  • участвуйте в онлайн-экзамене в конце апреля-начале мая,

  • пройдите собеседование в мае-июне.

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

Если вы еще не решили, стоит ли ввязываться в эту авантюру, посмотрите на отзывы выпускников:

Станислав Гордеев, разработчик игрового движка в People Can Fly (Варшава), выпускник 2018 года направления Software Engineering:

Когда-то давно, в сентябре 2014, будучи ещё студентом-физиком, я случайно наткнулся на хабро-статью про онлайн-курсы на Stepik, заинтересовался и прошёл курсы по C++ и алгоритмам, кроме того, узнал о CSC. На тот момент у меня помимо интереса появилась довольно амбициозная цель попасть в большой gamedev. Поступление оказалось совсем не лёгким и до последнего дня с письмом о зачислении я не верил, что всё получится. Моё обучение началось в 2016, и с тех пор я семимильными шагами приближался к своей цели. А все из-за неповторимой атмосферы знаний, амбиций, дружелюбия, которая не позволяет сидеть на месте, которая заставляет поверить в себя. Сейчас я с уверенностью могу сказать, что моя цель осуществилась в первую очередь благодаря CS центру, потому что это больше, чем просто курсы. Старайтесь, и у вас всё получится.

Анна Атаманова, разработчица в Яндексе, выпускница 2016 года направления Data Science:

Почему СS центр это дико круто:

курсы! (всё новое и интересное по основным направлением центра тут-тут-тут);

увлечённые своим делом преподаватели (таких людей в любом случае приятно слушать);

мотивированные, заинтересованные студенты (да у них можно узнать чуть ли не больше, чем на паре);

проекты! стажировки! (опыт, реальные задачи);

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

Артемий Пестрецов, разработчик в JetBrains, преподаватель CS центра, выпускник 2019 года направлений Data Science и Software Engineering:

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

Все отзывы можно посмотреть на этой странице.


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

Ну и самое последнее: 31 марта состоится День открытых дверей для поступающих в CS центр. Кураторы подробно расскажут про направления и формат обучения и ответят на все ваши вопросы. Зарегистрироваться можно здесь.

Ждем будущих студентов Computer Science Center!

Подробнее..

Новая методика обучения программированию или зачем делать ещё один курс?

21.04.2021 20:21:36 | Автор: admin

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

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

99% курсов в Интернете создают у вас ощущение прогрессии, того, что вы стали специалистом

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

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

Как обычно преподают программирование (и не только)

В 90 процентов курсов (и не только по программированию) осуществляется следующий порядок обучения: теоретический блок практика теоретический блок практика и т. д., пока не дойдет до финального экзамена. По сути, так устроена вся мировая система образования.

Это отлаженная и проверенная система, но в современных условиях она вызывает несколько проблем. Во-первых возникают проблемы с теорией. Для создателя курса это самая трудоемкая часть, куда вкладывается большая часть усилий и времени. При этом для пользователя она самая ненужная! Ведь почти всю теорию по программированию можно легко найти в Сети. Более того даже предположим в каком-то курсе теория подана классно и легко, она может быстро устареть.

Во-вторых и с практикой не все так просто. Ведь она обычно привязана к той теории, которую блоками выдают в курсе. То есть человек может пройти курс, успешно в одиночку решить все практические задания, сделанные под условия а потом прийти на работу и не справится с написанием даже простой программы! Нельзя учить программистов на материалах, написанных при Java 6, а потом попросить их написать что-то на Java 16.

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

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

Как обучать эффективнее в новых условиях?

С этим вопросом мы удалились на подумать и в течении долгого времени не вышло ни одного нового курса от нашей команды. Но результат того стоил мы внедрили в обучающий процесс новую методику, основанную наUODP(User Oriented Development Process), которая ориентируется на потребности студентов.

Чтобы создать максимально полезный, решающий проблемы учеников курс, мы подходим с совершенно другой стороны:

  • Программа максимально сосредоточилась на практике, минимум теоретических основ;

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

  • И самое главное. Все ученики могут делится своими решениями проблемы и обсуждать их.

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

Даже при одинаковых запросах в Google два человека получат разный результат, кликнут на разные ссылки. После этого они по-своему решат задачу и поделятся этим решением со всей группой! Т. е. ученик вместо одного правильного решения проблемы получит множество по-своему интересных, до которых сам бы возможно не дошел. А потом сможет в своей практической работе применить то, которое максимально подойдет. Знания взаимодополняют друг друга.

Насколько этот подход оказался эффективным?

Говоря честно, этот подход конечно оказался сложнее прежней схемы но показывает невероятную эффективность. В обычном курсе 10% учеников не заканчивают курс, 75 справляются, но не получают желаемого результата, и только 15% достигают того, что хотели: получают новую, интересную им профессию.

В рамках эксперимента мы организовали серию, по началу совсем бесплатных групп организованных по этой новой методике. В новой схеме обучения расклад интереснее: около половины участников курса не проходят его с первого раза. Но при этом более 40 (!)% говорят да, мы получили то, что хотели от этого курса. Со второго раза курс проходят больше 60% участников цифра уже выше.

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

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

Если вам интересно узнать подробнее о нашем процессе обучения заходитек нам в Discord там живое общение студентов и печеньки.

Подробнее..

Гайд по сертификациям. Часть 1. Agile

24.05.2021 08:13:54 | Автор: admin

По Agile доступно огромное количество курсов. Кроме специализированных курсов по проектному управлению есть ещё сертификации.

Зачем получать сертификаты по проектному управлению? Существуют несколько причин:

  • Систематизировать ранее полученные знания.

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

  • Проверить свои силы. Сертификация даст ответ насколько ты хорош.

  • Переход на новую должность или роль. Вы хотите получить знания, необходимые для выполнения новых обязанностей.

  • Повышение. Сертификаты повышают вашу стоимость в глазах работодателя.

Сертификаты можно разделить на три типа:

Перед подготовкой к сертификации вам нужно ответить для себя на несколько вопросов:

  1. Для чего вам нужен сертификат?

  2. Какую методологию/фреймворк вы используете или хотите использовать?

  3. Какая у вас текущая или желаемая роль в компании?

ICAgile

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

Карта треков
Agile DeliveryAgile DeliveryBusiness AgilityBusiness Agility

Agile Delivery и Business Agility.

Обучение проходит по 8 трекам плюс 1 бизнесовый блок.

В каждом треке есть 2 уровня. Прошёл обучение по каждому уровню получаешь статус по всему треку.

Обучение на каждом уровне длится в течение 3-х дней, много практики.

Сертификат

Сертификат пришлют в течение 4 недель после курса. Сертификат выдаётся бессрочно, продлевать не нужно.

Пример сертификата

Проверить сертификат на действительность можно по ссылке.

Стоимость обучения варьируется в зависимости от трека от 35 до 90 тысяч рублей. Стоимость курса включает выдачу сертификата. Ничего доплачивать не нужно.

Из плюсов:

  • Международный сертификат.

  • Разнообразие, можно прослушать курсы по нескольким направлениям: Agile, DevOps, опер блок.

  • Сертификат выдаётся бессрочно.

Из минусов:

  • Отсутствует экзамен. Человек, который старался, слушал курс, и человек, который просто присутствовал, равны.

PMI

PMI. Одна из самых сложных сертификаций. На экзамене понадобятся знания широкого круга методологий и фреймворков.

Треков нет.

Сертификат

Это одна из немногих сертификаций, до которой ещё необходимо допуститься.

Для получения доступа к экзамену потребуется:

  • Не менее 12 месяцев опыта управления проектами за последние 5 лет;

  • Не менее 8 месяцев управления Agile проектами за последние 3 года;

  • 21 час обучения на любом курсе Agile (не обязательно аккредитованом).

Описание требований для доступа к экзамену. Курсов по подготовке к экзамену не так много.

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

Сам экзамен состоит из 120 вопросов, большая часть вопросов ситуационные, основаны на практических кейсах. На экзамен отводится 3 часа. Критерий успешной сдачи не раскрывается, но, по слухам, составляет примерно 70 правильных ответов. Русский язык на экзамене пока ещё недоступен придётся сдавать на английском.

Пример сертификата

Проверить сертификат на действительность можно по ссылке.

Сертификат необходимо продлевать каждые 3 года. Для этого достаточно пройти 30 часов обучения на сертифицированных курсах. Подробная информация по ссылке.

Стоимость аккредитованных курсов от 1 до 200 тысяч рублей. Зависит от количества часов, страны и жадности провайдера курсов.

Из плюсов:

  • Одна из самых именитых компаний.

  • Необходимо сдать экзамен.

Из минусов:

  • Одна из самых сложных сертификаций.

  • Необходимо допуститься до экзамена.

  • Высокая стоимость экзамена (495 USD).

  • Экзамен доступен только на английском языке.

  • Нужно продлевать сертификат.

IAPM

IAPM. Малоизвестный провайдер IAMP. Сертификация основана на стандарте AgilePM Guide 2.0. Стандарт включает инструменты и техники из нескольких фреймворков: Agile, Scrum, Kanban и других.

Ссылка на сам стандарт.

Карта треков

К сертификации доступно 4 уровня: Certified Junior Agile Project Manager, Certified Agile Project Manager, Certified Senior Agile Project Manager, и Certified International Project Manager.

Сертификат

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

Пример сертификата

Проверить сертификат на действительность можно только отправив запрос на почту support@iapm.net.

Экзамен состоит из 120 вопросов, на которые будет отведено 80 минут. Для успешной сдачи необходимо правильно ответить на 78 вопросов. Более подробно по ссылке.

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

Из плюсов:

  • Международный сертификат.

  • Необходимо сдать экзамен.

  • Не нужно продлевать сертификат.

Из минусов:

  • Малоизвестный провайдер в РФ.

  • Экзамен доступен только на английском языке.

Scrum Alliance

Scrum Alliance. Компания была основана в 2002 году авторами The Scrum guide Джеффом Сазерлендом и Кеном Швабером. Сертификат от Scrum Alliance один из двух самых известных в мире сертифицирующих организаций по Scrum. О второй позже.

Карта треков

В Scrum Alliance есть три трека для сертификации по ролям: Scrum master, Product owner, Developer. У всех трёх ролей есть три ступени Certified, Advanced и Professional.

Также Scrum Alliance предлагает еще 4 дополнительных трека Agile Leadership, Team Coach, Enterprise Coach и Trainer.

Сертификат

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

Курс длится 2 дня. После прохождения обучения у вас будет несколько попыток сдать экзамен на официальном сайте Scrum Alliance.

Пример сертификата

Проверить сертификат на действительность можно по ссылке.

Экзамен состоит из 50 вопросов, на решение которых будет отведён 1 час. Критерий прохождения - 37 правильных ответов.

После прохождения обучения вам будет доступно несколько бесплатных попыток для сдачи экзамена. Экзамен доступен на официальном сайте scrum alliance и только на английском языке.

Стоимость обучения составляет порядка 65 тысяч рублей за 1 ступень, включая взнос за экзамен и 2 попытки, далее $25 за каждую попытку.

Для получения следующей ступени сертификации необходимо обязательное наличие предыдущей.

Сертификацию нужно продлевать каждые 2 года. Для продления необходимо набрать достаточное количество баллов SEUs на аккредитованных курсах плюс заплатить взнос. К примеру, для продления самой популярной сертификации Product owner и Scrum Master потребуется 30 часов курсов и оплата взноса в размере 175 долларов.

Подробная информация о продлении по ссылке.

Из плюсов:

  • Всемирно известная компания.

  • Необходимо сдать экзамен.

Из минусов:

  • Экзамен доступен только на английском языке.

  • Нужно продлевать сертификат.

Scrum.org

Scrum.org. Вторая всемирноизвестная сертификация по Scrum. Компания Scrum.org была основана в 2009 году Кеном Швабером.

Карта треков

Для сертификации доступно8 треков, 3 из которых организованны по ролям: Scrum Master, Product Owner и Developer. Остальные пять Scaled Professional Scrum, Professional Scrum with Kanban, Professional Agile Leadership, Professional Agile Leadership-EBM, Professional Scrum with User experience.

Сертификат

После прохождения обучения вам будет доступно несколько бесплатных попыток для сдачи экзамена. Экзамен можно сдать на официальном сайте scrum.org и только на английском языке.

Пример сертификата

Проверить сертификат можно по ссылке.

Количество вопросов и стоимость сертификации отличается от трека к треку.

На примере сертификации Scrum Master.

Количество вопросов

Критерий сдачи

Продолжительность экзамена

Стоимость

PSM1

80 вопросов

85%

60 минут

150 USD

PSM2

30 вопросов

85%

90 минут

250 USD

PSM3

30 вопросов + эссе

85%

150 минут

500 USD

Сдать экзамен и получить сертификат можно и без прохождения курсов.

Для получения любой ступени не требуется наличие предыдущей. Вы можете сразу получить сертификацию PSM3, минуя предыдущие ступени.

Стоимость обучения составляет порядка 50-80 тысяч рублей за 1 ступень, включая взнос за экзамен и 2 попытки.

На сайте scrum.org доступно бесплатное тестирование, которое может пройти любой желающий. Сертификата не дадут, но можно понять уровень подготовки.

Из плюсов:

  • Всемирно известная компания.

  • Необходимо сдать экзамен.

  • Сертификат не нужно продлевать.

Из минусов:

  • Экзамен доступен только на английском языке.

Kanban University

Kanban University. Сертификация проходит аналогично ICAgile, прослушал курс получи сертификат. Для сертификации доступно 5 треков.

Карта треков

Team Kanban Practitioner это однодневный курс для тех, кто хочет познакомиться с Kanban.

Чтобы получить Kanban Management Professionalнеобходимо пройти обе ступени KMP1 и KMP2.

Треки Management, Coaching, Consultant и Trainer подойдут для тех, кто планирует стать тренером или коучем по Kanban.

Сертификат

Пример сертификата

Проверить сертификат можно по ссылке.

Обучение проходит в течении 1-2 дней, зависит от трека. Стоимость составляет порядка 25-50 тысяч рублей за одну ступень.

Из плюсов:

  • Международный сертификат.

  • Сертификат выдаётся бессрочно.

Из минусов:

  • Отсутствует экзамен.

Перечень провайдеров

Таблица с гиперссылками

Фреймворки/

методологии/ итд

Основные роли

Сертифицированные тренинги

Стоимость, руб

Нужно ли продлять сертификат

Язык сертификации

ICAgile

Agile

DevOps

Product manager

Project manager

Team role

Coach

OnAgileAcademy

AgileLab

ScrumTrek

ProductLab

35-90 тыс руб

нет

Рус

PMI

Agile

Project manager

Udemy

PMI

От 1 тыс руб

+ 475 USD за экзамен

175 USD

30 PDUs

Англ

IAPM

Agile

Project manager

IAPM

По запросу

нет

Англ

Scrum Alliance

Scrum

Scrum master

Product owner

Developer

Trainer

Coach

Skillbox

ScrumTrek

ThinkAgile

65 тыс руб

50-250 USD

10-40 SEUs

Англ

Scrum.org

Scrum

Kanban

Scrum master

Product owner

Developer

Coach

Agile.live

50-80 тыс руб (включая плату за экзамен)

Нет

Англ

kanban.university

Kanban

Team member

Manager

Consultant

Trainer

Coach

ScrumTrek

25-50 тыс руб

нет

Рус


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

Кроме наличия необходимых знаний международный сертификат показывает работодателю что:

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

  • Ты стремишься развиваться и получать новые знания.

  • Ты знаешь теорию достаточно, чтобы пройти все испытания.

Если есть опыт в получении сертификаций и желание поделиться им, напишите, пожалуйста, в ЛС.

А если я упустил какую-либо информацию, напиши в комментарии. Я обязательно её добавлю.

Подробнее..

Видео курсов Computer Science клуба

05.01.2021 18:18:32 | Автор: admin

Computer Science клуб это открытые лекции по компьютерным наукам в Санкт-Петербургском отделении Математического института РАН. Филиалы CS клуба действуют в Новосибирске и Казани. В связи с эпидемией все лекции осеннего семестра проходили онлайн и были доступны всем желающим вне зависимости от их местонахождения. Видеозаписи этих курсов выложены на сайт клуба и в канал на ютубе.

В осеннем семестре читались следующие курсы:

Кроме курсов, состоящих из нескольких лекций, в клубе проходят доклады Computer Science семинара - это открытые лекции от действующих учёных, популярно рассказывающие о какой-то теме. В этом семестре у нас были следующие доклады:

Также на базе Computer Science клуба проходили семинаре по курсу "Алгоритмы: продвинутые главы" от Константина Макарычева. Константин записал видеолекции на русском для курса, который он читает в Northwestern University в США. На семинарах были очень подробные и интересные обсуждения. Семинары вели Александр Шень (LIRMM, Монпелье) и Илья Разенштейн (Microsoft Research). В качестве приглашённого лектора выступал Григорий Ярославцев (Indiana University).

Более того, на сайте вы можете найти материалы и видеозаписи большинства курсов, которые когда-либо читались в клубе. Список курсов.

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

Подробнее..

Что вас на самом деле ждёт на курсе про алгоритмы в Яндекс.Практикуме

22.01.2021 14:05:41 | Автор: admin
Сделать образовательный курс не самая простая задача. Нужно учесть много факторов, ведь курс это не просто набор полезной теории, которую стоит знать, и десяток задач, к решению которых надо применить эти теоретические знания. Это ещё и люди, помогающие студентам проходить курс (наставники, код-ревьюеры, менеджеры сообщества), а также множество подкапотных штук, от самой платформы до автоматических тестов.

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



Первая версия нашего курса про алгоритмы вышла не самой удачной и вызывала у некоторых студентов большие вопросы. Обратную связь мы иногда получали довольно эмоциональную, но часто справедливую. Та версия курса, которая предлагается студентам сейчас, это издание дополненное и исправленное, с учётом всей критики за последний квартал. Что самое важное, в создании курса нам активно помогают выпускники, прошедшие его первую версию и набившие шишек самостоятельно. Спасибо всем участникам коммьюнити и авторам, которые контрибьютили в эту тему.

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

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

Акела промахнулся


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

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

Знаете, это как в описании старого доброго DigitalOcean, designed for developers. Когда разработчики пошли и сделали решение для других разработчиков. Это крутой подход, потому что люди в теме делают что-то хорошее для таких же людей в теме. Зная все болевые точки, высказанные (и невысказанные) хотелки и нужные фичи.

С курсом хотелось так же, но получилось, что мы сделали его для тех, кто уже программирует и интересуется алгоритмами. Как и мы сами. А надо было для тех, кто только входит в процесс и открывает для себя алгоритмы впервые.

Плюс мы перегрузили первоначальный курс математикой. Нам казалось, что без нее никак, когда ты учишь алгоритмам. При этом отказались от объяснения тех тем, которые сочли слишком простыми и базовыми (потому что на старте задумывали курс для мидлов, а нужен был для джуниоров). Поэтому некоторые студенты неслабо удивлялись, когда им на курсе про алгоритмы начинали увлеченно рассказывать про логарифмы. Да и нарастание сложности было неравномерным.

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

Работа над ошибками: для кого же этот курс


Главное, что мы сделали, это учли весь фидбек, включая тот, что вы недавно читали на Хабре (ситуация произошла в начале осени 2020-го). Нам очень помогает тот факт, что люди, сумевшие продраться через первую версию курса, теперь активно участвуют в процессе и помогают добиться того, чтобы курс по алгоритмам не отпугивал сложностью задач и чтобы не создавалось впечатления, что наставники требуют от вас соответствия слишком высоко задранной планке.

Новая версия курса для тех, кто уже умеет программировать на каком-то милом сердцу языке. То есть разработческие навыки у человека есть, он умеет в базовые конструкции: циклы, ветвления, базу хранения, переменные, контейнеры, функции и классы. А вот алгоритмической подготовки нет. Но хочется.
Важно: курс не про обучение программированию (для этого есть отдельные курсы), он именно про конкретные скиллы для решения алгоритмических задач по основам алгоритмов и структур данных.

Зачем людям вообще алгоритмы


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

С одной стороны, на работе вы вообще не будете писать эти самые алгоритмы. Никто не сидит и не пишет в составе ежедневных рабочих задач деревья, сортировки и остальное. Но с другой стороны, в процессе обучения алгоритмам вы получите ряд навыков, которые на самом деле важны для программиста: сможете оценивать код с точки зрения времени выполнения, эффективности в плане памяти и ввода-вывода; поймёте, как превращать свои мысли в код; научитесь писать код быстро, включая идиоматический. А ещё алгоритмы научат вас думать структурированно после такого курса у вас будет библиотека методов решения задач и хороший навык их применения.

Именно из-за этого про алгоритмы так часто спрашивают на собеседованиях.

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

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

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

Как мы сейчас учим людей на курсе


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


Справа в столбике 5 задач из бесплатной части курса


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

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

В целом теперь курс рассчитан на тех, кто вообще не знает ничего про алгоритмы, в нём нет суперсложных задач. Мы рассказываем, как в памяти устроены такие структуры, как массив, список, очередь. Здесь же объясняем про базовые алгоритмы бинарный поиск и сортировки; разбираем рекурсию и различные рекурсивные алгоритмы.

Затем подбираемся к более сложным штукам, говорим о хэш-таблицах и деревьях. После этого идут графы.

Под конец курса оставлено самое сложное алгоритмы на строках и динамическое программирование.

От теории к практике


Процесс устроен так. Сначала на платформе Практикума студент изучает теоретические материалы, а затем попадает на платформу Яндекс.Контест, где мы публикуем задачи. Там студент решает задачи именно по той теме, которую изучал в теоретической части.

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

Сам курс это восемь спринтов, в каждом из которых в среднем по 15 задач. Задачи при этом поделены на два вида, обычные и финальные. Для решения обычной задачи студенту просто надо написать код, послать его в Контест и получить в ответ ОК. В этом случае нужно именно одобрение от системы, и не столь важно, как именно написан сам код, оценивается лишь его работоспособность, скорость и адекватные аппетиты в плане памяти.

С финальными задачами всё немного сложнее. Кроме одобрения от Яндекс.Контеста нужно отправить своё решение живому человеку, код-ревьюеру из нашей команды. Их у нас несколько, потому что код студенты пишут на разных языках (Python, C++, Java, Go, NodeJS). Сами примеры задач мы по этой причине пишем на псевдокоде.

А ещё надо послать текстовое описание своего алгоритма. Получается, что студент присылает не просто рабочий код, но и собственное описание на русском языке: как он решил задачу, что принимается на вход, как код это обрабатывает, какие у решения есть этапы. Это очень полезный навык словесно донести до другого человека свою мысль и описание работы кода.
Важно отметить, что развитие навыков возможно только через практику, поэтому мы рекомендуем выполнить все задачи курса. Но для получения диплома достаточно решить 50% заданий.

Яндекс.Контест


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


Интерфейс Яндекс.Контеста

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

И тут начинается холивар, причём всеобъемлющий. Мнения разделяются как среди студентов, так и среди авторов курса.
Система не скажет вам, что именно в коде не так, если он не работает. Вы просто получите в ответ Код не работает, но не будете знать, почему.
Некоторых студентов это дико бесит. Ну представьте: вы продолжаете закидывать систему кодом, а она вам просто: Неправильно, Опять неправильно. Как в школе, когда сдаёте реферат на 10 листов, а вам говорят: у тебя там одна ошибка, ищи. Поэтому возникает вполне резонный вопрос: как на обучающих курсах код-то отлаживать, если система не говорит, где косяк?

На текущий момент мы придерживаемся мнения, что это тоже прокачивает скилл и готовит к реальной жизни. Ведь в реальных задачах у вас в лучшем случае будет лишь внешнее проявление бага, но не всегда будет понятно, где его искать. Да и цикл тестирования это длительный процесс, в котором задействовано несколько человек. Поэтому если не продумывать код и не проверять его, это аукнется потерей времени и постоянной сменой фокуса. Представьте, сидит человек, работает, отдаёт код на тестирование, начинает заниматься другой задачей, а ему через полчаса прилетают баги. Откладывает задачу и идёт их фиксить. И получается вот такой пинг-понг, который часто вызывает только раздражение. А после тренировки отладки без тест-кейса вы сможете находить такие баги куда быстрее. Более того, вы изначально будете писать код с меньшим количеством багов.

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

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

Смотрите, как получается. Если оставить тест-кейсы открытыми для всех и сразу, то вместо написания кода мы получим довольно рутинный процесс подгонки своего результата, чтобы просто скормить его системе и получить от неё заветный ОК. Скажем больше: именно это мы сейчас и наблюдаем на тех частях программы, где экспериментально открыли тесты. Это как в школе пойти и купить ГДЗ по алгебре.

Мы даже сделали отдельный урок, который посвятили теме закрытости тест-кейсов. А следующий за ним сразу рассказывает о том, как тестировать свою программу, как убедиться в том, что всё работает, до того, как послать её на проверку. Открытые тесты на корню зарубят стимул что-то самостоятельно проверять.
Важно. Мы бы точно открыли тесты, если бы у нас была только система, проверяющая код автоматически. Но у нас есть наставники. Есть кураторы. Есть сообщество, в котором тоже можно что-то уточнить. Мы хотим, чтобы нам задавали вопросы, хотим, чтобы люди учились. Пока нам кажется, что полностью открытые тесты сработают против наших же студентов и мы их подведем. Просто не выработается навык.
Но повторимся: вопрос дискуссионный. Курс постоянно дорабатывается, поэтому если у вас есть аргументированное мнение насчёт открытости или закрытости тест-кейсов, будем рады комментариям.

Ещё одна полезная функция Контеста это статистика. Мы можем посмотреть, за какую задачу студенты вообще не брались, а за какую брались многие, но почти никто не решил. Это помогает постоянно улучшать курс. Если за задачу не брались вообще, то есть просмотрели её условие и даже не попытались решить, значит, проблема в условии. Оно непонятно написано, и надо его переделать.

Человеческий фактор


Как всегда, многое зависит от людей. Если с Контестом человек сработается, как и с любым другим инструментом (типа браузера или любимой клавиатуры), то с ревьюерами и наставниками ситуация может быть иной. Кому-то из студентов просто не понравится наставник, а кто-то будет уверен, что предыдущий наставник объяснял всё хуже, чем новый.

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

Самостоятельное обучение


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

Всё это возможно. Более того, это отличный вариант. Просто он требует достаточного уровня дисциплины, усидчивости и проверенной опытным путём подачи знаний. Ценность любого курса это не набор задач.

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

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

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

Кому курс точно не подойдёт


  • Тому, кто вообще не умеет программировать, и хочет научиться программированию сразу через алгоритмы. Базовый навык программирования тут необходим. Иначе вы просто не поймёте, что тут вообще происходит.
  • Тому, кто железно уверен, что отлично справится с обучением самостоятельно по книгам и иным ресурсам.
  • Тому, кто хочет алгоритмической жести. Мы сталкивались с обратной связью, когда человек был уверен, что курс по алгоритмам от Яндекса это максимальный хардкор по алгоритмам вообще просто потому, что от Яндекса. Нет, тут всё не так. Мы любим алгоритмы, но сам курс у нас базовый. Только задачи уровня Easy и Medium. Без Hard. Возможно, у нас будут продвинутые курсы по алгоритмам, но точно отдельно от этого базового курса.
  • Тому, кто не готов уделять хотя бы 10 часов в неделю на изучение теоретического материала и непростые домашние задания.


Что дальше


А дальше курс продолжает развиваться. И большая заслуга в его развитии это обратная связь от самих студентов. Нынешняя версия, которую прямо сейчас проходят новые когорты студентов, это тоже не единственно верная финалка. Это качественное изменение предыдущей версии с учётом всех ошибок и проверкой новых методов.

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

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

Платформер от первого лица на Unity3D

17.01.2021 12:19:01 | Автор: admin

Учебные материалы для школы программирования. Часть5

Spoiler

Предыдущие уроки можно найти здесь:

  1. Spaceship

  2. Домино

  3. Flappy Bird

  4. Гравитационная комната

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

Все материалы к занятию вы найдете здесь.

Порядок выполнения

Создадим новый проект, импортируем в него стандартные ассеты Characters и Prototyping. Из префабов Prototyping создадим подобие игрового уровня.

Создадим платформу и вызовем окно анимации.

Нажмем на Create и назовем нашу анимацию.

Переидем в режим записи и создадим новое правило для платформы - Transform->position.

Это необходимо, чтобы проставить первыи и последнии кеифреим.

Поставим курсор куда-нибудь посередине и подвигаем платформу.

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

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

Переключившись в режим Curves, немного изменим характер ее движения.

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

Создадим еще одну платформу, но вложим ее в пустои объект и выровняем в нули. Создадим новую анимацию.

Теперь, перемещая родительскии объект, можно перемещать платформу вместе с анимациеи.

Также, стоит коснуться работы аниматора. Наидем AnimatorController, выделим его и откроем окно Animator.
Создадим еще одну анимацию и настроим переходы.
На этом этапе стоит объяснить принципы работы аниматора и возможность создавать условные переходы и переходы между анимациями с блендингом.

Теперь платформа воспроизводит первую анимацию, затем, 2 раза вторую, и так - по кругу. Обязательно расскажите ребятам, о возможности менять скорость анимации в аниматоре.

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

Подробнее..

Что вам даст учеба у практиков, или почему наш курс по Flutter это про реальные проекты и навыки для работы

19.02.2021 18:05:42 | Автор: admin

Вот уже третий год мы разрабатываем на Flutter. Сделали на нём кроссплатформенные приложения для Росбанка, сети аптек Ригла, ресторанов KFC, в разработке ещё много проектов. Буквально на наших глазах Flutter из нишевой технологии стал мощным игроком, который теснит не только React Native, но и нативную разработку.

Бизнес поверил во Flutter. Всё больше компаний хотят приложения на этой технологии, потому что она позволяет существенно экономить при сохранении качества продукта.

Спрос на Flutter-разработчиков очень быстро растёт. Не хватает даже джунов, а у миддлов и сеньоров услуги стоят очень дорого. Толковые ребята нужны и нам.

Команда flutter в Surf собрала серьёзную базу знаний:

  • опыт реальных проектов;

  • наши статьи о Flutter, его особенностях и проектах на нем;

  • методология обучения стажёров;

  • open source библиотеки и наработки, которые мы выкладываем в публичном репозитории на Github.

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

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


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

Подробно о курсе можно почитать в статье.


Первый поток стартовал 3 месяца назад. За это время наши студенты не только прокачали свои практические навыки так, что скоро смогут стать Flutter-разработчиками на реальных проектах, но и здорово помогли в развитии курса. Их обратная связь, комментарии и советы стали бустом, который вывел курс на новый уровень.

И за это, ребята, большое вам спасибо!

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

Но давайте обо всем по порядку.

Можно ли изучить новую технологию самому, или почему практика важна?

Предположим, есть условный Егор. Он разработчик. Видит будущее за мобильными приложениями и хочет освоить новый стек. Ага, Flutter удобный и современный фреймворк для разработки приложений как под IOs, так и под Android, надо попробовать, - думает Егор.

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

И зачем тогда Егору платный курс? Тут все давно сказано за нас. Вспомним правило 10 000 часов, которое сформулировал психолог Андерс Эриксон чтобы добиться высокого уровня мастерства в своём деле, нужно посвятить практике не менее 10 000 часов. А ещё есть модель 70:20:10 Чарльза Дженнингса, в которой говорится о 70% практики, 20% - работы с наставником и 10% теории, которые необходимы для успешного освоения материала.

Документация и бесплатные курсы дадут Егору те самые 10%. Но одной теории мало для освоения технологии. Рынку нужны опытные разработчики, а не теоретики. И тут перед Егором встает резонный вопрос, как и где получить этот опыт. Отработать на практике под руководством ментора один из наиболее продуктивных вариантов. Именно такой формат мы предлагаем в своем курсе по Flutter.

Егор получит знания из первых рук. И это будут не просто лекции, а экспертиза и лучшие практики разработки из реальных проектов Surf на Flutter, которые дают опытные наставники. Обратная связь, код-ревью, рекомендации по конкретному проекту, как сделать лучше и исправить ошибку этого Егор не найдёт в документации. Но это точно пригодится ему в дальнейших проектах.

Вот что пишут студенты первого потока:

Основная ценность курса взаимодействие с наставниками. Тут дело не в сухой информации, которая и так есть в прекрасной документации flutter.

Этот курс отличная возможность глубоко разобраться в теме и понять, как устроена профессиональная разработка на flutter.

Домашние задания сдаются пулл-реквестами. Проверяют их по-взрослому от соответствия макету в figma до стиля кода. Смотрят код внимательно, замечают разные сомнительные архитектурные решения, проблемы с производительностью, подсказывают, как сделать лучше. Причем проверяют разные специалисты из команды surf.

Кирилл

Большой упор на практику, код ревью от тимлидов surf, и это очень круто. В каждой домашке отписывают более правильный код-стайл, лучшие подходы, отучают от го@нокода и всё в таком духе. Действительно стремятся сделать из вас хорошего разработчика!

Влас

Программа и для джуна, и для тимлида а так бывает?

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

  • начинающие разработчики;

  • тимлиды;

  • senior-разработчики крупных команд;

  • архитектор Frontend-разработки крупного банка.

Потребности у них тоже были разные. Кто-то хотел научиться Flutter-разработке для поиска работы по этой специальности. Кому-то он был нужен для имеющегося проекта. А кто-то просто стремится держать руку на пульсе технологий мобильной разработки.

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

Решить эту проблему нам помогли 2 механизма. Первый индивидуальный выбор уровня нагрузки. Студент может проходить курс с любой скоростью, делать объём, который ему комфортно по уровню знаний или ориентируясь на уровень занятости на работе.

А еще студенты отметили, что гораздо удобней, когда загрузка на курсе равномерная, практические задания примерно одного объема и уровня сложности. Поэтому по обратной связи от ребят за 3 месяца мы переработали более 20% курса. Простые задания дополнили, а слишком сложные переформулировали или разделили на части.

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

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

В итоге, больше половины тем мы переработали. И теперь их список выглядит так:

  • Архитектура мобильных приложений в деталях (устройство под капотом, границы применимости различных моделей архитектуры)

  • Тестирование Flutter приложений (unit-тестирование, автотесты)

  • Взаимодействие с нативным приложением

  • Обзор возможностей Flutter Web (чем отличается от нативных приложений, JS/HTML под капотом, безопасность веб-приложений, какие есть возможности и производительность, как работать с поисковой оптимизацией и индексацией, как подготовить к использованию в e-commerce)

  • Основы языка Kotlin

  • Основы языка Swift

  • Обзор возможностей Navigator 2.0

  • Обзор возможностей Flutter Desktop

  • Взаимодействие с платформой (Advanced)

  • DevTools Profiling (Advanced)

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

Спикеры мастер-классов это опытные практики, эксперты в области разработки. Например, одним из выступающих стал Михаил Зотьев, который рассказал про внутреннее устройство и архитектурные особенности Flutter. А на мастер-классе по Flutter Web студенты разбирали и задавали вопросы про тонкости и ограничения применения Flutter в вебе, которые, в принципе, известны мало кому в индустрии.

Главный вопрос

Обычно со стороны студентов он звучит так а с трудоустройством поможете?

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

Наполните портфолио

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

Чтобы выделиться среди других кандидатов, показать работодателю, что вы умеете и знаете, нужен проект, максимально близкий к реальному. Поэтому выпускной проект курса - это на 100% практический кейс, вы сможете добавить его в портфолио и наглядно продемонстрировать опыт для работодателя.

Вы создадите мобильное приложение со списком интересных мест и достопримечательностей для путешествий по миру. Кейс максимально близок к реальным условиям работы в коммерческом проекте. Приложение состоит из 8 экранов. Всё по-взрослому описание требований от заказчика, дизайн-макет в Figma, серверная документация в Swagger.

Примеры экранов из практического кейса курса Flutter от Surf мобильное приложение со списком интересных мест и достопримечательностей для путешествий по мируПримеры экранов из практического кейса курса Flutter от Surf мобильное приложение со списком интересных мест и достопримечательностей для путешествий по миру

Разработку приложения вы ведёте в собственном репозитории. По мере продвижения по курсу проводите итерационный рефакторинг кода. Преподаватель делает ревью кода, контролирует, как вы используете EffectiveDart и best practice.

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

Что особенно понравилось и мне кажется очень важным, что идёт разработка приложения с нуля и последовательно по шагам. Особенно прикольно, когда что-то сделаешь, а потом на следующем задании надо всё переделать, потому что узнал новое. То есть это никак не разработка в стиле Лего по шагам к заданной цели. Тут по многу раз всё переделать можно. Как на реальном проекте, когда опыта ещё не набрался.

Виктор

Второе направление карьерные консультации

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

Лучшие студенты курса могут пойти на оплачиваемую стажировку в Surf. При е успешном прохождении вы сможете стать частью Surf Flutter team.

На языке цифр

По данным, собранным Кейт Джордан, исследовательницей в сфере образования и технологий, в среднем массовые открытые онлайн-курсы (MOOC) завершают около 15% поступивших.

По нашей статистике более 60% наших студентов работают над курсом ежедневно. Часть из них уже приближается к финальным этапам, а это показатель полезности программы для студентов.


Завершим отзывом студентки:

Про флаттер я узнала случайно, просматривая статьи Хабра и vc. Заинтересовалась, начала искать другие материалы и видео. Данная технология мне показалась очень привлекательной, поэтому следующим шагом была покупка курсов по Flutter и Dart на udemy.

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

На мой взгляд, курс рассчитан не для новичков в программировании. Хорошо, что у меня есть небольшой бэкграунд + прошла предварительно купленные курсы. Отличием курса Surf от других является то, что у тебя постоянно работает мозг, как решить задачу, и никто, кроме тебя, её не решит и не покажут, как. Могут дать наводку, в какую сторону смотреть.

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

Курс для тех, кто не ленится и не опускает руки, когда что-то не получается. А опытные наставники поправят и направят в нужном направлении.

Татьяна


5 марта стартует новый поток курса по Flutter от команды Surf. Если хотите присоединиться и освоить разработку на Flutter на практике.

Регистрируйтесь на сайте

Подробнее..

Дайджест событий для эйчаров и рекрутеров в IT на май 2021

29.04.2021 12:05:53 | Автор: admin

В этом мае, помимо десятидневных каникул, нас ждут образовательные программы для ИТ-рекрутеров, вебинар Хабра об ИТ-бренде работодателя, конференции HR API и Ru Source Conf. А под спойлером собраны интересные события и курсы общей эйчар-тематики, которые помогут вам со стратегией найма, внедрением оценки персонала и OKR, да и просто наладить связи с сообществом.

Следите за обновлениями поста и за комментариями я добавляю новые анонсы по мере их появления.


Как стать IT-рекрутером за 4 недели (онлайн-курс)

Когда: начало 8 мая
Условия участия: стоимость уточняется
Организатор: Proaction Study

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

Программа курса

  • Как работать с IT-вакансиями и писать письма;

  • IT-терминология с нуля для HR;

  • Основные каналы поиска IT-специалистов;

  • Особенности интервью с разработчиками;

  • Поиск заказчиков, переговоры, личный бренд.

Подробности и регистрация

Ru Source Conf 2021 (конференция)

Когда: 13-14 мая, 11:00
Условия участия: 15 000 рублей (один из дней), 25 000 рублей (оба дня)
Организатор: INDEX + Егор Яценко

Первая русскоязычная конференция по сорсингу, на которой выступят ИТ-рекрутеры и представители GitLab, Zipsale, CordisON, LinkHelper и Miro.

13 мая серия online мастер-классов и практических занятий:

  • Рабочее место сорсера настройка поисковиков (Google, Yandex), плагины для поиска e-mail, работы с GitHub, Linkedin, Stack Overflow и др.

  • Boolean search составление запросов, лайфхаки.

  • Сервисы возможности для сорсинга в Linkedin, GitHub, Slack, Telegram, Facebook, Meetup.

14 мая серия оффлайн-докладов и кейсов:

  • Зачем нужен сорсер команде найма если у нее и так неиссякаемый поток входящих кандидатов?

  • Как оценить работу сорсера?

  • Как сорсеру максимально опитимизировать свой рабочий процесс?

  • Как прокачать it-рекрутера до сорсера: подкасты, блоги, лидеры мнений.

  • Сорсинг = незаконный сбор личных данных?

Подробности и регистрация

АйтиРекрут (онлайн-курс)

Когда: начало 19 мая
Условия участия: 40 000 рублей
Организатор: Ирина Черногорцева

Курс сформирует у вас понимание IT-сферы. Он охватывает самые востребованные направления разработка, аналитика, тестирование, дизайн, управление проектами.

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

Автор и преподаватель курса ведущий IT-рекрутер Ирина Черногорцева.

Подробности и регистрация

ИТ-рекрутер (онлайн-курс)

Когда: начало 20 мая
Условия участия: 37 500 рублей
Организатор: Mike Pritula Academy

ИТ-рекрутер самая высокооплачиваемая и самая востребованная должность в HR. Этот курс даст вам понимание специфики закрытия ИТ вакансий, различия между разными должностями и нюансов поиска ИТ-специалистов. Вы получите готовые ключевые слова для X-ray поиска и Boolean Search запросы, список Telegram каналов и ресурсов для поиска айтишников.

Программа курса:

  • Введение в основы программирования: базовые понятия.

  • QA (ручное и автоматизированное тестирование).

  • Frontend разработка.

  • Фундаментальные языки программирования.

  • Backend языки программирования.

  • Разработка баз данных.

  • UX/UI дизайн.

  • Нишевые и устаревающие технологии.

  • E-Commerce (SEO / PPC / SMM).

  • Мобильная разработка.

Подробности и регистрация

IT-бренд как конструктор: строим схемы и разбираем детали (вебинар)

Когда: 27 мая, 17:00
Условия участия: бесплатно
Организатор: Хабр

Второй из трех хабрасеминаров об ИТ-бренде работодателя. Он будет полезен руководителям HR-подразделений и PR-служб, тимлидам, деврелам и руководителям IT-подразделений.

Программу ещё формируем, следите за обновлениями дайджеста!

Подробности и регистрация

HR API 2021 (конференция)

Когда: 28-29 мая, 10:00
Где: Санкт-Петербург, ул. Стартовая, д. 6, лит. А
Условия участия: 20 000 рублей (Online Individual), 34 000 рублей (Offline Individual), 100 000 рублей (Online Corporate)
Организатор: IT Events

Пятая международная конференция для эйчаров и рекрутеров а ИТ. В программе два дня докладов, мастерских, воркшопов, мини-тренингов, дискуссионных панелей и новых экспериментальных форматов.

Темы конференции:

  • Рекрутинг;

  • Мотивация;

  • Адаптация;

  • HR-брендинг;

  • C&B;

  • Менеджмент;

  • Коммуникации;

  • HR-обучение;

  • Корпоративная культура;

  • Аттестация;

  • Работа с данными (сбор, анализ, прогнозирование).

Пул спикеров ещё уточняется, можно подать свой доклад и выступить с ним.

Подробности и регистрация

IT-Recruiter. Интенсив (онлайн-курс)

Когда: начало 29 мая
Условия участия: 35 990 рублей (очно), 25 990 рублей (онлайн)
Организатор: Level UP

Это курс для тех, кто хочет начать заниматься подбором IT-специалистов. Программа состоит из технического и рекрутингового модулей.

В программе:

  • Что и как устроено в IT-сфере в целом. Где и для чего используются те или иные языки программирования, технологии, фреймворки. Чем занимаются те, кого вам предстоит искать.

  • Как правильно снимать заявку и работать с нанимающим менеджером.

  • Как самостоятельно составлять вакансию со сложными техническими терминами.

  • Тонкости и лайфхаки поиска IT-специалистов разного уровня.

  • Приёмы поиска, о которых еще не написали в книгах.

  • Как правильно позиционировать компанию на высококонкурентном рынке IT.

  • Основы эйчар-брендинга и аналитики.

Подробности и регистрация

Полезные эйчар-мероприятия

Об организаторах мероприятий:

  1. Егор Яценко тренер и основатель Sourcing School.

  2. Ирина Черногорцева частный IT-рекрутер.

  3. Хабр крупнейшее российское сообщество разработчиков.

  4. INDEX рекрутинговое агентство, которое специализируется на ИТ-специалистах.

  5. IT Events площадка с анонсами событий в сфере ИТ.

  6. Level UP IT-образование в Санкт-Петербурге и удалённо.

  7. Mike Pritula Academy эйчар-академия Михаила Притулы.

  8. Proaction Study образовательный проект Proaction.pro, онлайн-сервиса оценки персонала.

Если вы организатор мероприятий для эйчаров и рекрутеров в ИТ и хотите, чтобы они появлялись в наших дайджестах, пишите нам на ящик entries@habr.team.

Подробнее..

Кейс Автоматизация добавления учебных курсов на иностранных языках для Workfusion Automation Academy

14.05.2021 18:17:37 | Автор: admin

Automation Academy это онлайн-платформа с курсами по автоматизации, запущенная компанией WorkFusion, Inc. Материалы курсов предназначены для инженеров автоматизации, машинного обучения и дата-аналитиков и тех, кто хочет ими стать. Сейчас у Automation Academy 30+ курсов, 1000+ часов учебных материалов и больше 35 тысяч учеников.

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

Проект

  • обучающая онлайн-платформа на базе LMS Moodle,

  • контент курсов хранится в базе данных,

  • исходный язык английский,

  • целевые языки испанский и японский,

  • платформа, используемая для перевода, Crowdin,

  • объём проекта на исходном языке на январь 2020 без учёта скрытых строк: больше 1,1 млн знаков,

  • объём переведённого контента с апреля 2019 по январь 2020: больше 9 млн знаков.

Проблема 1: лаг между этапами новый курс готов,перевод курса готов и переведённый курс доступен ученикам

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

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

Проблема 2: практическое неудобство добавления локализованного контента вручную

Хотя на стороне пользователя курс отображается только на нужном ему языке, в панели администрирования Moodle и оригинальный, и переведённый контент курса размещается в одном и том же редактируемом поле.

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

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

Решение

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

Контент, выгружаемый через плагин, преобразуется в HTML (исходный контент содержит HTML-разметку, которую нужно сохранить в локализациях) и отправляется в платформу управления переводами Crowdin. Когда переводы готовы, коннектор принимает от Crowdin локализованный контент в HTML, конвертирует его обратно в формат, понятный плагину, и передаёт его посредством REST API.

Результат

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

При этом есть возможность временно отключить загрузку какого-либо курса в Crowdin и включить её в любой момент. Например, если какой-либо курс активно редактируется, можно исключить его из списка переводимых, закончить работу над ним и выгрузить в Crowdin уже финальную версию текстов.

Как применить у себя

Обратитесь в Alconost за решением задач такого типа. Инженеры Alconost интегрируют в вашу систему специальный плагин Moodle Connect, который сконвертирует выбранные вам курсы для загрузки в переводческую платформу. Там курсы будут переведены профессиональными переводчиками на нужные вам языки. Затем плагин заберёт результаты перевода, сконвертирует их в формат для Moodle и загрузит локализованные курсы в вашу систему.

Посмотрите видео о том, как это работает.

Подробнее о плагине здесь.

Подробнее..

Курсы и книги для изучения data science c нуля

05.02.2021 20:16:55 | Автор: admin

В статье привожу курсы и книги, которые мне кажутся наиболее оптимальными для изучения машинного обучения/data science c нуля. Стараюсь привести список, который будет наиболее кратким и одновременно даст все знания, необходимые для начала работы на практике, без серьезных пробелов в знаниях.

Disclaimer

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

Предыдущие статьи

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

Рекомендации покрывают не все потенциально необходимые технические навыки. Чтобы составить представление обо всём, что скорее всего будет необходимо освоить - см. Изучение data science c нуля: этапы и вехи

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

Необходимые базовые навыки

Знание основ программирования: Python и SQL

Невозможно заниматься машинным обучением или data science не владея программированием в Python или R (Начинать лучше с Python). Также, подавляющее большинство вакансий в "классическом" машинном обучении (решение бизнес-задач, и работа с изначально числовыми/статистическими данными) потребует знание SQL. Базовые рекомендации по их изучению есть в статье Самообучение в Data science, с нуля до Senior за два года.

Математика

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

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

Основы теории вероятностей неплохо объяснены в специализации: Математика для анализа данных. Необходимый минимум теории вероятностей дан в последнем курсе специализации, который не требует знаний из 2 и 3 курсов. Курсы 2 и 3 дают знания, полезные для понимания градиентного спуска и для изучения нейронных сетей и некоторых других методов машинного обучения. По указанным темам мне очень нравится англоязычная специализация Math for machine learning, от London Imperial College.

Если у вас проблемы с пониманием производных и пределов (школьная программа, самые продвинутые её темы), то, если понимаете английский: крайне рекомендую все курсы от Robert Ghrist. Более интуитивное и наглядное объяснение математики я вообще не встречал. На русском поищите курсы на coursera.org, также неплохие бесплатные курсы по математике есть на stepik.org

Начальный уровень

Книги и статьи, рекомендуемый минимум

Datasmart (на русском) - отличный набор примеров применения популярных методов машинного обучения. Книга хороша тем, что даёт общее представление о сфере data science. По рекомендации друга, я начал изучение сферы машинного дата сайенс именно с этой книги, и считаю это лучшим вариантом для знакомства с областью и возможностями применения данных знаний. Для получения необходимого практического опыта, после знакомства с python, pandas, scikit-learn - полезно примеры из этой книги проделать с помощью этих инструментов (кроме примеров на базе линейного программирования, т.к. оно требует других инструментов и намного реже бывает необходимо).

Статьи на Хабре из курса от сообщества Open Data Science (ODS):

Данные статьи и курс дают отличные базовые знания и навыки для изучения основ машинного обучения. Также в статьях дан хороший список дополнительных материалов. По данным статьям существуют также лекции (лекции я не смотрел, т.к. статьи, субъективно, намного эффективнее). Для меня данные материалы стали отличным дополнение к он-лайн курсу Воронцова (ниже). Освоив курс и данные статьи долгое время мне хватало только отработки навыков применения данных методов, не изучая ничего сверх них.

В этих статьях тему 8 можно смело пропустить, по теме 2 больше смотрите на seaborn и имейте в виде что синтаксис команд данных библиотек уже устарел (полезно научиться пользоваться официальной документацией, чтобы понять как такие вещи делать на практике).

Дополнительные источники

Data Science for Business: What You Need to Know about Data Mining and Data-Analytic Thinking, by Foster Provost (тут можно скачать) - возможно, лучший обзор всех базовых принципов применения машинного обучения, в виде книги. Отличо дополнит книгу Datasmart, в этом плане. В курсе Воронцова "Введение в машинное обучение" (ниже) также раскрывается большинство тем из этой книги. Я её читал отрывками, как дополнение к этому курсу..

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

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

Курсы

Необходимый минимум

"Введение в машинное обучение" от Воронцова - покрывает все базовые методы машинного обучения, и необходимые базовые концепции. Знания и умения применять все представленные методы будет достаточно для выполнения львиной части бизнес-задач, связанных с машинным обучением. Другие курсы начального уровня по машинному обучению можно не смотреть, если вы полностью освоите данный курс. Но после прохождения данного курса явно возникнет потребность отточить навыки Python, Pandas, scikit-learn.

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

Помимо знакомства с теорией методов - необходимо будет научиться применять их на практике, с помощью Python. Для этого можно использовать курсы из специализации Applied DS with Python (эффективными мне кажутся курсы 1 и 3. По темам курсов 2, 4 мне попадались источники лучше)

Альтернативные курсы

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

https://stepik.org/course/4852/syllabus

Специализация от Яндекс Машинное обучение и анализ данных (Если записываться на отдельные курсы и в последней форме при записи выбрать вариант "только аудит" то все занятия можно просмотреть бесплатно). В 3 курсе специализации,на первом этапе, можно осваивать только 1 неделю, о кластеризации. Остальные темы сложнее, и могут не пригодиться в первое время; можно просмотреть наискосок. Весь 4 курс, по началу погружения в специалиность, рекомендую просмотреть, чтобы было общее представление, но не обязательно досконально разбираться.. Эти вещи легко забываются, и не всем встречаются на пратике.

Отработка базовых навыков

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

Обязательно следует ознакомиться с документацией

scikit-learn - официальное руководство пользователя по самой популярной и классической библиотеке методов машинного обучения отлично демонстрирует как с её помощью решать разные задачи. По ней также можно изучать разные методы, т.к. их самая суть в ней неплохо изложена.

pandas, официальная документация - данная библиотека будет вашим основным рабочим инструментов, и документация к ней очень хорошо написана. Функционала в ней намного больше, чем даётся в вводных курсах. Поэтому, имеет смысл ознакомиться с ней по документации.

Python и python standard library - необходимо уметь пользоваться официальной онлайн документацией для нахождения нужных библиотек. функций и методов, необходимых при решении задач. Например, уже на самых ранних этапах вы вероятно встретитись с библиотеками collections и itertools

Следующий шаг - полировка и углубление знаний

В машинном обучении половина успеха заключается в правильной подготовке данных для алгоритом и правильном формулировании решаемой задачи (целевой функции). Также важно научиться проходить все шаги построения моделей машинного обучения в наиболее оптимальной последовательности. Все данные темы отлично раскрыты в курсе, записанными русскими ребятами, но на английском языке: https://www.coursera.org/learn/competitive-data-science. Не стоит обращать внимание на kaggle - приведенные методы актуальны для реальных задач. Пройдя этот курс вы сможете понять комикс ниже

В статьях сообщества ODS (см.выше) дано множество ссылок на дополнительные источники. Рекомендую с ними ознакомиться. Также, через сайт сообщества можно найти видеозаписи многих семинаров, в которых также иногда рассматриваются очень полезные и фундаментальные темы. Например, мне были полезны все выстпления от основателя сообщества, Алексея Натенкина (прогнозирование временных рядов, еще пример)

Разные смежные концепции, которые необходимо знать

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

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

Также, с точки зрения постановки целей - поведение людей часто оказывается искажено, о чём рассказывает Goodhart's law. Знание данного эффекта может подсказать направления анализа разных явлений.

Другие полезные книги/ материалы

Куча англоязычных статей по использованию разных библиотеке, в основном очень начального уровня, регулярно публикуется на сайте https://towardsdatascience.com; до 3 статей в месяц можно читать бесплатно.

Statistics Done Wrong .The woefully complete guide byAlex Reinhart - отличная иллюстрация того как не стоит применять математические методы проверки гипотез. Автор рассказывает как даже профессиональные учёные всё время ошибаются в их использовании.

Python Machine Learning, by Sebastian Raschka - хороший набор разных кусков кода, которые могут помочь на начальном этапе. Также у этого автора хорошие статьи по разным темам.

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

Необходимые технические знания

Git необходимо выучить чтобы работать над каким-либо кодом совместном с другими людьми. Замечательно простая и бесплатня книжка на английском - Ry's Git tutorial. Также много книг доступно бесплатно на официальном сайте git. Отличное визуальное объяснение разных концепций: http://ndpsoftware.com/git-cheatsheet.html

https://www.practicaldatascience.org/ - хороший набор материалов по разным библиотекам и дополнительным инструментам. Фактически, даётся исчерпывающий перечень тем, которые придётся освоить для работы в дата саенс, с вводными материалами по всем темам (секцию Cloud точо стоит читать наискосок, т.к. тут с большой вероятностью придется работать с подобными технологиями других вендоров, которые имеют отличия).


Что я упустил?

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

Готов ответить на индивидуальные вопросы / стать ментором

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

Если у вас есть индивидуальные вопросы, на которые не отвечают мои статьи -пишите на почту self.development.mentor в gmail.com, Олег

Некоторые поняли, что им лучше уйти в другую сферу (программирование, биг дата), некоторым смог скорректировать учебный/карьерный план под индивидуальные потребности, некоторым я посоветовал тех, кто им сможет лучше помочь, а кого-то спас (?) от неэффективной траты времени на тупикове проекты.

И если мои статьи для вас полезны - на будущие статьи меня также можно мотивировать материально, под этой статьей должна быть кнопка "задонатить" для этих целей.

Подробнее..

Комьюнити выпускников Практикума зачем оно нужно и что даёт

29.12.2020 14:10:26 | Автор: admin
Классический образовательный процесс на онлайн-курсах часто построен так: человек покупает курс, проходит обучение, выполняет задания, всё это проверяется и на выходе он получает сертификат или диплом, подтверждающий прохождение этих курсов.

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

Комьюнити выпускников Практикума это профессиональное IT-сообщество, где выпускники создают совместные проекты, берут друг друга на работу, участвуют в хакатонах, проводят вебинары и мастер-классы.



Сейчас у нас уже более 2000 участников, и я расскажу, как тут всё устроено.

Зачем нужно комьюнити


Наши студенты во время обучения находятся в так называемой капсуле, где знают только своих одногруппников по профессии. После выпуска они попадают в комьюнити, где 2000+ незнакомых людей: тут и все когорты твоего факультета, и другие факультеты, и команда Практикума, можно найти своих кураторов, наставников и преподавателей. Цель комьюнити помочь выпускникам быстрее и эффективнее прогрессировать в своей профессии, находить нужную помощь и поддержку. А ещё знакомиться, общаться и искать работу.

Как устроено комьюнити


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

Выпускники также общаются в слаке. В выпускном комьюнити у нас 56 разных каналов, которые охватывают четыре ключевых факультета: дата, веб, бэкенд и тестирование. Внутри факультетов тоже есть разбивка по конкретным технологиям: html, css, python, javascript, vue и другие. Кроме этого, у нас есть каналы для души. Например, для меломанов есть канал #music, а для желающих прокачать свой английский #english.


Список каналов в слаке

Каждый из этих каналов доступен в слаке для просмотра, любой студент может узнать, чему посвящён конкретный канал, а потом уже присоединиться. За каждый факультет в комьюнити отвечает команда админов-волонтёров таких же выпускников, как и остальные участники. Это сердце и важный костяк нашего сообщества, они всегда готовы помочь, если кто-то потеряется в потоке новостей.


Пример анонса вебинара и поздравления

В каналах обсуждаются как вопросы, связанные с работой, так и ресурсы по теме: выпускники обмениваются полезными сайтами и инструментами, интересными статьями, анонсами мероприятий. Кроме этого, ребята делятся собственными историями успеха такое мы расшариваем на команду Практикума и публикуем в наших соцсетях. Может показаться довольно банальным, но это на самом деле работает на мотивацию профессионально развиваться. А ещё выпускники описывают в каналах свой опыт на работе, иногда просят советы или делятся сложными кейсами.

За время работы с комьюнити, мы выработали несколько правил общения:
  1. Принцип заботы. Цель пространства помогать друг другу становится лучшими профессионалами. Из заботы мы стараемся сделать общение структурированным, из заботы не лезем с непрошенными советами, из заботы не заводим холиваров, касающихся наших убеждений, из заботы проверяем, окей ли нашим собеседникам с нашей лексикой (например, нецензурной).
  2. Принцип открытости. Мы открыты абсолютно всем выпускникам Яндекс.Практикума.
  3. Глупых вопросов не бывает. У каждого есть право чего-то не знать. Эта платформа нужна для того, чтобы помогать разбираться, здесь нет места снобизму, зато есть интенсивному взаимообмену.

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


Одна из встреч выпускников (август 2020 года)

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

Это помогает дополнительно прокачать софт-скиллы и работу в команде. Помогая коллегам в чате, выпускники учатся задавать правильные вопросы, уточнять детали и искать информацию.

Проекты


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

Подкаст Каждый может


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



Подкаст зародился в головах основателей проекта Андрея Горлова и Артёма Евсякова. У них возникла идея сделать подкаст для начинающих разработчиков, потом нашлись те, кто эту идею поддержал и захотел реализовать. Сейчас работает дримтим полного цикла: Андрей и Артём ведущие. Есть человек, который отвечает за первый этап обработки и за нарезку материала; есть звукорежиссёр, он сводит и оформляет подкасты. Ещё есть ребята, которые собирают первичную информацию о гостях и готовят сценарий, а также выпускающий редактор и SMM.

Вся команда состоит из наставников, выпускников и амбассадоров Практикума. И в подкасте тоже общаемся с наставниками, выпускниками и всеми, кто причастен к Практикуму.

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

Ещё записали два мегаполезных выпуска с менеджером по программе трудоустройства Ритой Головко (часть 1, часть 2). Один из главных вопросов тех, кто решает сменить профессию и пойти учиться: что будет после? В этих выпусках есть ответы. Поговорили о проблемах, самых частых ошибках, мотивациях, технических интервью и собеседованиях.

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

Математические ясли


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

Вот и получается, что учиться на аналитика может прийти человек, который в принципе не очень хорошо знает математику или статистику. Стоит ли отказывать человеку из-за этого? Нет. Его можно обучить. Рассказать ему сложные вещи простым языком.


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

Над ресурсом трудятся выпускники факультета разработки и тестировщики. Кто-то помогает технически, кто-то пишет сами обучающие материалы. Тут win-win: и полезный ресурс создаётся, и ребята набивают руку на очередном рабочем проекте, где можно опробовать любимые технологии.

Библиотека


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

Вебинары и выступления


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


Скрин с вебинара Практика деплоя проектов на сервер (Traefik + Docker + Lets Encrypt)

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

Все эти ресурсы, включая те, что в разработке, будут открыты для всех желающих. Там не будет входа по внутренней учётке Яндекса или требования ввести номер диплома. Это знания. Если они вам нужны значит, вы по адресу. Заходите, смотрите, учитесь.

Митапы и хакатоны


В сентябре мы делали большой онлайн-митап для выпускников про трудоустройство, где разбирались с вопросами, как найти своё место, как не отчаиваться от отказов, чего на самом деле ждут работодатели. Среди спикеров были наставники Практикума, которые рассказали, что необходимо подтянуть для успешного прохождения технических интервью. Также была секция с работодателями, где тимлиды делились своим опытом, с чего начинали, с какими трудностями сталкивались. Ещё они описали образ джуна в 2020 году: какие есть требования к скиллам, каким должно быть портфолио и на что ещё работодатели обращают внимание, когда отбирают к себе молодых специалистов.

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



Планы


За год существования Практикума у нас в сообществе чуть больше 2000 человек. И это число растёт. Мы продолжаем придумывать для ребят классные активности и мероприятия, уточняем, какие бы ещё форматы они хотели видеть. Бэклог хотелок уже довольно большой, поэтому комьюнити продолжает развиваться и с технической точки зрения.

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

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

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

Обучение не заканчивается с дипломом.
Подробнее..

Про курсы, марафоны и ожидании

25.02.2021 08:12:25 | Автор: admin

Я тут решил поделиться своими выводами относительно курсов обучения онлайн.

Примерно пару лет назад я решил сменить вид деятельности. И, так как со школы мне нравилась математика, информатика и всё такое, то я решил пойти в разработчики. Тогда я не понимал, что это, имел только приблизительные представления. Но твердо решил, что буду делать что-нибудь, что связано с "сайтостроением".

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

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

Кроме верстки я приобретал курсы по PHP, Python, основам программирования в целом. Но эти курсы я не прошел по двум причинам. Первое - я не до конца понимал чего я хочу. Второе - курсы были такие замудреные, хотя и сказано, что они для тех кто вообще не шарит, но даже для тех кто шарит немного они не помогут. В итоге деньги за них мне вернули полностью и без проблем.

И вот к каким выводам я пришел в результате своих мытарств. Мое видение платных и бесплатных курсов уложилось в сравнении плюсов и минусов. Там же все более-менее расписано.


Плюсы бесплатных

  • Бесплатность. Тут все понятно.

  • Доступность. Тоже понятно. Без регистрации и смс.

  • Комьюнити. Т.к. курс находится в открытом доступе, то можно получить помощь профессионала или найти ответ на вопрос который уже кто-то задал. Если повезет, то можно быстро получить правильный ответ. "Если повезет" - ключевая фраза.

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

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

Минусы бесплатных

  • Актуальность. Информация актуальна на момент ее публикации. Так как большинство курсов выкладывают на ЮТ, то переснимать видео, в котором будет актуальная информация никто не будет. Ну я такого не нашел. Смотреть курсы 3 летней давности и больше нет никакого смысла. Даже сегодня смотреть курсы 2020 года где все завязано на Bootstrap 4 уже не актуально. Да и вообще, смотреть курс, где рассказывают о технологии, которая не использует современные тренды, не вижу смысла. Если только для общего развития.

  • Поддержка. В 99% отсутствует от слова "совсем". Максимум на что можно рассчитывать - ответ на комментарии.

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

  • Процесс обучения. Строится по принципу "Повторяй за мной", т.е. простое копирование кода. Очень редко встречается человек, которые разъясняет основы, что он делает, почему и для чего.

  • Последовательность. Уроки идут так как решит автор. В принципе, в платных так же. Часто встречаются моменты, когда автор скачет от темы к теме. Я находил много курсов, которые начали "За здравие", а закончили "За упокой". А еще бывает так, что по каким-то причинам курс или забрасывают или автор начинает вести новый. Начинал про верстку, а потом резко перешел на PHP.

  • Ресурсы. Уроки могут проходить на разных ресурсах. Иногда автор создает сайт, на котором выкладываются уроки. Видео к урокам находится на ЮТ в 99% случаев, а может вообще на специфических ресурсах (что бы не скачали). Получается, что комментарии могут быть везде. А в них есть ответы на вопросы. В итоге - не знаю где задать вопрос.

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

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


Плюсы платных

  • Актуальность. Автор всегда старается давать актуальную информацию. Если курсу не один год, и его постоянно покупают, то автор следит за тем, чтобы информация планомерно обновлялась.

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

  • Процесс обучения. Строится по принципу "Повторяй за мной". т.е. простое копирование кода. Но, в отличии от бесплатных я могу попробовать сделать по другому и если не получится то получу консультацию от автора.

  • Последовательность. Курс - законченный продукт с определенным последовательным объемом информации.

  • Ресурсы. Курс расположен на одном ресурсе где автор выкладывает уроки, видео, образцы кода, тут же происходит общение. Очень удобно.

  • Самостоятельные работы с возможностью разбора и получения обратной связи.

  • Срок обучения. Обычно весь курс виден сразу и я могу планировать свое время на обучение.

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

  • В хороших платных курсах доступ к материалам остается навсегда и бесплатно.

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

  • Домашние задания с проверками и разборами ошибок.

Минусы платных

  • Не бесплатно.


Марафоны.

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

Чем плохи марафоны?

Во первых - временем прохождения. Я живу в Иркутской области. Все марафоны, что мне попадались, идут по московскому времени. Я проходил свой с 23.00 до 2-3 часов ночи, а утром на работу. И так 2 недели.

Во вторых - проверка заданий. Так как это марафон и он всегда ограничен по времени, то задания проверяют или очень плохо или очень дотошно, что бы ты отстал и записался на следующий (поясню ниже). Организаторы спешат закончить этот и начать другой.

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

В четвертых - там, по сути, нет никакого обучения. Все чему учат это печатать код как показывают на экране. А иногда сводится и к такому:

По поводу второго пункта. Меня насторожил тот факт, что в группе было, как минимум треть, тех кто проходил марафон во второй раз. Потом уже я понял, что это были те, кто отстали на первом и сейчас, ради заветного сертификата, проходят его еще раз. У меня не принимали домашку, объясняя тем, что она не подходит под Pixel Perfect, как исправить и что, никто ничего не говорил. Плюс ко всему, во время марафона постоянно говорили, что скоро стартует такой же марафон

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

Марафон для новичка это самый настоящий лохотрон (не в уголовно-процессуальном контексте). Тебе показали кучу красивых картинок, что-то рассказали, взяли деньги и до свидания. Вроде бы что-то делал сам, а повторить не сможешь.


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

Но! На сегодняшний день курсы - единственный способ быстро получить новую профессию. И неплохую профессию, с высокой з/п и без требования предъявить диплом о высшем образовании. Курсы дают неплохую теоретическую базу и примерное направление дальнейшего развития с указанием знаний, которые необходимо получить дополнительно. Но никто не будет переживать за тебя, поддерживать и подсказывать. Курсы учат учиться.

Учись быть самостоятельными!

Напиши про свой опыт обучения. Может там где я увидел минусы ты увидел плюсы и наоборот? А может я что-то упустил? Будет интересно почитать.

Подробнее..

Из студентов в преподаватели интервью с выпускниками магистерской программы JetBrains ИТМО. Часть первая

23.11.2020 18:14:08 | Автор: admin

Преподавательский состав магистерской программы JetBrains и ИТМО Разработка программного обеспечения на четверть (!) состоит из выпускников этой же программы. Пожалуй, это хороший повод для гордости. Мы решили сделать большое интервью с ребятами. Возможно, их истории помогут кому-то решиться начать преподавательскую карьеру, а кому-то поступить к нам на программу.

В первой части наши выпускники и преподаватели Владислав Танков, Дмитрий Новожилов, Дмитрий Халанский, Алексей Зубаков, Артем Хорошев, Александр Садовников, Владислав Кораблинов и Роман Голышев рассказывают о выборе магистратуры, впечатлениях от обучения и отличиях от других программ.

Почему вы поступили на эту программу? Оправдались ли ожидания?

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

Дима Х.: Во время учебы в бакалавриате я случайно повстречался с преподававшим у параллельных групп бывшим студентом этой магистратуры Игорем Жирковым. Он впечатлил меня казавшимся тогда недоступным уровнем всестороннего понимания программирования. Особенно меня поразило, как он оперировал математическими инструментами. А я, надо признаться, в то время был убежден, что математика это про решение уравнений и неадекватных головоломок в духе правда ли, что 10 в степени 1999, если от него отнять 1999, делится на 9 и совсем меня не касается.

Это меня так впечатлило, что я решил бросить все силы на обретение этой мощи. Самостоятельное чтение книжек давалось с трудом, и я решил, что надо получить полноценное образование, где меня бы научили математически мыслить, желательно с привязкой к программированию. Я спросил у Игоря, где можно найти что-то подобное, и был готов ехать куда угодно. Каково же было мое удивление, когда Игорь сказал, что никуда ехать не надо: в СПбАУ есть такая учебная программа. (Ранее программа реализовывалась в СПбАУ. Прим. ред.)

Я увлекаюсь довольно нишевыми вещами, и в этой магистратуре мне удалось найти для себя много познавательного. Здесь каждый найдет что-то по душе. Любите машинное обучение? Пожалуйста! Хотите просто зарабатывать программированием на Java? Для этого здесь тоже все есть, и в довольно интенсивной форме. Компьютерное зрение? Алгоритмы на графах? Интерфейсы для Android-приложений? Сколько хотите. Почти любые связанные с программированием интересы тут поощряются и, скорее всего, вы найдете себе ментора. А если ваши интересы настолько особенные, что связанных с ними специалистов тут нет есть смысл подумать, а не стать ли первым соответствующим экспертом-преподавателем в этой магистратуре. Некоторые предметы начинали преподаваться именно так.

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

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

Артем: В бакалавриате я учился на физическом факультете СПбГУ, но со 2-3 курса увлекся программированием. Ближе к выпуску я успел освоить основы разработки на C++ и поработать в одной компании, но у меня было чувство, что я многого не знаю в отличие от ребят, которые учились на программистских специальностях. Пришло время задуматься о магистратуре. Внимательно изучив сайт программы и поинтересовавшись у знакомых, я понял, что это именно то место, где могут дать всю необходимую базу в короткий срок. Я пришел сюда за знаниями и опытом и могу с уверенностью сказать, что получил и то и другое в полном объеме.

Влад К.: Я заканчивал 4-й курс в своем любимом УдГУ и раздумывал, чем заниматься дальше. Друг собрался поступать в физическую магистратуру СПбАУ и позвал меня туда же на информатику. Я справедливо возразил, что это невозможно, потому что туда поступают только минимум желтенькие на Codeforces. Он не менее справедливо возразил, что ну и пофиг. Я подумал месяцок и решил отправить заявку. Съездил на собеседование, и меня взяли.

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

Какие впечатления у вас остались от обучения на программе? Стоит ли что-то в ней изменить?

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

Артем: Только положительные впечатления, особенно запомнился первый семестр. Дело ведь даже не в том, что у студентов данной программы огромное количество заданий и практики (хотя это немаловажная черта программы), а в том, что они получают постоянный фидбек от преподавателей, могут почти в любой момент получить ответ на любой вопрос. В свое время для меня было шоком, что можно просто взять и написать вопрос по теме (и не только) в чат курса с преподавателем и максимально быстро получить ответ.

Саша: Впечатлений много! Наверное, большинство из них связаны с первым курсом. Было очень сложно. Пятичасовой сон, отмененные поездки за границу с друзьями, отсутствие свободного времени типичные атрибуты жизни студента первого семестра нашей магистратуры! Сейчас, конечно, понимаешь, что это было не зря. Но повторять, если честно, не очень хочется. А вот что хотелось бы повторить это второй семестр. Там ты уже научился балансировать между учебой и личной жизнью. И прямо ощущаешь себя сверхразумом, который успевает получать от жизни все и знания, и эмоции.

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

Влад К.: За два года впечатления самые разнообразные, но скажу, что такая же крутая учеба в моей жизни была до этого только в ЛМШ. Здесь невероятная атмосфера и люди, после обычного университета ты просто испытываешь эйфорию: а что, так можно было?!.. Но конечно, ничто не бывает идеальным, и изменить можно много чего как глобально, так и по каждому курсу в отдельности. Но это больше вопрос для обсуждения с кураторами, мне кажется.

Рома: Сложность прохождения программы целиком зависит от подготовленности студента. У меня были проблемы с теорией (алгоритмы, дискретка), но при этом сравнительно большой практический опыт программирования, что сильно упрощало прохождение практических курсов (Bash, Python, C++, Java). Думаю, тем, у кого не было предварительной подготовки ни в теории, ни в практике, программа дается значительно труднее. Кажется, это важно учитывать при составлении заданий, чтобы не создавать порочный круг я не могу даже понять текущее задание (потому что этот материал совершенно новый для меня) <-> я пропущу его и наверстаю потом.

В последнее время я все чаще вспоминаю курс Software Design, на котором нас учили архитектуре, проектированию, шаблонам и так далее. На мой взгляд, этот курс должен занимать чуть более важное место в учебной программе, особенно с точки зрения практики. Студенты должны не только прослушать, какие бывают архитектуры приложений, но и попробовать их использовать, а в идеале ощутить последствия их неправильного использования (например, за счет работы с легаси-кодом). На текущей работе я осознаю, что самый большой пробел в моих навыках именно в проектировании программ. Возможно, я не одинок, и студентам не помешает более интенсивный курс на эту тему.

Что, по-вашему, отличает эту программу от других магистратур? Как вы пытаетесь реализовать эти отличия в преподавании?

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

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

Леша: Я думаю, основное отличие в соучастии и компетентности. У нас есть специальные люди кураторы, которые сопровождают студентов в процессе обучения: помогают решать проблемы, готовят к защите диплома, по многу раз выслушивая докладчиков, регулярно встречаются со студентами (сейчас через Zoom), чтобы собрать обратную связь, и делают еще много всего, что сильно упрощает жизнь студентам и преподавателям все могут сосредоточиться на процессе обучения и не думать о лишнем.

Саша: Нашу программу отличает системность. Ты знаешь, что каждую неделю почти по каждому предмету у тебя будет домашка. Ее надо сделать вовремя, чтобы преподаватель проверил все к следующей паре. Не сделал домашку вовремя недополучил баллы и знания. И так домашка за домашкой! Такой подход хорош тем, что знания с лекций подкрепляются достаточным количеством практического материала и, соответственно, лучше усваиваются. По себе могу сказать: если не потрогать материал с лекции руками, в голове он не отложится.

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

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

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

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

Рома: Мне кажется, что в этой программе принципиально другой уровень отношений между студентами и преподавателем. Когда я учился в бакалавриате, многие преподаватели были в каком-то смысле недосягаемы для меня я никогда не рассчитывал оказаться с ними на одном уровне. Между нами были строго деловые учебные отношения: преподавателю нужно закрыть ведомость, студенту нужно закрыть сессию.

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

Студент понимает, что его учитель не просто теоретик, который за всю жизнь не написал ни строчки кода, а реальный программист, который пишет код каждый день и зарабатывает этим на жизнь. Поэтому такого человека имеет смысл слушать. А преподаватель понимает, что перед ним его потенциальные сокомандники. И если есть место, в котором он может повысить базовую квалификацию программистов-джуниоров, то оно здесь.

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

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

Подробнее..

Обзор на курс специализации от Coursera Cloud Architecture with Google Cloud

19.11.2020 22:10:01 | Автор: admin

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


В специализацию входят следующие курсы:


  • Google Cloud Platform Fundamentals: Core Infrastructure
  • Essential Google Cloud Infrastructure: Foundation
  • Essential Google Cloud Infrastructure: Core Services
  • Elastic Google Cloud Infrastructure: Scaling and Automation
  • Reliable Google Cloud Infrastructure: Design and Process
  • Architecting with Google Kubernetes Engine: Foundations
  • Preparing for the Google Cloud Professional Cloud Architect Exam

Да, последний курс посвящен к защите сертификации от Google. Сертификация стоит 200 долларов, больше информации можно найти здесь.



Начнем с самих курсов. Если перед вами стоит цель только ознакомиться, как работает Google Cloud Platform (GCP), что такое облачные вычисления, архитектура вычислении GCP, как устроена сеть, на какие Зоны и Регионы делятся, политика безопасности, как контролировать бюджет и как устроена оплата сервисов GCP, то можно ограничиться лишь первым курсом Google Cloud Platform Fundamentals: Core Infrastructure. Или если на днях вам предстоит проект, где придется столкнуться с GCP, и вам нужно понять, что и как там работает, разобраться в интерфейсе и в базовых командах, то также можете остановиться лишь на первом курсе.


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


Google Cloud Platform Fundamentals: Core Infrastructure


В данном курсе, можно получить информацию по всем частям GCP, и даже получить практический опыт через лабораторные работы. Лабораторные работы проходят через платформу QwikLabs, где вам выдадут временный студенческий аккаунт, и необходимо выполнить задание в зависимости от изучаемой темы. Система настроена так, что она проверяет прогресс выполняемой работы, и по завершению проекта, можно сразу же видеть и результат, и оценку за лабораторную работу. Не нужно ждать, пока другие сокурсники проверят твою работу, как в других курсах на Coursera. Это ускоряет обучение на курсе, и можно пройти курс с любой скоростью. За QwikLabs жирный плюс курсу.


Данный курс рассматривает такие темы как:


  • Иерархия ресурсов в GCP, что такое проект, как структурировать их;
  • Идентификация и права доступа, рассматривают различные сценарии;
  • Способы взаимодействия с GCP, веб консоль, мобильное приложение, API, и командная строка внутри браузера;
  • Агрегатор (Marketplace) готовых решении (Wordpress, Jira, LAMP и тд);
  • Виртуальная машина (Compute Engine);
  • Приватная виртуальная облачная сесть;
  • Хранение данных в облаке;
  • Контейнеры и Kubernetes;
  • Запуск клиентских приложении в облаке (App Engine);
  • Инфраструктура как код (Deployment Manager);
  • Мониторинг;
  • Big Data, Machine Learning в облаке.

Несколько важных заметок, которые сделал для себя.


Compute Engines



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


Главная разница между IaaS и PaaS в том, что в IaaS платишь за резервирование ресурсов (2 ядра, 512 Гб SSD и тд.), а в PaaS платишь только за использованные ресурсы.


App Engine поддерживает следующие языки программирования: Java, Go, PHP, Ruby, Python, .NET, Node.js. Если есть необходимость использовать другой язык программирования или версию языка, можно выбрать Flexible App Engine.


Хранение данных в Облаке



Здесь можно увидеть какие системы хранения данных есть.


Cloud Storage система для хранения файлов, например как картинки. Есть несколько классов данного хранилища, от Multi-Region для часто используемых файлов, так и Coldline, для файлов бэкапа например, которые требуются не так часто для чтения.
Cloud SQL это MySQL/PostgreSQL база данных как сервис в облаке GCP.
Cloud Spanner решает те же проблемы, что и Cloud SQL, но если вам нужно иметь возможность масштабирования.
Cloud Datastore NoSQL документоориентированная хранилище данных, с SQL синтаксисом и поддержкой транзакции. Рекомендуют использовать как базу данных для приложении.
BigQuery это уже OLAP хранилище, удобно сливать туда данные, как из других облачных хранилищ, так и из внешних систем, и строить аналитику на данной платформе.


Прочее


Помимо серверов, и хранилищ данных, GCP предлагает множество решении, например Kubernetes Engine если у вас микросервисная архитектура, Deployment Manager если вам нужно настроить CI систему.


Также на курсе можно получить большую порцию полезной информации, как работает сеть в GCP, и как это масштабируется. Как создать Приватную облачную виртуальную сеть (VPC), как выдавать доступы, как разворачивать в разных регионах и объединять их в одну сеть.


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


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


И по каждому пункту можно получить практический опыт на курсе. Протыкать и просмотреть каждый пункт.


Заключение


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

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru