Информация о книге

978-5-9790-0178-4

Главная  » Тематика определяется » Программирование на Objective-C

Кочан С., Программирование на Objective-C


серия: Библиотека разработчика
Эком, 2014 г., 978-5-9790-0178-4


Наличие в интернет-магазинах

Магазинов: 2, Цена: от 1520 руб. посмотреть все

Описание книги

Objective-C - стандартный язык программирования приложений на платформах Mac OS X и iPhone. Он также распространен в операционных системах Linux, Unix и Windows. Это мощный и вместе с тем простой язык объектно-ориентированного программирования,...

Купить эту книгу можно в интернет-магазинах

  My-Shop - 1520 руб.   Лабиринт - 1546 руб.
  Страница товара выбранного интернет-магазина откроется в новом табе

Ключевые слова

Поделиться ссылкой на книгу



Содержание книги

Глава 1. Введение
Что вы узнаете из этой книги
Как организована эта книга
Часть I. Язык Objective-C
Глава 2. Программирование на Objective-C
Компиляция и выполнение программ
Xcode
Использование программы Терминал (Terminal)
Объяснение вашей первой программы
Вывод значений переменных
Упражнения
Глава 3. Классы, объекты и методы
Понятие объекта
Экземпляры и методы
Класс Objective-C для работы с дробями
Раздел интерфейса (@interface)
Выбор имен
Методы класса и методы экземпляра
Раздел реализации ((^implementation)
Раздел программы
Доступ к переменным экземпляра и инкапсуляция
данных
Упражнения
Глава 4. Типы данных и выражения
Типы данных и константы
Тип int
Тип float
Тип char
Квалификаторы: long, long long, short, unsigned и
signed
Тип id
Арифметические выражения
Старшинство операторов
Целочисленная арифметика и унарный оператор
"минус"
Оператор остатка от деления
Преобразования между целыми значениями и
значениями с плавающей точкой
Оператор приведения типа
Операторы присваивания
Класс Calculator
Упражнения
Глава 5. Циклы в программах
Оператор for
Ввод с клавиатуры
Вложенные циклы for
Варианты цикла for
Оператор while
Оператор do
Оператор break
Оператор continue
Упражнения
Глава 6. Принятие решений
Оператор if
Конструкция if-else
Составные операции сравнения
Вложенные операторы if
Конструкция else if.
Оператор switch
Булевы переменные
Условный оператор
Упражнения
Глава 7. Более подробно о классах
Разделение файлов объявлений и определений
(разделы interface и implementation)
Синтезируемые методы доступа
Доступ к свойствам с помощью оператора "точка"
Передача методам нескольких аргументов
Методы без имен аргументов
Операции над дробями
Локальные переменные
Аргументы методов
Ключевое слово static
Ключевое слово self.
Выделение памяти и возврат объектов из методов
Расширение определений классов и файл
интерфейса
Упражнения
Глава 8. Наследование
Все начинается с корня
Поиск подходящего метода
Расширение посредством наследования:
добавление новых методов
Класс Point и создание объектов
Директива @class
Классы, владеющие своими объектами
Переопределение методов
Какой из методов выбирается?
Абстрактные классы
Упражнения
Глава 9. Полиморфизм, динамический контроль
типов и динамическое связывание
Полиморфизм: одно имя, различные классы
Динамическое связывание и тип id
Проверка на этапе компиляции и проверка на этапе
выполнения
Тип данных id и статический контроль типов
Типы аргументов и возвращаемых значений при
динамическом контроле типов
Как задавать вопросы о классах
Обработка исключительных ситуаций с помощью
@try
Упражнения
Глава 10. Более подробно о переменных и типах
данных
Инициализация объектов
Снова об области действия
Дополнительная информация по свойствам,
синтезируемым методам доступа и переменным
экземпляра
Глобальные переменные
Статические переменные
Перечислимые типы данных
Оператор typedef
Преобразования типов данных
Правила преобразования
Битовые операторы
Побитовый оператор И
Оператор побитового включающего ИЛИ
Оператор побитового исключающего ИЛИ
Оператор дополнения до единицы
Оператор левого сдвига
Оператор правого сдвига
Упражнения
Глава 11. Категории и протоколы
Категории
Расширения класса
Некоторые замечания по категориям
Протоколы и делегирование
Делегирование
Неформальные протоколы
Составные объекты
Упражнения
Глава 12. Препроцессор
Оператор #define
Более сложные типы определений
Оператор #import
Условная компиляция
Операторы #ifdef, #endif, #else и #ifndef.
Операторы препроцессора #if и #elif.
Оператор #undef
Упражнения
Глава 13. Базовые средства из языка С
Массивы
Инициализация элементов массива
Массивы символов
Многомерные массивы
Функции
Аргументы и локальные переменные
Возвращение результатов функций
Функции, методы и массивы
Блоки
Структуры
Инициализация структур
Структуры внутри структур
Дополнительно о структурах
Не забывайте об объектно-ориентированном
программировании!
Указатели
Указатели и структуры
Указатели, методы и функции
Указатели и массивы
Операции с указателями
Указатели и адреса памяти
Это не объекты!
Различные средства языка
Составные литералы
Оператор goto
Пустой оператор
Оператор "запятая"
Оператор sizeof
Аргументы командной строки
Как это действует
Факт 1: переменные экземпляра сохраняются в
структурах
Факт 2: переменная-объект на самом деле является
указателем
Факт 3: методы и функции, а также выражения с
сообщениями - это вызовы функций
Факт 4: тип id - это обобщенный тип указателя
Упражнения
Часть II. Фреймворк Foundation
Глава 14. Введение в Foundation Framework
Документация Foundation
Глава 15. Числа, строки и коллекции
Числовые объекты
Строковые объекты
Дополнительно о функции NSLog
Метод description
Мутабельные и немутабельные объекты
Мутабельные строки
Объекты-массивы
Создание адресной книги
Сортировка массивов
Объекты-словари
Перечисление записей словаря
Объекты-наборы
Упражнения
Глава 16. Работа с файлами
Управление файлами и папками: NSFileManager
Работа с классом NSData
Работа с папками
Перечисление содержимого папки
Работа с путями: NSPathUtilities.h
Наиболее распространенные методы для работы с
путями
Копирование файлов и использование класса
NSProcessInfo
Основные файловые операции: NSFileHandle
Класс NSURL
Класс NSBundle
Упражнения
Глава 17. Управление памятью и автоматический
подсчет ссылок
Автоматическая сборка мусора
Ручной подсчет ссылок
Ссылки на объекты и autorelease-пул
Цикл обработки событий и выделение памяти
Сводка правил по управлению памятью вручную
Автоматический подсчет ссылок
Сильные переменные
Слабые переменные
Блоки @autoreleasepool
Имена методов и компилируемый без ARC код
Глава 18. Копирование объектов
Методы сору и mutableCopy
Поверхностное и глубокое копирование
Реализация протокола <NSCopying>
Копирование объектов в методах-установщиках и
методах-получателях
Упражнения
Глава 19. Архивация
Архивация со списками свойств XML
Архивация с помощью NSKeyedArchiver
Написание методов кодирования и декодирования
Использование NSData для создания
нестандартных архивов
Использование архиватора для копирования
объектов
Упражнения
Часть III. Cocoa, Cocoa Touch и iOS SDK
Глава 20. Введение в Cocoa и Cocoa Touch
Уровни фреймворков
Cocoa Touch
Глава 21. Написание iOS-приложений
Комплект разработки программ (SDK) для iOS
Ваше первое приложение iPhone
Создание нового проекта приложения iPhone
Ввод кода
Проектирование интерфейса
Калькулятор дробей для iPhone
Создание нового проекта калькулятора дробей
Определение контроллера представления
Класс Fraction
Класс Calculator, который работает с дробями
Проектирование интерфейса
Резюме
Упражнения
Приложения
Приложение А. Словарь
Приложение В. Исходный код адресной книги
Файл интерфейса класса AddressCard
Файл интерфейса класса AddressBook
Файл реализации класса AddressCard
Файл реализации класса AddressBook


Об авторе


Отзывы

Максим Филимонов  [27 August 2016]
Изучил Swift, взялся за Obj-C. До этого купил книгу Мэта Нойберга. Вроде бы хорошая книга, но из-за перевода текст достаточно тяжелый для чтения, особенно для новичков. Эту книгу, наоборот, читать легко и все понятно. Советую :)
Шикарная книга.  [26 November 2014]
Думал, будет что то на подобии школьного учебника-сухаря с сухим языком изложения и непонятными примерами.
А книга написана очень понятно, человеческим языком. Автор грамотно продумывает главы и постепенно вводит новые понятия.
Я советую выполнять все примеры и задания в книге, т.к в течении обучения автор обращается к ним по нескольку раз. Вообщем совершенно не ожидал такого приятного изучения. Не думал, что будет так комфортно изучать язык программирования :)

Перед этим прочитал "Become An Xcoder", начал читать "Программируем для iPhone и iPad" и на середине понял что без Кочана не осилю)
Купил эту книгу и теперь спокоен. Всё теперь по полочкам в голове разложил)))

Вообщем Всем советую.


P.S. До этого изучал только Бейсик и Паскаль в институте на первом курсе.
Лучшая книга для начинающих  [21 September 2014]
Лучшая книга по Objective-C на русском.С нее начинал знакомство с программированием для OSX/IOS.

Последние поступления в рубрике "Тематика определяется"



Алиса Селезнева. Сто лет тому вперед Алиса Селезнева. Сто лет тому вперед Булычев Б.

Третья планета от солнца готова услышать голоса новых героев! Повесть Кира Булычёва «Сто лет тому вперёд» озвучили актёры Марк Эйдельштейн (он же сыграл Колю Герасимова в экранизации 2024 года) и Дарья Савичева (сериал «Беспринципные»). Шестиклассник Коля вдруг обнаруживает в обычной московской квартире машину времени....

Странная история доктора Джекила и мистера Хайда Странная история доктора Джекила и мистера Хайда Стивенсон Л.У.

Читает Алена Долецкая! Одно из первых произведений в жанре научной фантастики: мрачная готическая повесть о раздвоении личности и тёмной изнанке человеческой души. Генри Джекил, уважаемый в обществе врач и ученый, поставил неудачный эксперимент и материализовал тёмную часть своей личности....

Этика Этика Спиноза С.

Бенедикт Спиноза – основополагающая, веховая фигура в истории мировой философии. Учение Спинозы продолжает начатые Декартом революционные движения мысли в европейской философии, отрицая ценности былых веков, средневековую религиозную догматику и непререкаемость авторитетов....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Кочан С., Программирование на Objective-C в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.