В результате прохождения курса Разработка приложений на языке Swift. Уровень 1участники научатся проектировать и создавать приложения для iOS с использованием языка программирования Swift, iOS SDK и инструментов разработчика.
На iOS в качестве платформы участники изучат объектно-ориентированное программирование (ООП), функциональные возможности языка Swift, познакомятся с некоторыми шаблонами проектирования, получат навыки создания интерфейса и работы с дизайном и, конечно, напишут несколько первых пока небольших приложений.
Немного о языке программирования Swift:
Swift - это язык программирования для разработки iOS и OS X приложений, который сочетает в себе все лучшее от C и Objective-C, но лишен ограничений, накладываемых в угоду совместимости с C.
В Swift используются паттерны безопасного программирования и добавлены современные функции, превращающие создание приложения в простой, более гибкий и увлекательный процесс.
Swift создан с чистого листа – это возможность заново представить себе, как разрабатываются приложения.
Несколько фактов о языке программирования Swift:
Создание Swift держалось в строжайшем секрете с 2010 года
Swift вобрал в себя все лучшее от современных языков и разработан с учетом обширного опыта компании Apple
Swift не отпугнет и начинающих программистов. Это первый мощный язык программирования, такой же понятный и увлекательный, как скриптовый язык. Он поддерживает так называемые playgrounds, которые позволяют программистам экспериментировать с кодом, видя результат в режиме реального времени без необходимости компилировать и запускать приложение.
Swift – это новый фантастический способ создавать приложения для iOS и OS X
Что говорят о новом языке программирования Swift разработчики:
Язык Swift устраняет проблемы, скопившиеся за 20 лет в языке Objective-C. Он призван, в первую очередь, упростить ситуацию тех разработчиков приложений, которым крайне неудобно работать с громоздкими, сложными конструкциями Objective-C.
Язык Swift так же откроет новую эру для начинающих разработчиков, которые теперь помимо разработки маленьких игр на JavaScript, так же смогут выбирать и этот язык.
Язык являет собой неплохой симбиоз C/C++/Objective C/Java. Swift — чистый и современный. Приятно было услышать, что в нем используется LLVM для компиляции нативного кода плюс все Cocoa API адаптированы;
Swift более легкий и удобочитаемый, чем Objective-C;
Swift – что-то, что никто не ожидал увидеть на WWDC Keynote. Apple взяла все самое лучшее из всех известных мне языков и воплотила это в Swift.
Swift дает большие возможности по упрощению кода. То, что разработчик ранее писал с помощью verbose (слишком многословных) конструкций, сейчас можно заменить несколькими символами. Этот язык создавался в строжайшем секрете с 2010 года. Один из сотрудников Apple в разговоре с Крейгом Федериги сказал, что не ожидал, что от его команды скроют такой продукт. Много разработчиков были растеряны после keynote. Но нам всем нужно идти дальше и учиться :)
После успешного прохождения курса участники смогут:
Создавать небольшие приложения для iOS
Использовать инструменты разработчика Apple, например, Xcode, Instruments, отладчик, анализатор и iOS симулятор.
Отличить хорошо написанный код от плохого.
Распознавать образы и фразеологизмы, присутствующие в CocoaTouch API.
Пользоваться функциями iOS API такими, как работа с местоположением и отображением картографической информации, работа с датчиками, жестами, мультимедиа и компонентами пользовательского интерфейса.
Планировать, проектировать и строить приложение для iOS, от концепции до рабочей версии.
Требования к участникам курса:
Знание основ программирования на одном из С-подобных языков
Наличие макбука
Установленный XCode 7
Программа
Неделя #1 (занятия 1-2)
Знакомство с Xcode
Запуск и изменение приложения iOS
Применение Auto Layout для создания адаптивного интерфейса пользователя
Подключение элементов управления пользовательского интерфейса к коду контроллера
Понимание инструментов и технологий, используемых для создания приложений для iOS
Приложение: "Word Collage"
Неделя #2 (занятия 3-4)
Основы Swift
Объектно-ориентированное программирование с Swift
Классы, работа с объектами и вызов методов
Типы данных и коллекции
Анализ качества кода
Приложение: "Space Adventure"
Неделя #3 (занятия 5-6)
Жизненный цикл UIViewController
Строки, форматирование строки
NSNotificationCenter и NSTimer
Использование UILabel
Использование NSDate
Приложение: "Clock"
Неделя #4 (занятия 7-8)
Model-View-Controller
Использование протоколов и делегатов
Arrays, ranges, функция map
IBOutlets, IBActions
UILabel, UIPickerView
NSUserDefaults
Приложение: "Unit Converter"
Неделя #5 (занятия 9-10)
Обеспечение дополнительных функциональных возможностей приложения
Определение URL-адреса и класса NSURL
Объединение дополнительных структур в конфигурации проекта Xcode
Использование делегатов, делегирования и протоколов для реализации в приложении
Опытный программист со стажем в iOS-разработке более 6-ти лет.
В данный момент – ведущий разработчик в компании V-JET, где занимается разработкой и поддержкой систем автоматизации создания интерактивных презентаций.
"Любое приложение должно делать этот мир лучше. Если Ваша цель такова, то возможно всё!" - говорит Денис.
Очень полезный курс. Преподаватель хорошо подаёт материал и даёт много практических советов.
Юша
Санкт-Петербург
Понравилось то, что дают современные и актуальные знания. И это не академические знания, а практические. Для создания маленьких приложений их вполне достаточно.
Сергей Сафронов
Санкт-Петербург
Курс мне был интересен, преподаватель грамотно составил курс обучения. Хорошо поданы ключевые понятия и архитектура языка программирования. Большое спасибо тренеру за лекцию по курсу Swift и интересные примеры по разработке.
Ирина
Санкт-Петербург
Для меня это хороший, полезный опыт. Т.к. я не занималась программированием раньше, для меня многое было сложно. Но терпение и труд - все перетрут.
Самое главное, что я для себя отметила, тут погружаешься в особую атмосферу.
Не секрет, что лучший способ выучить иностранный язык - это общаться с носителем языка. По-моему, этот принцип работает и с языком программирования)
Сергей Полицинский
Санкт-Петербург
Всё отлично, очень понравилось! Курс позволил улучшить качество знаний, полученных самообучением, систематизировать их, получить новые знания. Отличный тренер, прекрасно разбирающийся в теме курса и даже более того. Охотно и подробно отвечает на дополнительные вопросы.
Ростислав Нурдинов
Санкт-Петербург
Курс полезный, стал понимать немного API и MVC. Сначала было просто, потом стало сложнее, соответственно, интереснее. Жалко, мало времени длились курсы. Занятия помогли, появилось понимание в разработке.
Ирина Макарская
Санкт-Петербург
Хотелось бы больше домашних заданий по каждому предмету. Оправдались ли ожидания? Да, хотя мне и было сложно, но меня предупреждали, что не для совсем начинающих курс. Общее впечатление: хорошее, приятное место, приятные люди.
Владимир
Санкт-Петербург
Благодарю великолепную школу Level Up, за хорошую организацию курса
"Разработка приложений под IOS".
Долго искал курс именно по Swift и, наконец, нашел!
Преподаватель Денис, очень квалифицированный специалист и прекрасно объясняет!
Владислав Федотовский
Санкт-Петербург
Если Вы ищите курс для начинающих iOS разработчиков - то этот курс для Вас. Научиться писать приложения сможет любой, не зависимо от начальных знаний. Отличный преподаватель, много практики - каждый урок посвящён созданию небольшого приложения. Рекомендую этот курс всем, я остался очень им доволен :)
Андрей Максимов
Санкт-Петербург
Хороший курс для начинающих!
Преподаватель - грамотный программист, хорошо владеет предметной областью, умеет интересно подать материал. Комфортная обстановка в классе, удобное время проведение занятий и оптимальный объем знаний. Все это способствует удачному старту для разработчиков под iOS.
Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
Очень полезный курс. Преподаватель хорошо подаёт материал и даёт много практических советов.