#php #98 домашние задания

Домашнее задание 08.04

  1. Создать миграцию для таблицы students. Таблица содержит столбцы name - имя студента, surname - фамилия, year - год рождения, address - адрес. Для выполнения миграции использовать команду php artisan migrate Файл миграции можно создать как копию файла миграции users и изменить в названии файла дату. Миграции находятся в database/migrations
  2. Создать модель Student как копию модели Lesson. Но изменить по смыслу код внутри класса. Модели находятся в app/Models. Вызвать команду php artisan ide-helper:models  (далее yes) через консоль.
  3. Написать запросы к бд через модель Student (создать роут с url /students/queries)
    1. Добавить 1 студента 2 способами
    2. Добавить сразу 5 студентов с разными данными
  4. Дано описание формы: $settings = ['input', 'textarea', 'input', 'select', 'input']; Создать в blade форму с такими полями.

 

Домашнее задание 01.04

  1. Документация Carbon
  2. Формат даты php
  3. Про carbon факты
  4. Задачи все строго по порядку (даже 10 с нуля)
  5. Долги с прошлого дз

Домашнее задание 30.03

  1. Создать route в routes/web.php для /articles. Создать в app/Http/Controllers контроллер ArticleController и метод articles в нем. Привязать роут к контроллеру. Создать в resources/views файл articles.blade.php. В контроллере создать массив articles с названиями статей. Передать переменную в view. В articles.blade.php с помощью foreach показать список статей.
  2. Создать контроллер TestController с помощью php artisan make:controller TestController
  3. Далее на каждую задачу все в отдельном роуте. Можно использовать один и тот же контроллер, но разные методы.
  4. Задачи с прошлого дз
  5. Даны два массива. Получить массив, который состоит из тех чисел, которые встречаются в каждом массиве ровно по 2 раза. Например, [1, 4, 3, 4, 4, 3], [1, 1, 4, 4, 3, 3] -> [3]
  6. Даны два массива. Получить массив, числа которого встречаются только в первом массиве. Итоговый массив не должен содержать повторы.
  7. Дана строка, содержащая дату в формате 'd.m.Y'. Например, 03.04.2024. Вывести название месяца, которому соответствует дата.

Домашнее задание 27.03

  1. Почитать про html-теги
  2. Еще сайт про html-теги с редактором онлайн
  3. Спецсимволы html
  4. Задачи по html 1-14 + проверить валидатором
  5. Установить composer и проверить командой composer --version

Домашнее задание 25.03

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

Домашнее задание 23.03

  1. Задача про шифрование и расшифрование строки (сдвиг кода символа на какое-то число)
  2. Задачи на строки Номера 131, 14, 24, 36, 42, 46, 54

Домашнее задание 20.03

  1. Функции со строками Поучиться работать с функциями substr, strlen, strpos, strrpos, str_repeat, str_replace, implode, explode.
  2. Задачи на строки  6, 8

Домашнее задание 18.03

  1. Зарегистрироваться на codewars.com Решить 1-2 задачи попроще.
  2. Список заявок от клинтов. Вывести товар с % заявок по этому товару.
  3. Дан массив книг. Про книгу известно автор, год издания, название, издательство. Показать все книги данного автора. Показать список всех авторов в алфавитном порядке с кол-вом книг у каждого. Показать издательства с количество книг, причем издательства упорядочено по количеству книг.
  4. Матрицы Задачи 21 44 48

Домашнее задание 16.03

  1. Матрицы задачи 13, 25, 11, 27

Домашнее задание 13.03

  1. Сгенерировать 100 квадратных уравнений с целыми корнями (вывести уравнения и их корни)
  2. Сгенерировать 10 случайных различных чисел
  3. Написать аналог функции shuffle
  4. Изучить функцию sort (проверить работу на конкретном массиве)
  5. Прочитать про методы сортировок пузырьком, вставками и выбором и запрограммировать.
  6. Задачи номера 38, 39, 40, 44 Во всех задачах выбирать между for и foreach

Домашнее задание 11.03

  1. Прочитать книгу Р. Савина Тестирование дот ком (необязательно)
  2. Задачи номера 37 42 51 52
  3. Сгенерировать случ. серию из 0, 1, 2, в которой количество единиц равно кол-ву двоек, а всего чисел 10.

Домашнее задание 09.03

  1. Прочитать только про первые три принципа
  2. Прочитать про match. Использовать при возможности.
  3. Дано натуральное число. Найти наибольшее четное. Если четных нет, вывести 'No'.
  4. Сгенерировать случ. серию из 0, 1, 2, в которой ровно 5 единиц и 3 двойки, остальные нули.
  5. Задачи номера 1, 2, 9, 19, 20, 22, 23, 24, 25, 27

Домашнее задание 06.03

  1. Прочитать статью Пример терпения
  2. Задача про генерацию 15 чисел - 2 способ
  3. Задача 143 из прошлого дз - доработать. Если if не сработал, то не выведет, а программа должно точно давать 3 разных числа.
  4. Задача про квадрат с нулями на диагонали. Варианты: а) на побочной диагонали нули; б) под главной диагональю нули, над ней - единицы.
  5. Задачи номера 107, 111, 113, 120, 123, 135

Домашнее задание 04.03

  1. Зарегистрироваться на github и прислать в телеграм мне логин
  2. Прочитать статью о выборе места работы
  3. Задачи номера 81, 82, 99, 103, 104, 112, 115, 121, 126, 138 (использовать mt_rand), 143
  4. Запушить дз в git
  5. 2 задачи с прошлого дз

Домашнее задание 28.02

  1. Прочитать psr-1 и psr-2
  2. Выяснить про and и or (в if)
  3. Выяснить, как идет сравнение при == (как приводятся типы в php 8 и есть ли отличие от php 7)
  4. В заметки сайт https://phptherightway.com/
  5. Задачи 38, 42, 46, 49, 50, 51, 55, 56, 57, 58, 62, 63, 64, 65, 67, 68, 71 (задача с собеседования) - использовать функцию для каждой задачи, и хотя бы в одной задаче switch и оператор ? .

Домашнее задание 26.02

  1. Установить OpenServer https://ospanel.io/download/ Создать папку с файлом index.php с кодом <?php echo 1; При открытии в браузере должно быть 1. Может помочь статья Если не удастся запустить, то использовать php-онлайн
  2. На hh.ru посмотреть вакансии php-программистов
  3. Почитать про фреймворки
  4. Задачи № 7-13 Использовать функции round, abs, sqrt, pow и др.