Старт 21 апреля
Занятия проходят во вт и чт в 20:00 по Москве!
Мои первые приложения на 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". Мы отлично поработаем и создадим интересное и полноценное приложение. Закрепить уже имеющиеся знания и получить новые, реализовать их на практике- вот наша задача! Жду вас у себя в курсе!
Алексей Ефимов- разработчик, автор курсов, преподаватель
Алексей, здравствуйте! Огромное спасибо Вам за курсы! Очень рад был у Вас обучаться. Всегда было интерестно и контруктивно, позновательно и с толком! Желаю Вам дальнейшего развития в Вашем интересном и не легком деле!
Огромное спасибо Алексею за проделанную работу. До того как записаться на вебинар, пытался изучить основы самостоятельно, но столкнулся с проблемой что это было не совсем структурированное обучение, и было очень сложно освоить все аспекты языка при таком подходе. Мне понравилось в данном курсе, что материал был изложен достаточно доступно, в простой форме, и все темы курса были рассмотрены в строгой последовательности. Также при возникновении вопросов Алексей неоднократно помогал мне отвечая на них в Telegram (вне вебинара) и на самом вебинаре (в чате).
Тем кто планирует записаться на данный курс: Уделяйте особое внимание домашним заданиям, т.к. все зависит от практики, чем больше вы практикуетесь, тем быстрее вы освоите язык.
Всем удачи!
Вот и подошел к концу мой уже второй вебинар со Swiftbook . Мне немного не повезло, так как, по окончанию первого уровня, до начала второго, был промежуток больше месяца. Я активно изучала курсы на Swiftbook и сделала первое корявенькое приложение, поэтому меня одолевали сомнения, стоит ли идти на второй, а вдруг мне уже не будет интересно?! Но помня положительный опыт от первого вебинара, все таки решилась. И ничуть не пожалела! Узнала много нового, в том числе и про те вещи которые уже осваивала самостоятельно. Оказалось что многое можно сделать проще и лучше! Вооружившись этими знаниями теперь очень хочется их практиковать, появилось много идей для их применения! Алексею огромное спасибо за новые знания и мотивацию!!!
Очень интересный и качественный курс, хороший симбиоз теоретических и практических навыков. Хочу порекомендовать данный курс в первую очередь людям, которые хотят разобраться в тонкостях свифт на практике. Теория + практика и домашние задание как закрепление полученного материала дает отличный результат, в совокупности проверки и разборки ошибок кода - приложений. Хочется сказать отдельное спасибо Алексею Ефимову – преподавателю данного курса.
Алексей выкладывался на все 200%, давая максимум от себя, отвечал на все вопросы, давал примеры, советы как и что лучше делать. С первого занятия было заметно, что Алексей "болеет" своей работой и делать все, чтобы курс прошел на ура и все материалы изнания переданные студентам были усвоены.
Спасибо за данный курс, ждем следующих интересных тем в других ваших курсах.
Хочу выразить огромную благодарность Алексею Ефимову и команде swiftbook.ru за проведение вебинаров по изучению Swift! Пройдя первый вебинар по основам языка, у меня даже не возникло вопроса «проходить ли следующий вебинар?» Ответ «ОДНОЗНАЧНО ПРОХОДИТЬ!!!» Алексей отлично и понятно все объясняет, а так же отвечает на все возникающие вопросы! Да и сам формат проведения такой формы обучения очень удачный! swiftbook.ru — это самое лучшее место для тех, кто хочет изучать Swift!!! Еще раз огромное спасибо!!!))))
Иван - Вам спасибо! как хорошо, что я нашел Ваш сайт со всем этим содержимым, понятно - что это так сказать первая, вводная ступенька в программирование, но Вы большой молодец - проделана гигантская просто работа, я пока Вас нашел - 2 недели инет лопатил, читал отзывы, смотрел Скуторенко, даже начал заниматься по его марафону, но слился, трудно - вся док. на англ, а тут - как свет в окне - Ваш сайт и его содержимое! и - вебинары эти - супер! ну да, не все доходит с первого раза, надо приклеить ж..пу к стулу и сидеть разбираться, но это ж другое дело - со старта по-русски все прочесть, самые азы и основы! Кстати - можете это в мой отзыв за вторую часть вебинара про приложение - разместить на сайте, я буду только рад, что это подтолкнет читающих отзывы к решению начать заниматься и купить у Вас вводный курс и его продолжение! Алексей молодец, сначала - первые лекции - его было трудновато слушать, были паузы в объяснении, пропадала картинка, но когда уже привыкаешь - все норм., и если бы еще была ускоренная перемотка на видео, как на ютубе - скорость воспроизведения можно было больше сделать - вообще было б супер, но и так - все хорошо! Николай Кузяев, Беларусь, Минск
Материал подается очень подробно. Домашние задания позволяют закрепить пройденное, а рецензия на ДЗ, еще и помогает найти и исправить ошибки. Большое спасибо всей команде Swiftbook.ru за работу, и персонально Алексею за полученные знания. Обязательно пойду на третью часть, но перед этим хочу самостоятельно пройти курсы, доступные по подписке. Еще раз спасибо!
Алексей, спасибо большое за второй курс, самое главное из него, что
я извлек – это огромное желание и интерес продолжать занимать дальше.
Очень благодарен за вашу абсолютную искренность при подаче
материала, за максимальную открытость и желание научить, разжевать
и раскрыть материал полностью. Я очень рад, что занимался у с вами,
это было нескучно, интересно и продуктивно.
Алексей, хочу лично поблагодарить вас за ваш курс, это было именно то, что я хотела узнать. Вы замечательный преподаватель, и невозможно переоценить то, что вы делаете для новичков, проверяя наш говнокод 😬😬 я действительно многому научилась и получила стимул двигаться дальше, чего не хватало при самостоятельном обучении. Спасибо еще раз! И удачи вам!