Курсы по программированию

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

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

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

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

После взноса  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 Где находится библиотека 00:06:41
17 чел. ★ 4.8 Done
  На этом уроке мы создадим проект php и
убедимся в наличии библиотеки GD


Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 16 мин. [Показать отчёт]
Научился: Есть ли у нас библиотека GD? GD Support enabled GD Version bundled (2.1.0 compatible) 
2 Надпись - в картинку 00:08:57
16 чел. ★ 4.9 Done
  На этом уроке мы создадим изображение средствами PHP,
выведем на нем текст и поработаем с параметрами
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 9 мин. [Показать отчёт]
Научился: Выводится картинка, текст возможен в моём случае лишь латиницей, как корректно отображать кириллицу, пока не нашел. Размер шрифта в браузере независим от параметра 10. Тоже предстоит понять почему. Работать в шторм прекрасно. Его подсказки упрощают понимание вводимого. Спасибо за урок! 
3 Открытку в студию 00:07:32
16 чел. ★ 4.9 Done
  На этом уроке мы научимся сохранять изображение в файл и делать
надпись на готовом изображении
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 55 мин. [Показать отчёт]
Научился: PNG - portable network graphics Пока не поставишь название файла с картинкой в '        '  одинарные кавычки толку не будет. 
4 Создание базы данных 00:11:19
14 чел. ★ 5 Done
  На этом уроке мы создадим базу данных для создания и хранения наших
изображений
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 5 час. 1 мин. [Показать отчёт]
Научился: HeidiSQL - полезный и надежный инструмент, предназначенный для веб-разработчиков с использованием популярного MySQL-сервера, баз данных Microsoft SQL и PostgreSQL. Он позволяет просматривать и редактировать данные, создавать и редактировать таблицы, представления, процедуры, триггеры и запланированные события. Кроме того, вы можете экспортировать структуру и данные либо в файл SQL, буфер обмена, либо на другие серверы. 
Сложности: Спасибо Валерию Владимировичу за открытие новых горизонтов. 
5 Рефакторинг & connect 00:10:55
14 чел. ★ 5 Done
  На этом уроке мы подготовим наш проект к работе с изображениями
и подключимся к базе данных
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 44 мин. [Показать отчёт]
Научился: Создали функцию для определения параметров вывода на экран картинки и текста. Подключились к базе данных с помощью функции mysqli_connect. Проверили работу логина и пароля при подключении к БД. 
6 Правильные шрифты 00:11:46
13 чел. ★ 4.8 Done
  На этом уроке мы научимся применять разные шрифты в наших текстоизображениях,
решим проблему с отображением русских букв и реализуем водяные знаки
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 35 мин. [Показать отчёт]
Научился: imagettftext() - это сила, брат! ) 
Сложности: Покормить кота. 
7 Несколько SQL-запросов 00:11:11
14 чел. ★ 5 Done
  На этом уроке мы создадим несколько SQL запросов,
которые нам понадобятся в дальнейшем
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 4 час. 0 мин. [Показать отчёт]
Научился: Сиквел на обучение в кировском политехе во всех смыслах. Начинали изучать сие под руководством Сысоева Виктора Уновича в 1999 году, что-то сдавали, дипломы получали, а применение увидел лишь в 2018 году. Срок, однако! Валерию спасибо за ночные труды! (время в трее видеоурока сегодня пол-второго ночи!!!) 
Сложности: Спать ночью. 
8 Форма Edit 00:12:03
13 чел. ★ 5 Done
  на этом уроке мы реализуем форму для добавления и редактирования
записей в базe
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 1 мин. [Показать отчёт]
Научился: POST используется для отправки данных на сервер для создания / обновления ресурса. POST - один из наиболее распространенных методов HTTP. Запросы POST никогда не кэшируются Запросы POST не сохраняются в истории браузера Запросы POST не могут быть отмечены закладкой Запросы POST не имеют ограничений на длину данных array_diff_assoc() - Вычисляет расхождение массивов с дополнительной проверкой индекса array_intersect() - Вычисляет схождение массивов array_intersect_assoc() - Вычисляет схождение массивов с дополнительной проверкой индекса 
Сложности: Важна последовательность набора кода, как оказалось. Удивляет сие.  
9 Добавление данных в БД 00:12:58
12 чел. ★ 5 Done
  На этом уроке мы добавим данные в БД из формы
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 39 мин. [Показать отчёт]
Научился: pik_link - и поле не заполнялось. user 'robot' вместо root - и нет коннекта ) Точность необходима. Поправил - заиграло! 
10 Таблица записей в index 00:11:42
12 чел. ★ 5 Done
  На этом уроке мы выведем полученные данные в таблицу
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 52 мин. [Показать отчёт]
Научился: mysqli_fetch_assoc() — Извлекает результирующий ряд в виде ассоциативного массива mysqli_fetch_array() - Выбирает одну строку из результирующего набора и помещает ее в ассоциативный массив, обычный массив или в оба mysqli_fetch_row() - Получение строки результирующей таблицы в виде массива mysqli_fetch_object() - Возвращает текущую строку результирующего набора в виде объекта mysqli_query() - Выполняет запрос к базе данных mysqli_data_seek() - Перемещает указатель результата на выбранную строку 
11 Удаление записи 00:12:18
12 чел. ★ 5 Done
  На этом уроке мы реализуем алгоритм удаление записи из БД
и очистим наши данные от ненужных записей
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 37 мин. [Показать отчёт]
Научился: Получение переменной и ее значения через POST почти не отличается от GET. F12 - сила! 
12 Редактирование - получение данных 00:09:02
9 чел. ★ 4.9 Done
  На этом уроке мы получим данные для редактирования
по GET-запросу и выведем их в ассоциированный массив row
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 37 мин. [Показать отчёт]
Научился: Сначала не передавался идентификатор записи в кнопку "Редактировать". Не работало. Стал рыть в файле edit.php Ничего не нашел, не работает. Присмотрелся к подвалу браузера - при наведении курсора мыши на "Удалить" id присваивается, при том же действии с "Редактировать" ссылка уже без номера записи. Час искал между делом поглядывая в ноут - пока не нашел в index.php пропущенный знак равно )))))))) То-то было радости. 
13 Редактирование - данные на форму 00:09:15
9 чел. ★ 5 Done
  На этом мы передадим наши данные, полученные посредством
$_GET запроса на форму
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 2 мин. [Показать отчёт]
Научился: $_GET запрос на формe!  Надо почитать теорию, ибо много нового. 
14 И добавлять, и редактировать 00:05:59
9 чел. ★ 5 Done
  На этом уроке мы научим нашу форму быть и для добавления, и для редактирования записей
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 31 мин. [Показать отчёт]
Научился: Гиперссылка на файл edit.php для добавления записи c идентификатором несуществующей записи создана. HREF (Hyper REFerence) - атрибут тега A, указывающий браузеру, какое действие надо выполнить при клике на ссылку.  
15 Сохранение записей и изменений 00:13:32
9 чел. ★ 5 Done
  На этом уроке мы реализуем механизм сохранения данных о картинке
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 47 мин. [Показать отчёт]
Научился: if (isset($_POST["Save"])) isset — Определяет, была ли установлена переменная значением, отличным от NULL Если переменная была удалена с помощью unset(), то она больше не считается установленной. isset() вернет FALSE, если проверяемая переменная имеет значение NULL. Следует помнить, что null-байт ("\0") не является эквивалентом константе PHP NULL. Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены. Проверка происходит слева направо и заканчивается, как только будет встречена неопределенная переменная. 
16 Просмотр полученных изображений 00:09:42
9 чел. ★ 4.9 Done
  На этом уроке мы будем просматривать изображения из базы
в отдельной вкладке браузера
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 56 мин. [Показать отчёт]
Научился: Иногда возникает необходимость разместить текст на изображении. Реализовали экранные формы для размещения надписей поверх картинки с возможностью добавления, редактирования и удаления. Паззл сложился. 
17 Загрузка фоновых изображений 00:16:36
8 чел. ★ 5 Done
  На этом уроке мы с вами реализуем механизм
загрузки файлов фоновых изображений в проект
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 3 мин. [Показать отчёт]
Научился: bool move_uploaded_file ( string $filename , string $destination ) Эта функция проверяет, является ли файл filename загруженным на сервер (переданным по протоколу HTTP POST). Если файл действительно загружен на сервер, он будет перемещён в место, указанное в аргументе destination. 
18 VIP Самостоятельная работа 00:00:00
6 чел. ★ 5 Done
  Задание к данному уроку - самостоятельная работа на свободную тему,
где вы можете реализовать любые ваши самые смелые идеи по данному проекту
(можете делать какие угодно варианты - поиграть с прозрачностью, углом наклона текста,
добавить любые поля в базу данных - в общем что угодно).
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 5 мин. [Показать отчёт]
Научился: Картинки подтягиваются в базу, текст берется из браузера, реализовано добавление, редактирование и удаление. Параметризация шрифта и расположения надписи над изображением реализованы в коде, можно вывести дополнительные экранные формы для удобства, но на данном этапе не готов к исполнению - не хватает опыта. Имеющийся вариант - первое приближение к графическому редактору. 
19 ФИНАЛЬНЫЙ УРОК без видео
5 чел. ★ 5 Done
  Сделай видео-презентацию своего графического проекта.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 10 мин. [Показать отчёт]
Научился: систематизации полученных прежде навыков. Спасибо Валерию Владимировичу за то, что взял меня за ручку и ввёл в мир PHP. До этого терра сия была более чем инкогнита. Гуру не стал, но первые понимания в кармане. Курс прекрасен своей краткостью уроков - удобно выкраивать время между ежедневной рутиной и тянуть себя вверх к макушке горы Фудзи. 
Сложности: Найти тихое место для записи видео. 
Видеообзор: 0onyNC4-Y7Y
  Итого:   19 видеоуроков 3 час. 01 мин.
5 чел. ★ 4.96  
  Финалисты:   Dmitry Sinitsin,   Tekashnik,   Yaroslav,   Николай Миролюбов,   Николай Денисов .

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





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

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

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

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


Научился: Делать свои проекты из того что научился. Думаю что буду проходить курс по MySQL.
Трудности: Внедрять что то новое .



Научился: систематизации полученных прежде навыков. Спасибо Валерию Владимировичу за то, что взял меня за ручку и ввёл в мир PHP. До этого терра сия была более чем инкогнита. Гуру не стал, но первые понимания в кармане. Курс прекрасен своей краткостью уроков - удобно выкраивать время между ежедневной рутиной и тянуть себя вверх к макушке горы Фудзи.
Трудности: Найти тихое место для записи видео.