Содержание
Программирование и СУБД

Этот курс в нашем Центре
успешно закончили
139 человек!
Objective-C 2.0 for Mac OS X / iOS. Level 1. Quick Start
Уважаемые слушатели! Приглашаем вас пройти обучение на курсах Swift – востребованного и мощного языка программирования под iOS, который разработан Apple на смену Objective-C.
Вы купили Mac или MacBook и желаете научиться программировать на этой платформе? Вы хотите разрабатывать приложения и игры для iPhone и iPad? Вам просто необходимо изучить язык Objective-C!
Вы познакомитесь с ключевыми особенностями языка Objective-C 2.0 и узнаете, какие возможности предоставляет разработчику среда Cocoa Framework и инструментарий разработки Xcode.
Данный курс представляет собой сочетание эффективных методов работы: лекции и демонстрации, групповые и индивидуальные упражнения, домашние задания.
Курс рекомендован начинающим программистам и разработчикам на других платформах, желающим быстро познакомиться с возможностями разработки на платформе Mac OS X / iOS.
Программа курса соответствует требованиям профессионального стандарта «Программист».

По окончании курса Вы будете уметь:
- Характеризовать отличительные особенности языка Objective-C 2.0 и его место среди других объектно-ориентированных языков;
- Понимать и использовать объектно-ориентированный подход к постановке и решению задач;
- Описывать роль и базовые средства Cocoa Framework в разработке приложений на Objective-C 2.0;
- Использовать средства инструментария Xcode для:
- написания и отладки простых консольных приложений на Objective-C 2.0;
- проектирования и реализации несложного графического интерфейса пользователя (GUI) для своих приложений;
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.
Продолжительность курса — 24 ак. ч.
Отзывы о курсе
Cлушатель: Гордеев Алексей Олегович
Cлушатель: Соколов Владимир Викторович
Предварительная подготовка
Требуемая подготовка: Успешное окончание курса Программирование на языке C (Си) или эквивалентная подготовка.
Требуемая подготовка: Успешное окончание курса macOS: Работа с Mac для пользователей или эквивалентная подготовка.
Рекомендуемая подготовка (необязательная): Английский язык для IT специалистов (elementary)
Получить консультацию о необходимой предварительной подготовке по курсу Вы можете у наших менеджеров: +7 (495) 232-32-16.
Наличие предварительной подготовки является залогом Вашего успешного обучения. Предварительная подготовка указывается в виде названия других курсов Центра (Обязательная предварительная подготовка). Вам следует прочитать программу указанного курса и самостоятельно оценить, есть ли у Вас знания и опыт, эквивалентные данной программе. Если Вы обладаете знаниями менее 85-90% рекомендуемого курса, то Вы обязательно должны получить предварительную подготовку. Только после этого Вы сможете качественно обучиться на выбранном курсе.
Программа курса
| Тема | Ак. часов |
|---|---|
| Модуль 1. История и ключевые особенности языка Objective-C |
- C-подмножество Objective-C
- Объектная модель Objective-C
- Динамические особенности Objective-C
- Сообщения в Objective-C
- Что такое ООП и его роль в разработке программ
- Класс
- Объекты
- Методы и свойства
- Конструкторы и деструкторы
- Наследование
- Полиморфизм
- Подклассы и суперклассы
- Роль класса NSObject
- Еще раз о self и super
- Наследование переменных экземпляра и свойств
- Наследование методов
- Переопределение методов
- Еще раз о роли и месте Cocoa
- Строки
- Основные контейнеры и коллекции
- Массивы
- Словари
- Множества
- Принципы и особенности разработки графического интерфейса и подход Apple
- Модель MVC (Model – View – Controller)
- Обзор элементов GUI и их типичных применений
- Практикум: Разработка GUI для ранее написанных программ
- Индивидуальные задания и групповые упражнения
- Практикум: разработка и реализация проекта на Objective-C
По данному курсу дополнительные часы предназначены для выполнения домашних заданий в рабочих тетрадях и закрепления материала самостоятельно.
Расписание
Звоните по тел. +7 (495) 232-32-16
Стоимость обучения (рублей)*
| с 10:00 до 17:00 | Вечер или Выходные Стандартная цена | Онлайн | Индивидуальное обучение | Записаться |
|---|---|---|---|---|
| Частные лица | 13 990 | 13 990 | 13 990 | 50 400 ** |
| Организации | 17 990 | 17 990 | 17 990 |

Документы об окончании
В зависимости от программы обучения выдаются следующие документы:
Cертификат международного образца
* Для получения удостоверения вам необходимо предоставить копию диплома о высшем или среднем профессиональном образовании.
Сертификаты международного образца выводятся после окончания курса в личном кабинете слушателя.

Objective-C, известный также как Objective C, ObjC или Obj-C — компилируемый объектно-ориентированный язык программирования корпорации Apple, построенный на основе языка Си и парадигм Smalltalk. В отличие от C++, язык Objective-C полностью совместим с Си (язык Objective-C является надмножеством языка Си) и код на Си компилируется. Объектная модель построена в стиле Smalltalk, то есть объектам посылаются сообщения. Компилятор Objective-C входит в GCC и доступен на большинстве основных платформ. Язык используется в первую очередь для Mac OS X (Cocoa) и GNUstep — двух реализаций объектно-ориентированного интерфейса OpenStep.
ObjC был создан Брэдом Коксом в начале 1980х в его компании Stepstone.
Ещё одной из особенностей языка является то, что он message-oriented в то время как C++ — function-oriented. Это значит, что в нём вызовы метода интерпретируются не как вызов функции (хотя к этому обычно все сводится), а именно как посылка сообщения (с именем и аргументами) объекту, подобно тому, как это происходит в Smalltalk-е. Такой подход дает целый ряд плюсов — так любому объекту можно послать любое сообщение. Объект может вместо обработки сообщения просто переслать его другому объекту для обработки (так называемое делегирование), в частности именно так можно легко реализовать распределенные объекты (то есть объекты, находящиеся в различных адресных пространствах и даже на разных компьютерах). Привязка сообщения к соответствующей функции происходит непосредственно на этапе выполнения.
В языке есть нормальная поддержка протоколов (то есть понятие интерфейса объекта и протокола четко разделены). Для объектов поддерживается наследование (не множественное), для протоколов поддерживается множественное наследование. Объект может быть унаследован от другого объекта и поддерживать сразу несколько протоколов.
Дальнейшее рассмотрение материала подразумевает, что вы знакомы с языком С, и мы пройдем только по дополнительным возможностям, предоставленным нам Objtctive-C.
Структура именования файлов: файлы с расширением — h являются заголовками с описанием классов, функций также как в С и С++, файлы с расширением — m соответственно содержат реализацию классов и методов.
В книге Become an Xcoder русское издание можно почерпнуть азы Objtctive-C.
" Try Objective-c — программирование для начинающих "!
Если вы никогда раньше не программировали но хотели бы попробовать свои силы в этой области и добиться определенных успехов, а времени на получение академических знаний нет, то этот сайт может помочь вам в ваших начинаниях.
Вы познакомитесь с общими основами программирования, с основами языков программирования Python, языка Си и Objective-c с тем, чтобы самостоятельно смогли создавать приложения под iphone и ipad от Apple.
Программирование для начинающих дается не легко, по этому те уроки программирования которые здесь опубликованы, написаны простым для понимания языком.
- Просмотров: 48126
- Автор: M >
Сегодня мы напишем нашу первую программу на языке программирования Си.
Мы выведем на печать фразу на английском языке — Hi everybody! — Привет всем!
Также мы:
— рассмотрим некоторые различия в средах разработки, которые мы рассматривали ранее,
— посмотрим как выполняется программа в этих средах разработки.
Любая программа в языке Си начинается с основной функции (процедуры) именованной main
Уже само название говорит нам о том, что это главная функция в программе.
С этой функции начинается выполнение любой программы, когда вы запускаете исполняемый файл в операционной системе (в Windows это файлы ***.exe).
main — это как первая страница книги с которой начинается чтение.
- Просмотров: 39806
- Автор: M >
Сейчас мы не будем подробно останавливаться на всех возможностях данной среды разработки, а постараемся познакомиться с ней несколько поверхностно для того, чтобы можно было приступить к изучению основ языка Си.
Xcode это среда разработки специально разработана для создания приложений для платформы Apple — iPhone, iPad, MacOS.
Она совершенно бесплатна и ее свободно можно скачать в AppStore.
Для этого вам конечно же необходимо иметь Apple >
- Просмотров: 20179
- Автор: M >
- Просмотров: 8255
- Автор: M >
Мы не будем подробно знакомиться с историей создания языка программирования Си ни в коей степени не умаляя этим их создателей — Брайана Кернигана и Денниса Ритчи.
При желании исторический экскурс можно найти на той же Википедии.
Отметим лишь, что с момента создания языка Си в 1983 году он оказался настолько удобным для программирования, что с большим успехом пользуется по сей день и на его основе создано много си-подобных разновидностей. C++, C#, Java.
Тот же Objective-с в своей основе тоже имеет язык Си (не только его конечно).
В 1989 году был принят стандарт языка Си — его аббревиатуру вы наверняка встречали — С89.
На данный момент это наиболее распространенная версия языка Си, несмотря на то, что в 1999 году вышла его новая "версия" — С99.
- Просмотров: 83282
- Автор: M >
Ранее мы с вами уже рассматривали вскользь разные среды разработки, позволяющие писать программы на разных языках программирования — в частности на С/С++
Имеется достаточное количество таких программ: как платных, так и бесплатных.
Вы можете выбрать любую из них.
Найти их для скачивания не составит труда — эти вопросы мы здесь обсуждать не будем.
Безусловно для платформы Windows существует большее количество таких программ нежели для Mac OS.
Одну из них мы рассмотрим ниже.
Это Dev-C++ (Dev-Cpp) — бесплатная интегрированная среда разработки приложений для языков программирования C/C++. В дистрибутив входит компилятор MinGW.
- Просмотров: 7437
- Автор: M >
На прошлых занятиях по основам программирования мы с вами познакомились с процедурами и функциями и выяснили, что функции могут возвращать значения, а могут и не возвращать их.
Также мы выяснили, что возвращаемое функцией значение может быть присвоено какой либо переменной.
Другими словами, переменную можно проинициализировать возвращаемым функцией значением.
Как вы помните, мы с вами рассматривали работу программы по расчету чисел Фибоначчи (значение числа равно сумме двух предыдущих чисел), однако мы не смогли присвоить переменной результат вычислений.
- Просмотров: 9757
- Автор: M >
Прошлый раз, рассматривая основные моменты касающиеся подпрограмм в языках программирования мы узнали, что существует два вида функций которые зачастую делят на:
— процедуры — это функции которые не возвращают результат и
— функции — которые результат возвращают. Т.е. результат работы функции можно присвоить какой либо переменной.
В языке программирования СИ такого разделения нет — там оба этих вида называются функциями.
- Просмотров: 21255
- Автор: M >
При написании программ в любом языке программирования необходимо стремиться к написанию компактных кодов, чтобы можно было легко ориентироваться в самом коде.
Бывает что реализовать таким образом свой код не представляется возможным и, зачастую, программный код выглядит как нескончаемой длинны свиток древнего документа, который занимает 10 — 15 экранов монитора по вертикали.
Конечно же разобраться в такой программе бывает крайне сложно самому автору такого творения.
В этом случае на помощь программисту приходит возможность разбиения кода программы на подпрограммы.
Подпрограмма — это некая законченная программа, но не самостоятельная.
Она вызывается из какой то программы более высокого уровня только для выполнения того или иного действия.
- Просмотров: 18153
- Автор: M >
Попробуйте решить некоторые задачи по ранее пройденному материалу для его лучшего закрепления.
В данном практикуме по программированию представлены:
— несколько вопросов на понимание логических операций (булева алгебра) и
— математических операций
— закрепление знаний цикла while
— закрепление знаний условного оператора if — else
— использование запроса пользователя на ввод данных.
Возможно некоторые задания покажутся вам чересчур простыми, то практика — превыше всего.
- Просмотров: 8387
- Автор: M >
В практикуме 1.20 Практикум — Оператор условия if. Часть 2 была поставлена задача по составлению программы для расчета сдачи с купюры в 1000 рублей для расчета сдачи: какими купюрами и сколько надо сдать покупателю сдачи.
Надеюсь, что вы смогли решить поставленную задачу. если же нет, то давайте рассмотрим ее решение.
Повторим условие задачи полностью:
Необходимо написать код программы про расчету сдачи с денежной купюры при расчете на кассе за произведенную покупку.
— Вы приобрели товар на некую сумму.
— Вы дали кассиру купюру, к примеру, в 1000 рублей.
— Кассир должен сдать вам сдачу с данной купюры.
— Необходимо подсчитать и вывести на печать полученные данные.





