Уроки Objective-C для начинающих: бесплатные видео для домашнего обучения

Языки программирования бывают процедурными и непроцедурными. Объектно-ориентированное программирование (ООП), относящееся к непроцедурному виду, состоит не из одного фрагмента кода, а из автономных объектов, взаимодействующих между собой посредством посылки друг другу сообщений.
 

Познакомиться ближе с особенностями Objective-C, основанным на ООП и используемым для разработок под продукцию Apple, помогут приведенные в статье бесплатные видео уроки для новичков.
 

Подготовка

 

Xcode – удобный многофункциональный инструмент компании Apple для разработки приложений, позволяющий быстро устранять ошибки, делать масштабные проекты, объединяя код и модули. Его рекомендует скачать преподаватель Национального Открытого Университета ИНТУИТ, обеспечивающего дистанционное обучение физике, математике, информационным технологиям и другим дисциплинам. В мини-уроке рассказывается, как выглядит программный код, где его можно создавать, почему стоит использовать Xcode, в чем его сильные стороны. Во второй части ролика продемонстрирована установка.
 

Основы

 

Глеб Даничев, преподаватель Национального Открытого Университета ИНТУИТ, поговорит об основных параметрах языка программирования на примере работы в Xcode. Глеб Борисович объяснит, как выглядит структура и оформляются комментарии, что обозначают фигурные скобки, где расположено внутреннее поле, почему следует внимательно относиться к использованию заглавных букв, как начать строку, выполняющую действие. Все особенности демонстрируются на экране, а пояснения лектора облегчают понимание. Занятие рассчитано на людей, недавно начавших изучение предмета.
 

 

База

 

Занятие включает в себя фундамент для дальнейшего изучения. Разбираются ключевые понятия: структура файлов, области памяти (статическая, стек, хип), указатели, классы, методы (с одном и несколькими параметрами), протоколы, свойства, атрибуты Property (четыре категории). Дается теоретическая информация, перемежающаяся практической частью. Такая подача материала позволяет понять основы, посмотреть, как они работают. Зрители узнают краткую историю языка, что такое абстракция, наследование, полиморфизм, инкапсуляция, разыменование указателя, ссылочный тип указателей, зачем нужны зависимости, как выглядит реализация класса, для чего нужны ключевые слова @synthesize и @dynamic.
 

Runtime

 

Runtime называют среду выполнения, являющуюся вычислительным окружением, применяемым для выполнения программы. Используя ее, Apple предоставляет широкие перспективы – дает возможность исследовать фреймворки с открытым/закрытым кодом, помогает понять внутреннее устройство, разобраться, как происходит вызов методов. Новички, увлекшиеся разработкой под iOS, зачастую смутно понимают для чего применяется Runtime. В этом вебинаре приводятся сведения о памяти, Root-классах, протоколах, отправлении сообщений, логировании, представлении классов в виде C-структур. Вебинар рассчитан на начинающих, начало отведено на ожидание участников, поэтому сам урок начинается на 24-й минуте.


E-mail

 

Кнопки отправки сообщений в техподдержку, для связи с разработчиком или «Сообщить об ошибке» необходимы в приложениях. Данный урок автор посвятил теме создания стандартного модального окна, позволяющего отправлять E-Mail. Демонстрируя все шаги, он сделает простую кнопку, при открытии которой появляется стандартная форма отправки письма, пропишет параметры, контроллеры отправки, задаст электронный адрес (на него будет приходить почта). Для реализации не придется изобретать велосипед, нужно лишь подключить фреймворк MessgesUI, дополнительно прописав пару строчек кода.
 
 

Кнопка твита

 

Видеоурок канала LWTS Technologies, где можно найти материалы на тему мобильного программирования (iOS, macOS, watchOS, php). В рамках занятия преподаватель создаст кнопку для отправки постов в социальные сети. Это необходимый атрибут большинства современных приложений, развлекательных и предназначенных для работы. Чтобы механизм сработал, пользователю придется авторизоваться в выбранной социальной сети. Дополнительно показано, как прикрепить ссылку на страницу сайта. Учебный материал подается легко и последовательно, что позволяет быстро его усвоить. Пошаговая демонстрация на экране облегчает восприятие (удобно сразу закреплять на практике, повторяя все действия).
 

 

UICollectionView

 
 

В мини-уроке автор предлагает познакомиться с UICollectionView – объектом, хранящим совокупность упорядоченных элементов и  отображающих их на экран iPhone по принципу обычной сетки. В этом случае прокрутка возможна в одном из двух направлений (горизонтальное/вертикальное). Функция появилась в iOS 6 SDK, ее вывод присутствует в iTunes, при размещении в сетке обложек музыкальных альбомов. Ведущий покажет и расскажет принцип выведения с помощью данного метода картинки из массива.
 

Сборник рецептов

 

В рамках данного мастер-класса Татьяна Жданова, разработчик с шестилетним стажем, покажет, как делать простой сборник рецептов для iOS на Objective C, пошагово показывая работу и разъясняя тонкости. Ученики разберутся что собой представляет AutoLayout, Storyboard, UIScrollView, Animations, локальное хранилище данных plist. Шаги легко повторить за Татьяной, дублируя ее действия, что способствует лучшему запоминанию благодаря практике.


Динамическая типизация

 

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

Мастер-класс от Михаила

 

Михаил, создатель и ведущий обучающего YouTube-канала поговорит о классах и объектах. Он коснется фреймворков, определения типа указателей, разновидностей методов, их правильного написания, разъяснит, как работает передача сообщений, пояснит, что такое инкапсуляция. Для лучшего усвоения и возможности закрепить теорию, повторяя действия шаг за шагом, Михаил все показывает на экране, сопровождая работу комментариями. Информация приводится четко и по существу, поэтому даже новички не запутаются и смогут освоить материал.

Первым языком, поддерживающим ООП, стал Simula67, после появился Smalltalk. В 1980-е началась история С++ — основного современного ЯП. Занимаясь его расширением и усовершенствованием, специалисты создали модификацию С в сторону Smalltalk – Objective-C. С тех пор он получил широкое распространение. Кроме бесплатных видеоуроков и мастер-классов, развиваться в его изучении помогут книги, написанные Стивеном Кочином, Аароном Хиллегассом, Марком Далримплом, Скоттом Кнастером, Мэттом Галлоуэйем.
 
Смотрите также:



Оставить комментарий

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

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

У нас на сайте файлы cookies используются для сохранения пользовательских настроек и для маркетинговых целей.

Вы всегда можете удалить файлы cookies. Например, перейдите в настройки конфиденциальности вашего браузера или в быстром поиске настроек введите 'cookie' или 'куки', вам должно вывести опции управления данными, где вы сможете при необходимости очистить файлы.