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

Материал из Deeptown Manual
Перейти к: навигация, поиск
Строка 4: Строка 4:
  
 
# [[Предисловие]]
 
# [[Предисловие]]
## [[Почему именно К++?]]
+
## [[Почему именно K++?]]
 
## [[Для кого эта книга]]
 
## [[Для кого эта книга]]
 
## [[Стиль изложения материала]]
 
## [[Стиль изложения материала]]
Строка 40: Строка 40:
  
 
# [[Введение, или краткий обзор]]
 
# [[Введение, или краткий обзор]]
# [[Управление пакетами]]
 
## [[Принципы организации кода]]
 
## [[Импортирование библиотек, ключевое слово import]]
 
## [[Ключевое слово package]]
 
## Спецификаторы доступа
 
 
# [[Выражения]]
 
# [[Выражения]]
## Арифметические операции
+
## [[Арифметические операции]]
## Доуступ к полям
+
## [[Доуступ к полям]]
## Вызов функций
+
## [[Вызов функций]]
# Операторы
+
# [[Операторы]]
# Стандартные типы данных
+
# [[Стандартные типы данных]]
## Числа
+
## [[Числа]]
## Строки
+
## [[Перечисления]]
## Массивы
+
## [[Строки]]
## Хеши
+
## [[Массивы]]
 +
## [[Хеши]]
 +
## [[Указатели]]
 
# [[Функции]]
 
# [[Функции]]
 
## [[Объявление]]
 
## [[Объявление]]
Строка 61: Строка 58:
 
### [[Инициализаторы аргументов (значения по умолчанию)]]
 
### [[Инициализаторы аргументов (значения по умолчанию)]]
 
### [[Модификаторы и копирование]]
 
### [[Модификаторы и копирование]]
## [[Экспортирование]]
+
## [[Локальные переменные]]
# Блоки
+
### [[Объявление]]
## Отличие от функций
+
### [[Область видимости]]
## Применение
+
## [[Экспортирование функций]]
# Основные синтаксические конструкции
+
## [[Перегрузка функций и операторов]]
## Условный оператор
+
# [[Блоки]]
## Оператор множественного выбора (switch)
+
## [[Отличие от функций]]
 +
## [[Применение блоков]]
 +
# [[Основные синтаксические конструкции]]
 +
## [[Условный оператор]]
 +
## [[Оператор множественного выбора (switch)]]
 
## [[Циклы]]
 
## [[Циклы]]
 
### [[Цикл while]]
 
### [[Цикл while]]
Строка 73: Строка 74:
 
### [[Цикл foreach]]
 
### [[Цикл foreach]]
 
### [[Взаимозаменяемость циклических структур]]
 
### [[Взаимозаменяемость циклических структур]]
# Обработка исключений
+
# [[Обработка исключений]]
## Идеология
+
## [[Идеология]]
## Объект исключения
+
## [[Объект исключения]]
## Генерация исключения
+
## [[Генерация исключения]]
## Перехват исключений
+
## [[Перехват исключений]]
 +
# [[Управление пакетами]]
 +
## [[Принципы организации кода]]
 +
## [[Импортирование библиотек, ключевое слово import]]
 +
## [[Ключевое слово package]]
 +
## [[Спецификаторы доступа]]
  
== K++:Регулярные выражения ==
+
== Регулярные выражения ==
 
# [[История создания]]
 
# [[История создания]]
 
# [[Применение регулярных выражений]]
 
# [[Применение регулярных выражений]]
Строка 89: Строка 95:
 
## [[Заполнители]]
 
## [[Заполнители]]
 
## [[Квантификаторы]]
 
## [[Квантификаторы]]
...
 
  
== К++ как объектно ориентированный язык ==
+
== K++ как объектно ориентированный язык ==
  
 
# [[Классы и объекты]]
 
# [[Классы и объекты]]

Версия 10:49, 4 сентября 2007

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

Содержание

Введение

  1. Предисловие
    1. Почему именно K++?
    2. Для кого эта книга
    3. Стиль изложения материала
    4. Тесная взаимосвязь с gide
    5. Принятые обозначения
  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. Классы и объекты
    1. Понятие класса
    2. Понятие объекта
    3. Наследование
    4. Методы
    5. Поля
    6. Свойства
    7. Расширения

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

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) на примере разборов некоторого абстрактного лог файла
Персональные инструменты
Пространства имён

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