Обучение C#

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

основатель — Волосатов Евгений Витольдович
Только до конца недели. Вступление в Клуб Формулистов с 50% + 20% скидкой.
Open shop Доска объявлений

Доска объявлений

Создание Доски объявлений с использованием фреймворка YII2.

Автор: Жданов В.В.

Данный курс - практикум по созданию сайта с использованием фреймворка YII2.
Цель: создание небольшого сайта с нуля до "коробочного" варианта, готового к размещению на хостинге.
Теории здесь не много, больше практической работы по принципу: "произвел действие - получил результат".
Также по максимуму используем функционал фреймворка YII2.

Программируем - и кайфуем!



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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE О проекте и про инструменты 00:08:31
6 чел. ★ 5 Free
  На этом уроке мы рассмотрим тематику разработки и настроим инструменты

2 FREE Создание проекта YII2 00:13:49
6 чел. ★ 5 Free
  На этом уроке мы создадим проект нового сайта, установим YII2 и запустим новый сайт на нашем локальном домене

3 FREE Комфортная конфигурация 00:08:16
6 чел. ★ 5 Free
  На этом уроке мы настроим удобные для человека ссылки и поменяем название сайта при помощи настроек config/web.php
4 FREE Схема базы данных 00:14:25
6 чел. ★ 5 Free
  На этом уроке мы создадим схему базы данных для нашего проекта
5 FREE Подключение к базе данных пользователя и миграция пользователей 00:13:36
6 чел. ★ 5 Free
  На этом уроке мы создадим базу данных, подключим ее к нашему проекту и создадим таблицу пользователей
при помощи механизма миграций
6 FREE Аутентификация - захешированный пользователь из БД 00:16:58
3 чел. ★ 5 Free
  На этом уроке мы подкорректируем модель User  и реализуем аутентификацию на сайте через базу данных
7 FREE Информация о пользователе 00:13:28
3 чел. ★ 5 Free
  На этом уроке создадим таблицу и модель Информация о пользователе
8 FREE MVC - немного теории 00:12:09
3 чел. ★ 5 Free
  На этом уроке мы рассмотрим теоретические основы работы MVC и создадим новый контроллер в нашем проекте
9 MVC - информация о пользователе 00:09:33
3 чел. ★ 5 ^
  На этом уроке мы получим данные о пользователе из базы в представление
10 Пользователь - кто зарегистрирован сейчас? 00:09:22
3 чел. ★ 5 ^
  На этом уроке мы получим информацию о текущем зарегистрированном пользователе, а также сделаем рефакторинг кода
11 Новый пользователь - заготовка и меню 00:09:17
2 чел. ★ 5 ^
  На этом уроке мы создадим действие и представление для добавления пользователя,
а также добавим пункт меню "Регистрация"
12 Новый пользователь - модель для формы 00:15:43
2 чел. ★ 5 ^
  На этом уроке мы создадим модель параметров формы добавления пользователя
13 Новый пользователь - дизайн формы начало 00:16:37
2 чел. ★ 5 ^
  На этом уроке мы зададим поля формы добавления пользователя
14 Новый пользователь - дизайн формы: поля и колонки 00:09:17
2 чел. ★ 5 ^
  На этом уроке мы добавим все поля формы, кнопку сохранения, а также разместим поля в две колонки
15 Новый пользователь - сохранение нового пользователя 00:20:06
2 чел. ★ 5 ^
  На этом уроке мы напишем алгоритм сохранения записи о пользователе и информации о нем
16 Красивая аутентификация на сайте 00:07:37
2 чел. ★ 5 ^
  На этом уроке мы поменяем дизайн формы входа на сайт
17 Что доступно Юпитеру? 00:10:21
2 чел. ★ 5 ^
  На этом занятии мы научимся управлять доступом к пунктам главного меню
18 Объявления - создание базы и модели 00:09:51
1 чел. ★ 5 ^
  На этом уроке мы создадим таблицу bulletins при помощи миграций и сгенерируем для данной таблицы класс ActiveRecord
19 Объявления - контроллер, представление и много записей 00:13:46
1 чел. ★ 5 ^
  На этом уроке мы создадим контроллер и представление для работы с объявлениями,
а также сделаем связь записей о пользователях и объявлениях типа "один-ко-многим"
20 Объявление - функциональный дизайн страницы 00:14:17
1 чел. ★ 5 ^
  На этом уроке мы сделаем дизайн страницы наших объявлений, который поможет нам работать с объявлениями в дальнейшем
21 Объявление - ограничение доступа 00:09:25
1 чел. ★ 5 ^
  На этом уроке мы ограничим доступ неавторизированного пользователя к странице управления объявлениями, а также решим некоторые технические вопросы
22 Объявление - поля для пользовательских форм 00:09:44
1 чел. ★ 5 ^
  На этом уроке мы создадим класс BulletinsForm и определим, какие поля будут использоваться при создании объявления
23 Объявление - форма добавления объявлений 00:17:03
1 чел. ★ 5 ^
  На этом уроке мы создадим представление для добавления объявлений и действие контроллера, запускающего это представление
24 Объявление - сохранение в черновик 00:10:39
1 чел. ★ 5 ^
  На этом уроке мы реализуем механизм сохранения нового объявления в черновик
25 Объявление - список 00:18:42
1 чел. ★ 5 ^
  На этом уроке мы реализуем вывод сохраненных в базе объявлений в список
26 Объявление - всё на публику 00:12:16
1 чел. ★ 5 ^
  На этом уроке мы сделаем наши объявления опубликованными
27 Объявление - публикация на главной странице 00:15:27
1 чел. ★ 5 ^
  На этом уроке мы разместим наши опубликованные объявления на главной странице сайта
28 Объявление - скрыть нельзя удалить 00:12:40
1 чел. ★ 5 ^
  На этом уроке мы реализуем возможность помещать объявления в группу удаленных, восстанавливать их оттуда, а также отключать их просмотр
29 Объявление - статусный рефакторинг 00:08:45
1 чел. ★ 5 ^
  НА этом уроке мы сделаем рефакторинг методов работы со статусом объявлений
30 Объявление - рефакторинг редактирования 00:12:58
1 чел. ★ 5 ^
  На этом уроке мы реализуем редактирование путем небольшого видоизменения функции добавления записи
31 Объявление: запрос - в функцию & кнопка для изображений 00:09:52
1 чел. ★ 5 ^
  На этом уроке мы сделаем рефакторинг метода index и добавим кнопки для перехода в режим работы с изображениями
32 Изображения - микс из миграций 00:12:35
1 чел. ★ 5 ^
  На этом уроке мы через механизм миграций создадим таблицу photo и добавим поле для аватары в таблицу bulletins
33 Изображения - снова MVC 00:10:47
1 чел. ★ 5 ^
  На этом уроке мы создадим модель, контролер и представление для работы с фото
34 Изображения - работа с моделью 00:17:16
1 чел. ★ 5 ^
  На этом уроке мы передадим модель нашего объявления в представление
35 Работаем над ошибками - YII2 в помощь 00:13:03
1 чел. ★ 5 ^
  На этом уроке мы разберемся, как работать над ошибками и читать сигналы дебаггера YII2
36 Изображения - где живут картинки 00:15:34
1 чел. ★ 5 ^
  На этом уроке мы создадим папку для изображений, разместим там изображение по умолчанию, а также создадим универсальные параметры пути и изображения по умолчанию
37 Изображения - модель формы 00:11:10
^
  На этом уроке мы создадим модель PhotoForm для работы с изображениями
38 Изображение - загрузочное представление 00:15:37
^
  На этом занятии мы создадим форму представления, через которое будет загружаться изображение
  Итого:   38 видеоуроков 8 час. 00 мин.
0 чел. ★ 5  
  Финалисты:   Пока никто не закончил этот курс .

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





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

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

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

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


Научился: Опять ошибка в работе программы. НЕ могу залогиниться, выскакивает ошибка как на скриншоте. сДЕЛАЛ ПЕРЕЗАГРУЗКУ ОПЕН СЕРВЕРА И КОМПЬЮТЕРА, - ОШИБКА НЕ УХОДИТ



Научился: Использовал другую команду для создания миграции: yii migrate/create create_userinfo_table --fields="user_id:integer:notNull:foreignKey(user),surname:string,name:string,middlename:string,DR:date" Автоматически создался файл со всеми полями и внешним ключом. Добавил в таблицу столбец DR(дата рождения)