K++ — различия между версиями

Материал из Deeptown Manual
Перейти к: навигация, поиск
м (Введение)
м
Строка 4: Строка 4:
  
 
# [[Предисловие]]
 
# [[Предисловие]]
## [[Роль K++ в проекте Диптаун]]
+
## [[Предисловие#Роль K++ в проекте Диптаун|Роль K++ в проекте Диптаун]]
## [[Почему именно K++?]]
+
## [[Предисловие#Почему именно K++?|Почему именно K++?]]
## [[Для кого эта книга]]
+
## [[Предисловие#Для кого эта книга|Для кого эта книга]]
## [[Стиль изложения материала]]
+
## [[Предисловие#Стиль изложения материала|Стиль изложения материала]]
## [[Тесная взаимосвязь с gide]]
+
## [[Предисловие#Тесная взаимосвязь с gide|Тесная взаимосвязь с gide]]
## [[Принятые обозначения]]
+
## [[Предисловие#Принятые обозначения|Принятые обозначения]]
 
# [[История создания языка]]
 
# [[История создания языка]]
 
# [[Идеология языка]]
 
# [[Идеология языка]]
## [[Немного теории о языках программирования]]
+
## [[Идеология языка#Немного теории о языках программирования|Немного теории о языках программирования]]
## [[Парадигменность]]
+
## [[Идеология языка#Парадигменность|Парадигменность]]
## [[Понятие о типизации]]
+
## [[Идеология языка#Понятие о типизации|Понятие о типизации]]
## [[Управление памятью]]
+
## [[Идеология языка#Управление памятью|Управление памятью]]
## [[Понятие исключения]]
+
## [[Идеология языка#Понятие исключения|Понятие исключения]]
  
 
== Основы языка ==
 
== Основы языка ==
  
 
# [[Переменные, понятие о типе переменной, типизация]]
 
# [[Переменные, понятие о типе переменной, типизация]]
## [[Статическая типизация на примере C++]]
+
## [[Переменные, понятие о типе переменной, типизация#Статическая типизация на примере C++|Статическая типизация на примере C++]]
## [[Динамическая типизация на примере Ruby]]
+
## [[Переменные, понятие о типе переменной, типизация#Динамическая типизация на примере Ruby|Динамическая типизация на примере Ruby]]
## [[Полудинамическая типизация]]
+
## [[Переменные, понятие о типе переменной, типизация#Полудинамическая типизация|Полудинамическая типизация]]
 
# [[Типизация при объявлении]]
 
# [[Типизация при объявлении]]
 
# [[Типизация при инициализации]]
 
# [[Типизация при инициализации]]
Строка 30: Строка 30:
 
# [[Сравнение статического и динамического кода]]
 
# [[Сравнение статического и динамического кода]]
 
# [[Константы]]
 
# [[Константы]]
## [[Понятие константы]]
+
## [[Константы#Понятие константы|Понятие константы]]
## [[Константные объекты]]
+
## [[Константы#Константные объекты|Константные объекты]]
## [[Константные функции]]
+
## [[Константы#Константные функции|Константные функции]]
 
# [[Объекты]]
 
# [[Объекты]]
 
# [[Замечания об эффективности кода]]
 
# [[Замечания об эффективности кода]]
## [[О пользе типов]]
+
## [[Замечания об эффективности кода#О пользе типов|О пользе типов]]
## [[О пользе спецификаторов доступа]]
+
## [[Замечания об эффективности кода#О пользе спецификаторов доступа|О пользе спецификаторов доступа]]
  
 
== Синтаксис языка ==
 
== Синтаксис языка ==
Строка 42: Строка 42:
 
# [[Введение, или краткий обзор]]
 
# [[Введение, или краткий обзор]]
 
# [[Выражения]]
 
# [[Выражения]]
## [[Арифметические операции]]
+
## [[Выражения#Арифметические операции|Арифметические операции]]
## [[Доуступ к полям]]
+
## [[Выражения#Доуступ к полям|Доуступ к полям]]
## [[Вызов функций]]
+
## [[Выражения#Вызов функций|Вызов функций]]
 
# [[Операторы]]
 
# [[Операторы]]
 
# [[Стандартные типы данных]]
 
# [[Стандартные типы данных]]
## [[Числа]]
+
## [[Стандартные типы данных#Числа|Числа]]
## [[Перечисления]]
+
## [[Стандартные типы данных#Перечисления|Перечисления]]
## [[Строки]]
+
## [[Стандартные типы данных#Строки|Строки]]
## [[Массивы]]
+
## [[Стандартные типы данных#Массивы|Массивы]]
## [[Хеши]]
+
## [[Стандартные типы данных#Хеши|Хеши]]
## [[Указатели]]
+
## [[Стандартные типы данных#Указатели|Указатели]]
 
# [[Функции]]
 
# [[Функции]]
## [[Объявление]]
+
## [[Функции#Объявление|Объявление]]
## [[Аргументы]]
+
## [[Функции#Аргументы|Аргументы]]
### [[Типизация аргументов]]
+
### [[Функции#Типизация аргументов|Типизация аргументов]]
### [[Инициализаторы аргументов (значения по умолчанию)]]
+
### [[Функции#Инициализаторы аргументов (значения по умолчанию)|Инициализаторы аргументов (значения по умолчанию)]]
### [[Модификаторы и копирование]]
+
### [[Функции#Модификаторы и копирование|Модификаторы и копирование]]
## [[Локальные переменные]]
+
## [[Функции#Локальные переменные|Локальные переменные]]
### [[Объявление]]
+
### [[Функции#Объявление|Объявление]]
### [[Область видимости]]
+
### [[Функции#Область видимости|Область видимости]]
## [[Экспортирование функций]]
+
## [[Функции#Экспортирование функций|Экспортирование функций]]
## [[Перегрузка функций и операторов]]
+
## [[Функции#Перегрузка функций и операторов|Перегрузка функций и операторов]]
 
# [[Блоки]]
 
# [[Блоки]]
## [[Отличие от функций]]
+
## [[Блоки#Отличие от функций|Отличие от функций]]
## [[Применение блоков]]
+
## [[Блоки#Применение блоков|Применение блоков]]
 
# [[Основные синтаксические конструкции]]
 
# [[Основные синтаксические конструкции]]
## [[Условный оператор]]
+
## [[Основные синтаксические конструкции#Условный оператор|Условный оператор]]
## [[Оператор множественного выбора (switch)]]
+
## [[Основные синтаксические конструкции#Оператор множественного выбора (switch)|Оператор множественного выбора (switch)]]
## [[Циклы]]
+
## [[Основные синтаксические конструкции#Циклы|Циклы]]
### [[Цикл while]]
+
### [[Основные синтаксические конструкции#Цикл while|Цикл while]]
### [[Цикл for]]
+
### [[Основные синтаксические конструкции#Цикл for|Цикл for]]
### [[Цикл foreach]]
+
### [[Основные синтаксические конструкции#Цикл foreach|Цикл foreach]]
### [[Взаимозаменяемость циклических структур]]
+
### [[Основные синтаксические конструкции#Взаимозаменяемость циклических структур|Взаимозаменяемость циклических структур]]
 
# [[Обработка исключений]]
 
# [[Обработка исключений]]
## [[Идеология]]
+
## [[Обработка исключений#Идеология|Идеология]]
## [[Объект исключения]]
+
## [[Обработка исключений#Объект исключения|Объект исключения]]
## [[Генерация исключения]]
+
## [[Обработка исключений#Генерация исключения|Генерация исключения]]
## [[Перехват исключений]]
+
## [[Обработка исключений#Перехват исключений|Перехват исключений]]
 
# [[Управление пакетами]]
 
# [[Управление пакетами]]
## [[Принципы организации кода]]
+
## [[Управление пакетами#Принципы организации кода|Принципы организации кода]]
## [[Импортирование библиотек, ключевое слово import]]
+
## [[Управление пакетами#Импортирование библиотек, ключевое слово import|Импортирование библиотек, ключевое слово import]]
## [[Ключевое слово package]]
+
## [[Управление пакетами#Ключевое слово package|Ключевое слово package]]
## [[Спецификаторы доступа]]
+
## [[Управление пакетами#Спецификаторы доступа|Спецификаторы доступа]]
  
 
== Регулярные выражения ==
 
== Регулярные выражения ==
 
# [[История создания]]
 
# [[История создания]]
 
# [[Применение регулярных выражений]]
 
# [[Применение регулярных выражений]]
## [[Зачем нужны регулярные выражения]]
+
## [[Применение регулярных выражений#Зачем нужны регулярные выражения|Зачем нужны регулярные выражения]]
## [[Преимущества регулярных выражений]]
+
## [[Применение регулярных выражений#Преимущества регулярных выражений|Преимущества регулярных выражений]]
## [[Применение регулярных выражений на примере разбора лог файла]]
+
## [[Применение регулярных выражений#Применение регулярных выражений на примере разбора лог файла|Применение регулярных выражений на примере разбора лог файла]]
 
# [[Синтаксис регулярных выражений]]
 
# [[Синтаксис регулярных выражений]]
## [[Классы символов]]
+
## [[Синтаксис регулярных выражений#Классы символов|Классы символов]]
## [[Заполнители]]
+
## [[Синтаксис регулярных выражений#Заполнители|Заполнители]]
## [[Квантификаторы]]
+
## [[Синтаксис регулярных выражений#Квантификаторы|Квантификаторы]]
  
 
== K++ как объектно ориентированный язык ==
 
== K++ как объектно ориентированный язык ==
Строка 111: Строка 111:
 
# [[Обзор операторов]]
 
# [[Обзор операторов]]
 
# [[Типы операторов]]
 
# [[Типы операторов]]
## [[Арифметические]]
+
## [[Типы операторов#Арифметические|Арифметические]]
## [[Логические]]
+
## [[Типы операторов#Логические|Логические]]
## [[Операторы сравнения]]
+
## [[Типы операторов#Операторы сравнения|Операторы сравнения]]
## [[Операторы присваивания]]
+
## [[Типы операторов#Операторы присваивания|Операторы присваивания]]
## [[Операторы приведения типов]]
+
## [[Типы операторов#Операторы приведения типов|Операторы приведения типов]]
## [[Оператор индексного доступа]]
+
## [[Типы операторов#Оператор индексного доступа|Оператор индексного доступа]]
## [[Оператор вызова функции]]
+
## [[Типы операторов#Оператор вызова функции|Оператор вызова функции]]
## [[Аксессоры и мутаторы]]
+
## [[Типы операторов#Аксессоры и мутаторы|Аксессоры и мутаторы]]
 
# [[Использование операторов]]
 
# [[Использование операторов]]
 
# [[Автоматически генерируемые операторы]]
 
# [[Автоматически генерируемые операторы]]

Версия 16:27, 4 сентября 2007

(аннотация: написать)

Содержание

Введение

  1. Предисловие
    1. Роль K++ в проекте Диптаун
    2. Почему именно K++?
    3. Для кого эта книга
    4. Стиль изложения материала
    5. Тесная взаимосвязь с gide
    6. Принятые обозначения
  2. История создания языка
  3. Идеология языка
    1. Немного теории о языках программирования
    2. Парадигменность
    3. Понятие о типизации
    4. Управление памятью
    5. Понятие исключения

Основы языка

  1. Переменные, понятие о типе переменной, типизация
    1. Статическая типизация на примере C++
    2. Динамическая типизация на примере Ruby
    3. Полудинамическая типизация
  2. Типизация при объявлении
  3. Типизация при инициализации
  4. Нетипированные (динамические) переменные
  5. О важности инициализации переменных
  6. Сравнение статического и динамического кода
  7. Константы
    1. Понятие константы
    2. Константные объекты
    3. Константные функции
  8. Объекты
  9. Замечания об эффективности кода
    1. О пользе типов
    2. О пользе спецификаторов доступа

Синтаксис языка

  1. Введение, или краткий обзор
  2. Выражения
    1. Арифметические операции
    2. Доуступ к полям
    3. Вызов функций
  3. Операторы
  4. Стандартные типы данных
    1. Числа
    2. Перечисления
    3. Строки
    4. Массивы
    5. Хеши
    6. Указатели
  5. Функции
    1. Объявление
    2. Аргументы
      1. Типизация аргументов
      2. Инициализаторы аргументов (значения по умолчанию)
      3. Модификаторы и копирование
    3. Локальные переменные
      1. Объявление
      2. Область видимости
    4. Экспортирование функций
    5. Перегрузка функций и операторов
  6. Блоки
    1. Отличие от функций
    2. Применение блоков
  7. Основные синтаксические конструкции
    1. Условный оператор
    2. Оператор множественного выбора (switch)
    3. Циклы
      1. Цикл while
      2. Цикл for
      3. Цикл foreach
      4. Взаимозаменяемость циклических структур
  8. Обработка исключений
    1. Идеология
    2. Объект исключения
    3. Генерация исключения
    4. Перехват исключений
  9. Управление пакетами
    1. Принципы организации кода
    2. Импортирование библиотек, ключевое слово import
    3. Ключевое слово package
    4. Спецификаторы доступа

Регулярные выражения

  1. История создания
  2. Применение регулярных выражений
    1. Зачем нужны регулярные выражения
    2. Преимущества регулярных выражений
    3. Применение регулярных выражений на примере разбора лог файла
  3. Синтаксис регулярных выражений
    1. Классы символов
    2. Заполнители
    3. Квантификаторы

K++ как объектно ориентированный язык

  1. Понятие класса
  2. Понятие объекта
  3. Наследование
  4. Методы
  5. Поля
  6. Свойства
  7. Расширения

Операторы

  1. Обзор операторов
  2. Типы операторов
    1. Арифметические
    2. Логические
    3. Операторы сравнения
    4. Операторы присваивания
    5. Операторы приведения типов
    6. Оператор индексного доступа
    7. Оператор вызова функции
    8. Аксессоры и мутаторы
  3. Использование операторов
  4. Автоматически генерируемые операторы

Системная библиотека

GIDE

  1. Идеология gide
  2. Виртуальная машина gide
  3. Стандартная библиотека gide

stub

[00:15:28] <Korvin> - о пользе типов
[00:15:47] <Korvin> - о пользе спецификаторов доступа (var, const, mutable)
[00:15:56] <Korvin> области видимости
[00:15:58] <Korvin> свойства
[00:16:11] <Korvin> о гибкости языка: 10 способов посчитать сумму от 1 до 10
[00:16:19] <Korvin> операторы, методы. перегрузка
[00:16:53] <Korvin> Блоки. идеология, применение блоков на примере метода сортировки для Коллекции
[00:17:33] <Korvin> галва синтаксис языка: перечисление основных синтаксических конструкций
[00:17:38] <Korvin> глава исключения
[00:18:16] <Korvin> глава(раздел) ООП. краткий обзор догм. отличие функциональной парадигмы от ОО
[00:19:07] <Korvin> Глава GIDE. Идеология gide. Виртуальная машина gide (фактически копипаст соответствующей документации с комментариями)
[00:19:22] <Korvin> managed и unmanaged код
[00:19:26] <Korvin> /классы
[00:19:28] <Korvin> отличия
[00:20:11] <Korvin> расширения. применение расширений на примере метода times()
[00:21:12] <Korvin> стандартные объекты языка
[00:21:19] <Korvin> массивы, хэши
[00:21:31] <Korvin> строки '' и ""
[00:21:42] <Korvin> глава Регулярные выражения
[00:21:45] <Korvin> краткое введение
[00:22:07] <Korvin> применение регулярных выражений (usecase) на примере разборов некоторого абстрактного лог файла
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
информация
документация
Инструменты