ПРОГРАММИРОВАНИЕ JAVASCRIPT И PHP

Продолжительность курса – 40 академических часов

МОДУЛЬ № 1 ПРОГРАММИРОВАНИЕ JavaScript:
1. Введение в JavaScript, основные сведения, синтаксис
•    Краткая история JavaScript, текущая версия
•    Внедрение сценариев в HTML
•    Синтаксис, зарезервированные слова
•    Понятие операторов
•    Понятие переменной
•    Классификация типов данных, оператор typeof
•    Глобальный объект
•    Тривиальные типы данных null, undefined
•    Базовые типы String, Number, Boolen
•    Работа с числами - объект Math, функции (методы глобального объекта) parseInt(), parseFloat()
2. Инструкции
•    Понятие инструкции
•    Объединение инструкций, оператор ","
•    Блок инструкций {}
•    Условные инструкции (if, if/else, if/else if/else)
•    Инструкции цикла (while, do/while, for, for/in)
•    Инструкция переключения (switch/case/default)
•    Инструкции (continue, break)
•    Инструкция перехвата и обработки исключения (try/catch/finally, тип данных Error)
•    Построение таблицы в цикле (использование элемента style и правил CSS для модификации внешнего вида таблицы)
•    Определение правильного окончания слова с разными числительными
3. Функции
•    Имена функций, их создание и вызов
•    Область видимости переменных
•    Аргументы функций, объект arguments, рекурсивный вызов
•    Инструкция return
4. Массивы и объекты
•    Массивы, тип данных Array
•    Свойства и методы экземпляров Array
•    Объекты в JS, тип данных Objectа
•    Свойства и методы экземпляров Object
•    Углубление понятия свойств и методов любого объекта в JavaScript
•    Контекст исполнения функции в качестве метода объекта
•    Пользовательские объекты
•    Понятие класса-конструктора, оператор instanceof, свойство constructor
•    Механизм наследования, prototype
5. Регулярные выражения и даты
•    Шаблоны для поиска в строках, тип данных RegExp
•    Синтаксис регулярных выражений
•    Спецсимволы, неалфавитные символы (управляющие последовательности)
•    Классы символов
•    Повторение
•    Альтернатива, группировка и ссылки (внутри вне шаблона)
•    Флаги
•    Свойства экземпляров RegExp
•    Методы экземпляров RegExp и String для поиска с использованием шаблонов
•    Создание дат, тип данных Date
•    Свойства и методы экземпляров Date
6. Глобальный объект Window
•    DOM как связь базового JavaScript и HTML страницы
•    Глобальный объект Window, его свойства и методы
•    Объекты, доступные как свойства Window, их свойства и методы: location, history, navigator, screen, document
•    Взаимодействие окон (глобальных объектов) во фреймовой структуре
7. Объект Document, базовая модель событий
•    Свойства и методы объекта Document
•    Доступ к отдельным элементам страницы с помощью свойств объекта Document: body, title, forms, images, links, anchors, applets, embeds
•    Доступ к атрибутам элементов страницы
•    Способ сохранения информации для посещенной страницы – cookie
•    Базовая или исходная модель событий
•    Список событий и элементы страницы, где они могут возникнуть
•    Применение кода в качестве обработчика события
•    Вызов функций в значении атрибута
•    Регистрация функций-обработчиков в качестве свойства элемента, ключевое слово this
•    Передача ссылок на событие и элемент, в котором оно возникло
8. Отдельные HTML элементы и работа с ними
•    Таблицы и ее элементы
•    Свойства и методы таблицы, ее элементов
•    Формы и элементы управления
•    Свойства и методы формы, ее элементов
•    События, связанные с формой и ее элементами
•    Изображения
•    Свойства изображений
•    События, связанные с изображениями
9. Объектная модель документа (DOM)
•    Реализация W3C DOM различными браузерами
•    Архитектура DOM, дерево элементов
•    Типы узлов, работа с атрибутами
•    Свойства и методы различных типов узлов
•    Доступ к значению атрибутов через свойства
•    Работа со встроенными стилями (атрибут style (inline))
•    Работа с таблицами стилей (элементы link для внешних таблиц (linking) и style для встроенных таблиц (ebbedding))
•    Методы экземпляров RegExp и String для поиска с использованием шаблонов
•    Построение списка со ссылками из массива
•    Изменение внешнего вида посредством работы с таблицами стилей
10. Модель событий в объектной модели документа
•    Отличия целевых элементов для некоторых событий по сравнению с базовой моделью
•    Модель возникновения, распространения и обработки событий в W3C DOM и IE
•    Использование всплытия событий для регистрации единственного обработчика, исключения
•    Свойства события
•    Кроссбраузерное назначение функций-обработчиков событий
11. Введение в AJAX, нетривиальные примеры работы с HTML страницей
•    Что такое AJAX?
•    Краткий обзор XML документов и формата JSON
•    Основные аспекты работы асинхронного запроса
•    Кроссбраузерный способ организации запроса
•    Принципы работы с полученным ответом в зависимости от его заголовка (responseText, responseXML)
•    Организация сценариев в реальных проектах
•    Перетаскивание товара в корзину (клонирование элементов и работа с координатами события)
•    Использование cookie для запоминания состояния элементов (раскрывающегося списка)
•    Построение выпадающего списка
•    Применение setTimeout(), setInterval() для визуальных динамических эффектов
12. Основы JQuery и основы выборки элементов
•    Введение в JQuery, возможности
•    Правила работы с библиотекой jquery.js
•    Правила работы с DOM-деревом
•    Основы выборки элементов с web-страницы средствами JQuery
•    Выбор вложенных, дочерних элементов, следующих и предыдущих, выборка по значению и наличию атрибутов
•    Основы фильтрации выборок. Фильтры even, odd, not, has, contains, first, last, hidden, visible
•    Подведение итогов

МОДУЛЬ № 2. PHP
1.    Введение в php, основные сведения, синтаксис
•    Краткое введение в php
•    Установка локального сервера (Денвер)
•    Обзор синтаксиса PHP
•    Переменные и константы
•    Типы данных в PHP
•    Операторы
•    Математические операторы
•    Функции
2.    Основы логики приложений. Сортировка данных
•    Условные операторы
•    Циклы
•    Массивы
3. Сессии пользователей. Обработка строк
•    Обработка строк и регулярные выражения
•    Сохранение состояния сессии
•    Cookies
4. Взаимодействие сервера с пользователем. Динамические приложения
•    Обратная связь – обработка форм
•    POST и GET запросы
5. Основы взаимодействия программ с базами данных
•    Обзор технологий баз данных
•    Сервер MySQL
•    Среда PhpMyAdmin
•    Обзор синтаксиса языка SQL
•    Формирование SQL запросов с помощью PHP
6. Создание CRUD функций сайта
•    Создание Web интерфейсов БД на PHP – страницы с динамическим содержанием из БД
7. Создание панели администратора
•    Создание Web интерфейсов БД на PHP – редактирование записей БД из PHP (Админка)
8. Управление доступом, пользователи
•    Создание Web интерфейсов БД на PHP – диверсификация доступа к страницам, пользователи
9. Шаблонизация сайта, лицевая страничка
•    Создание Web интерфейсов БД на PHP – динамическое меню, администрирование внешнего вида сайта, шаблоны
10. Работа с файловой системой
•    Работа с файлами
•    Работа с каталогами
•    Загрузка файлов на сервер
11. Безопасность приложений
•    Безопасность
•    Защита приложений от SQL и XSS инъекций
12. Работа с реальным хостингом. Основы SEO
•    Понятие хостинга
•    Работа с реальным хостингом с использованием FTP, Cpanel
•    Перенос сайта с одного хостинга на другой
•    Подключение к сайту Google Analytics
•    Регистрация сайта в поисковых системах

© 2008 Учебный центр "Академия Успеха".