C# обучение видео

Формула программиста

основатель — Волосатов Евгений Витольдович

Клуб формулистов - Ежемесячная подписка

Вступление в Клуб Формулистов на выгодных условиях для НОВЫХ участников.

После взноса  999  499 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 16 рублей.

Первый взнос - 499 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 499 (вместо 999) рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 499 руб./30 дней + 500 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



Список уроков | фото | видео

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Soft - Вступление и подготовка 00:08:02
65 чел. ★ 4.8 Done
  Наша цель - разобраться в этом фреймворке
и создать рабочий проект - новую видеошколу.

Каждый формулист может стать соавтором новой видеошколы.
Каждый участник может написать свои строчки для проекта.
И каждый из них получит незаменимый опыт
по созданию реального рабочего проекта
с использованием современных технологий:
Yii, PHP, MySQL, Git, Bootstrap, JavaScript, jQuery, AJAX и многое другое.

Отчёт отправил: 791. Валерий Жданов Выполнено за 10 мин. [Показать отчёт]
Научился: Прокачал навыки по установке вышеуказанных инструментов 
Сложности: Ничего 
Комментарии: Всё установлено было заранее, проверил работоспособность. Речь Евгения Витольдовича вначале отличная! 
2 Web - Первый кирпич сайта 00:07:45
52 чел. ★ 4.9 Done
  На этом уроке мы настроим минимальные версии модулей
на нашем OpenServer для дальнейшей работы.
Проверим версии apache, php и MySQL.
После чего мы поработаем в консоли, создав необходимый минимум.
Далее мы проверим работоспособность нашего мини сайта.
Отчёт отправил: 791. Валерий Жданов Выполнено за 40 мин. [Показать отчёт]
Научился: Работать с настройками OpenServer, консолью и доменами 
Сложности: Ничего 
Комментарии: Единственное отклонение от урока - в доменах я своему домену придал название lesshol.loc - не стал задействовать localhost, он у меня под другое занят  
3 Git - Все ходы записываются 00:06:16
45 чел. ★ 4.9 Done
  На этом уроке мы проинициализиуем локальный git репозиторий
в ранее созданной папке нашего проекта school.
После чего откроем нашу папку school в PhpStorm
для дальнейшей работы уже в более удобной среде разработки.
Создадим необходимый файл .gitignore с базовыми правилами
и закоммитим наш первый коммит в локальный git репозиторий.
Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт]
Научился: Прокачал навыки работы с git, посмотрел, как всё делается в Idea 
Сложности: Ничего 
Комментарии: Теперь все изменения запротоколируются 
4 Composer - Установка пустоты 00:12:58
42 чел. ★ 4.9 Done
  На этом уроке мы подключим фреймворк Yii через composer в консоли.
Научимся получать токен репозитория git.
Далее мы приступим к реализации нашего проекта, для
начала модифицируем index.php, чтобы задействовать фреймворк Yii.
Так же создадим конфигурационный файл для нашего проекта и
передадим его как параметр при создании экземпляра веб-приложения Yii.

Отчёт отправил: 791. Валерий Жданов Выполнено за 40 мин. [Показать отчёт]
Научился: всему, чему учили. для меня весь урок - полная новизна (и файлы настроек, и консольные дела, и index.php) 
Сложности: все легко и понятно 
Комментарии: спасибо за этот урок 
5 Controller - Точка входа программиста 00:08:13
41 чел. ★ 5 Done
  На этом уроке мы создадим первый контроллер, который
является точкой входа для нашего веб-приложения.
Познакомимся с полезными ссылками и схемами
жизненного цикла нашего веб-приложения.
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: Прокачал навыки предыдущих уроков и знания о контроллерах из asp.net 
Сложности: найти опечатку  
Комментарии: написал actionsIndex - s из середины и была опечаткой, мешающей работе. убрал - всё пошло 
6 Views - Представления начинаются 00:12:47
2 теста
40 чел. ★ 5 Done
  На этом уроке мы создадим первое представление
для отображения основной странички нашего веб-приложения.
Для удобного поиска ошибок мы активируем встроенную в Yii систему отладки.
Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: работать с контроллерами и представлениями (вспомнил соответствующие темы в asp.net) 
Сложности: Найти опечатки 
Комментарии: Ну не удержался я... в main немного добавил своего css, который не был на уроке, и зеленый блок ... но потом по указаниям Игромистра всё удалил, так что чисто всё, можно добавлять дизайн по-взрослому 
7 Codeception - Пошаговое тестирование 00:14:56
1 тест
39 чел. ★ 5 Done
  На этом уроке мы установим систему тестирования веб-приложений и
создадим несколько тестов имитации поведения гостя на сайте.
Отчёт отправил: 791. Валерий Жданов Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Поднимать систему тестирования на yii2 и делать тесты 
Сложности: Найти ошибки 
Комментарии: "Кровавым" этот урок для меня получился. Сначала не хотел ставиться codeception (см рис 1). После большого количества проб и серфинга ресурсов сделал команду composer global require fxp/composer-asset-plugin --no-plugins, но не с первого раза после нее встал codeception. В конце концов проблема решилась. Но потом не пошел сразу тест. Долго тоже всё пересматривал, наконец понял, что не совсем верно вписал свой домен в acceptance.suite.yml (аргумент в пользу копипастов). Ну и наконец всё отработало, даже тогда, когда я и в site/index.php, и в тесте ввел русские слова. правда в тесте вывел кракозябами, но счел их нормальными (рис 2)  
8 Bootstrap - Пусть будет красиво! 00:20:21
34 чел. ★ 5 Done
  На этом уроке мы начнём оформление нашего сайта.
Для этого мы установим и подключим набор инструментов bootstrap,
включающий в себя HTML/CSS шаблоны оформления и JavaScript расширения.
Первое что нам необходимо сделать, это добавить верхнее меню.

Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: работе с триггерами 
Сложности: сделать, чтобы контент не залезал под меню 
Комментарии: а у меня получилось - я убрал navbar-fixed-top и вытащил навпанель из дива (в котором у меня он был, но у ЕВ он не в диве,так что всё нормально). И всё хорошо, без отступов и маргинов у меня уполз контент вниз и хорошо виден 
9 Menu - Богатый выбор 00:07:41
34 чел. ★ 5 Done
  На прошлом уроке мы создали навигационную панель,
на этом уроке мы разместим пункты меню на этой панели.
Отчёт отправил: 791. Валерий Жданов Выполнено за 32 мин. [Показать отчёт]
Научился: Делать пункты меню, копировать действия контроллера 
Сложности: Всё просто 
Комментарии: Пункты добавились, всё работает 
10 Join/login - Полёт Навигатора 00:09:57
1 тест
34 чел. ★ 5 Done
  На этом уроке мы вернёмся к ранее созданным тестам,
которые провалились при проверке пунктов меню
регистрации и авторизации пользователя.
На этом уроке мы устраним проблемы, изза которых
тесты не могут завершиться успешно.

Отчёт отправил: 791. Валерий Жданов Выполнено за 23 мин. [Показать отчёт]
Научился: Делать красивые адресные строки (ЧПУ), прокачал asp.net-овские навыки по представлениями уже здесь, в yii2 
Сложности: Ничего 
Комментарии: с ЧПУ у меня всегда были сложности, и мне очень понравилось, как реализовано здесь. Представления - это понятно и удобно. Урок очень понравился )) 
11 Debug - Следы на песке 00:17:17
1 тест
33 чел. ★ 5 Done
  На этом уроке мы установим систему отладки
в Yii для удобства отлавливания ошибок.
После чего мы его подключим, прописав
необходимые параметры в конфигурационный файл.
Так же продемонстрируем как добавлять собственные логи по типу.
Посмотрите инструкцию по установке.

Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт]
Научился: открыл для себя крутейший yii-отладчик 
Сложности: исправлять ошибки "на интерактиве" 
Комментарии: Делал во время записи урока, по ходу возникали ошибки, исправлял сразу 
12 User - Помещение регистратуры 00:10:07
31 чел. ★ 4.9 Done
  На этом уроке мы займёмся причёсыванием нашего проекта.
Создадим необходимые тесты для обоснования наших действий.
Для начала вынесем функции join/login в отдельный контроллер.
Так же перенесём сопутствующие файлы видов в одноимённую папку.
Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт]
Научился: Прокачал навыки рефакторинга 
Сложности: Пройти тесты 
Комментарии: Были некоторые проблемы с прохождениями тестов, но помогло еще раз разобрать работу тестировщика и то, как мне смотреть ошибки тестов 
13 Panel - Красивые анкеты 00:07:13
30 чел. ★ 5 Done
  На этом уроке мы займёмся оформлением страничек регистрации
и авторизации при помощи набора инструментов bootstrap.
Для этого мы доработаем наши представления join/login.php
Отчёт отправил: 791. Валерий Жданов Выполнено за 13 мин. [Показать отчёт]
Научился: Прокачал навыки дизайнера 
Сложности: Ничего 
Комментарии: Как и говорилось в видео, моя любимая тема) 
14 Model - Модели на подиуме 00:05:30
29 чел. ★ 5 Done
  На этом уроке мы поговорим о моделях,
представлениях и связях через контроллер.
Для этого мы рассмотрим схему, на основе которой
будем писать код в последующих уроках.
Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт]
Научился: Поработал с uml-схемой 
Сложности: сложностей нет 
Комментарии: Верхние модели наследуются от шаблонов, нижние - это уже модели форм, они наследуются от модели User 
15 Tests - Обоснование необходимости 00:18:29
28 чел. ★ 5 Done
  На этом уроке мы займёмся обоснованием
дальнеших действий через создание тестов.
По аналогии напоминает написание ТЗ для программистов.
Далее реализуем тесты поведения пользователей на сайте.
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: Новым видам тестов 
Сложности: Всё сложно, но интересно 
Комментарии: отработка теста не получилась, но это видимо в следующем уроке 
16 Steps - Пошаговая инструкция 00:11:22
27 чел. ★ 4.9 Done
  На этом уроке мы реализуем сгенерированные
на прошлом уроке функции для корректной работы
созданных, так же на прошлом уроке, тестов.
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: Тестировать добавление пользователя 
Сложности: Найти опечатку 
Комментарии: Нашел опечатку-тест пошел 
17 Console - Есть ли жизнь в Консоли? 00:08:37
27 чел. ★ 5 Done
  На этом уроке мы создадим консольное приложение
на базе Yii и почитаем описание команд.
Подключим vendor\autoload.php для
корректной работы php yii.php help migrate.
Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт]
Научился: Полная новизна - узнал о работе в yii через консоль 
Сложности: ничего 
Комментарии: А жизнь на консоли всё же есть 
18 Migration - Архитектура таблицы 00:08:36
27 чел. ★ 5 Done
  На этом уроке мы создадим первую миграцию, опишем в ней структуру таблицы user.
Миграции помогают следить за актуальностью схемы базы данных.

Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт]
Научился: Создавать миграции 
Сложности: Ничего 
Комментарии: Вынужден признать - тут работа с EF удобнее, чем в asp.net 
19 DBase - Подключение к Матрице 00:11:01
2 теста
27 чел. ★ 5 Done
  На этом уроке мы создадим базу данных в MySQL.
После чего создадим конфигурационный файл подключения к БД.
Далее запустим миграцию в нашем консольном приложении,
для автоматической генерации актуальной структуры таблиц.

Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт]
Научился: Создавать БД в yii2 
Сложности: Ничего 
Комментарии: Если проведена предварительная работа, пройдены уроки по тестам, yii-консоли и созданию файла миграции, то на этом уроке всё просто, а результат убойный 
20 UserRecord - Очень активная модель 00:16:41
27 чел. ★ 5 Done
  На этом уроке мы создадим модель связи с таблицей пользователей.
Добавим в таблицу нашего первого пользователя.
После чего перейдём на страничку регистрации и
проверим добавился ли пользователь в БД.
Так же поизучаем дебаг панель, изучим
что происходит при работе с БД.
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: Работе с моделями и шаблоном ActiveRecord в yii 
Сложности: найти свою опечатку 
Комментарии: дебаг просто отличный 
21 Faker - Тысяча фантазёров! 00:11:49
1 тест
27 чел. ★ 5 Done
  На этом уроке мы добавим библиотеку Faker для генерации
случайных данных при создании случайных пользователей.
Для этого мы вначале установим необходимую библиотеку.
После чего используем её в наших тестах.
Отчёт отправил: 791. Валерий Жданов Выполнено за 10 мин. [Показать отчёт]
Научился: Подключать и работать с библиотекой faker 
Сложности: Ничего 
Комментарии: Просто и элегантно, теперь надо сделать добавление пользователя через форму 
22 UserIdentity - Посторонним В 00:16:33
27 чел. ★ 5 Done
  На этом уроке мы переходим к аутентификации
пользователей на нашем сайте.
Для этого мы воспользуемся встроенным
в Yii интерфейсом IdentityInterface.
Немного поэкспериментируем с авторизацией пользователей.
Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт]
Научился: работать с Identity в yii2 
Сложности: ничего (и всё одновременно) 
Комментарии: Быстро и проще чем в asp.net. Но это пока я не дошел до авторизации, с ролями будет, я думаю, посложнее 
23 Logout - Выход из лабиринта 00:09:08
27 чел. ★ 5 Done
  На этом уроке мы реализуем возможность выхода с сайта.
Для этого нам понадобиться доработать представление меню, чтобы
оно отличалось при авторизованном/неавторизованном пользователе.
Так же реализуем метод выхода пользователя с сайта (Logout).
Отчёт отправил: 791. Валерий Жданов Выполнено за 16 мин. [Показать отчёт]
Научился: Деавторизации 
Сложности: Ничего 
Комментарии: Если нет выхода, надо искать вход. Если нет logIn, ищем LogOut 
24 UserJoinForm - Модель для формы 00:18:01
27 чел. ★ 5 Done
  На этом уроке мы создадим модель для
формы регистрации пользователя.
После чего мы добавим её использование
в нашем представлении join.php

Отчёт отправил: 791. Валерий Жданов Выполнено за 28 мин. [Показать отчёт]
Научился: Создавать модель и пользовательскую форму 
Сложности: Ничего 
Комментарии: Тоже одна из любимых тематик. Реально всё получается гибко. Про asp.net - я делал нам хелпер для submit-кнопки, но для этого приходилось создавать целый класс. здесь всё готовое и удобное. 
25 Rules - Валидация без правил 00:11:19
1 тест
26 чел. ★ 5 Done
  На этом уроке мы добавим валидацию полей
при регистрации пользователя.
Также для полей добавим индивидуальные правила.

Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт]
Научился: Работать с валидацией форм 
Сложности: Ничего 
Комментарии: Всё отлично получилось, И скриншот тому пример 
26 JoinPost - Вторая сторона модели 00:16:51
25 чел. ★ 5 Done
  На этом уроке мы реализуем вспомогательную
функцию, куда перенесём обработку фазы POST запроса
нашей формы регистрации пользователей.
Так же добавим генерацию начальных данных
для первой фазы регистрации пользователей.
Отчёт отправил: 791. Валерий Жданов Выполнено за 35 мин. [Показать отчёт]
Научился: работать с get и post в php 
Сложности: после asp.net привыкнуть к тому, что get и post по сути в одной функции здесь реализовано 
Комментарии: а в PHP есть метот _REQUEST, который объединяет и get, и post в себе. Здешняя реализация - выше всяких похвал 
27 IfEmailUsed - Почта закрыта 00:14:34
25 чел. ★ 5 Done
  На этом уроке мы добавим проверку существования
email в БД перед тем как зарегистрировать пользователя.
Проведём эксперименты и отрефакторим нашу проверку.

Отчёт отправил: 791. Валерий Жданов Выполнено за 40 мин. [Показать отчёт]
Научился: Создавать свою функцию для проверки валидности данных 
Сложности: не заспамить создателей Yii2 восторженными письмами, какие же они молодцы, как всё продумали для нашего комфортного программирования!!!!!!!!! 
Комментарии: очень понравился урок, всё сделал, правда была какая-то проблема, из - за которой нерефакторенный код не работал, а перенес поиск еmail в нужный класс, доработал урок до конца - всё стало как по маслу 
28 HasErrors - Где водятся волшебники? 00:07:36
25 чел. ★ 5 Done
  На этом уроке мы реализуем дополнительную проверку,
которая будет генерировать ошибку.
После чего добавим проверку наличия ошибок
перед тем как проверять на валидность email.
Поэкспериментируем с последовательностью самих проверок.
Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт]
Научился: Изучил очередность запросов на валидацию 
Сложности: Осознать серьезность урока 
Комментарии: Урок намного серьезнее, чем кажется с первого взгляда. Мы здесь выходим на очередность пользовательских проверок, уровень, когда необходимо планировать не только весь объем текущих тестов, но и временную их последовательность 
29 Save - Запись в книгу 00:12:57
24 чел. ★ 5 Done
  На этом уроке мы реализуем добавление данных
пользователя в БД, после успешной проверки.
Так же добавим редирект на страничку авторизации
после успешной регистрации пользователя.
Отчёт отправил: 791. Валерий Жданов Выполнено за 20 мин. [Показать отчёт]
Научился: Реализовывать сохранение в БД из формы 
Сложности: Ничего 
Комментарии: Тоже одна из любимых тем. Рад, что в Yii2 всё так просто 
30 UserLoginForm - Модель на входе 00:10:51
24 чел. ★ 5 Done
  На этом уроке мы реализуем форму авторизации пользователей.
Создадим модель UserLoginForm и добавим правила заполнения полей.
Отчёт отправил: 791. Валерий Жданов Выполнено за 30 мин. [Показать отчёт]
Научился: прокачал навыки с формами, валидацией и тестами 
Сложности: Ничего 
Комментарии: Опять прокачка любимых тем и навыков. Очень понравилось, подизайнил, и попользовался функциями yii2 
31 IfEmailNotFound - На деревню дедушке 00:12:39
23 чел. ★ 5 Done
  На этом уроке мы реализуем проверку почтового ящика
при авторизации пользователя, а зарегистрирован ли он.
Так же настроим контроллер для корректной работы проверки.
Отчёт отправил: 791. Валерий Жданов Выполнено за 16 мин. [Показать отчёт]
Научился: Прокачал предыдущие навыки 
Сложности: Найти свои ошибки, были опечатки в тексте кода 
Комментарии: Но всё завершилось благополучно 
32 IfPasswordWrong - Пароль? Пароль! Проходи. 00:08:59
23 чел. ★ 5 Done
  На этом уроке мы добавим ещё одну валидацию
при авторизации пользователя, а именно вводимый им пароль.
Посмотрим логи запросов в БД и запустим тестирование.
Отчёт отправил: 791. Валерий Жданов Выполнено за 34 мин. [Показать отчёт]
Научился: Прокачал валидацию 
Сложности: Ничего 
Комментарии: Повторенье - мать ученья 
33 Refactoring - Нет дубликатам! 00:08:08
23 чел. ★ 5 Done
  На этом уроке мы займёмся рефакторингом дублирующего
кода, выполняющего одно и тоже на протяжении
выполнения одной задачи.
Отчёт отправил: 791. Валерий Жданов Выполнено за 10 мин. [Показать отчёт]
Научился: Прокачал знания и навыки рефакторинга 
Сложности: Ничего 
Комментарии: У Игромистра курс отличный, "Про Yii2" зовется он, И днем и ночью код учёный Мы пишем на PhpStorm. Сейчас мы строки рефакторим, Про рефакторинг говорим, И код прекрасным наш выходит, И мы без дела не сидим 
34 Test - Запуск функциональных тестов 00:15:59
23 чел. ★ 5 Done
  На этом уроке мы создадим функциональный тест.
Но для корректной его работы, нам понадобиться
провести несколько очень важных манипуляций.
Отчёт отправил: 791. Валерий Жданов Выполнено за 40 мин. [Показать отчёт]
Научился: Тестировать серверные дела 
Сложности: Ничего 
Комментарии: Получился тест 
35 PasswordIsHashed - Покажите-ка ваш хэш 00:15:26
22 чел. ★ 5 Done
  На этом уроке мы реализуем тестирование
на корректность хешированных паролей перед
тем как они сохраняются в БД.
Для начала нам понадобиться создать
дополнительную функцию установки пароля в UserRecord().
После чего мы приступим к созданию тестов.

Отчёт отправил: 791. Валерий Жданов Выполнено за 2 час. 05 мин. [Показать отчёт]
Научился: Делать функциональные тесты для БД пользователя и проверять пароли 
Сложности: Избавиться от ошибки class 'Yii' not found - на прошлом уроке ушла по рекомендациям Игромистра, сейчас снова всплыла, пришлось чистить все _bootstrap.php и переписывать побуквенно все настройки 
Комментарии: И после долгих и продолжительных боёв тест отработал (вернее показал ошибку) в точности как на уроке 
36 Security - Кручу-верчу-захэшировать хочу! 00:08:46
22 чел. ★ 5 Done
  На этом уроке мы реализуем хеширование паролей
перед тем как их сохранять в базу данных.
Для начала нужно очистить все аккаунты пользователей,
так как они содержат пароли в явном виде.
Отчёт отправил: 791. Валерий Жданов Выполнено за 29 мин. [Показать отчёт]
Научился: Хешировать пароли и проверять правильность ввода 
Сложности: После "кровавого"  преодоления сложностей прошлого урока здесь для меня уже всё просто!!! 
Комментарии: А расшифровать захешированный пароль можно? или только проверить на валидность - "он" или " не он" возможно? вот два вопроса меня задуматься заставляют. остальное всё красиво и элегантно, снова восхищаюсь разработчиками данного фреймворка 
37 Hash - Как правильно солить пароли 00:12:02
22 чел. ★ 5 Done
  На этом уроке мы поговорим о вариантах хеширования
паролей пользователей для дополнительной безопасности.
Посмотрим, сколько времени занимает хеширование пароля,
воспользовавшись встроенной системой профилирования.

Отчёт отправил: 791. Валерий Жданов Выполнено за 18 мин. [Показать отчёт]
Научился: Тестировать залогинивание и регистрацию 
Сложности: сложностей не было  
Комментарии: Долго регистрируется и входит. И откатиться получилось быстро 
38 Remember me - Печенька на память 00:09:49
23 чел. ★ 5 Done
  На этом уроке мы поговорим о галочке «Запомнить меня» для авторизации на месяц —
чтобы сайт не просил повторно вводить логин/пароль даже после закрытия/открытия браузера.
Отчёт отправил: 791. Валерий Жданов Выполнено за 9 мин. [Показать отчёт]
Научился: Реализовывать в YII2 запоминание пароля 
Сложности: ничего 
Комментарии: Сложностей нет, но новизна полная. Очень интересно и удобно реализовано. Кстати один из портабельных браузеров у меня не хотел сохранять пароль (наверное устаревший). Остальные без проблем 
39 Authokey - Ключи в сейфе 00:09:53
22 чел. ★ 5 Done
  На этом уроке мы реализуем более безопасный
способ автоматической авторизации на сайте.
Для этого мы создадим отдельное поле
'authokey', в нашей БД, для автологина.
Отчёт отправил: 791. Валерий Жданов Выполнено за 15 мин. [Показать отчёт]
Научился: Добавлять authokey плюс любимые миграции 
Сложности: Ничего 
Комментарии: Очень люблю миграции еще с времен использования одного малоизвестного фреймворка от Майкрософт))) А Евгению Витольдовичу спасибо за этот интересный курс! 
40 REFRESH - 40 МГНОВЕНИЙ ОПЫТА 00:07:14
5 чел. ★ 5 Open
  На этом финальном уроке тебе предстоит повторить весь курс ещё раз.

Да, ты не ослышался - выполнить все шаги по созданию этого проекта.
Чтобы было удобнее - скачай план уроков всего курса.
Уверен, ты сможешь всё сделать самостоятельно, причём, значительно быстрее.
Лучше всего это сделать на другом компьютере.
  Итого:   40 видеоуроков 7 час. 42 мин.
9 тестов
5 чел. ★ 4.99  
  Финалисты:   Иван Воронин,   Tekashnik,   Семен,   Александр,   Tom .

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Использовать встроенную локализацию, поддержке нестандартных портов, закрепил пройденное.
Суммарно потратилось 4 часа 2 минуты и 18 секунд. Во время повторного выполнения заданий почерпнул много новых фишек Yii. Такие как настройка языка по-умолчанию для всего сайта. Оказывается их там очень много. Так же для повторного прохождения специально запустил OpenServer на другой ПК, так как порт 80 был занят, запустил на 81 порту, столкнулся с проблемой Yii, автоматом при редиректе в корень сайта, удалялся порт и пытался открыть сайт через 80, что естественно приводило к ошибке. Изучим документацию Yii и форумы ничего толкового не нашёл, поэтому решил использовать давно проверенный костыль и он сработал. Так же использовал относительные пути при редиректе внутри одного контроллера. Добавил пометки, что при переносе в продакшн, где порт будет 80, можно вернуть классику. Ощущения после повторения отличные, решил так же проверить проблему переименования папки, запустил установку без global, но всё равно она была, так что теория на одном из форумов Yii не подтвердилась. По поводу быстрее, можно не использовать тесты, пока не появится острая необходимость, либо как говорил Игромистр, поручить писать тесты другому по команде, чтобы не отвлекаться. Сложных уроков не возникало, всё просто и понятно, видимо опыт разработки на php даёт свои плоды =) Но на 23 уроке пришлось поэкспериментировать в итоге нашёл как, добавив всего одну строчку в конфиг, настраивать язык сайта по-умолчанию. Так же на уроке 25 столкнулся с проблемой отличного порта от 80. тоже спустя некоторое время проблему решил. Спасибо за отличный курс, замечательный фреймворк, очень удобный, помогает быстро разрабатывать сайты.


Научился: Выполнил весь курс с нуля. Создал новый виртуальный хост school2.local, установил yii и все необходимые библиотеки. Идея повторного выполнения курса мне понравилась. Это помогло мне лучше понять как взаимодействуют между собой различные элементы фреймворка yii.