Привет, меня зовут Кевин Кристиан Чандра, студент последнего курса бакалавриата Индонезийского университета по специальности «Компьютерные науки». Это моя первая статья на Medium, и я расскажу о Bangkit 2021 от Google, Gojek, Tokopedia и Traveloka, которые я практически окончил. Это длинное имя, поэтому я буду называть его просто Bangkit до конца.

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

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

Оглавление

Что это

Итак, Bangkit в двух словах - это учебная программа для студентов университетов в Индонезии, позволяющая улучшить свои навыки по одному из трех междисциплинарных направлений обучения: машинное обучение, мобильная разработка (Android), и облачные вычисления. Вы можете проверить это на сайте https://grow.google/intl/id_id/bangkit/. Я записался на путь машинного обучения. На этом пути мы сосредоточились на изучении глубокого обучения с использованием TensorFlow. Эта программа утверждена как одна из программ Кампус Мердека, по которой студенты могут получить учебные кредиты (SKS) после завершения программы.

В этой программе студенты будут проходить курсы, посещать занятия ILT (обучение под руководством инструктора), работать над заданиями и многое другое. Bangkit 2020 года выглядит «неполный рабочий день», тогда как Bangkit этого года работает полный рабочий день. Все эти курсы и задания могут накапливать до 20 SKS.

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

Что нам нужно иметь

По сути, мы можем увидеть все требования для каждого пути обучения на веб-сайте Bangkit. Здесь также можно сделать приложение. Помимо заявленных требований, я думаю, нам нужно обеспечить достаточное количество слотов в нашем ежедневном расписании, а также надежное подключение к Интернету (если программа проводится удаленно). Для получения кредитов через Kampus Merdeka требуется одобрение университета / факультета.

Что тебе лучше иметь

Программа открыта для любого студента любой специальности при условии, что вы пройдете отборочные экзамены. Однако я думаю, будет лучше, если у вас уже есть базовые знания в области программирования. Конечно, программа началась с базовых курсов кодирования, но затем внезапно перешла на гораздо более сложные и конкретные курсы. Это может быть похоже на встречу с Лу Бу во Вратах Хулао (вы бы это поняли, если бы вы когда-нибудь играли в Dynasty Warriors: v). Некоторые базовые знания кодирования могут немного помочь.

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

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

Что предоставляет Bangkit

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

  1. Электронная почта Bangkit
    Мы, вероятно, подадим заявку в Bangkit, используя университетскую или личную электронную почту. Однако затем Bangkit предоставит учащимся учетную запись Bangkit Google. Эта учетная запись предоставит нам доступ к широковещательной электронной почте, календарным событиям и многим другим функциям GSuite для целей Bangkit.
  2. Канал Discord
    Мы использовали Discord для обсуждения и обмена информацией. Это главный официальный информационный портал для студентов. Bangkit создал каналы, и все, что нужно было сделать студентам, - это присоединиться к ним через личную учетную запись. На самом деле это был один из самых болезненных моментов в начале, когда вся информация и сотни сообщений приходили каждый час. Нам действительно нужно было проверять каналы каждые несколько часов, прежде чем слишком сильно отставать.
  3. Трибо
    Bangkit также использовал трибо для другой информации, например для публикации вводных видеороликов или даже для решения некоторых задач. Это было похоже на социальную сеть, используемую внутри Bangkit командой и студентами. Некоторые задачи также дают студентам «баллы» за покупку товаров позже. Мне лично было трудно по-настоящему заботиться об этом, потому что это не главный информационный портал, и у меня уже было много курсов и заданий.
  4. Студенческий портал
    Это также официальный информационный портал. Здесь можно найти почти все, например расписания, путеводитель, информацию о главном проекте и многое другое. Это и Discord для меня самые важные и надежные источники информации. Даже большинство часто задаваемых вопросов можно найти где-нибудь здесь. Было просто грустно, что многие студенты просто недостаточно читали.
  5. Учетные записи или токены курсов
    Мы также получаем курсы с таких платформ, как Coursera, Dicoding и Qwiklabs . Некоторые из них требовали от студентов создания новой учетной записи с использованием электронной почты Bangkit, а некоторые позволяли использовать личную учетную запись с данными токенами. Через эти учетные записи или токены студенты могут получить доступ к различным курсам (а также сертификатам), связанным с их путем обучения. Путь машинного обучения использовал только Coursera, путь Android использовал Dicoding, а облачные вычисления использовали Qwiklabs.
  6. Документы об окончании
    После того, как студенты заканчивали Bangkit, они получали стенограмму оценок, а также аттестат об окончании. На момент написания я получил только стенограмму, в которой перечислены курсы, рабочая нагрузка и оценки. Его можно использовать для перевода университетских кредитов, в зависимости от правил университета.
  7. Магазин товаров
    На момент написания этого сообщения еще не было. Это должен быть интернет-магазин, где студенты могут покупать товары за баллы. Очки можно получить, выполнив или завершив некоторые задания или курсы, а также выполняя задания Трибо.
  8. Купоны на сертификацию разработчика
    Выпускники получат купон на прохождение специального сертификационного теста для соответствующего курса обучения. Для ML - сертификат разработчика TensorFlow, для Android - сертификат Associate Android Developer, а для облачных вычислений - сертификат Associate Cloud Engineer. На момент написания у меня еще нет купона, но Bangkit уже предоставил нам подготовительный класс.

Заявление / Регистрация

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

  1. Применить. Этот шаг представляет собой серию заполнения форм и ожидания ответов.
  2. Оценки. Нам следует поработать над некоторыми оценками, полученными в предыдущем ответе приложения. В моем случае, когда я подал заявку на путь машинного обучения, мне нужно было поработать над некоторыми заданиями по кодированию, связанными с базовой математикой и кодированием. Bangkit предоставил жетон оценки.
  3. Кампус Мердека и одобрение преподавателей. Фактически это делается одновременно с этапом оценки. Самым важным шагом, который мне нужно было сделать здесь, было создание новой учетной записи Kampus Merdeka на ее веб-сайте (который все еще был новым) и запрос одобрения у моих преподавателей.
  4. После проведения оценок и одобрения преподавателей просто дождитесь электронного письма с поздравлениями. Также будет электронное письмо относительно учетной записи Bangkit, платформ, к которым мы должны присоединиться, и дальнейших инструкций.

5-месячная программа

Итак, мне удалось пройти отбор и официально зарегистрироваться на Bangkit 2021. Что дальше? Вот где накапливалась борьба. В этой 5-месячной программе мы должны посетить / завершить различные мероприятия.

  1. Coursera, Dicoding, Qwiklabs
    Прежде всего, это онлайн-курсы. Я был на пути машинного обучения и использовал только Coursera. Студенты Android использовали Dicoding и облачные вычисления. Студенты использовали Qwiklabs. Я начал с базовых курсов кодирования, а через месяц начали применяться курсы машинного обучения. Эти курсы являются наиболее утомительным занятием в Bangkit, где мне нужно было использовать почти 9 часов в день для этих курсов, чтобы уложиться в сроки. Это исключает даже другие виды деятельности. Даже я, имея некоторый опыт в области CS, боролся с ними, я могу только представить, что случилось со студентами, не имеющими отношения к CS. А вот сертификат о прохождении курсов получаем: D.
  2. Занятия ILT (обучение под руководством инструктора)
    Эти занятия в большинстве случаев являются обязательными. Есть два их вида: ILT для конкретных путей обучения и ILT с мягкими навыками. Специалисты ILT по конкретным путям обучения будут обсуждать темы, связанные с онлайн-курсами, указанными выше. Интеллектуальные тренинги по мягким навыкам обсуждали ... мягкие навыки, такие как коммуникативные навыки, тайм-менеджмент, а также о создании стартапа. Я выделил это жирным шрифтом, потому что здесь это действительно очень важно. Я могу сказать, что это вся программа Bangkit не только для обучения студентов программированию, но и предпринимательству. Эти занятия проводят инструкторы ILT, волонтеры из различных компаний, организаций и университетов.
  3. Задания в классе Google
    Мы были распределены по классам для каждого вида ILT, поэтому у меня было 2 класса. На каждой сессии ILT в классах будут размещены материалы для чтения и задания. У них тоже были дедлайны. Итак, да, нам приходилось гоняться со временем на курсах Coursera, посещать сессии ILT, а также работать над каждым заданием ILT. Довольно занят, а? Это было довольно утомительно, особенно для студентов, которые все еще работали в кампусе на полную ставку или работали над диссертацией.
  4. Capstone Project
    Это главное блюдо программы. Это 1-месячный групповой проект, в котором мы должны были объединиться со студентами из других учебных заведений и из разных университетов, чтобы создать какое-то приложение. Нам нужно было создать решение проблемы, связанной с предоставленными темами. По этому поводу будут проводиться брифинги, чтобы студентам не о чем волноваться. Однако крайний срок вызывал беспокойство. Оказалось, что нам нужно было не просто создать приложение, но и иметь возможность «запускать». Помните, что я ранее выделил жирным шрифтом? Да, все ILT и курсы фактически пришли к этому, предлагая MVP (минимально жизнеспособный продукт), который решает конкретную проблему и может быть «готовым к запуску».
  5. Другие события или задачи
    Я мало что помню о других вещах. Состоялось открытие, брифинг по завершающему проекту, сессии приглашенных докладчиков и некоторые другие сессии. Некоторые из них являются обязательными, некоторые - нет, просто нужно увидеть описание в приглашении по электронной почте или событии в календаре.
  6. Bangkit X Cakap
    Bangkit требует, чтобы все общались на английском языке. Поскольку некоторые студенты столкнулись с трудностями в этом, Bangkit затем сотрудничал с Cakap, чтобы организовать уроки английского языка. Каждому ученику нужно было пройти тест по английскому, чтобы понять, нужно ли ему присоединиться к классам Cakap, а также проголосовать за присоединение или нет. Я сам проголосовал за то, чтобы не присоединяться к Cakap, и я думаю, что тоже неплохо справился с тестом. Эти классы являются обязательными только для тех, кто решил присоединиться к классам Cakap.
  7. Журнал кампуса Мердека
    Студенты должны были вести журналы активности на веб-сайте Кампус Мердека. Эти журналы нужны были только для университета / факультета. Частота и содержание журналов оставались на усмотрение преподавателей. Однако после того, как Bangkit пошел на полпути, Kampus Merdeka прошел техническое обслуживание, и все данные о студентах были потеряны. Команда Bangkit не получила никакого ответа относительно журналов Kampus Merdeka, поэтому мы не использовали журнал Kampus Merdeka для остальной части Bangkit.

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

Что изучается в Пути машинного обучения

Я особенно прошел путь машинного обучения. Как я уже упоминал, студенты Bangkit получали курсы / классы для соответствующей траектории обучения, а также soft skills.

Что касается машинного обучения, мы сосредоточились на изучении TensorFlow для глубокого обучения. Мы получали курсы Coursera по основам Python через Специализацию ИТ-поддержки Google и ИТ-автоматизация Google со специализацией на Python. Мы также изучали основы математики с помощью Математика для машинного обучения. После этого мы погрузились в глубокое обучение с помощью DeepLearning.AI TensorFlow Developer Professional Certificate Specialization, Структурирование проектов машинного обучения и курса DeepLearning.AI Данные Tensorflow и специализация развертывания . Сессии ILT для ML были примерно на те же темы, что и Coursera, с добавлением традиционных подходов к ML, таких как регрессии.

Для мягких навыков были только занятия по ILT вместе с заданиями. Мы начали с цифрового брендинга, коммуникативных навыков, управления временем, адаптируемости, будучи убедительным лидером и критическое мышление. Я бы сказал, они довольно общие. Затем мы углубились в вещи для стартапа, такие как планирование MVP, бизнес-финансы и оценка стартапа.

Мне лично нравятся курсы TensorFlow Coursera, поскольку они стали для меня первым опытом реального использования TensorFlow. Однако большинство ML ILT просто повторно обсуждают то, что находится на курсах Coursera, поэтому они годятся только для обсуждения и задания вопросов. Однако межлабораторные навыки межличностного общения смешивают мои эмоции. Естественно, мне не нравятся такие темы, но они действительно важны для меня, по крайней мере, для того, чтобы быть достаточно хорошим профессионалом в своей отрасли. Хотя они мне не очень нравятся, на самом деле я многому научился, особенно о навыках общения и управления временем.

Я не очень разбираюсь в технологиях Android и облачных вычислений. Все, что я знаю об Android, это то, что они изучали собственный Android (Java / Kotlin) и изучили пакет Jetpack. Однако для этого пути вам может понадобиться более приличный компьютер. Что касается пути к облачным вычислениям, я знаю только, что они определенно узнают о GCP, а также о бэк-энде.

Capstone Project моей группы

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

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

Репозитории наших проектов доступны по адресу https://github.com/BingkAI-B21CAP0161. Вы также можете увидеть слайды нашей презентации здесь и слайды бизнес-предложений там.

Что я чувствовал

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

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

В конце

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

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

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

Это все, что я могу сказать на данный момент. Я надеюсь, что все это будет полезно для вас, особенно если вы планируете зарегистрировать Bangkit в будущем. Спасибо за чтение и хорошего дня!