Слайды и текст доклада
Pic.1
Разница между кодированием и программированием Виталий Хить, Абсолютист
Pic.4
ПРОЕКТИРОВАНИЕ & КОДИРОВАНИЕ Проектирование Объектная модель Паттерны Кодирование Реализация проектной модели на языке программирования Использование программной среды Языково зависимые …
Pic.5
МОНЕТИЗАЦИЯ КОДА Поддержка программы Создание новых версий программы Повторное использование Уровень функций Уровень классов Уровень библиотек Open Source (уровень фреймворков) Продажа исходников
Pic.6
Уровни абстракций кодирования Оформление кода Пространство имен Языковые конструкции Фреймворки
Pic.7
Оформление кода Пример 1 if (a) b = 2; else b = 3; Пример 2 if (a) { b = 2; } else { b = 3; }
Pic.8
Пространство имен Стандартные правила имен в языке Корпоративные правила именования Правила имен в фреймворке
Pic.9
Языковые конструкции
Pic.10
ЯЗЫКОВЫЕ КОНСТРУКЦИИ JavaScript var Class1 = {}; Class1. x = “Test”; Class1. prototype. functionA = function() { return 5; } Class1. functionB = function() { return this. x; } function Class2() {} …
Pic.11
ФрейМВОРКИ ИЛИ ОСОБЕННОСТИ ЯЗЫКА? 2 + 2 = 4? Sprite s = new Sprite(); s. x += 0. 000000001; trace(s. x); // 0 Number y = 0; y += 0. 000000001; trace(y); // 0. 000000001; mxml
Pic.12
Читабельность & производительностЬ AS3 var i :int = 1; push 1 var j :int = 2; push 2 var k :int = i + j; add convert_i HAXE add_i inline Tamarin (ByteCode) function main function { { getlocal0 …
Pic.13
Самодокументированный код Документирование классов и членов классов Документирование заголовков функций Документирование кода Документирование соглашений
Pic.14
УНИВЕРСАЛЬНЫЕ ФРЕЙМВОРКИ Flex Достоинства Все в одном флаконе Индустриальный стандарт Недостатки Mxml Большой вес Базовый класс (>400K текста) MinimalComps (bit-101. com)Достоинства Базовый класс …
Pic.15
Чукча - писатель Зачем необходимо уметь читать чужой код Документация & исходники Библиотеки в бинарниках или исходниках Как этому научиться Гугл код Портирование с другого языка
Pic.16
СпАСИБО ЗА ВНИМАНИЕ
Скачать презентацию
Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!