Начало: 25 мая 2026 года
Завершение: 19 июня 2026 года
- Анкета для участников очных занятий курса: https://forms.yandex.ru/u/6a19d09b90fa7b8dff8353ae/
- Анкета для отчета за заочную часть курса: https://forms.yandex.ru/u/6a406f7ed04688b849b81695/
Оценки за курс можно найти в самом конце этой страницы
Адрес дистанционного курса: Основы Web-программирования и сайтостроения (HTML, CSS, JS, PHP)
Курс можно использовать для того чтобы задать вопросы преподавателю, самостоятельно изучить новые темы.
Автор курса не настаивает на том чтобы вы регистрировались в курсе под реальными именами, ваши персональные данные принадлежат лично вам, но просит использовать такие имена, по которым можно было бы догадаться, кому они принадлежат, при наличии списка вашей группы: АндрейК, ИринаР и т.д. Или номер группы: Олег2348д, Ольга10а ... Если вы зарегистрируетесь под реальными именем и фамилией тоже ничего страшного не произойдет, Stepic надежный ресурс.
За курс можно получить 250 баллов. Далее, при получении зачета или автоомата за экзамен, набранные баллы преобразуются в официальную оценочную шкалу. Например для пятибальной шкалы: 250/50=5, соответственно 200/50=4.
В процессе занятия баллы могут перераспределяться для компенсации выявленных технических и организационных особенностей конкретных занятий.
Распределение баллов
1. Язык гипертекстовой разметки HTML (15 баллов)
Дополнительные материалы:
- Замечательный учебник по HTML: https://koi.tspu.ru/kpt_Mash/SiteKPT/modul5/allsteps/content2.html
- Продвинутый учебник по HTML: https://htmlbook.ru/html
2. CSS: каскадные таблицы стилей (15 баллов)
Дополнительные материалы:
- Самоучитель CSS: https://htmlbook.ru/samcss
- Справочник CSS: https://htmlbook.ru/CSS
- О макете страницы на основе CSS: https://htmlbook.ru/samlayout/tipovye-makety/rezinovyi-trekhkolonochnyi-maket
- Макет на основе CSS position:https://htmlbook.ru/css/position
3. JavaScript: создание динамических Web-страниц (70 баллов)
Дополнительные материалы:
- https://learn.javascript.ru/ (только для дополнительного изучения, на занятиях будет использоваться другой подход)
4. PHP и MySQL (100 баллов)
Все задания нужно выполнять на бесплатном хостинге (https://beget.com/ru/hosting/free или аналогичном)
Дополнительные материалы:
- https://code.mu/ru/php/book/prime/ (очень рекомендуется для самостооятельного изучения, простой, понятный учебник)
5. Система управления сайтом Joomla (50 баллов)
Все задания нужно выполнять на бесплатном хостинге (https://beget.com/ru/hosting/free или аналогичном)
Дополнительные материалы:
ПРИЛОЖЕНИЕ
PHP и MySQL
Подключение к базе данных
<?php $host = 'localhost'; // имя хоста $user = 'root'; // имя пользователя $pass = ''; // пароль $name = 'mydb'; // имя базы данных $link = mysqli_connect($host, $user, $pass, $name); ?>
Пример подключения к базе данных
Комментарий: запрос обращается к таблице users, SELECT * означает, что мы выбираем из базы все записи.
В итоге результат запроса оказывается в переменной $res.
<?php $query = 'SELECT * FROM users'; $res = mysqli_query($link, $query); ?>
Код с выводом ошибок подключения к базе данных
<?php $query = 'SELECT * FROM users'; $res = mysqli_query($link, $query) or die(mysqli_error($link)); ?>
Полный вариант кода, который выведет в браузер результат запроса
<?php $host = 'localhost'; // имя хоста $user = 'root'; // имя пользователя $pass = ''; // пароль $name = 'mydb'; // имя базы данных $link = mysqli_connect($host, $user, $pass, $name); $query = 'SELECT * FROM users'; $res = mysqli_query($link, $query) or die(mysqli_error($link)); var_dump($res); ?>
Вариант с установкой кодировки UTF-8
<meta charset="utf-8"> <?php $host = 'localhost'; // имя хоста $user = 'root'; // имя пользователя $pass = ''; // пароль $name = 'mydb'; // имя базы данных $link = mysqli_connect($host, $user, $pass, $name); mysqli_query($link, "SET NAMES 'utf8'"); $query = 'SELECT * FROM users'; $res = mysqli_query($link, $query) or die(mysqli_error($link)); var_dump($res); ?>
Решение задачи по выводу содержимого таблицы users
<meta charset="utf-8">
<?php
$host = 'localhost'; // имя хоста $user = 'root'; // имя пользователя $pass = ''; // пароль $name = 'mydb'; // имя базы данных
$link = mysqli_connect($host, $user, $pass, $name)
$query = 'SELECT * FROM users';
$res = mysqli_query($link, $query) or die(mysqli_error($link));
for ($data = []; $row = mysqli_fetch_assoc($res); $data[] = $row)
{
echo $row ["id"];
echo $row ["name"];
echo $row ["age"];
echo $row ["salary"]."<br>";
}
?>
Запросы с условием к содержанию поля талблицы
<?php $query = "SELECT * FROM users WHERE id=2"; ?>
<?php $query = "SELECT * FROM users WHERE id>2"; ?>
<?php $query = "SELECT * FROM users WHERE id>=2"; ?>
<?php $query = "SELECT * FROM users WHERE id!=2"; ?>
<?php $query = "SELECT * FROM users WHERE age=23"; ?>
<?php $query = "SELECT * FROM users WHERE salary=500"; ?>
<?php $query = "SELECT * FROM users WHERE name='user1'"; ?>
<?php $query = "SELECT * FROM users"; ?>
Логические условия
<?php $query = "SELECT * FROM users WHERE salary=500 AND age=23"; ?>
<?php $query = "SELECT * FROM users WHERE salary=500 OR age=23"; ?>
<?php $query = "SELECT * FROM users WHERE salary>450 AND salary<900"; ?>
<?php $query = "SELECT * FROM users WHERE age>=23 AND age<=27"; ?>
<?php $query = "SELECT * FROM users WHERE (age<20 AND age>27) OR (salary>300 AND salary<500)"; ?>
В результате выборке будет не все поля записи, а только name и age
<?php $query = "SELECT name, age FROM users WHERE id >= 3"; ?>
Вставка в таблицу users новой запись со значениями полей name='user', age=30, salary=1000
<?php
$query = "INSERT INTO users (name, age, salary) VALUES ('user',
30, 1000)";
?>
Не указанные столбцы возьмут значение по умолчанию. Если такое значение не указано в PhpMyAdmin, то это приведет к ошибке и такой запрос откажется выполнятся.
Установим зарплату 400 и возраст 24 всем юзерам в возрасте 23:
<?php
$query = "UPDATE users SET age=24, salary=300 WHERE age=23";
?>Удаление записи из таблицы
<?php $query = "DELETE FROM имя таблицы WHERE условие"; ?>
Сортировка
Выберем из нашей таблицы users всех юзеров и отсортируем их по возрасту от меньшего к большему:
<?php
$query = "SELECT * FROM users ORDER BY age";
?>Поменяем порядок сортировки с помощью команды DESC:
<?php
$query = "SELECT * FROM users ORDER BY age DESC";
?>Выберем всех юзеров с зарплатой 500 и отсортируем их по возрасту от меньшего к большему:
<?php
$query = "SELECT * FROM users WHERE salary=500 ORDER BY age";
?>Можно сортировать не по одному полю, а по нескольким. Давайте для примера выберем всех юзеров и отсортируем их сначала по возрастанию возраста, а юзеров с одинаковыми возрастами отсортируем по возрастанию зарплаты:
<?php
$query = "SELECT * FROM users ORDER BY age, salary";
?>Ограничение количества записей
Выберем первых двух юзеров:
<?php
$query = "SELECT * FROM users LIMIT 2";
?>Выберем всех юзеров с зарплатой 500, а затем с помощью LIMIT возьмем только первых двух из выбранных:
<?php
$query = "SELECT * FROM users WHERE salary=500 LIMIT 2";
?>Остальные возможности SQL найдите сами в учебнике:
https://code.mu/ru/php/book/prime/database/intro/Оценки за курсГ. Юлия - 100 баллов + 0
Д. Дмитрий - 100 баллов + 46(*)
К.Кирилл - 100 баллов + 20
Л. Ярослав - 100 баллов + 115 (*)
С.Дмитрий - 100 баллов + 50,5(*)
С. Тимофей - 100 баллов + 11
- HTML: 9,14 баллов
- CSS: 8,86 баллов
- JavaScript: 8,14 баллов
- PHP+mySQL: 7,43 баллов
Комментариев нет:
Отправить комментарий