1. Главная страница » Компьютеры » Objective c с нуля

Objective c с нуля

Автор: | 16.12.2019

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

Этот курс в нашем Центре
успешно закончили
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) для своих приложений;
  • Характеризовать сходство и различия в разработке приложений для Mac OS X и iOS.
  • Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы. Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.

    Продолжительность курса — 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
  • Роль и место Cocoa и других фреймворков в программировании на Objective-C
  • Наша первая программа “Hello, world”
    • Создание проекта консольного приложения в Xcode
    • Компиляция и выполнение кода
    • Наша вторая программа “Hello, world” с GUI интерфейсом
      • Создание проекта Cocoa приложения в Xcode
      • Визуальное проектирование в Interface Builder
      • Компиляция и выполнение кода
      • Индивидуальные задания и групповые упражнения
      • 4 Модуль 2. Концепции объектно-ориентированного программирования и их реализация в Objective-C

        • Что такое ООП и его роль в разработке программ
        • Класс
        • Объекты
        • Методы и свойства
        • Конструкторы и деструкторы
        • Наследование
        • Полиморфизм
      • Классы в Objective-C
        • Размещение описания класса в .h и .m файлах и директива #import
        • Соглашения о наименованиях
        • Объявление класса
          • Директива @interface
          • Переменные экземпляра
          • Свойства
          • Методы экземпляра и методы класса
          • Синтаксис объявления методов
          • Роль методов init и dealloc
          • Реализация класса
              Читайте также:  Hdmi кабель виды разъемов
            • Директива @implementation
            • Синтаксис реализации методов
            • Ключевые слова self и super
            • Синтезирование Getter/Setter методов
            • Создание и использование объектов
              • Выделение памяти и инициализация
              • Отправка сообщений
              • Оператор “точка”
              • Уничтожение объектов
              • Понятие об “утечках памяти” и моделях управления памятью в Objective-C
              • Практикум: Разработка объектно-ориентированной версии программы “Hello, world”
              • Индивидуальные задания и групповые упражнения
              • 4 Модуль 3. Наследование и полиморфизм в Objective-C

                • Подклассы и суперклассы
                • Роль класса NSObject
                • Еще раз о self и super
                • Наследование переменных экземпляра и свойств
                • Наследование методов
                • Переопределение методов
              • Понятие и роль категорий в Objective-C
              • Особенности реализации полиморфизма в Objective-C
                • Понятие о динамическом связывании сообщений с методами
                • Понятие о перенаправлении (делегировании) сообщений
                • Протоколы
                • Исключения и их обработка в Objective-C
                • Практикум: Разработка программ “Калькулятор валют” и “Калькулятор выражений”
                • Индивидуальные задания и групповые упражнения
                • 4 Модуль 4. Поддержка разработки на Objective-C в среде Cocoa

                  • Еще раз о роли и месте Cocoa
                  • Строки
                  • Основные контейнеры и коллекции
                  • Массивы
                  • Словари
                  • Множества
                • Другие возможности
                  • Работа с файлами
                  • Работа с URL
                  • Архивирование объектов
                  • Управление памятью
                  • И др.
                  • Практикум: Разработка программы “Справочник по языку Objective-C ”
                  • Индивидуальные задания и групповые упражнения
                  • 4 Модуль 5. Поддержка в Cocoa разработки графического интерфейса пользователя (GUI)

                    • Принципы и особенности разработки графического интерфейса и подход Apple
                    • Модель MVC (Model – View – Controller)
                    • Обзор элементов GUI и их типичных применений
                    • Практикум: Разработка GUI для ранее написанных программ
                    • Индивидуальные задания и групповые упражнения
                    4 Модуль 6. Выполнение итоговой работы

                    • Практикум: разработка и реализация проекта на Objective-C
                    4 Аудиторная нагрузка в классе с преподавателем 24 +12 По окончании обучения на курсе проводится итоговая аттестация. Аттестация проводится в виде теста на последнем занятии или на основании оценок практических работ, выполняемых во время обучения на курсе.

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

                    Расписание

                    Звоните по тел. +7 (495) 232-32-16

                    Стоимость обучения (рублей)*

                    Курс может быть заказан согласно ФЗ-44, ФЗ-223 (закупка/аукцион/запрос котировок/конкурсные процедуры)
                    с 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-е. Такой подход дает целый ряд плюсов — так любому объекту можно послать любое сообщение. Объект может вместо обработки сообщения просто переслать его другому объекту для обработки (так называемое делегирование), в частности именно так можно легко реализовать распределенные объекты (то есть объекты, находящиеся в различных адресных пространствах и даже на разных компьютерах). Привязка сообщения к соответствующей функции происходит непосредственно на этапе выполнения.

                    Читайте также:  Js scriptip inf что это

                    В языке есть нормальная поддержка протоколов (то есть понятие интерфейса объекта и протокола четко разделены). Для объектов поддерживается наследование (не множественное), для протоколов поддерживается множественное наследование. Объект может быть унаследован от другого объекта и поддерживать сразу несколько протоколов.

                    Дальнейшее рассмотрение материала подразумевает, что вы знакомы с языком С, и мы пройдем только по дополнительным возможностям, предоставленным нам 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 >
                    Читайте также:  Convert gpt to mbr без потери данных


                    Ранее мы с вами уже рассматривали вскользь разные среды разработки, позволяющие писать программы на разных языках программирования — в частности на С/С++
                    Имеется достаточное количество таких программ: как платных, так и бесплатных.
                    Вы можете выбрать любую из них.
                    Найти их для скачивания не составит труда — эти вопросы мы здесь обсуждать не будем.

                    Безусловно для платформы 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 рублей.
                    — Кассир должен сдать вам сдачу с данной купюры.

                    — Необходимо подсчитать и вывести на печать полученные данные.

                    Добавить комментарий

                    Ваш e-mail не будет опубликован. Обязательные поля помечены *