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

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

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

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

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

После взноса 512 256 руб. вы получите подписку
в Клуб Формулистов на 30 дней и 256 байт для быстрого старта.
Байты используются для открытия более одного урока в день, по 50 байт за урок.

Стоимость 1 дня за первый месяц: всего 8 рублей.

Первый взнос - 256 руб./30 дней.

Через 30 дней будет списано 3,000 2,400 руб.
за продление подписки в Клуб на 30 дней + подарок 512 байт.

Так будет продолжаться каждые 30 дней, пока вы не отмените подписку.
Средства будет автоматически считываться с вашей карты.
Вы в любой момент сможете отказаться от продления Клуба.

Только ДО КОНЦА НЕДЕЛИ -
-50% скидка на первый взнос, всего 256 рублей!
-20% скидка на ЕЖЕМЕСЯЧНЫЙ платёж!
Всего 2400 руб/месяц (вместо 3000 руб/месяц), или 80 руб./день - цена чашки кофе.


Стоимость 1 дня: 80 руб.

Хочу вступить!

Также есть другие варианты оплаты участия в КФ:

Билет в клуб формулистов на ...
30+ дней | 60 дней | 150 дней | 380 дней | 1000 дней

Внимание!
Стоимость участия в Клубе формулистов увеличивается 1 числа каждого месяца на 100 рублей.
При оформления подписки стоимость остаётся постоянной, пока подписка не будет отменена.







Первый взнос - 512 руб./30 дней + 512 байт.
Последующие взносы - 3,000 2400 руб./месяц + 512 байт.



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

# Название видеоурока Видео / Тесты Решило Рейтинг Доступ
1 FREE Где находится библиотека 00:06:41
13 чел. ★ 5 Done
  На этом уроке мы создадим проект php и
убедимся в наличии библиотеки GD


Отчёт отправил: 10558. Иван Воронин Выполнено за 7 мин. [Показать отчёт]
Научился: Всё просто, идём дальше. 
Сложности: найти время 
2 Надпись - в картинку 00:08:57
13 чел. ★ 5 Done
  На этом уроке мы создадим изображение средствами PHP,
выведем на нем текст и поработаем с параметрами
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 41 мин. [Показать отчёт]
Научился: После того как реализовал многие плюшки, решил кое что упростить, а кое что отключить, чтобы было что делать в след. уроках. 
Сложности: заставить себя упростить ранее созданную функцию для данных задач. 
3 Открытку в студию 00:07:32
12 чел. ★ 5 Done
  На этом уроке мы научимся сохранять изображение в файл и делать
надпись на готовом изображении
Отчёт отправил: 10558. Иван Воронин Выполнено за 26 мин. [Показать отчёт]
Научился: Всё это сделал ещё на прошлом уроке и даже больше, тут лишь подгрузил фоном картинку, водянки как видим красиво располагаются поверх логотипа проекта. И да забыл, ещё в прошлый раз использовал кастомный шрифт ttf, так же ещё с прошлого раза сохранялась картинка в формате jpg, а при загрузке проверялся формат картинки png, jpg или gif и выбирался тип загрузки изображения, чтобы не было казусов с прозрачностью и т.д. В общем функцию изначально реализовал ещё гдето в 2010 году, до сих пор актуальна, но решил чуток модифицировать, добавив настройку размера шрифта водянки, относительно шрифта и интервалы задаются при генерации сетки расположения текста. Так же поддержка установки угла строки водянки от 0 до 90 градусов. Я использовал в уроке угол 45 градусов. Сохраняются сгенерированныйе файлы в туже папку с исходной картинкой и с тем же именем, откуда и подгружается в html для вывода результата. Так же отображается выше отображения картинки строка результата работы генератора, удалось или нет. Так как если скормить не поддерживаемый формат, уже выдаст ошибку о том, что не удалось. Есть выбор цвета заливки фона, на который будет накладываться текст и/или подгружаемое изображение. з.ы. Так как в функции всё вычисляется относительно выбранного размера исходной картинки, то и логотип, который подгрузился для фона, расположился по центру картинки, так как оказался меньше результируюшего размера, если бы картинка была больше чем окончательный размер, то она была бы подогнана пропорционально. 
Сложности: найти время 
4 Создание базы данных 00:11:19
11 чел. ★ 5 Done
  На этом уроке мы создадим базу данных для создания и хранения наших
изображений
Отчёт отправил: 10558. Иван Воронин Выполнено за 39 мин. [Показать отчёт]
Научился: Создал таблицу images, где поля назвал по аналогии с задачей, на данный момент такова: images        <-- название таблицы с данными о расположении картинок и их атрибутов для генерации. id                              <-- классическое поле, он уникальный идентификатор записи в таблице. name                        <-- имя файла картинки исходника. path                          <-- путь где лежит исходная картинка. watermark_text        <-- если значение установлено, накладывается как водяной знак поверх исходной картинки. watermark_img        <-- если значение установлено, накладывается как водяной знак поверх исходной картинки. в процессе структуру таблицы может быть изменениа/оптимизирована. 
Сложности: найти время 
5 Рефакторинг & connect 00:10:55
11 чел. ★ 5 Done
  На этом уроке мы подготовим наш проект к работе с изображениями
и подключимся к базе данных
Отчёт отправил: 10558. Иван Воронин Выполнено за 20 мин. [Показать отчёт]
Научился: Рефакторинг уже был проведён ранее в процессе написания, но вынес сгенерированные картинки в отдельную папку, чтобы не перемешивались с исходниками. Файл подключения к БД реализовал по своему, см. скриншот, для больше наглядности и дебага проблем с подключением к БД. Размер шрифта водяного знака увеличил с 15 до 25, см. скриншот. Всё отлично, идём дальше. 
Сложности: найти время 
6 Правильные шрифты 00:11:46
10 чел. ★ 4.9 Done
  На этом уроке мы научимся применять разные шрифты в наших текстоизображениях,
решим проблему с отображением русских букв и реализуем водяные знаки
Отчёт отправил: 10558. Иван Воронин Выполнено за 11 мин. [Показать отчёт]
Научился: Так как это всё используется мной уже давно и в данном курсе это использовано на прошлых уроках, то просто посмотрел видео и добавил к тексту кириллицу для теста корректного отображения кодировки. Всё супер, идём дальше. 
Сложности: найти время 
7 Несколько SQL-запросов 00:11:11
11 чел. ★ 5 Done
  На этом уроке мы создадим несколько SQL запросов,
которые нам понадобятся в дальнейшем
Отчёт отправил: 10558. Иван Воронин Выполнено за 22 мин. [Показать отчёт]
Научился: Повторение мать учения =) Всё отлично, идём дальше. 
Сложности: найти время 
8 Форма Edit 00:12:03
10 чел. ★ 5 Done
  на этом уроке мы реализуем форму для добавления и редактирования
записей в базe
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 5 мин. [Показать отчёт]
Научился: Как я ранее говорил, в процессе реализации может появиться необходимость в модификации и/или дополнения, что и вышло, см. скриншот. Это не окончательная версия, так что движемся дальше. 
Сложности: найти время 
9 Добавление данных в БД 00:12:58
9 чел. ★ 5 Done
  На этом уроке мы добавим данные в БД из формы
Отчёт отправил: 10558. Иван Воронин Выполнено за 48 мин. [Показать отчёт]
Научился: Всё отлично, реализовал добавление записей, потом посмотрел видео, идём дальше. 
Сложности: найти время 
10 Таблица записей в index 00:11:42
9 чел. ★ 5 Done
  На этом уроке мы выведем полученные данные в таблицу
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 24 мин. [Показать отчёт]
Научился: Вынес необходимый функционал работы со статикой и генерацией путей в отдельные функции. В БД хранятся индексы статичных данных, которые используются при генерации исходного изображения. Таблица show.php отображает данные о компонентах, которые используются для генерации исходного изображения. Всё реализовал вначале сам, потом посмотрел видео. Всё отлично, идём дальше. 
Сложности: найти время 
11 Удаление записи 00:12:18
9 чел. ★ 5 Done
  На этом уроке мы реализуем алгоритм удаление записи из БД
и очистим наши данные от ненужных записей
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 день 5 час. 11 мин. [Показать отчёт]
Научился: Как всегда реализовал свою систему удаления записей через UPDATE, по средствам toggle SQL запроса, либо удалить, либо вернуть обратно, при этом сохраняется или очищается дата и время удаления в формате UNIX. На экране удаления отображается одна записать по аналогии списка записей на форме show, так нагляднее. Всё отлично, идём дальше. 
Сложности: найти время 
12 Редактирование - получение данных 00:09:02
6 чел. ★ 5 Done
  На этом уроке мы получим данные для редактирования
по GET-запросу и выведем их в ассоциированный массив row
Отчёт отправил: 10558. Иван Воронин Выполнено за 51 мин. [Показать отчёт]
Научился: Отличный урок, вывел массив полученной записи. Так же реализовал аналогичную табличку о записи с отображением в ней полученных данных из БД, где имеются возможность выбора через всплывающие меню, автоматически выбирается необходимый из списка элемент, который используется в данной записи из БД. Решил досмотреть видео до конца и чуть не поспешил, оказывается то что я планировал, надо как раз в следующем уроке делать =) 
Сложности: найти время 
13 Редактирование - данные на форму 00:09:15
6 чел. ★ 5 Done
  На этом мы передадим наши данные, полученные посредством
$_GET запроса на форму
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 час. 16 мин. [Показать отчёт]
Научился: Ещё на прошлом уроке это реализовал, в данном провёл косметику. Всё отлично. з.ы. поработать надо над стилем кода, Валер, если всё красиво и ровно, удобнее =) з.з.ы. продублировалось название файла, потому что в if и просто так добавляется, надо было добавить else, чтобы не было бы проблем, я использовал тернарник. 
Сложности: найти время 
14 И добавлять, и редактировать 00:05:59
6 чел. ★ 5 Done
  На этом уроке мы научим нашу форму быть и для добавления, и для редактирования записей
Отчёт отправил: 10558. Иван Воронин Выполнено за 32 мин. [Показать отчёт]
Научился: Реализовал это ещё на прошлом уроке, всё ок. 
Сложности: найти время 
15 Сохранение записей и изменений 00:13:32
6 чел. ★ 5 Done
  На этом уроке мы реализуем механизм сохранения данных о картинке
Отчёт отправил: 10558. Иван Воронин Выполнено за 15 мин. [Показать отчёт]
Научился: Реализовал данный функционал автоматом ещё на прошлых уроках, всё отлично, идём дальше. 
Сложности: найти время 
16 Просмотр полученных изображений 00:09:42
6 чел. ★ 5 Done
  На этом уроке мы будем просматривать изображения из базы
в отдельной вкладке браузера
Отчёт отправил: 10558. Иван Воронин Выполнено за 8 час. 43 мин. [Показать отчёт]
Научился: Реализовал всё это ещё на прошлых уроках, добавил наложение водяного знака под 45 градусов поверх картинки, дублируемое циклично по всей поверхности. 
Сложности: найти время,  
17 Загрузка фоновых изображений 00:16:36
6 чел. ★ 5 Done
  На этом уроке мы с вами реализуем механизм
загрузки файлов фоновых изображений в проект
Отчёт отправил: 10558. Иван Воронин Выполнено за 1 день 21 час. 46 мин. [Показать отчёт]
Научился: Всё это реализовал ещё на прошлых уроках, объединив файле edit.php, на этот раз провёл косметику и вывод каждого этапа для наглядности, если что-то бы выдало ошибку, было бы видно в каком месте именно. Отображаются исходные данные, они хранятся в отдельной директории, на основе записей в БД генерируются необходимые готовые картинки с наложениями либо просто водяного знака из текста, либо ещё добавляется логотип справа внизу картинки. Двигаемся дальше. 
Сложности: найти время 
18 VIP Самостоятельная работа 00:00:00
4 чел. ★ 5 Done
  Задание к данному уроку - самостоятельная работа на свободную тему,
где вы можете реализовать любые ваши самые смелые идеи по данному проекту
(можете делать какие угодно варианты - поиграть с прозрачностью, углом наклона текста,
добавить любые поля в базу данных - в общем что угодно).
Отчёт отправил: 10558. Иван Воронин Выполнено за 58 мин. [Показать отчёт]
Научился: Добавил в базу хранение информации о размерах сгенерированной картинки, на которую накладываются водяные знаки и/или логотип, так же размеры миниатюры для отображения в режиме каталога. Так же провёл косметику формы редактирования/добавления, теперь всё более компактно выглядит. Для финального урока тоже есть что добавить и показать как это работает. Всё отлично, идём дальше. 
Сложности: найти время 
19 ФИНАЛЬНЫЙ УРОК без видео
3 чел. ★ 5 Open
  Сделай видео-презентацию своего графического проекта.
  Итого:   19 видеоуроков 3 час. 01 мин.
3 чел. ★ 5  
  Финалисты:   Dmitry Sinitsin,   Tekashnik,   Yaroslav .

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





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

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

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

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


Научился: Познавательный экскурс в мир php. Хорошо бы рассмотреть php с разных углов обзора)) Спасибо Валере за курс.



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