Обучение онлайн

Мои первые приложения на Swift

Старт 21 апреля

Занятия проходят во вт и чт в 20:00 по Москве!

Даты проведения занятий с 21.04.20 - 11.06.20

С чего начать?

Усвойте базовый материал!

Для того, чтобы записаться на курс "Мои первые приложения" Вам нужно пройти курс "Основы программирования на Swift" (вебинары) или курсы "Основы программирования" и "Гид по языку программирования Swift" на нашем ресурсе в разделе Курсы. Это необходимая теоретическая база, которая позволит вам двигаться дальше.

Запишитесь в группу

Занятия будут проходить 2 раза в неделю по 2 часа в течение 2 месяцев. За этот период Вы не только сможете надежно освоить новые знания по языку Swift, но и закрепить полученные ранее базовые знания. Результатом вашего обучение станет написание приложения! На уроках вы будете также писать небольшие приложения, реализуя теоретические знания на практике!

Выполняйте домашние задания!

Важный аспект! Так вы закрепите ваши знания!

Наша программа рассчитана на 35 часов совместной работы онлайн и 80 часов на домашние задания. Такая программа даст вам возможность выстроить надежный фундамент ваших знаний.

Пропустили вебинар?!

Не переживайте, если у Вас не получилось посетить какой-либо вебинар!

Для всех участников мы предоставляем запись вебинаров, чтобы у Вас не было пробелов в знаниях!

Наслаждайтесь результатом!

Что может быть круче своего приложения в  App Store?!

Вы так близки к своей цели! Вы уже можете так много и понимаете всю прелесть программирования!

Описание уроков

Lesson 1. Среда разработки Xcode. Работа с Git 

Библиотека объектов

Знакомство с интерфейс билдером

- Учимся проектировать интерфейс на примере приложения Hello World.

   - Стандартные шаблоны приложения

   - Storyboard

   - UIViewController

   - Элементы интерфейса (UIButton, UILabel и т.д.)

   - AutoLayout

- Расстановка элементов интерфейса при помощи констрейнтов

- Объединение элементов интерфейса в StackView

- Соединяем элементы интерфейса с кодом

 

Работа с Git

 

Lesson 2. UIKit

- UISegmentedControl

- UILabel

- UITextField

- UIButton

- UISlider

- UISwitch

- UIScrollView

- UIDatePicker

 

Lesson 3. Контроль и приведение типов

Переходы и контроллеры навигации

Контроль и приведение типов

- Контроль типов

- Приведение типов

- Работа с типом Any

 

Navigation Controller

- переходы между контроллерами представлений

- создание переходов

- возврат в исходное состояние

- добавление и настройка контроллера навигации

- навигационная панель

- элементы навигации

- увеличение заголовка

- передача информации между контроллерами

- создание переходов программным способом

 

Tab Bar Controller

- когда использовать контроллер панели вкладок

- добавление контроллера панели вкладок

- добавление вкладок

- элементы панели вкладок

- настройка элементов панели вкладок

- больше вкладок — появление элемента «More»

- добавление контроллеров представлений в контроллер панели вкладок

Lesson 4 - 5. Пошаговый проект: Personality Quiz- персонализированный опросник

- создание интерфейса

- добавление вопросов и ответов

- модель данных и соединение интерфейса с кодом

- вычисление и отображение результатов

 

Lesson 6. UITableView

- UITableViewController

- UITableView

- UITableViewDataSource

- UITableViewDelegate

- UITableViewCell

 

Lesson 7. Протоколы

- CustomStringConvertable

- Equatable

- Comparable

- Codable

 

Создание собственного протокола

Делегирование

 

Lesson 8. Анатомия приложения. Архитектура MVC

Жизненный цикл UIViewController

- viewDidLoad

- viewWillApear

- viewWillLayoutSubviews

- viewDidLayoutSubviews

- viewDidApear

- viewWillTransitionToSize

- viewWillDisapear

- viewDidDisapear

 

Жизненный цикл приложения

- didFinishLaunchingWithOptions

- applicationWillResignActive

- applicationDidEnterBackground

- applicationWillEnterForeground

- applicationDidBecomeActive

- applicationWillTerminate

 

Схема MVC

Определение Model, View, Controller 

Приложение MVC Example

Lesson 9. CocoaPods и работа с анимациями

- Понятие Cocoa

- CoreAnimation

- Пример кода для базовой анимации

- Понятие CocoaPods и фреймворков

- Работа с CocoaPods в терминале

- Интеграция CocoaPods в проект

- Фреймворк Spring для работы с анимацией

 

Lesson 10. Сетевые запросы

URLSession

- Знакомство с API URLSession

- HTTP запросы

- URLSessionDataTask

- Загрузка изображени из сети

 

JSON

- Анатомия JSON формата

- Модель данных

- Парсинг JSON

- JSONDecoder

- Обработка ошибок

- Конвертация формата snake_case в camelCase

 

Lesson 11. URLSession vs Alamofire 

URLSession

- From snake_case to camelCase

- POST Request

 

Alamofire

- Знакомство с фреймворком Alamofire

- Парсиг JSON с использованием Alamofire

- Status Code

- Валидация данных

- responseJSON

- responseData

- responseString

- response

- POST Requests

 

Lesson 12. User Defaults. PlistFile. Image Caching 

UserDefaults

- Знакомство с классом

- Примеры сохранения и восстановления данных

- Работа с моделями

 

plist File

Image Caching

Lesson 13. CoreData

- Подготовка приложения для работы с CoreData

- Знакомство с фреймворком

- Сохранение данных

- Восстановление данных

 

Lesson 14. Пошаговый проект: ToDo List с использованием Realm

- Знакомство с фреймворком Realm

- Создание моделей для хранения данных в Realm

- Добавление объектов в базу

- Запрос к базе данных

- Отображение данных в интерфейсе приложения

- Обновление данных

 

Lesson 15. Realm. Часть 2

- Добавление данных в базу через интерфейс приложения

- Редактирование данных

- Удаление данных

- Применение фильтров

- Сортировка

- Кастомизация интерфейса приложения

 

Lesson 16. Работа с памятью

- Memory Basics

- Finding and Fixing Memory Leaks

- Types of References

- Retain Cycles in Closures

Познакомимся с преподавателем

Здравствуйте! Меня зовут Алексей Ефимов. Я буду у вас преподавателем на курсе "Мои первые приложения на  Swift". Мы отлично поработаем и создадим интересное и полноценное приложение. Закрепить уже имеющиеся знания и получить новые, реализовать их на практике- вот наша задача! Жду вас у себя в курсе!

Алексей Ефимов- разработчик, автор курсов, преподаватель

Вы еще сомневаетесь?

Реальные отзывы наших учеников.

Александр Супренец

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

Глеб (Globus)

Огромное спасибо Алексею за проделанную работу. До того как записаться на вебинар, пытался изучить основы самостоятельно, но столкнулся с проблемой что это было не совсем структурированное обучение, и было очень сложно освоить все аспекты языка при таком подходе. Мне понравилось в данном курсе, что материал был изложен достаточно доступно, в простой форме, и все темы курса были рассмотрены в строгой последовательности. Также при возникновении вопросов Алексей неоднократно помогал мне отвечая на них в Telegram (вне вебинара) и на самом вебинаре (в чате).

Тем кто планирует записаться на данный курс: Уделяйте особое внимание домашним заданиям, т.к. все зависит от практики, чем больше вы практикуетесь, тем быстрее вы освоите язык.

Всем удачи!

Вероника Садовская

Вот и подошел к концу мой уже второй вебинар со Swiftbook . Мне немного не повезло, так как, по окончанию первого уровня, до начала второго, был промежуток больше месяца. Я активно изучала курсы на Swiftbook и сделала первое корявенькое приложение, поэтому меня одолевали сомнения, стоит ли идти на второй, а вдруг мне уже не будет интересно?! Но помня положительный опыт от первого вебинара, все таки решилась. И ничуть не пожалела! Узнала много нового, в том числе и про те вещи которые уже осваивала самостоятельно. Оказалось что многое можно сделать проще и лучше! Вооружившись этими знаниями теперь очень хочется их практиковать, появилось много идей для их применения! Алексею огромное спасибо за новые знания и мотивацию!!!

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

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

Алексей Петров

Хочу выразить огромную благодарность Алексею Ефимову и команде swiftbook.ru за проведение вебинаров по изучению Swift! Пройдя первый вебинар по основам языка, у меня даже не возникло вопроса «проходить ли следующий вебинар?» Ответ «ОДНОЗНАЧНО ПРОХОДИТЬ!!!» Алексей отлично и понятно все объясняет, а так же отвечает на все возникающие вопросы! Да и сам формат проведения такой формы обучения очень удачный! swiftbook.ru — это самое лучшее место для тех, кто хочет изучать Swift!!! Еще раз огромное спасибо!!!))))

Sput-Nik

Иван - Вам спасибо! как хорошо, что я нашел Ваш сайт со всем этим содержимым, понятно - что это так сказать первая, вводная ступенька в программирование, но Вы большой молодец - проделана гигантская просто работа, я пока Вас нашел - 2 недели инет лопатил, читал отзывы, смотрел Скуторенко, даже начал заниматься по его марафону, но слился, трудно - вся док. на англ, а тут - как свет в окне - Ваш сайт и его содержимое! и - вебинары эти - супер! ну да, не все доходит с первого раза, надо приклеить ж..пу к стулу и сидеть разбираться, но это ж другое дело - со старта по-русски все прочесть, самые азы и основы! Кстати - можете это в мой отзыв за вторую часть вебинара про приложение - разместить на сайте, я буду только рад, что это подтолкнет читающих отзывы к решению начать заниматься и купить у Вас вводный курс и его продолжение! Алексей молодец, сначала - первые лекции - его было трудновато слушать, были паузы в объяснении, пропадала картинка, но когда уже привыкаешь - все норм., и если бы еще была ускоренная перемотка на видео, как на ютубе - скорость воспроизведения можно было больше сделать - вообще было б супер, но и так - все хорошо! Николай Кузяев, Беларусь, Минск

Мищенко Юрий

Материал подается очень подробно.  Домашние задания позволяют закрепить пройденное, а рецензия на ДЗ, еще и помогает найти и исправить ошибки. Большое спасибо всей команде Swiftbook.ru за работу, и персонально Алексею за полученные знания. Обязательно пойду на третью часть, но перед этим хочу самостоятельно пройти курсы, доступные по подписке. Еще раз спасибо!

Kuzma Kulishin

Алексей, спасибо большое за второй курс, самое главное из него, что

я извлек – это огромное желание и интерес продолжать занимать дальше.

Очень благодарен за вашу абсолютную искренность при подаче

материала, за максимальную открытость и желание научить, разжевать

и раскрыть материал полностью. Я очень рад, что занимался у с вами,

это было нескучно, интересно и продуктивно.

Anna Kosss

Алексей, хочу лично поблагодарить вас за ваш курс, это было именно то, что я хотела узнать. Вы замечательный преподаватель, и невозможно переоценить то, что вы делаете для новичков, проверяя наш говнокод 😬😬 я действительно многому научилась и получила стимул двигаться дальше, чего не хватало при самостоятельном обучении. Спасибо еще раз! И удачи вам!

Сколько стоит обучение?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: