×

Курс iOS advanced (подія в архіві)

Состоялось
19 ноября 2016 (суббота)
Место
Киев

Хочешь стать профессиональным iOS программистом?

Не пропусти набор в группу iOS Advanced, где ты сможешь полноценно освоить Objective-C под руководством лучших преподавателей IDAP College.

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

Старт группы: 19 ноября 2016 года

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

Длительность: 5 месяцев

Интенсивность: 1 занятие в неделю длительностью 6 часов (по субботам, с 10:00 до 17:00, перерыв 13:00-14:00).

Стоимость: $290 в месяц.
При оплате всей стоимости курса одним платежом — скидка 10%.

Программа обучения:

Обучение разделено на два семестра и включает в себя подробное изучение актуальных методик, технологий и инструментов программирования на Objective-C (iOS). Первый семестр обучения будет посвящен детальному изучению Objective-C, а именно проектированию моделей на основании базовых структур данных и базовых паттернов. Во втором семестре студенты познакомятся с Cocoa Touch и проектированием графических приложений. Подробнее с программой обучения вы можете ознакомиться здесь.

Стажировка и трудоустройство:

По завершению обучения студентам будет предложено выполнить выпускное задание, по результатам которого лучшим будет предложена оплачиваемая стажировка в IDAP Group или партнерских компаниях. Продолжительность стажировки — 3 месяца. В случае успешного прохождения стажировки, мы с радостью поможем каждому выпускнику с поиском места работы. Стоит отметить, что эффективность нашей модели обучения доказана 100% трудоустройством всех студентов окончивших курс и хорошо зарекомендовавших себя в ходе стажировки в нашей или партнерской компании.

Спешите забронировать место в группе! Осталось всего 10 мест.
Регистрируйтесь на сайте нашего колледжа IDAP College.
Пишите нам на [email protected]
или звоните по телефону: +380950000623

Google Calendar iCal
👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Очень смешно, с учетом того что новые приложения чаще начинают с Swift
dou.ua/...les/swift-vs-objective-c

Очень смешно, с учетом того что новые приложения чаще начинают с Swift

Очень смешно, с учетом того, что ваше утверждение безосновательно.

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

Если же вас интересуют детальные причины, почему не свифт, можете почитать этот топик: dou.ua/...orums/topic/18455/#984414 . Я там весьма популярно объясняю сложности свифта и его проблемы, а также то, почему обжектив все еще намного приоритетнее свифта.

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

И самая главная причина, не зная свифта можно писать приложения на ios, не зная обжектива, нельзя. Просто по той причине, что очень много open source до сих пор на objc и его просто не собираются портировать на swift, либо не могут (Objective-C++ передает привет и радостно ржет).

на мою думку, ви перегинаєте :)
свіфт має свої провтики, але порівняно з обж-с він на 2 порядки комфортніший в реальних проектах. в принципі, для курсантів не суттєві аргументи, чим одна мова сама по собі відрізняється від іншої, це ж не курси на кафедрі «мовознавства». суттєво — що буде в тренді для комерційних проектів. з цього ракурсу обж-с однозначно музейний експонат.
опенсорс зараз масово мігрує на свіфт. в крайньому випадку включаємо підтримку міксу обж-с і свіфта в нашому проекті

на мою думку, ви перегинаєте :)

Я бы хотел понимать, с кем общаюсь, чтоыб понимать, насколько надо разжевывать аргументация. Я — СТО компании IDAP Group и один из наставников этих курсов, опыт в iOS — 8 лет. Представьтесь и вы, пожалуйста.

свіфт має свої провтики, але порівняно з обж-с він на 2 порядки комфортніший в реальних проектах.

Насколько он комфортен? Давайте я приведу несколько простых кейсов с точки зрения бизнеса:
1. Проект долгосрочный;
2. У заказчика требование, чтобы размер приложения был минимален;
3. У заказчика есть требование к тому, чтобы приложение было легко поддерживаемо.

Ни с одним из этих требований swift справится не может на данный момент.

Существенные недостатки swift с программерской точки зрения мною вполне четко расписаны в данном треде: dou.ua/...orums/topic/18455/#984414 Если у вас есть, что возразить, показав код в качестве контраргументов, я с радостью с вами подискутирую.

суттєво — що буде в тренді для комерційних проектів. з цього ракурсу обж-с однозначно музейний експонат.

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

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

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

опенсорс зараз масово мігрує на свіфт.

Как я и упоминал ранее, opensource мигрирует на swift весьма относительно. Мигрирует туда frp, т.к. в objc они смотрелись гачно, и простые либы — обертки, типа json parser и нетворкинга. Большинство серьезного все еще на обжективе, т.к. народ не знает, что делать. Перегонять кодовую базу и потом ее чинить с каждым новым релизом свифта (минимум, дважды в год) — удовольствие относительное. Часть же опенсорса невозможно перегнать в свифт в принципе, т.к. ObjC++.

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

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

Синтаксис свифта мы разбираем в этом курсе в 7м задании второго семестра, но назвать это полноценным обучением на swift я не могу, т.к. надо быть хотя бы strong junior, чтобы swift зашел хоть как-то на уровне проектирования.

Представьтесь и вы, пожалуйста.
Пишу під iOS з 2009 року, колись ігри, тепер клієнтські апки, майже всі проекти з нуля. Перед тим писав десктопні ігри на С++ (золота ера була :) ).

Загалом розумію ваші аргументи, свіфт має свої недоліки, деякі тимчасові, зумовлені дитячим віком, деякі — ідейні провтики. На мою думку, в підсумку він все-одно кращий за обж-с. Наведу пару недоліків, які мене особисто заставляли «страждати» на реальних проектах:
— слабка типізація в ідеології (id, стрінгові ідентифікатори) — загалом це означає, що все, що красиво компілиться, десь-колись впаде
— можливості епохи 70-х (нема неймспейсів, локальних класів, женеріків) — по суті не підходить для великих проектів
— громіздкий рантайм, питання по перформансу

Я в попередньому коментарі мав на увазі інший ракурс на дане питання: очевидно, що Епл поставив на обж-с хрест. через рік-два заборонять паблішити обж-с апки на Апстор, або викатять нову іос сдк свіфт-онлі, і що тоді робити з горою стабільного легко-підтримуваного обж-с коду?

— слабка типізація в ідеології (id, стрінгові ідентифікатори) — загалом це означає, що все, що красиво компілиться, десь-колись впаде

Это решается так же, как и в swift, т.е. тестами. Сильная типизация swift никак не спасает от тех же out of bounds, использования optional force unwrapping. В общем случае, код на objc более элегантен, чем swift без fp, а использвоание простых гайдлайнов именования помогает решить пробелму типизации.

— можливості епохи 70-х (нема неймспейсів, локальних класів, женеріків) — по суті не підходить для великих проектів

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

— громіздкий рантайм, питання по перформансу

Перформанс вопросы — это то, чего в swift есть в не меньшей мере, чем в objc. Начнем с того, что в нем коллекции — value types, что дает очень серьезные эротические ощущения при copy on write. В то же время, перформанс в яблоке — это, в принципе, некритично, если вы используете многопоточность, т.е. на ui потоке делаете только обновление ui, а остальное реактивно (я говорю и о реактивной, и о функционально-реактивной парадигме) уводите в бекграунд.

В то же время, рантайм — это благо. Давайте вы напишете прокси над объектом на свифте, а я на обжективе с единственным услвоием, у вас есть один метод, который проксируется, а все остальные методы пробрасываются в таргет прокси напрямую и количество этих методов непрестанно растет? И мы с вами сравним количество трудозатрат. Я уже молчу о тех же ассоциированных объектах, например, которыми свифт не богат.
Если же брать громоздкость либ, то могу позволить себе вам напомнить, что свифт тащит за собой всю стандартную либу и не только, поэтому любое приложение на свифт по определению намного тяжелее такого же на objc.

Я в попередньому коментарі мав на увазі інший ракурс на дане питання:

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

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

Эппл не сделает такого еще очень долго, а как по мне, то вообще никогда. Причина проста — яблоко использует даже в своих новых фреймворках objc и objc++. Swift-C++ в принципе недоступен. И, как подтверждение, новые фрейморки в яблоке все еще пишутся на objc. Яркое тому подтверждение — AudioUnit V3, который появился недавно (ios9).

Підписатись на коментарі