Стоимость

    14800 р.

    Оплатить

    Мои первые приложения на Swift (Группа №15)

    Урок 1

    СРЕДА РАЗРАБОТКИ XCODE. РАБОТА С GIT

    БИБЛИОТЕКА ОБЪЕКТОВ

    ЗНАКОМСТВО С ИНТЕРФЕЙС БИЛДЕРОМ

    • Учимся проектировать интерфейс на примере приложения Hello World.
      • Стандартные шаблоны приложения
      • Storyboard
      • UIViewController
      • Элементы интерфейса (UIButton, UILabel и т.д.)
      • AutoLayout
    • Расстановка элементов интерфейса при помощи констрейнтов
    • Объединение элементов интерфейса в StackView
    • Соединяем элементы интерфейса с кодом

    РАБОТА С GIT

    Урок 2

    ЭЛЕМЕНТЫ ОБЪЕКТНОЙ БИБЛИОТЕКИ UIKIT

    • UISegmentedControl
    • UILabel
    • UITextField
    • UIButton
    • UISlider
    • UISwitch
    • UIScrollView
    • UIDatePicker

    Урок 3

    КОНТРОЛЬ И ПРИВЕДЕНИЕ ТИПОВ

    • Контроль типов
    • Приведение типов
    • Работа с типом Any

    NAVIGATION CONTROLLER

    • переходы между контроллерами представлений
    • создание переходов
    • возврат в исходное состояние
    • добавление и настройка контроллера навигации
    • навигационная панель
    • элементы навигации
    • увеличение заголовка
    • передача информации между контроллерами
    • создание переходов программным способом

    Урок 4

    АРИХИТЕКТУРА MVC

    • Архитектура MVC
    • Определение Model, View, Controller
    • Советы по созданию вью контроллеров

    ПОШАГОВЫЙ ПРОЕКТ: PERSONALITY QUIZ — ПЕРСОНАЛИЗИРОВАННЫЙ ОПРОСНИК

    • Создание интерфейса
    • Модели данных
    • Добавление вопросов и ответов

    Урок 5

    ПОШАГОВЫЙ ПРОЕКТ: PERSONALITY QUIZ — ПЕРСОНАЛИЗИРОВАННЫЙ ОПРОСНИК, ЧАСТЬ ВТОРАЯ

    • Работа с вью контроллерами
    • Работа с бизнес логикой приложения

    Урок 6

    ПРОТОКОЛЫ

    • CustomStringConvertable
    • Equatable
    • Comparable
    • Codable
    • Создание собственного протокола
    • Делегирование

    Урок 7

    UITABLEVIEW

    • UITableViewController
    • UITableView
    • UITableViewDataSource
    • UITableViewDelegate
    • UITableViewCell

    Урок 8

    ЖИЗНЕННЫЙ ЦИКЛ UIVIEWCONTROLLER

    • viewDidLoad
    • viewWillAppear
    • viewWillLayoutSubviews
    • viewDidLayoutSubviews
    • viewDidAppear
    • viewWillTransitionToSize
    • viewWillDisappear
    • viewDidDisappear

    ЖИЗНЕННЫЙ ЦИКЛ ПРИЛОЖЕНИЯ

    • didFinishLaunchingWithOptions
    • applicationWillResignActive
    • applicationDidEnterBackground
    • applicationWillEnterForeground
    • applicationDidBecomeActive
    • applicationWillTerminate

    Урок 9

    COCOAPODS И РАБОТА С АНИМАЦИЯМИ

    • Понятие Cocoa
    • CoreAnimation
    • Пример кода для базовой анимации
    • Понятие CocoaPods и фреймворков
    • Работа с CocoaPods в терминале
    • Интеграция CocoaPods в проект
    • Фреймворк Spring для работы с анимацией

    Урок 10

    СЕТЕВЫЕ ЗАПРОСЫ С ИСПОЛЬЗОВАНИЕМ URLSESSION

    • Знакомство с API URLSession
    • HTTP запросы
    • URLSessionDataTask
    • Загрузка изображения из сети

    JSON

    • Анатомия JSON формата
    • Модель данных
    • Парсинг JSON
    • JSONDecoder
    • Обработка ошибок

    Урок 11

    URLSESSION

    • From snake_case to camelCase
    • POST Request

    ALAMOFIRE

    • Знакомство с фреймворком Alamofire
    • Парсиг JSON с использованием Alamofire
    • Status Code
    • Валидация данных
    • responseJSON
    • responseData
    • responseString
    • response
    • POST Requests

    Урок 12

    USERDEFAULTS

    • Знакомство с классом
    • Примеры сохранения и восстановления данных
    • Работа с моделями

    PLIST FILE

    IMAGE CACHING

    Урок 14.

    РАБОТА С ДАННЫМИ С ИСПОЛЬЗОВАНИЕМ COREDATA

    • Подготовка приложения для работы с CoreData
    • Знакомство с фреймворком
    • Сохранение данных
    • Восстановление данных

    Урок 14

    ПОШАГОВЫЙ ПРОЕКТ: TODO LIST С ИСПОЛЬЗОВАНИЕМ REALM

    • Знакомство с фреймворком Realm
    • Создание моделей для хранения данных в Realm
    • Добавление объектов в базу
    • Запрос к базе данных
    • Отображение данных в интерфейсе приложения
    • Обновление данных

    Урок 15

    REALM. ЧАСТЬ 2

    • Добавление данных в базу через интерфейс приложения
    • Редактирование данных
    • Удаление данных
    • Применение фильтров
    • Сортировка
    • Кастомизация интерфейса приложения

    Урок 16

    РАБОТА С ПАМЯТЬЮ

    • Memory Basics
    • Finding and Fixing Memory Leaks
    • Types of References
    • Retain Cycles in Closures

    Отзывы

    Володя

    Володя

    Я очень доволен курсом! Процесс обучения просто потрясающий! Я испытываю эстетическое чувство, когда участвую в вебинаре! Отдельно хочу сказать спасибо за домашние задания и их разбор! Мой мозг получил столько эндорфина за прошедший месяц, сколько до этого не получал!

    В самом начале Swift ассоциировался с необъятным океаном. Ты не знаешь куда плыть и самое главное как. Но после второго курса уже начинаешь разбираться в направлениях течения, скорости ветра и вроде даже можешь добраться до точки несколькими путями. Уже в голове не вертится вопрос: "А как сделать это?". Ты уже примерно знаешь как решить задачу логически, всё разложил по полочкам, потом лишь пробуешь те или иные варианты реализации. И это всё благодарю хорошему учителю и возможно немножечко усердию ученика.

    Я по-прежнему испытываю удовольствие от обучения, процесса программирования, решения задач! Я уверен что добьюсь результата! Стоит запомнить важное правило: "Step by step". ...to be continued.

    2020-10-25 15:06:25

    Александр Бехтер

    Александр Бехтер

    Хочу поблагодарить вас за ваши курсы и отличные вебинары . Пройдя вместе с вами отличный и качественный вебинар «Мои первые приложения», я получил отличный опыт, и невероятно увлекательные вечера в холодном поту, выполняя ваши домашние задания =) Было невероятно трудно, приходилось каждый день переступать через себя.

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

    Огромное человеческое спасибо вам и вашим усилиям, все не зря =))!!!!! У вас невероятная способность понятно объяснять. Спасибо !!!

    2020-10-19 10:58:16

    Юлия Стодоля

    Юлия Стодоля

    Хочу поблагодарить Алексея Ефимова за его прекрасный курс "Мои первые приложения на Swift"! Курс очень насыщенный, буквально "нашпигован" необходимой информацией. Для меня очень подходит формат обучения - вебинары. Когда знаешь, что есть расписание и четкий план, отлынивать и лениться нет возможности:) Отмечу также подробнейшее ревью домашек, благодаря которым приходит понимание, как писать красивый читаемый код. Алексей учёл все мельчайшие детали, например, в будние дни домашнее задание менее объемное, чем в выходные. Для совмещающих с работой - самое то! Спасибо!

    2020-07-15 11:27:48

    Андрей Карасёв

    Андрей Карасёв

    Хочу поблагодарить Вас за отличный курс! Мне очень нравится Ваша подача информации, все очень понятно и интересно. Во время прохождения курса, даже не задумывался какой скачок мы сделали - по сравнению с простым повторением уроков из интернета, данный курс дает много навыков построения приложений и отдельное огромное спасибо за обратную связь и интересные домашние задания.

    2020-07-14 16:47:23

    Russel

    Russel

    Курс подойдет для людей, которые уже нацелены на достижения целей стать ios разработчиком, а также кто ещё до конца не смог понять справится он с этой целью или нет. Подача информации и домашних заданий идет по нарастающей от легких до сложных (но данный подход имеет плоды). Очень хорошо разложена информация по работе с сетью и Алексей Ефимов подготовил отличную программу (особенно работа с JSON). Порой наш курс просто "заваливал" Алексея своими работами (ну понятно, что многие сдавали ближе к deadline), но Алексей просто так не сдается) и конечно же все получают свои порции от шеф-повара) и никто не уйдет без feedback. Отличный курс и очень сильно помогает мне в достижение моей поставленной цели. Несмотря на то, что я пропустил последние 4-е урока из-за загрузки работой - командировки с ужасным интернетом), я все наверстаю после возвращения. Если спросить, что я бы предложил, то можно было бы осветить вопрос релиза проекта с применением ключей API, а именно как его шифровать. Ну и наверное может вопрос с реализацией сильных и слабых ссылок, где то посередине курса, хотя в какой то степени возможно это сделано целенаправленно в конце, чтобы не пугать и не туманить мозг лишней информацией). Курсу и Алексею Ефимову 5+

    2020-07-14 16:16:08

    Аркадий Рябов

    Аркадий Рябов

    Вот и подошел к концу курс "Мои первые приложения на Swift"... В этот раз из-за ряда причин я был отстающим, но очень спасало то, все занятия сохраняются и их можно пересматривать в удобное время столько, сколько необходимо для понимания. Мне данный курс (как и первый) дал много новых знаний, которыми я уже смог воспользоваться на практике — в своей организации я взял тестовые задания для кандидатов в разработку мобильных приложений и успешно с ними справился! хотя еще несколько месяцев назад я был полный ноль в этом деле. Конечно, стоит отметить, что курс не из легких, но материал преподнесён просто шикарно, с душой)) В конце этого года я переезжаю в Израиль и надеюсь найти там работу в качестве разработчика приложений. Огромное спасибо, очень жду следующий курс!

    2020-07-10 10:44:53

    Алексей Гуляев

    Алексей Гуляев

    Скажу честно, послушав уроки от Ивана мне поначалу было непривычно Вас вопринимать. Но прослушав первый вебинар, увидев как вы объясняете, как стараетесь донести до слушателя самую суть, как делаете акценты и если считаете что это очень важно повторяете несколько раз, Не гнушаетесь разобрать один и тот же кусок кода от простого к сложному. Я понял что мне очень повезло, Потому что вы стараетесь донести так что бы слушатель понял, всегда оперативно реагируете на задаваемые вопросы. Именно благодаря Вам я пошел на первую часть курса потому что понял что могу узнать что то новое, как это было со вторым курсом когда вы объясняли про парсинг json, а я сидел буквально "с открытым ртом". И даже те вещи которые я знал в вашей интерпретации заиграли новыми красками и стали более простыми и понятными. Спасибо Вам огромное!!! P.S. Мне с Вами Алексей очень повезло, побольше бы таких преподавателей.

    2020-05-22 10:41:32

    Лев Литвак

    Лев Литвак

    Я проходил серию вебинаров «Мои первые приложения на Swift» в январе-марте 2020 года. Кратко: мне понравилось, я получил то, что хотел. Теперь подробнее, что именно мне понравилось: 1. Наличие домашних заданий. Не нужно фантазировать, где применить новые знания и как себя проверить (это особенно важно в самом начале). 2. Проверка домашних заданий преподавателем - лично я шёл на вебинары по большей части из-за этого. В самом начале изучения чего-то нового хорошо бы «идти правильной дорогой», дабы потом не тратить время на возвращение и переучивание. Не могу не сказать, насколько подробно проверяются первые домашние задания. Алексей реально смотрел каждую строчку кода: «тут с большой буквы, а надо с маленькой», «тут функции в коде нужно поменять местами», «тут не нужно использовать то-то» и т.п. 3. Возможность задать вопрос в чате (правда я особо вроде не пользовался этим), но радует, что есть такая возможность. 4. Набор знаний. Понемногу из каждой темы: элементы интерфейса, работа с сетью, базами, сторонними фреймворками, … Имея в голове азы по каждой теме, значительно легче двигаться дальше более углубленно. 5. По ходу курса у меня рождались вполне себе симпатичные приложения, ну, по крайней мере, значительно симпатичнее, чем до начала курса. Спасибо за обучение! Хочу пожелать успехов и расширения линейки вебинаров! :)

    2020-05-22 10:32:26

    Михаил Щербина

    Михаил Щербина

    Вот и я завершил свой второй курс. Хочу высказать благодарность автору и ведущему курса - Алексею Ефимову. Каждый урок было видно, что человек выкладывается на 200%, делая занятия интересными. Мой путь к курсу был долгим и тернистым. Как и многие я занимался по курсам Алексея Скутаренко, изучал App Development with Swift и пытался писать свое приложение. Приложение не шло, и я впал в ступор. В итоге, я решился пройти курс, несмотря на то, что часть освещаемых тем мне была знакома. Благодаря Алексею я начал заполнять пробелы в своих знаниях и раскладывать их по полочкам. Я сожалею что не записался на курс гораздо раньше. Надо понимать что курс обзорный и требует самостоятельного изучения части материала. Охватить полностью освещаемые темы в рамках отведенных часов просто не возможно. Желаю всем успеха в изучении Swift.

    2020-05-22 10:24:04

    Алексей Маслобоев

    Алексей Маслобоев

    Когда-то я решил для себя изменить направление в развитии программиста. Настало время менять работу и на этот момент я уже имел опыт в Swift и Xcode, но мне не хватало архитектурных навыков. Решил пройти курсы. Выбирал из нескольких ресурсов и по соотношению цена/программа больше приглянулся swiftbook. Нужное мне было на 3 курсе и его нужно было ждать. На тот момент стартовал 2 курс и я подумал: “Почему бы не проверить себя, заполнить некоторые пробелы и получить еще больше практики?”. Переживал, что этот курс мне ничего не даст и будет мало практики, но все оказалось совсем иначе. Благодаря Алексею заполнил некоторые пробелы, многое стало понятнее, а самое важное - было много практических заданий и Code Review, который очень помог в плане чистоты кода и архитектуры. Стоит ли? Если вы новичок, да даже если уже имели опыт - однозначно! Расскажут, подскажут, поправят и ответят на все имеющиеся вопросы. Алексей, еще раз спасибо!

    2020-05-22 10:22:55

    Kuzma Kulishin

    Kuzma Kulishin

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

    2020-05-22 10:19:42

    Виталий Перов

    Виталий Перов

    Очень интересный и качественный курс, хороший симбиоз теоретических и практических навыков. Хочу порекомендовать данный курс в первую очередь людям, которые хотят разобраться в тонкостях свифт на практике. Теория + практика и домашние задание как закрепление полученного материала дает отличный результат, в совокупности проверки и разборки ошибок кода - приложений. Хочется сказать отдельное спасибо Алексею Ефимову – преподавателю данного курса. Алексей выкладывался на все 200%, давая максимум от себя, отвечал на все вопросы, давал примеры, советы как и что лучше делать. С первого занятия было заметно, что Алексей "болеет" своей работой и делать все, чтобы курс прошел на ура и все материалы и знания переданные студентам были усвоены. Спасибо за данный курс, ждем следующих интересных тем в других ваших курсах.

    2020-05-22 10:16:53