Инструменты пользователя

Инструменты сайта


lesson2

Введение

Структура и интепретация компьютерных программ

Примеры

JavaScript

Упражнения, основы

JavaScript

http://adm-lib.ru/books/6/JavaScript-pr.pdf (7.5. Массивы стр. 129)

http://adm-lib.ru/books/6/JavaScript-pr.pdf (8. Функции стр. 139)

function f(x) { return x*x; }        // инструкция function
var f = function(x) { return x*x; }; // функциональный литерал
 
f[0] = function(x) { return x*x; };  // Определить и сохранить функцию в переменной
 
var tensquared = (function(x) {return x*x;})(10); // Определить и вызывать

8.3. Функции как данные стр. 148

// Эта функция возвращает другую функцию
// От вызова к вызову изменяется область видимости, 
// в которой была определена вложенная функция
function makefunc(x) {
    return function() { return x; };
}
// Вызвать makefunc() несколько раз и сохранить результаты в массиве:
var a = [makefunc(0), makefunc(1), makefunc(2)];
// Теперь вызвать функции и вывести полученные от них значения.
// Хотя тело каждой функции остается неизменным, их области видимости
// изменяются, и при каждом вызове они возвращают разные значения:
alert(a[0]( )); // Выведет 0
alert(a[1]( )); // Выведет 1
alert(a[2]( )); // Выведет 2

Замыкания

OOP

Learning JavaScripr

JavaScript Tutorials

Проектирование и разработка прикладных программ

Не смотря на то, что рассматриваются общие принципы, следует иметь ввиду, что акцент будет сделан на интерактивные мультиформатные веб приложения. Презентацияhttps://docs.google.com/present/edit?id=0ASJDtWIdOzzjZGRnNHJ3ZGJfNWN2emM2OWZq&hl=ru&authkey=CO7akH8

Средства моделирования и документирования

LucidChart

Gliffy

Flowchart

Средства и среды разработки начального уровня

TutorialsPoint

Один из наиболее интересных практикоориентированных учебных ресурсов, предоставляющий в распоряжение пользователя не только хорошо структурированный учебный материал, но и программную среду, позволяющую в режиме online работать с данным учебным материалом.

JSBIN

Online cреда разработки интерактивных веб приложений (HTML редактор с поддержкой CSS и javaScript)

Локальный Web сервер

http://en.wikipedia.org/wiki/MoWeS (выше всяких похвал: Portable, однако, UPDATE: As of November 7th, 2012 the site went offline, stating that «CH Software discontinued business activities».)

http://ru.wikipedia.org/wiki/XAMPP

http://www.apachefriends.org/en/xampp-windows.html

DOM: работа с HTML-страницей

Актуальные технологические решения на базе javaScript

Apple

Frameworks

jQuery

Плагины (plugins) для jQuery

http://docs.jquery.com/Plugins/Authoring

http://www.jqueryrain.com/

https://github.com/shichuan/javascript-patterns/blob/master/jquery-plugin-patterns/basic.html - шаблон для шаблона

http://www.linkexchanger.su/2008/67.html - Как написать плагин для jQuery.

https://github.com/davist11/jQuery-Presentation - jQuery-Presentation

http://layout.jquery-dev.net/demos.cfm - UI Layout Demos

http://share.auditory.ru/kafedra/Sergey.Kondrashov/lesson2/s3Slider_UI_plagin/index.html

http://intridea.github.io/sketch.js/docs/sketch.html - sketch.coffee Sketch.js is a simple jQuery plugin for creating drawable canvases using HTML5 Canvas. It supports multiple browsers including mobile devices (albeit with performance penalties).

Презентации на jQuery

Google Chrome Frame - HTML5 решение для IE8 и ниже

TypeScript

CMS

textcms

Impress Pages

LotusCMS

Structure CMS

HTML5

<VIDEO>

За и против MVC

MVC для начинающих

Три подхода к методологии построения сложного клиентского приложения

Интерфейсы. Прочь от MVC

Эти бесчисленные парадигмы, концепции, инструменты и фреймворки

JavaScript - MVC

Из личного опыта

OOP. JavaScript Design Patterns

8 ферзей

Визуализация положения ферзей

Temp (Education resources)

Введение в Spine.js

Управление проектами

В данном разделе несколько важных ссылок:

The Business Model Canvas

http://www.businessmodelgeneration.com/canvas

http://rubius.com/data/upload/publications/TRPO.pdf

актуально: стр. 1 - 7, стр. 14… TortoiseSVN, если не:

http://ru.wikipedia.org/wiki/Экстремальное_управление_проектами

http://www.booksgid.com/business/653-dug-dekarlo.-jekstremalnoe-upravlenie.html Дуг ДеКарло. Экстремальное управление проектами!!!

http://epmc.ru/docs/Paper_111014.pdf - Евразийский стандарт управления проектами (ЕСУП) 2012 !!!

http://www.ted.com/talks/dan_pink_on_motivation.html (имеются русские титры)

SCM (Source Code Management) Git

Краткая справка по GIT

GIT - краткая справка.

Дополнения к оформлению

По документации: Техническое задание в большей степени учебное, направленное на закрепление пройденной темы, чем на создание конкурентной прикладной (игровой) программы. По существу цель задания: организация проектной деятельности максимально приближенной (в рамках учебного процесса) к реальной проектной деятельности, это своего рода формализация последовательности действий при проектировании и разработки продукта: проектирование, разработка и сборка, организация производственного процесса, тестирование и документирование. К структурной модели неплохо бы было бы добавить аналитическую и организационную. Аналитически обзор альтернативных решений. Хронометраж ( http://ru.wikipedia.org/wiki/Управление_временем, (http://habrahabr.ru/post/130100/) ) Возможно материал по хронометражу и не стоит публиковать в вике, а представить в качестве аналитической записки к защите. Подготовить представление работы к защите проекта (5-10 мин) для Вас хороший тренинг выступления (у многих этот процесс вызывает большие проблемы на защите диплома), а для других полезный пример организации управления проектом.

Пример пояснительной записки

OTHERS

<note>Следующий далее материал, для текущей работы на данный период времени не актуален!</note>

Objective-J

JavaScript UML

yuml

Локальный сервер

MoWeS Portable

Apache Portable Runtime (статья)

http://www.rsdn.ru/article/files/libs/apr.xml

О чем эта статья

Данная статья предлагает первоначальное знакомство с кроссплатформенной библиотекой Apache Portable Runtime (APR). Этот продукт известен прежде всего тем, что используется в составе популярного Web-сервера Apache.

В статье не содержится примеров кода или детального обсуждения проблем. Ее цель – рассказать о самом существовании этой библиотеки и бегло описать ее возможности. К сожалению, библиотека APR не столь широко известна, как некоторые другие подобные продукты, а разработчики не снабдили ее обширной документацией. Это можно объяснить тем, что основное предназначение APR – оптимизировать работу популярного Web-сервера, а не быть самостоятельным продуктом. В данной статье будут выделены функциональные слои, из которых сложена библиотека, и рассмотрены возможности самой библиотеки в различных аспектах.

Статья носит обзорный характер, поэтому углубления в детали не будет.

Apache 2: Часть 8. Apache Portable Runtime (APR) IBM

http://www.ibm.com/developerworks/ru/library/os-apache_8/index.html Описание: В этом документе рассматривается применение APR в модулях Apache.

dokuwiki_on_a_stick_2008-05-05

Проект погода

Архив погодных данных

Для решения задач проекта рекомендую следующие инструментальные средства:

Загрузка XML документов с различных доменов

Пример, загрузки XML документа с другого домена: http://intepra.ru/xml/

Базовый скрипт:

   <script>
    $(document).ready(function(){
            $.ajax({
		url: 'http://intepra.ru/xml/get-xml.php',
                data: {url: 'http://informer.gismeteo.ru/xml/99592_1.xml'},
                dataType: 'jsonp',
                jsonp: 'callback',
                jsonpCallback: 'jsonpCallback',
                success: function(){
                    alert("success");
                }
            }); 
    });
 
    function jsonpCallback(data){
        $('#jsonpResult').text(data.result);
    }
    </script>

8f

http://ideone.com/YeeOI - аналогичное решение с применением наследования посредством прототипов (prototype)

lesson2.txt · Последние изменения: 2014/06/01 18:57 — Sergey Kondrashov