Ура — немного с запозданием — но все же можно поздравить: закончил курс и получил сертификат по Ionic and Cordova от Coursera. Мои первые шаги на пути к мобильным приложениям 🙂 В честь этого, вводный обзор и впечатления по курсу.
Об чем речь?
Ionic — фреймворк для разработки гибридных кроссплатформенных приложении, аля Xamarin. Пишите на одном языке — получаете приложение на Android, iOS, Windows. Если для Xamarin используется С#, то для Ionic всеми знакомый HTML, JS. Js не ванильный, а Angular + Typescript.
Cordova — прослойка-библиотека, дает доступ к нативным инструментам телефона: камера, хранилище, пуши, авторизация профили.
Разнообразие
С терминами разобрались, поехали дальше. Первый вопрос новичка — с чего начать? Ответ вроде очевиден — с официальной документации. Но, как выясниться впоследствии, официальную документацию можно использовать только как справочник. Туториала там можно сказать нет. Простая программа хелло ворлд не в счет. Если сравнить с документацией Angular, то пояснительная часть Ionic Docs стремиться к нулю. Хм.. где еще поискать инфу? Можно было бы попробовать книги, то поверхностный поиск приводил только к книгам от издательства Packt Publishing — это раз. Во вторых требовался более быстрое погружение.
Курс на Coursera оказался идеальным вариантом.
Доступность
Курс доступен только на английском языке. Русского перевода нет, нет также русских субтитров. В помощь можно включить английские субтитры, для тех кто лучше читает, чем воспринимает на слух. Хотя, и слабоподготовленному слушателю не придется внезапно брать репетитора английского. Ведь преподаватель, возможно специально, использует простые предложения, под простыми имеется ввиду Present Simple and Past Simple. Может повторить какой то глагол или термин десятки раз за 7 минутный ролик, понижая языковой порог для своего курса.
Длительность
Курс длится 4 недели. На каждую неделю нужно выделить 8 часов.Так пишется официально, но если вы не работали с Typescript or Angular, готовьтесь выделить как минимум 14 часов в неделю.
Формат
Формат схож с другими курсами на этой платформе. Курс поделен на 4 части или на 4 недели, кому как удобнее. Каждая неделя поделены на темы, в неделе может быть примерно от 3 до 5 тем. В каждой теме есть как минимум по одному: вводная или точнее лекция, видео упражнение, текстовая версия упражнения, то есть введенные команды или код. В конце недели дается домашнее задание — собирательная задача по всем пройденным темам.
Домашнее задание проверяет не преподаватель, а проверяют его другие студенты. Чтобы ДЗ засчиталось его должны проверить 5 студентов, также вы должны проверить работы других 3-5 студентов. Code review с которым сталкиваемся каждый день на работе, но в учебном курсе увидел/применил впервые. Необычно.
Что может не понравиться
Хоть курс шикарный, но есть некоторые вещи, которые могут помешать пройти курс.
В курсе используется 3 версия Ionic. Текущая версия Ionic — пятая. Для людей, ищущих курс по актуальной версии, это может стать причиной отказа.
Курс плохо адаптирован для новичков. Это не проблема курса, так как с самого начало говорится об опыте использования Angular(4+) у слушателей. Отсутствие знаний Angular даст 100% к усложнению курса, поэтому те стандартные 8 часов превратились у меня как минимум в 14 часов.
Теоретически, манера объяснения преподавателя может резать слух для хорошо знающих английский язык. При такой манере теряется выразительность, теряется все разнообразие возможных аналогий, так необходимых новичку, как пятикласснику, непонимающего как работает язык программирования, нужно многообразие сравнений, состоящих из предметов, ранее ему знакомых. Из за отсутствия оных повествование становится дистиллированным, шаблонным, одновариантым. Причины такого подхода ясны и объективно с ними я согласен.
Читеры студенты. В начале я не понял зачем студенты присылают на проверку пустые файлы. Первому студенту я написал что он, скорее, ошибся, возможно мискликнул при загрузке файлов. Позже, когда получал такие файлы от других студентов на разных неделях, пришло понимание что да как. Дело в том, что студент не может начать смотреть чужие работы пока не сдаст свою работу. Только после того, как он сдаст свое домашнее задание, ему откроется доступ к code review других. И вот нечистоплотные граждане, застрявших с ДЗ или нехотящих его делать, сдают пустые файлы, смотрят чужие работы, копируют и следующий раз сдают уже чужие скопированные работы. Иногда даже комментарии к коду одни и теже.Жаль, ведь это немного снижает ценность сертификата — его может теоретически получить студент незнающий. Но это на их совести — при каждой сдаче ДЗ студент подписывает кодекс, где клянется что будет честно выполнять все задачи самостоятельно. Чтож, хуже им, муштровать себя нарушать слово — вещь зыбкая.
Итоги
В общем курс мне понравился. Больше всего понравился уклон на практические занятия. По соотношению я разделил бы на 15% теории и 85% практических занятии. В конце занятии у вас будет готовый работающий прототип приложения — визитка ресторана. Заказчику естественно не покажете :), то вот похвастаться перед друзьями и родными вполне можно. Но это, конечно, не главное, ведь работающий прототип это показатель, что ваши труды были не напрасны, что даже этих знаний хватило, чтобы конвертировать их в работающее приложение. А представьте что будет, если продолжите учиться. Месяц назад максимум что могли сделать — это загрузить приложение из Google play, а теперь на пороге, чтобы загрузить свое, собственное. Интересно, однако…
PS.
А вот и долгожданный сертификат:
https://www.coursera.org/account/accomplishments/certificate/UGCCLSQE8XRZ