1

Step 1

Настройка рабочего окружения #1

11 March—11 March

2

Step 2

Урок №2. Настройка сайтов на виртуальных машинах. Vagrant. Puphpet

11 March—11 March

3

Step 3

Урок №3. Система контроля версий Git. Часть

11 March—12 March

4

Step 4

Урок №4. Система контроля версий Git. Часть #2

11 March—12 March

5

Step 5

Урок №5. Система контроля версий Git. Часть #3

11 March—12 March

6

Step 6

Урок №6. Пакетный менеджер Composer. Часть #1

11 March—12 March

7

Step 7

Урок №7. Пакетный менеджер Composer. Часть #2

11 March—12 March

8

Step 8

Урок №8. Установка Yii2

11 March—12 March

9

Step 9

Урок №10. Консольные приложения. Миграции БД

10

Step 10

Урок №9. Приложение

11 March—13 March

11

Step 11

Урок №11. Модели

16 March—17 March

12

Step 12

Урок №12. Aliases, assets, widgets

16 March—18 March

13

Step 13

Урок №13. Helpers. Layouts

18 March—19 March

14

Step 14

Урок №14. Виджет ActiveForm. Работа с БД: DAO

19 March—20 March

15

Step 15

Урок №15. Работа с БД: ActiveRecord #1

21 March—22 March

16

Step 16

Урок №16. ActiveRecord, CRUD, gii, forms

23 March—24 March

17

Step 17

Урок №17. Регистрация. Аутентификация

25 March—26 March

18

Step 18

Урок №18. События (events). Поведения (behaviors)

27 March—28 March

19

Step 19

Урок №19. Поиск. Faker. Sphinx

29 March—30 March

20

Step 20

Урок №20. Безопасность веб-приложений

02 April—02 April

21

Step 21

Урок №21. Практика #1

03 April—05 April

22

Step 22

Урок №22. Практика #2

06 April—07 April

23

Step 23

Урок №23. Практика #3

08 April—09 April

24

Step 24

Урок №24. Практика #4

10 April—11 April

25

Step 25

Урок №25. Практика #5

12 April—13 April

26

Step 26

Урок №26. Практика #6

13 April—14 April

27

Step 27

Урок №27. Практика #7. Тестирование

15 April—16 April

28

Step 28

Урок №28. Практика #8. Панель администратора. Интернационализация

17 April—18 April

29

Step 29

Урок №29. Практика #9. Панель администратора. RBAC

19 April—21 April

30

Step 30

Урок №30. Практика #10. Настройка проекта на удаленном сервере

22 April—25 April

1

Step 1

Настройка рабочего окружения #1

11 March—11 March

2

Step 2

Урок №2. Настройка сайтов на виртуальных машинах. Vagrant. Puphpet

11 March—11 March

3

Step 3

Урок №3. Система контроля версий Git. Часть

11 March—12 March

11

Step 11

Урок №11. Модели

16 March—17 March

13

Step 13

Урок №13. Helpers. Layouts

18 March—19 March

14

Step 14

Урок №14. Виджет ActiveForm. Работа с БД: DAO

19 March—20 March

15

Step 15

Урок №15. Работа с БД: ActiveRecord #1

21 March—22 March

16

Step 16

Урок №16. ActiveRecord, CRUD, gii, forms

23 March—24 March

17

Step 17

Урок №17. Регистрация. Аутентификация

25 March—26 March

18

Step 18

Урок №18. События (events). Поведения (behaviors)

27 March—28 March

19

Step 19

Урок №19. Поиск. Faker. Sphinx

29 March—30 March

20

Step 20

Урок №20. Безопасность веб-приложений

02 April—02 April

21

Step 21

Урок №21. Практика #1

03 April—05 April

22

Step 22

Урок №22. Практика #2

06 April—07 April

23

Step 23

Урок №23. Практика #3

08 April—09 April

24

Step 24

Урок №24. Практика #4

10 April—11 April

25

Step 25

Урок №25. Практика #5

12 April—13 April

26

Step 26

Урок №26. Практика #6

13 April—14 April

27

Step 27

Урок №27. Практика #7. Тестирование

15 April—16 April

28

Step 28

Урок №28. Практика #8. Панель администратора. Интернационализация

17 April—18 April

29

Step 29

Урок №29. Практика #9. Панель администратора. RBAC

19 April—21 April

30

Step 30

Урок №30. Практика #10. Настройка проекта на удаленном сервере

22 April—25 April

4

Step 4

Урок №4. Система контроля версий Git. Часть #2

11 March—12 March

12

Step 12

Урок №12. Aliases, assets, widgets

16 March—18 March

5

Step 5

Урок №5. Система контроля версий Git. Часть #3

11 March—12 March

6

Step 6

Урок №6. Пакетный менеджер Composer. Часть #1

11 March—12 March

7

Step 7

Урок №7. Пакетный менеджер Composer. Часть #2

11 March—12 March

8

Step 8

Урок №8. Установка Yii2

11 March—12 March

9

Step 9

Урок №10. Консольные приложения. Миграции БД

10

Step 10

Урок №9. Приложение

11 March—13 March

11 March 2019 25 April 2019
Goal completed 26 March 2019
Personal development

Повышение уровня php linux

Давно уже хотел пройти курс PHP UP .

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

 Goal Accomplishment Criteria

Я полностью перешел на разработку в среде linux и использую в работе полученные навыки

 Personal resources

время , знания и навыки

 Goal ecological compatibility

Основная цель повышение уровня до middle

  1. Настройка рабочего окружения #1

    1. Введение.
    2. Кратко про операционные системы и программы.
    3. Взаимодействие по сети. Программы и порты.
    4. Виртуальная машина VirtualBox. Установка Ubuntu.
    5. Установка окружения LAMP.
    6. Установка окружения LEMP.
  2. Урок №2. Настройка сайтов на виртуальных машинах. Vagrant. Puphpet

    1. Настройка локального сайта в LAMP.
    2. Настройка локального сайта в LEMP.
    3. Связь локальных машин (guest) и реальной (host).
    4. Vagrant и Puphpet для удобной настройки виртуальных машин.
  3. Урок №3. Система контроля версий Git. Часть

    1. Кратко о системах контроля версий.
    2. Настройка git.
    3. Инициализация проекта.
    4. Работа с командами status, commit, log.
    5. Состояния файлов.
    6. Операции отмены
      • Отмена commit'a
      • Отмена подготовки (stage)
      • Отмена изменений
    7. Игнорирование файлов.
  4. Урок №4. Система контроля версий Git. Часть #2

    1. Что такое ветки и зачем они нужны.
    2. Создание веток, переключение между ветками.
    3. Слияние веток, решение конфликтов.
    4. Использование stash.
  5. Урок №5. Система контроля версий Git. Часть #3

    1. Удаленные репозитории и как с ними работать:
      • git remote add
      • git fetch
      • git push
      • git clone
      • git pull
    2. Пространства имен.
  6. Урок №6. Пакетный менеджер Composer. Часть #1

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

    Также рассматриватся работа с библиотекой Intervention (обработка изображений) с использованием Composer для установки.

  7. Урок №7. Пакетный менеджер Composer. Часть #2

    1. Версионирование.
    2. Собственные composer пакеты.
    3. Composer install, composer update
  8. Урок №8. Установка Yii2

    1. Конфигурация виртуальной машины.
    2. Установка фреймворка.
    3. Hello world пример.
    4. Простой пример работы с БД.
  9. Урок №10. Консольные приложения. Миграции БД

    1. Консольные приложения.
    2. Планировщик задач cron.
    3. Миграции БД.
    4. Практика: рассылка новостей по расписанию.
  10. Урок №9. Приложение

    1. Обзор структуры.
    2. Свойства и компоненты приложения.
    3. Создание собственного компонента.
    4. Использование Mailer для отправки почты.
    5. Работа с компонентом UrlManager.
  11. Урок №11. Модели

    1. Использование возможностей yii\base\Model.
    2. Трейты в PHP.
    3. Создание простой модели для формы подписки: загрузка и валидация данных.
    4. Создание модели со сценариями для сотрудников.
    5. Особенности работы валидаторов.
  12. Урок №12. Aliases, assets, widgets

    1. Псеводнимы (aliases).
    2. Ресурсы (assets).
    3. Виджеты (widgets).
  13. Урок №13. Helpers. Layouts

    1. Helpers.
    2. Безопасность: экранирование вывода.
    3. Layouts.
    4. Буферизация вывода
  14. Урок №14. Виджет ActiveForm. Работа с БД: DAO

    1. Widget ActiveForm.
    2. Data access objects.
  15. Урок №15. Работа с БД: ActiveRecord #1

    1. Что такое ActiveRecord
    2. Пример create действия с ActiveRecord.
    3. Использование связанных моделей: has one, has many
  16. Урок №16. ActiveRecord, CRUD, gii, forms

    1. CRUD своими руками.

    2. Использование gii для создания CRUD.

    3. Использование виджетов для форм.

  17. Урок №17. Регистрация. Аутентификация

    1. Регистрация.

    2. Аутентификация

  18. Урок №18. События (events). Поведения (behaviors)

    1. Events

    2. Шаблон "Data transfer object".

    3. Поведения.

  19. Урок №19. Поиск. Faker. Sphinx

    1) Простой поиск (MySQL).

    2) Полнотекстовый поиск (MySQL).

    3) Поиск с использованием поисковой системы Sphinx.

  20. Урок №20. Безопасность веб-приложений

    1) Fingerprints.

    2) Data leak (утечка данных).

    3) Защищенное соединение HTTPS.

    4) Манипуляции данными:

    • XSS (cross site scripting)
    • SQL injection
    • CSRF (cross site request forgery)

    5) Другие советы по безопасности.

  21. Урок №21. Практика #1

    1. Подготовить окружение.
    2. Развернуть заготовку приложения advanced.
    3. Базовые настройки.
    4. Регистрация пользователей через Facebook.
    5. Знакомство с модулями.
    6. Настройка процедур входа и регистрации на сайте.
    7. Восстановление пароля.
    8. Работа над страницей профиля.
  22. Урок №22. Практика #2

    1. Отображение общей информации.
    2. Механизм подписок. Реализация при помощи Redis.
    3. Просмотр количества подписок и подписчиков.
    4. Просмотр списка подписчиков и подписок.
    5. Кнопка подписаться / отписаться.
    6. Общие друзья.
  23. Урок №23. Практика #3

    1. Загрузка изображения.
    2. Хранение файлов.
  24. Урок №24. Практика #4

    1. Создание поста.
    2. Просмотр поста.
    3. Механизм Like с использованием AJAX
  25. Урок №25. Практика #5

    Создание новостной ленты.

  26. Урок №26. Практика #6

    Создание новостной ленты.

  27. Урок №27. Практика #7. Тестирование

    Тестирование

  28. Урок №28. Практика #8. Панель администратора. Интернационализация

    Интернационализация

  29. Урок №29. Практика #9. Панель администратора. RBAC

    RBAC

  30. Урок №30. Практика #10. Настройка проекта на удаленном сервере

    Настройка проекта на удаленном сервере

  • 420
  • 11 March 2019, 13:27
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?