Презентация "Разработка на Yii" (10 класс) по информатике – проект, доклад

Слайд 1
Слайд 2
Слайд 3
Слайд 4
Слайд 5
Слайд 6
Слайд 7
Слайд 8
Слайд 9
Слайд 10
Слайд 11
Слайд 12
Слайд 13
Слайд 14
Слайд 15
Слайд 16
Слайд 17
Слайд 18
Слайд 19
Слайд 20
Слайд 21
Слайд 22
Слайд 23
Слайд 24
Слайд 25
Слайд 26
Слайд 27

Презентацию на тему "Разработка на Yii" (10 класс) можно скачать абсолютно бесплатно на нашем сайте. Предмет проекта: Информатика. Красочные слайды и иллюстрации помогут вам заинтересовать своих одноклассников или аудиторию. Для просмотра содержимого воспользуйтесь плеером, или если вы хотите скачать доклад - нажмите на соответствующий текст под плеером. Презентация содержит 27 слайд(ов).

Слайды презентации

Разработка на Yii QuartSoft Corp. Системный архитектор Климов П.В.
Слайд 1

Разработка на Yii QuartSoft Corp.

Системный архитектор Климов П.В.

Yii – PHP Framework. ООП Модульность Простота Высокое быстродействие. Основные характеристики:
Слайд 2

Yii – PHP Framework

ООП Модульность Простота Высокое быстродействие

Основные характеристики:

Prado Ruby on Rails jQuery Symfony Joomla. Истоки Yii:
Слайд 3

Prado Ruby on Rails jQuery Symfony Joomla

Истоки Yii:

Магия в PHP. class Component { public $publicProperty; protected $_protectedProperty; public function setProtectedProperty($value) { $this->_protectedProperty = $value; return true; } public function getProtectedProperty() { return $this->_protectedProperty; } }
Слайд 4

Магия в PHP

class Component { public $publicProperty; protected $_protectedProperty; public function setProtectedProperty($value) { $this->_protectedProperty = $value; return true; } public function getProtectedProperty() { return $this->_protectedProperty; } }

class Component { public function __get($propertyName) { $methodName = 'get'.$propertyName; if (method_exists($this, $methodName)) { return call_user_func( array($this, $methodName) ); } else { throw new Exception("Missing property {$propertyName}'!"); } } public function __set($propertyNa
Слайд 5

class Component { public function __get($propertyName) { $methodName = 'get'.$propertyName; if (method_exists($this, $methodName)) { return call_user_func( array($this, $methodName) ); } else { throw new Exception("Missing property {$propertyName}'!"); } } public function __set($propertyName, $value) { $methodName = 'set'.$propertyName; if (method_exists($this, $methodName)) { return call_user_func( array($this, $methodName), $value ); } else { throw new Exception("Missing property {$propertyName}'!"); } }

$component = new Component(); $component->publicProperty = 'Public value'; echo($component->publicProperty); $component->protectedProperty = 'Protected value'; echo($component->protectedProperty);
Слайд 6

$component = new Component(); $component->publicProperty = 'Public value'; echo($component->publicProperty); $component->protectedProperty = 'Protected value'; echo($component->protectedProperty);

Автозагрузка классов. require_once('components/SomeClass.php'); $someObj = new SomeClass(); … require_once('components/OtherClass.php'); $otherObj = new OtherClass(); … require_once('components/SomeClass.php'); $anotherSomeObj = new SomeClass(); Подключение файлов по принципу DLL:
Слайд 7

Автозагрузка классов

require_once('components/SomeClass.php'); $someObj = new SomeClass(); … require_once('components/OtherClass.php'); $otherObj = new OtherClass(); … require_once('components/SomeClass.php'); $anotherSomeObj = new SomeClass();

Подключение файлов по принципу DLL:

class Autoloader { public function autoload($className) { $classFileName = ‘components/'.$className.'.php'; if (file_exists($classFileName)) { require_once($classFileName); return true; } return false; } public function register() { return spl_autoload_register( array($this, 'autoload') ); } public
Слайд 8

class Autoloader { public function autoload($className) { $classFileName = ‘components/'.$className.'.php'; if (file_exists($classFileName)) { require_once($classFileName); return true; } return false; } public function register() { return spl_autoload_register( array($this, 'autoload') ); } public function __construct() { $this->register(); } }

Автозагрузка классов в контексте Yii: Yii::import(‘application.components.SomeClass'); Yii::import(‘application.components.OtherClass'); … $someObj = new SomeClass(); ‘SomeComponent’ => ‘/home/www/…/components/SomeClass.php’, ‘OtherComponent’ => ‘/home/www/…/components/OtherClass.php’, «Карта»
Слайд 9

Автозагрузка классов в контексте Yii:

Yii::import(‘application.components.SomeClass'); Yii::import(‘application.components.OtherClass'); … $someObj = new SomeClass();

‘SomeComponent’ => ‘/home/www/…/components/SomeClass.php’, ‘OtherComponent’ => ‘/home/www/…/components/OtherClass.php’,

«Карта» автозагрузки классов:

Порождение компонентов. function createComponent(array $componentConfig) { $className = $componentConfig['class']; if (empty($className)) { throw new Exception(‘Missing parameter "class"!'); } unset($componentConfig['class']); if (!class_exists($className)) { Yii::import($className); // Ав
Слайд 10

Порождение компонентов

function createComponent(array $componentConfig) { $className = $componentConfig['class']; if (empty($className)) { throw new Exception(‘Missing parameter "class"!'); } unset($componentConfig['class']); if (!class_exists($className)) { Yii::import($className); // Автозагрузка } $component = new $className(); foreach($componentConfig as $name=>$value) { $component->$name = $value; // Конфигурация } return $component; }

$componentConfig = array( 'class'=>'CUrlManager', 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>array( '/'=>'site/index', '/*'=>'/view', ), ); $component = createComponent($componentConfig);. Задание любого объекта через массив:
Слайд 11

$componentConfig = array( 'class'=>'CUrlManager', 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>array( '/'=>'site/index', '/*'=>'/view', ), ); $component = createComponent($componentConfig);

Задание любого объекта через массив:

Фабрика компонентов
Слайд 12

Фабрика компонентов

Одиночка (Singleton). class Singleton { private static $_selfInstance = null; public static function getInstance() { if (!is_object(self::$_selfInstance)) { self::$_selfInstance = new Singleton(); } return self::$_selfInstance; } private function __construct() { // закрытый конструктор } } $singleto
Слайд 13

Одиночка (Singleton)

class Singleton { private static $_selfInstance = null; public static function getInstance() { if (!is_object(self::$_selfInstance)) { self::$_selfInstance = new Singleton(); } return self::$_selfInstance; } private function __construct() { // закрытый конструктор } } $singleton = Singleton::getInstance();

Фабрика компонентов(Component Factory) + Одиночка (Singleton) = Приложение Yii (Yii Application)
Слайд 14

Фабрика компонентов(Component Factory) + Одиночка (Singleton) = Приложение Yii (Yii Application)

$config = array( 'name'=>'My Web Application', … 'components'=>array( 'user'=>array( 'allowAutoLogin'=>true, ), … ), ); Yii::createWebApplication($config)->run(); … $application = Yii::app(); $user = Yii::app()->getComponent(‘user’);
Слайд 15

$config = array( 'name'=>'My Web Application', … 'components'=>array( 'user'=>array( 'allowAutoLogin'=>true, ), … ), ); Yii::createWebApplication($config)->run(); … $application = Yii::app(); $user = Yii::app()->getComponent(‘user’);

MVC в Yii
Слайд 16

MVC в Yii

Маршрутизация web запроса
Слайд 17

Маршрутизация web запроса

Доступ к базе данных через PDO
Слайд 18

Доступ к базе данных через PDO

Абстракция базы данных
Слайд 19

Абстракция базы данных

Active Record
Слайд 20

Active Record

$allUsers = User::model()->findAll(); $newUser = new User(); $newUser->name = ‘new user’; $newUser->save(); $existingUser = User::model()->findByName(‘testuser’); $existingUser->email = ‘newemail@domain.com’; $existingUser->save();
Слайд 21

$allUsers = User::model()->findAll(); $newUser = new User(); $newUser->name = ‘new user’; $newUser->save(); $existingUser = User::model()->findByName(‘testuser’); $existingUser->email = ‘newemail@domain.com’; $existingUser->save();

События (Events) в Yii
Слайд 22

События (Events) в Yii

function handleBeforeSave(CEvent $event) { $sender = $event->sender; // Изменяем состояние отправителя события: $sender->create_date = date('Y-m-d H:i:s', strtotime('NOW')); } $user = new User(); // Назначаем обработчик события: $user->onBeforeSave = ‘handleBeforeSave’; $user->name = ‘te
Слайд 23

function handleBeforeSave(CEvent $event) { $sender = $event->sender; // Изменяем состояние отправителя события: $sender->create_date = date('Y-m-d H:i:s', strtotime('NOW')); } $user = new User(); // Назначаем обработчик события: $user->onBeforeSave = ‘handleBeforeSave’; $user->name = ‘test name’; $user->save(); echo $user->create_date; // Вывод: ‘2012-03-22 16:42’

Проблема множественного наследования
Слайд 24

Проблема множественного наследования

Поведение (Behavior)
Слайд 25

Поведение (Behavior)

class ArBehaviorExample extends CBehavior { public function behaviorMethod() { $owner = $this->getOwner(); $owner->create_date = date('Y-m-d H:i:s', strtotime('NOW')); } } $user = new User(); // Добавляем поведение: $behavior = new ArBehaviorExample(); $user->attachBehavior($behavior); // В
Слайд 26

class ArBehaviorExample extends CBehavior { public function behaviorMethod() { $owner = $this->getOwner(); $owner->create_date = date('Y-m-d H:i:s', strtotime('NOW')); } } $user = new User(); // Добавляем поведение: $behavior = new ArBehaviorExample(); $user->attachBehavior($behavior); // Вызываем метод поведения: $user->behaviorMethod(); echo $user->create_date; // Вывод: ‘2012-03-22 16:46’

Yii. Динамический код Компонентная структура Приложение = «одиночка» + «фабрика» Отложенная загрузка и создание объектов MVC «PDO» и «Active Record» События Поведения
Слайд 27

Yii

Динамический код Компонентная структура Приложение = «одиночка» + «фабрика» Отложенная загрузка и создание объектов MVC «PDO» и «Active Record» События Поведения

Список похожих презентаций

Графика на  VBA

Графика на VBA

Автор презентации «Графика на VBA» Помаскин Юрий Иванович - учитель информатики МБОУ СОШ№5 г. Кимовска Тульской области. Презентация сделана как учебно-наглядное ...
Графическое решение уравнений на Visual Basic

Графическое решение уравнений на Visual Basic

Автор презентации «Графическое решение уравнений» Помаскин Юрий Иванович - учитель информатики МБОУ СОШ№5 г. Кимовска Тульской области. Презентация ...
Влияние социальных сетей на подростков

Влияние социальных сетей на подростков

Предыстория. Чтобы получить 50 миллионов пользователей радио потребовалось 40 лет Телевидению – 10 лет Интернету – 4 года iPod – 3 года Социальная ...
Вставка часиков на сайт (в блог)

Вставка часиков на сайт (в блог)

Вы находитесь на главной странице сайта. Для перехода к созданию HTML-кода часов Вам необходимо выбрать соответствующий блок (на иллюстрации выделен ...
Влияние компьютерных игр на психику подростков

Влияние компьютерных игр на психику подростков

Интернет – Важнейшее достижение человечества. Цель работы:. Выявить особенности влияния интернет-игр на психику подростков. Поставленные задачи. 1. ...
Влияние на организм младшего школьника компьютерных игр

Влияние на организм младшего школьника компьютерных игр

Объект исследования: процесс использования компьютера. Предмет исследования: виды компьютерных игр, и влияние их на развитие детей от 7 до 15 лет. ...
Анимация на VBA

Анимация на VBA

Автор презентации «Анимация на VB6» Помаскин Юрий Иванович - учитель информатики МБОУ СОШ№5 г. Кимовска Тульской области. Презентация сделана как ...
Автоматизация решения задач ассистента отдела кредитного анализа фирмы ООО «Элемент Лизинг» на базе MS Access

Автоматизация решения задач ассистента отдела кредитного анализа фирмы ООО «Элемент Лизинг» на базе MS Access

Организационная структура предприятия. Организационная структура отдела кредитного анализа. Информационная модель. Информационная модель (продолжение). ...
Анализ отклика на случайное воздействие в MSC

Анализ отклика на случайное воздействие в MSC

Раздел 14. Анализ отклика на случайное воздействие. ТИПЫ ДИНАМИЧЕСКИХ ПРОЦЕССОВ………………………………… 14 - 4 АНАЛИЗ ОТКЛИКА НА СЛУЧАЙНОЕ ВОЗДЕЙСТВИЕ..……...…….. ...
Анимация в презентации на примере физических явлений

Анимация в презентации на примере физических явлений

Цели урока:. Повышение интереса к предмету Информатика; Научится создавать анимации встроенную в презентацию; Воспитание информационной культуры учащихся, ...
Алгоритмы на примере среды программирования «Паркетчик»

Алгоритмы на примере среды программирования «Паркетчик»

Строка меню «Паркетчик». Основные команды паркетчика. Пример:. Программа { положить(к); Шаг вправо; положить(к); Шаг вправо; положить(к); }. Команды ...
Алгоритмы на графах: определение наличия циклов в графе

Алгоритмы на графах: определение наличия циклов в графе

Домашнее задание. Какое максимальное количество рёбер может быть в ориентированном ациклическом графе с n вершинами? Может ли быть так, что правильным ...
Активизация познавательной активности учащихся на уроках информатики

Активизация познавательной активности учащихся на уроках информатики

Введение Сегодня можно сказать, что реальность намеченных в школе преобразований во многом зависит от реальности широкого применения информационно-коммуникативных ...
Задачи на кодирование текстовой информации и определение объема методика решения задач повышенного уровня сложности

Задачи на кодирование текстовой информации и определение объема методика решения задач повышенного уровня сложности

Что следует знать:. чаще всего используют кодировки, в которых на символ отводится 8 бит (8-битные) или 16 бит (16-битные) необходимо запомнить, что ...
Введение в программирование на Java

Введение в программирование на Java

Курс – Объектно-ориентированное программирование Время изучения - 4 курс, 7 семестр Направление подготовки - "230105 - Программное обеспечение вычислительной ...
Защита на канальном уровне

Защита на канальном уровне

Слайд 155. Канальный уровень. Физический уровень. Сетевой уровень. Транспортный уровень. Уровень соединения. Уровень представления. Уровень приложения. ...
Ветвления на Паскале

Ветвления на Паскале

Вопросы:. Какой алгоритм мы называем разветвляющимся? Какие виды ветвления вам известны? С помощью какого оператора на Паскале записывается ветвление? ...
Влияние компьютерных игр на здоровье детей

Влияние компьютерных игр на здоровье детей

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

Влияние интернета на человека

Что такое Интернет? Интернет - это, прежде всего огромное множество компьютеров и программ. Среди последних вы найдете не только такие, ко­торые умеют ...
Влияние компьютерных игр на развитие подростка

Влияние компьютерных игр на развитие подростка

Цель работы -. анализ положительных и негативных сторон влияния компьютера и компьютерных игр на развитие подростков. Современные компьютеры повсюду! ...

Конспекты

Основная позиция пальцев на клавиатуре

Основная позиция пальцев на клавиатуре

План-конспект открытого учебного занятия по информатике. Город:. Магнитогорск. МОУ «СОШ № 26 ». Учитель:. Филиппова Валентина Вячеславовна. ...
Алгоритмы на паскале

Алгоритмы на паскале

ПЛАН-КОНСПЕКТ УРОКА «Название». ФИО Бурзаев Андрей Игоревич. . Место работы МБОУ СОШ №1 им. М.Горького г. Арзамас. . . . Должность. ...
Названия размеченных элементов на жестком диске для хранения файлов

Названия размеченных элементов на жестком диске для хранения файлов

«Информатика 3 класс». УМК Матвеевой Н.В. ФГОС. . «Названия размеченных элементов на жестком диске для хранения файлов». Соедини ...
Определение местоположения точки на числовой прямой

Определение местоположения точки на числовой прямой

Автор Кондратьева Марина Олеговна. Место работы Москва, ГОУ ЦО №1440. Должность учитель информатики и ИКТ. ...
Кодирование графической информации . Пространственная дискретизация Растровые изображения на экране монитора. Палитры цветов в системах цветопередачи RGB, CMYK и HSB. Растровые и векторные изображения

Кодирование графической информации . Пространственная дискретизация Растровые изображения на экране монитора. Палитры цветов в системах цветопередачи RGB, CMYK и HSB. Растровые и векторные изображения

ПЛАН-КОНСПЕКТ УРОКА Кодирование графической информации . Пространственная дискретизация Растровые изображения на экране монитора. Палитры цветов в ...
Линейное программирование на языке TurboPascal

Линейное программирование на языке TurboPascal

Интегрированный урок информатика и экология 7 классе. Тема урока : Линейное программирование на языке TurboPascal. Цель:.  . Сформировать навыки ...
Графика на языке программирования АВС Pascal

Графика на языке программирования АВС Pascal

ПЛАН-КОНСПЕКТ УРОКА. ТЕМА: «. Графика на языке программирования АВС. Pascal. ». Тип урока:. получение. новых знаний. Технология:. системно-деятельностный ...
Исследование зависимости мощности потребляемой лампочкой накаливания от напряжения на ее зажимах

Исследование зависимости мощности потребляемой лампочкой накаливания от напряжения на ее зажимах

Интегративный урок по физике и информатике. Преподаватель информатики и физики Искакова Гайни Каратаевна. Костанайский гуманитарный колледж. ...
Влияние компьютерных игр на формирование агрессивных моделей поведения учащихся начальных классов

Влияние компьютерных игр на формирование агрессивных моделей поведения учащихся начальных классов

Конспект урока в 4 классе. на тему:. «Влияние компьютерных игр на формирование агрессивных моделей поведения учащихся начальных классов». Выполнила: ...
Графика на языке BASIC

Графика на языке BASIC

Учитель 2 квалификационной категории. . Шамсутдинова Рамиля Ильгизовна. МАОУ «Базарно-Матакская СОШ». Тема: «Графика на языке BASIC. ». Цели:. ...

Советы как сделать хороший доклад презентации или проекта

  1. Постарайтесь вовлечь аудиторию в рассказ, настройте взаимодействие с аудиторией с помощью наводящих вопросов, игровой части, не бойтесь пошутить и искренне улыбнуться (где это уместно).
  2. Старайтесь объяснять слайд своими словами, добавлять дополнительные интересные факты, не нужно просто читать информацию со слайдов, ее аудитория может прочитать и сама.
  3. Не нужно перегружать слайды Вашего проекта текстовыми блоками, больше иллюстраций и минимум текста позволят лучше донести информацию и привлечь внимание. На слайде должна быть только ключевая информация, остальное лучше рассказать слушателям устно.
  4. Текст должен быть хорошо читаемым, иначе аудитория не сможет увидеть подаваемую информацию, будет сильно отвлекаться от рассказа, пытаясь хоть что-то разобрать, или вовсе утратит весь интерес. Для этого нужно правильно подобрать шрифт, учитывая, где и как будет происходить трансляция презентации, а также правильно подобрать сочетание фона и текста.
  5. Важно провести репетицию Вашего доклада, продумать, как Вы поздороваетесь с аудиторией, что скажете первым, как закончите презентацию. Все приходит с опытом.
  6. Правильно подберите наряд, т.к. одежда докладчика также играет большую роль в восприятии его выступления.
  7. Старайтесь говорить уверенно, плавно и связно.
  8. Старайтесь получить удовольствие от выступления, тогда Вы сможете быть более непринужденным и будете меньше волноваться.

Информация о презентации

Ваша оценка: Оцените презентацию по шкале от 1 до 5 баллов
Дата добавления:14 апреля 2019
Категория:Информатика
Содержит:27 слайд(ов)
Поделись с друзьями:
Скачать презентацию
Смотреть советы по подготовке презентации