Каждый, кто ездит в метро, вероятно, обращал внимание на многочисленные рекламные щиты образовательных учреждений, в том числе центра «Специалист» при МГТУ им. Баумана. С относительно недавних пор там начали преподавать разработку ПО для нынешних мобильных платформ — iOS, Android и Windows Phone. Как осуществляется обучение, «Компьютерре» рассказывает Дмитрий Юрьевич Гудзенко, к.т.н., CPP, директор Центра компьютерного обучения «Специалист» при МГТУ им. Н.Э. Баумана.
— На кого ориентированы курсы по разработке приложений для мобильных устройств?
— Курсы по разработке мобильных приложений в Центре компьютерного обучения «Специалист» при МГТУ им. Н.Э. Баумана рассчитаны на две категории слушателей: на людей, имеющих начальные навыки программирования на Java и С и желающих овладеть разработкой мобильных приложений на профессиональном уровне, и на более опытных практикующих программистов, желающих сменить область деятельности или приобрести смежную специальность.
— Отличаются ли по объёмам преподаваемого материала курсы по разработке ПО под Android и под iOS? И если да, то с чем это связано? В то время как iOS – система жёстко унифицированная и контролируемая, разнообразие устройств под Android колоссально. Учитывается ли эта особенность при преподавании курса?
— Да, отличия есть. Курсы Центра «Специалист» по разработке приложений под Android более продолжительны, нежели курсы разработки под iOS. Это связано с тем, что рынок приложений под Android несоизмеримо более сегментирован по сравнению с рынком приложений под iOS. Соответственно и объём трудностей, с которыми сталкиваются разработчики под Android, больше. Поэтому им требуется больше времени на обучение. Значительная сегментация рынка устройств на Android вызывает неизбежные проблемы при разработке приложений. В связи с этим курсы по разработке стремятся соблюсти баланс между охватом сегмента рынка устройств, на которых приложения будут выполняться, использованием передовых возможностей, появляющихся в новых версиях API, и затратами на разработку приложений.
Само же обучение на курсах разработки мобильных приложений под Android проходит на новейших устройствах. Наш Центр стал одним из первых в России обладателей планшетов и смартфонов Huawei, которые используются для обучения на курсах разработки приложений под Android.
— На сайте «Специалиста» упоминаются уровень 1 и уровень 2; чем они различаются и что считается простым, а что – сложным приложением для мобильных платформ?
— Курсы по разработке мобильных приложений устроены по принципу «от простого к сложному». Если говорить о курсах Android, сложность здесь относится не к приложениям, а к используемым в их разработке механизмам и возможностям платформы. На курсах iOS на первом уровне мы учим созданию и публикации самих приложений, на втором уровне слушатели обучаются созданию сложных сервисов, работе с базой данных Core Data и использованию сторонних библиотек.
Вообще, курсы в Центре «Специалист» построены по принципу «кирпичей»: каждый курс сам по себе является законченным и даёт знания и навыки, достаточные для практической работы. При этом каждый следующий курс расширяет объём знаний и практических навыков, что позволяет продолжить работу на более высоком уровне. И из отдельных курсов, как из кирпичей, складываются комплексные программы обучения. Применительно к разработке мобильных приложений это следующие программы:
- «Программист под мобильную платформу iOS (iPhone и iPad)»
- «Программист под мобильную платформу Android»
- «Профессионал-разработчик под Android»
- «MCSD Windows Store Apps с использованием HTML5»
- «MCSD Windows Store Apps с использованием C#»
— «Разработка мобильных приложений под Windows Phone» – подразумевается только восьмая версия, или есть спрос и на разработку приложений под более старые версии Windows Phone?
— В данное время положение несколько неустойчивое. С появлением восьмой версии интерес к более старым версиям Windows Phone фактически сошёл на нет, да и раньше не был слишком заметным. Но при этом сама восьмая версия ещё не завоевала достаточной популярности, хотя мы видим, что корпорация Microsoft взялась за рынок мобильных устройств и приложений всерьёз. Выпущен планшет Microsoft Surface, новая ОС Windows 8 приспособлена для установки на мобильные устройства. Мы думаем, что усилия Microsoft принесут свои плоды, и ожидаем роста интереса к разработке мобильных приложений для Windows 8.
— Кто является целевой аудиторией данных образовательных курсов?
— Это начинающие программисты, а также разработчики, знакомые с другими платформами и желающие познакомиться с новой платформой, веб-разработчики, желающие расширить свои возможности.
— Какие курсы пользуются большей популярностью по операционным системам – iOS, Android или Windows Phone? Динамически нынешняя картина как-то видоизменялась?
— Наибольшей популярностью пока пользуются курсы разработки под Android и iOS. Их популярность сейчас практически одинакова. Говорить о какой-либо динамике пока не приходится, поскольку курсы стартовали практически одновременно и относительно недавно. Курсы разработки под Windows заметно отстают. Однако здесь надо иметь в виду, что обучение на курсах разработки под Windows 8 только началось и сама ОС Windows 8 многим разработчикам ещё не знакома.
— Сотрудничает ли «Специалист» с Google и Apple в рамках учебных курсов?
— «Специалист» – авторизованный сертифицированный консультант Google. Курсы разработки мобильных приложений под Android впервые в мире созданы в нашем Центре. При разработке программы курсов Android мы консультировались с Google по вопросам содержания курсов, целевой аудитории и т.д. Но в целом эти курсы – наша разработка, поддержанная и признанная Google.
Сходная ситуация — с курсами разработки мобильных приложений под iOS. Это также авторские курсы нашего Центра. «Специалист» имеет статус авторизованного учебного центра Apple, однако у нас преподаются и авторизованные курсы Apple, и курсы, созданные нашими специалистами.