| Автор |
Сообщение |
Rubec ®
Стаж: 13 лет 7 мес.
Сообщений: 1483
Ratio: 145.008
Поблагодарили: 214050
100%
|
Школа программирования | PHP. Уровень 2. Профессиональная веб-разработка (2014) PCRec [H.264/720p-LQ]
Автор (режиссер): Наиль Максудов Жанр: Web-программирование Продолжительность: 17:26:59 Качество видео: PCRec Видеокодек: AVC Битрейт видео: ~65,8 - 112 kb/s Размер кадра: 1280x720 Аудиокодек: AAC Битрейт аудио: 64 kb/s (CBR), 2 Ch, 44100 Hz Описание:Для кого:Это самый полный профессиональный курс по освоению PHP на уровне мастера-виртуоза. Это для тех кто уже понимает что такое PHP, каковы мощь и потенциал этого языка. Люди, завершившие курс, утверждают что один месяц обучения по данной программе можно сравнить с ГОДАМИ обучения по книгам или материалам из интернета! Создавать сайты любой сложности Грамотно организовывать архитектуру баз данных Использовать архитектурный шаблон проектирования MVC Защищать скрипты от SQL-инъекций и других вариантов взлома Максимально использовать возможности Объектно-Ориентированного Программирования Пользоваться шаблонизаторами Использовать оптимальные шаблоны проектирования для решения поставленных задач Применять возможности 5-ой версии языка PHP Правильно организовывать процесс разработки от начала до конца Иметь практический опыт реализации основных современных функциональных решений: авторизация, каталог, галерея, блог, личный кабинет, лента новостей и т.п. И многое другое.. PHP. Уровень 2. Профессиональная веб-разработка
Урок 1. Работа с базой данных
БД и СУБД Реляционные базы данных Нормальные формы Типы связей Организация связей между сущностями Язык SQL SQL: соединение таблиц с помощью JOIN Работа с MySQL средствами PHP
Урок 2. Архитектура MVC
Архитектура программы Структура программы Что такое хороший код Архитектура MVC Реализация MVC в PHP
Урок 3. Базовый шаблон
Базовый шаблон Вложенные шаблоны Трудности при работе со вложенными шаблонами Буферизация в PHP Универсальный метод шаблонизации
Урок 4. Объектно-ориентированное программирование
Класс и объект Свойства и методы Конструктор класса Наследование Полиморфизм Инкапсуляция Модификаторы доступа Статические свойства и методы Константы классов Абстрактные классы и методы Интерфейсы
Урок 5. MVC и ООП
Перегрузка свойств и методов класса Модель Представление Контроллер Точка входа Иерархия контроллеров Цикл обработки запроса Автозагрузка классов
Урок 6. Создание класса модели. Драйвер БД
Преобразование модели от процедурного подхода к ООП Статический класс Шаблон проектирования "Одиночка" Драйвер работы с БД Способы подключения классов контроллеров и модели Выбор способов автозагрузки Как правильно называть классы
Урок 7. Работа с пользователями. Авторизация и разделение прав доступа
Пользователь Сессия Привилегия Роль Механизм авторизации Механизм контроля доступа Гибкая схема разделения полномочий Сокрытие страниц сайта Особенности протокола HTTP Шифрование паролей md5 Генерация случайных строковых последовательностей Схема БД для реализации всего механизма Создание законченного программного модуля, реализующего весь механизм
Урок 8. Мини-Фреймворк для создания сайтов
ЧПУ RewriteEngine в htaccess Готовое решение для создания сайта (пакет-сборка и правила расширения) | Код: | Общее Полное имя : C:\[ШП] PHP. Уровень 2. Профессиональная веб-разработка - 2014\1\php2-1.mp4 Формат : MPEG-4 Профиль формата : Base Media Идентификатор кодека : isom Размер файла : 123 Мбайт Продолжительность : 2 ч. 5 м. Общий поток : 136 Кбит/сек Исполнитель : "Recording #836047" Программа кодирования : Lavf54.29.104
Видео Идентификатор : 1 Формат : AVC Формат/Информация : Advanced Video Codec Профиль формата : Main@L3.1 Параметр CABAC формата : Да Параметр ReFrames формата : 4 кадра Идентификатор кодека : avc1 Идентификатор кодека/Информация : Advanced Video Coding Продолжительность : 2 ч. 5 м. Битрейт : 65,8 Кбит/сек Ширина : 1280 пикселей Высота : 720 пикселей Соотношение сторон : 16:9 Режим частоты кадров : Постоянный Частота кадров : 15,000 кадров/сек Цветовое пространство : YUV Субдискретизация насыщенности : 4:2:0 Битовая глубина : 8 бит Тип развёртки : Прогрессивная Бит/(Пиксели*Кадры) : 0.005 Размер потока : 59,2 Мбайт (48%) Библиотека кодирования : x264 core 132 Настройки программы : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=2 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=4 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=1 / keyint=250 / keyint_min=15 / scenecut=40 / intra_refresh=0 / rc_lookahead=10 / rc=crf / mbtree=1 / crf=26.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Аудио Идентификатор : 2 Формат : AAC Формат/Информация : Advanced Audio Codec Профиль формата : LC Идентификатор кодека : 40 Продолжительность : 2 ч. 5 м. Вид битрейта : Постоянный Битрейт : 64,0 Кбит/сек Каналы : 2 канала Расположение каналов : Front: L R Частота : 44,1 КГц Метод сжатия : С потерями Размер потока : 57,6 Мбайт (47%) |
| Код: | Общее Полное имя : C:\[ШП] PHP. Уровень 2. Профессиональная веб-разработка - 2014\7\php2-7.mp4 Формат : MPEG-4 Профиль формата : Base Media Идентификатор кодека : isom Размер файла : 184 Мбайт Продолжительность : 2 ч. 21 м. Общий поток : 182 Кбит/сек Исполнитель : "Recording #836047" Программа кодирования : Lavf54.29.104
Видео Идентификатор : 1 Формат : AVC Формат/Информация : Advanced Video Codec Профиль формата : Main@L3.1 Параметр CABAC формата : Да Параметр ReFrames формата : 4 кадра Идентификатор кодека : avc1 Идентификатор кодека/Информация : Advanced Video Coding Продолжительность : 2 ч. 21 м. Битрейт : 112 Кбит/сек Ширина : 1280 пикселей Высота : 720 пикселей Соотношение сторон : 16:9 Режим частоты кадров : Постоянный Частота кадров : 15,000 кадров/сек Цветовое пространство : YUV Субдискретизация насыщенности : 4:2:0 Битовая глубина : 8 бит Тип развёртки : Прогрессивная Бит/(Пиксели*Кадры) : 0.008 Размер потока : 113 Мбайт (61%) Библиотека кодирования : x264 core 132 Настройки программы : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x1:0x111 / me=hex / subme=2 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=4 / lookahead_threads=1 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=1 / keyint=250 / keyint_min=15 / scenecut=40 / intra_refresh=0 / rc_lookahead=10 / rc=crf / mbtree=1 / crf=26.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00
Аудио Идентификатор : 2 Формат : AAC Формат/Информация : Advanced Audio Codec Профиль формата : LC Идентификатор кодека : 40 Продолжительность : 2 ч. 21 м. Вид битрейта : Постоянный Битрейт : 64,0 Кбит/сек Каналы : 2 канала Расположение каналов : Front: L R Частота : 44,1 КГц Метод сжатия : С потерями Размер потока : 64,7 Мбайт (35%) | Скриншоты:
Школа программирования | PHP. Уровень 1. Основы веб-разработки (2014) PCRecВремя раздачи: 24/7 (круглосуточно) |
|
|
|
|
 |
osvax11
Стаж: 13 лет 8 мес.
Сообщений: 47
Ratio: 1.09
6.92%
Откуда: Советский Союз
|
Огромный респект!!! А остальные версии будут? |
|
|
 |
Sidor Kovpak
Стаж: 11 лет 3 мес.
Сообщений: 15
Ratio: 2.929
15.84%
|
Автор, спасибо!! А есть какие-то уроки подобные специалисту по yii2? Да еще и на русском))).
мда, думаю эта мечта реализуется когда выйдет yii3. как всегда, кто в теме тот и впереди. |
|
|
 |
vadim2994
Стаж: 12 лет 4 мес.
Сообщений: 59
Ratio: 2.876
Поблагодарили: 53
100%
|
Автор - человечище! Спасибо!! | Цитата: | А есть какие-то уроки подобные специалисту по yii2? |
тоже интересует, было бы здорово) |
|
|
 |
Smerch1986
Стаж: 15 лет 3 мес.
Сообщений: 76
Ratio: 193.15
100%
|
Этот курс для новичков? Или все же этому курсу что то предшествовало? |
|
|
 |
dobikun
Стаж: 15 лет 3 мес.
Сообщений: 188
Ratio: 11.63
100%
Откуда: Совсем не горжусь страной
|
|
 |
HackerX
Стаж: 12 лет
Сообщений: 13
Ratio: 2.131
Поблагодарили: 270
10.15%
|
Smerch1986 писал(а):  | Этот курс для новичков? Или все же этому курсу что то предшествовало? | http://nnmclub.to/forum/viewtopic.php?t=862213 |
|
|
 |
mojo52
Стаж: 11 лет 11 мес.
Сообщений: 74
Ratio: 1.246
Поблагодарили: 13
100%
Откуда: Из Сектор-Газа
|
Автору конечно СПС. 1 использование mysql в МВЦ - это аморально, где (PDO) ? 2 модели ну не какие , почему модель не сделать отдельным классом и тут же работать через ORM пример | Код: выделить все class BaseModel { protected static $_models = array(); protected $db; protected static $table; protected $select; protected $sql;
protected function __construct() { $this->db= DBDriver::Instance()->db; }
static function model($className = __CLASS__){ self::$table=ucfirst($className); if(!isset(self::$_models[self::$table])){ self::$_models[self::$table] = new self::$table; }
return self::$_models[self::$table]; }
}
ORM
class ORM extends BaseModel {
protected $PK='id'; protected $params=array();
function __construct(){ parent::__construct(); }
function getAll(){ $sth=$this->db->prepare($this->select.$this->sql); $sth->execute($this->params); return $sth->fetchAll(PDO::FETCH_CLASS,self::$table); }
function get(){ $sth=$this->db->prepare($this->select.$this->sql); $sth->execute($this->params); $res=$sth->fetchObject(self::$table); return $res; }
function query($sql,$params=array()){ $this->sql=$sql; $this->params=$params; return $this; } ........
ADMIN MODEL
Class Admin extends ORM {
public $id; public $name; public $pass; public $session; public $hash; public $role; var $timeActivety; var $login;
static function model($className=__CLASS__){ return parent::model($className); }
function tableName(){ return 'admin'; }
}
|
|
_________________
|
|
 |
SAMjeweler
Стаж: 12 лет 1 мес.
Сообщений: 2
22.22%
|
Огромное человеческое спасибо! |
|
|
 |
Encoder787
Стаж: 13 лет 11 мес.
Сообщений: 31
Ratio: 10.474
50.21%
|
Бегло посмотрел, программа вроде старая, он даже мануалы старые использует. Посмотрел 30 минут когда он про БД говорил. Что-то он вообще не очень объясняет, в сон загоняет, может дальше лучше, но я сомневаюсь. Проще взять книжку и почитать там структурировано или посмотреть курс от специалиста. |
|
|
 |
HackerX
Стаж: 12 лет
Сообщений: 13
Ratio: 2.131
Поблагодарили: 270
10.15%
|
Encoder787 писал(а):  | Бегло посмотрел, программа вроде старая, он даже мануалы старые использует. Посмотрел 30 минут когда он про БД говорил. Что-то он вообще не очень объясняет, в сон загоняет, может дальше лучше, но я сомневаюсь. Проще взять книжку и почитать там структурировано или посмотреть курс от специалиста. |
у них новые курсы (веб направление) смотреть невозможно, уровень ниже плинтуса. Сегодня смотрел курс по Yii фреймворку (первые два урока), там тоже препод очень плохо все объясняет. Это сугубо моё личное мнения |
|
|
 |
viktor_nimbus
Стаж: 11 лет 11 мес.
Сообщений: 2
0%
|
mojo52 писал(а):  | Автору конечно СПС. 1 использование mysql в МВЦ - это аморально, где (PDO) ? 2 модели ну не какие , почему модель не сделать отдельным классом и тут же работать через ORM пример | Код: | class BaseModel { protected static $_models = array(); protected $db; protected static $table; protected $select; protected $sql;
protected function __construct() { $this->db= DBDriver::Instance()->db; }
static function model($className = __CLASS__){ self::$table=ucfirst($className); if(!isset(self::$_models[self::$table])){ self::$_models[self::$table] = new self::$table; }
return self::$_models[self::$table]; }
}
ORM
class ORM extends BaseModel {
protected $PK='id'; protected $params=array();
function __construct(){ parent::__construct(); }
function getAll(){ $sth=$this->db->prepare($this->select.$this->sql); $sth->execute($this->params); return $sth->fetchAll(PDO::FETCH_CLASS,self::$table); }
function get(){ $sth=$this->db->prepare($this->select.$this->sql); $sth->execute($this->params); $res=$sth->fetchObject(self::$table); return $res; }
function query($sql,$params=array()){ $this->sql=$sql; $this->params=$params; return $this; } ........
ADMIN MODEL
Class Admin extends ORM {
public $id; public $name; public $pass; public $session; public $hash; public $role; var $timeActivety; var $login;
static function model($className=__CLASS__){ return parent::model($className); }
function tableName(){ return 'admin'; }
}
|
|
ммм..... посмотрел я на твой код и ужаснулся.... ты конечно рассуждаеш правильно, PDO это вещь. я только с ним работаю, но как ты можеш делать ексекьют без проверки данных ? это не проффеионально и просто не безопастно после припера делать ексекьют без приставления параметров. вот тебе пример написания класов для работы с базой данных ( Мое Детище ), правдо еще в доработке немного но функционирует уже нормально https://github.com/V1ktorino/Dbwесли кому нужно объяснение всего написанного в моем фрейморке то могу сотавить документацию на русском. |
|
|
 |
Tyrovski
Стаж: 14 лет 8 мес.
Сообщений: 102
Ratio: 0.724
100%
|
ADMIN MODEL
Class Admin extends ORM {
public $id; public $name; public $pass; public $session; public $hash; public $role; var $timeActivety; var $login;
static function model($className=__CLASS__){ return parent::model($className); }
function tableName(){ return 'admin'; }
}
[/code][/quote]
вообще в классе пабликом поля делать как-то не педагогично вовсе, не безопасно, так бы сделать private и получать get() и set()-тами данные |
|
|
 |
tuktcbfc
Стаж: 14 лет 8 мес.
Сообщений: 50
Ratio: 28.744
15.97%
|
помогите найти курс - [Geekbrains] PHP Уровень 2 Профессиональная веб-разработка. курс отличный, но в сети нашел пока лишь половину (нет разбора д/з). курс хорош прежде всего тем, что его ведет Альберт Степанцев. Подача просто превосходная. "помогите кто может." |
|
|
 |
doge2909
Стаж: 11 лет 3 мес.
Сообщений: 105
Ratio: 0.249
100%
|
|
 |
|
|