Обновления курса (май 2019 г.)

 

- Обновлены исходные коды для XCode 10.2.1 и Swift 5

- Изменены вызовы некоторых методов (из-за обновления API в Swift 5), в коде указаны комментарии как было и как стало

- Исправлены мелкие ошибки

- Обновлены все pod’ы (сторонние библиотеки) до их последних версий (для этого в терминале переходите в папку проекта, где находится файл Podfile и выполняете команду «pod update» - вам это уже делать не нужно). Чтобы посмотреть версии скачанных pod’ов - откройте файл podfile.lock в текстовом редакторе

- Доработаны некоторые pod’ы, чтобы они работали для версии Swift 5 (возможно в следующих обновлениях авторы библиотек сами уже все «починят»)

- Проекты запускаются на всех последних эмуляторах iPhone XR, iPhone XS

 

Минимальные версии ПО, на которых работают исходники:

- XCode 10.2.1

- Swift 5

- macOS Mojave 10.14.5

 

Внимание!

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

Для получения полной версии курса - пройдите по ссылке

Приветствую Вас.

 

В данном курсе вы с нуля создадите комплексное iOS приложение.

Время на изучение: ~ 4-6 месяцев

 

Основные темы:

- Создание окон и навигации
- Работа в XCode
- Responsive Design
- Работа в БД
- Режим отладки
- Добавление сторонних библиотек
- Меню приложения
- Использование ORM Core Data
- и многое другое

 

С уважением,
Тимур Батыршинов

 
1. Системные требования

 

Пошаговый план по созданию iOS приложений на Swift

 

В любом деле нужно иметь четкий план, чтобы гарантированно попасть из точки А в точку Б.

Поэтому я подготовил для вас цепочку курсов, которая по шагам проведет вас по всему пути и научит профессиональным основам Java.

Программа была хорошо отточена за последние 2 года, через нее прошло уже более 7000 новичков.

 

Почему нужно изучать курсы последовательно:

1

80% ПРАКТИКИ: закрепление каждого шага на практике, чтобы знания не выветрились, а остались в голове.

2

ПОСЛЕДОВАТЕЛЬНОСТЬ: не повторяйте ошибок большинства новичков, которые пытаются сразу перейти в сложные темы - к ним нужно подходить с хорошим багажом и опытом, иначе придется возвращаться обратно.

3

ТРУДОУСТРОЙСТВО: Вы можете показывать на собеседованиях свои проекты (например, "Планировщик дел на iOS"). Тем самым у вас будет преимущество по сравнению с другими.

 

В какой последовательности изучать курсы

 

* Как показывают ученики - примерное время обучения с нуля и до создания iOS приложений: 2-4 месяца (если заниматься 2-3 часа в день).

Бесплатно

Основы языка
Swift для начинающих

 1 неделя

Вы получали этот
курс после подписки

Вводный курс для новичков, где вы получите нужный фундамент: установка и настройка ПО, создание кода на языка Swift, запуск и работа в среде разработки XCode, синтаксис языка, коллекции, базовые конструкциии и пр. Главная цель - научиться программировать на Swift и работать с основными типами данных. Будете запускать каждый урок и проверять работу в XCode. Swift - новый язык программирования, на котором создаются все iOS приложения (и для других Apple систем). Поэтому его знание - обязательно.

Платно

Профессиональный
код на Swift

 1-2 недели

Купить курс

Следующий шаг - научиться использовать Swift как это делают профессионалы. Углубленное изучение Swift на практике - без этих знаний вы не сможете создавать мобильные приложения. Основные темы: ООП, замыкания, организация кода, углубленные возможности Swift, протоколы, коллекции, Generics и многое другое - весь необходимый фундамент для перехода к iOS.

* Данный курс включает в себя предыдущий ("Основы языка Swift для начинающих") - поэтому отдельно его скачивать не нужно.

Бесплатно

Создание UI
для iOS
приложений

 1 неделя

Вы получали этот
курс после подписки

В этом проекте вы начнете создавать крупное iOS приложение "Планировщик дел" и на практике поймете основные принципы построения UI (графической оболочки). Научитесь связывать Swift код с визуальными компонентами, а также узнаете основные принципы разработки iOS в XCode, запуск и отладка приложения, оптимизация кода, работа с эмулятором.

Платно

Планировщик дел
на iOS с нуля

 3-5 недель

(вы сейчас здесь)

Сложное комплексное приложение "Планировщик дел на iOS", к которому нужно подходить уже с хорошим фундаментом (Swift, основы UI, ООП, шаблоны и все, что было в предыдущих курсах). Здесь вы научитесь использовать как стандартные возможности, так и сторонние библиотеки. Данный проект можно будет показывать, например, как свое портфолио при поиске работы.

* Данный курс НЕ включает в себя предыдущий - поэтому сначала нужно скачать "Создание UI для iOS приложений" - в нем вы создадите начало проекта Planner.

 

Если вам кажется, что это слишком много - на самом деле это необходимый минимум. Нельзя за 1-2 курса стать опытным разработчиком, тем более с нуля. Нужно усердно заниматься и потратить значительное время, чудес не бывает.

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

 

Обязательно нужно изучать все курсы?

Данные 4 курса - это необходимый минимум, чтобы стать iOS разработчиком и двигаться дальше.

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

Рекомендуется проходить все курсы блока и выполнять самостоятельно все домашние задания.

 

 
2. Установка macOS

Открыть PDF

Если у вас MacBook или другой компьютер от Apple - пропускайте этот урок, т.к. у вас уже установлен macOS

PDF лекции немного изменен: если ссылки из урока не открываются - используйте ссылки из статьи, которая взята за основу https://techsviewer.com/install-macos-sierra-vmware-windows/

По ней вы можете выполнить все шаги установки

 
3. Установка XCode

Устанавливайте последнюю версию XCode из AppStore (для дальнейшей работы с уроками необходима версия на ниже XCode 9)

(в уроке показывается установка на основе XCode 8)

Открыть PDF

 

Приветствую Вас.

 

В данном курсе вы с нуля создадите комплексное iOS приложение. Основные темы:

- Создание окон и навигации
- Работа в XCode
- Responsive Design
- Работа в БД
- Режим отладки
- Добавление сторонних библиотек
- Меню приложения
- Использование ORM Core Data
- и многое другое

 

 

В какой последовательности изучать курсы

Сначала вы должны хорошо изучить Swift и только потом переходить к iOS. Если вы не умеете программировать на Swift - нужно в первую очередь изучить этот язык, затем вернуться к данному курсу.

Рекомендую изучать материалы в строгой последовательности, т.к. каждый следующий курс основывается на знаниях предыдущего.

 

Бесплатно

Основы Swift

 1 неделя

Скачать курс (~ 1.3 Гб)

Вводный курс для новичков, где вы получите нужный фундамент: установка и настройка ПО, создание кода на языка Swift, запуск и работа в среде разработки XCode, синтаксис языка, коллекции, базовые конструкциии и пр. Главная цель - научиться программировать на Swift и работать с основными типами данных.

Платно

Разработка на Swift

 1-2 недели

Получить курс

Углубленное изучение Swift на практике - без этих знаний вы не сможете создавать мобильные приложения. Основные темы: ООП, замыкания, организация кода, углубленные возможности Swift, протоколы, коллекции, Generics и многое другое - весь необходимый фундамент для перехода к iOS.

* Данный курс включает в себя также предыдущий курс: "Основы Swift"

Бесплатно

Основы разработки
на iOS

 2-3 недели

Скачать курс (~ 2.3 Гб)

Создание практического приложения, где вы пройдете основные принципы разработки iOS в XCode, запуск и отладка приложения, оптимизация кода, работа с эмулятором. Код будет написан полностью на языке Swift, который вы уже должны знать к этому моменту. Здесь вы создадите первую реализацию приложения Planner, который продолжите разрабатывать в следующем курсе: Приложение "Planner на iOS"

Платно

Приложение
"Planner на iOS"

 3-4 недели

(вы сейчас здесь)

Сложное комплексное приложение, к которому нужно подходить уже с хорошим фундаментом (Swift, основы iOS). Здесь вы научитесь использовать как стандартные возможности, так и сторонние библиотеки. Данный проект можно будет показывать, например, как свое портфолио при поиске работы.

* Данный курс НЕ включает в себя предыдущий - поэтому сначала нужно пройти "Основы разработки на iOS" - в нем вы создадите начало проекта Planner.

 

 

Чем отличаются платные курсы от бесплатных?

 

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

В платных курсах уровень уже сложнее: вы получаете практику, создаете сложные проекты с нуля с применением пройденных тем, также есть возможность задавать вопросы по ходу изучения.

* Платный курс содержит все предыдущие бесплатные курсы, т.е. платный курс автоматически включает в себя все бесплатные.

 

Успехов в изучении!

 

 

С уважением,
Тимур Батыршинов

 
Как пользоваться

Для просмотра материалов используйте меню навигации (слева) по каждому уроку. Желательно идти по урокам последовательно, т.к. они связаны между собой.

 

С помощью меню можно:

  • - смотреть видеоуроки
  • - открывать PDF-презентации с кратким описанием и домашними заданиями
  • - скачивать исходные коды для открытия в XCode
  • - смотреть доп. информацию для каждого урока (если она есть)

 

Длительные видео разбиты на несколько частей для лучшего восприятия.

 

Самый эффективный вариант изучения:

1) Посмотреть все видеоуроки последовательно от начала и до конца: чтобы понять что будете делать, к чему придете, какие ньюансы и пр. - важно увидеть полную картину

2) Начать смотреть с первого урока и выполнять задания самостоятельно, затем сверяться с решением, которое дается для каждого задания

3) Если у вас не так много времени - можно просто идти по урокам, сразу смотреть решения дом. заданий и открывать готовые исходные коды для разбора.

4) ГЛАВНОЕ: не просто открывать готовый исходный код, а стараться напечатать его с нуля самостоятельно (желательно несколько раз), чтобы лучше запомнить

 

Открытие проектов

Для того, чтобы открыть готовый исходный код - скачайте и распакуйте его, затем открывайте файл c расширением *.xcodeproj - у вас автоматически должен запуститься XCode.

В последних проектах нужно будет открывать файл *.xcworkspace (об этом отдельно в уроке будет говориться)

 

Для того, чтобы задать вопрос:

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

Откройте верхнее меню "Задать вопрос", выберите пункт "Форум" (если не регистрировались - нужно сначала зарегистрироваться, после этого написать в службу поддержки, чтобы вам открыли доступ для текущего курса). На форуме найдите соответствующую ветку.

Чтобы задать общий вопрос, не связанный с уроками (например, организационный) - используйте пункт "Служба поддержки"

---

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

 
1. DAO

Решение домашнего задания

Скачать исходный код

 
2. Navigation Controller
3. Навигация
4. TableView и кнопки
5. Параметры Segue