C# Professional

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

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

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

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

После взноса 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 HTML - Шахматные фигуры без видео
7 тестов
89 чел. ★ 4.9 Done
  Мы начинаем ФОТОКУРС по созданию игры "шахматы".
Здесь не будет видео, только картинки.

На первом уроке мы выведем все фигуры на экран.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 29 мин. [Показать отчёт]
Научился: начнем шахматы сначала, раз с первого раза не все гладко 
Сложности: Фигуры мелкие, новые вопросы... 
2 FREE CSS - Шахматная доска без видео
4 теста
82 чел. ★ 5 Done
  На этом уроке мы создадим файл стиля chess.css
для доски и белых/чёрных клеток.
Далее создадим HTML для всей доски.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 15 час. 33 мин. [Показать отчёт]
Научился: цээсэс создал, но доска не отобразилась. Новая бага ) UPD 20190629 - с доской разобрался благодаря хорошему человеку с Ближнего Востока. Ефим, спасибо! 
3 FREE HTML - Фигуры на Доске без видео
2 теста
81 чел. ★ 5 Done
  На этом уроке мы совместим первые два урока и разместим все фигуры на доске.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 9 мин. [Показать отчёт]
Научился: Занятия на свежую голову и поддержка опытных курсантов творят чудеса! 
4 PHP - Установка EasyPHP без видео
1 тест
28 чел. ★ 4.9 Done
  Далее для работы нам потребуется технология PHP.
Для этого можно скачать и установить EasyPHP.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 16 мин. [Показать отчёт]
Научился: который раз лечу Москва - Одесса... По старой памяти (вспомнилось с прошлой инсталляции), после установки дашборд не открывался - лечится перезагрузкой ОС Windows 
5 PHP - Запуск скрипта без видео
2 теста
27 чел. ★ 5 Done
  На этом уроке мы запустим первый скрипт на РНР.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 12 мин. [Показать отчёт]
Научился: localhost набрав безо всяких портов через двоеточие лишь добился демонстрации своего пиашпи-творения 
6 PHP - Циклы для клеток без видео
1 тест
63 чел. ★ 4.9 Done
  На этом уроке мы добавим щепотку РНР -
для вывода клеток будем использовать два вложенных цикла.
Функция ord() возвращает номер буквы/символа в таблице ASCII.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 6 час. 16 мин. [Показать отчёт]
Научился: один символ мимо или сверх необходимого - и отображается абракадабра 
7 PHP - Массив для фигур без видео
2 теста
53 чел. ★ 4.9 Done
  На этом уроке мы создадим массив шахматной доски.
И запишем в него начальное расположение фигур.
Каждая фигура обозначается одной буквой,
согласно нотации Форсайта — Эдвардса.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 14 мин. [Показать отчёт]
Научился: И снова - один знак прозеваешь - уже криво работает. Внимательность - наше всё. 
8 PHP - Превращение букв без видео
1 тест
50 чел. ★ 5 Done
  На этом уроке мы напишем функцию GetFigureHTML,
которая будет переводить буквы фигур в HTML-коды.
Можно написать длинный и правильный код, либо короткий-хакерский вариант.
При выводе доски на экран нужно добавить вызов созданной функции.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 22 мин. [Показать отчёт]
Научился: простой вариант отрисовки шахматных фигур на доске использует свич-кейс, второй вариант использует код первой фигуры как базу и плюсует номер искомой фигуры к базовой 
9 HTML5 - Поднятие фигур без видео
1 тест
46 чел. ★ 5 Done
  На этом уроке мы подготовим фигуры к переносу.
Для этого нам понадобятся возможности HTML 5.0 и JavaScript.
(1) Для переноса фигур нужно их поместить в отдельный блок span.
(2) Каждому span-блоку нужно выдать разрешение на перенос draggable.
(3) Каждому блоку нужно присвоить уникальный id-код, мы будем использовать координаты клеток.
После этого вы сможете хватать фигуру и таскать её по полю.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 14 мин. [Показать отчёт]
Научился: Тег <span> предназначен для определения строчных элементов документа В отличие от блочных элементов, таких как <table>, <p> или <div>, с помощью тега <span> можно выделить часть информации внутри других тегов и установить для нее свой стиль Поник мышкой захватывается и тащится куда прикажешь (см. иллюстрацию номер два) 
10 JavaScript - Тронул? Коди! без видео
2 теста
44 чел. ★ 5 Done
  На этом уроке мы напишем функцию drag(), которая вызывается в самом начале переноса фигуры.
Цель этой функции - сохранить id-код span-объекта, в котором фигура расположена.
Эта информация нам понадобится при опускании фигуры.

Внимательно прочитайте все комментарии и протестируйте работу программы.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 12 мин. [Показать отчёт]
Научился: при снятии комментария с тестового алерта, сдвинутая мышью фигура возвращает свою позицию ОТКУДА она пошла 
11 JavaScript - Посадку давай! без видео
1 тест
42 чел. ★ 5 Done
  Карлсон заметил, что во время таскания фигуры по доске всё время виден значок «стоянка запрещена».
Так происходит потому, что ни одна площадка не разрешает посадку нашей фигуре.
Чтобы разрешить посадку - нужно написать функцию allowDrop()
и вызывать её в атрибуте ondragover каждого divа на шахматной доске.
Теперь посадка будет разрешена, правда, пока ещё приземляться мы не умеем.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 30 мин. [Показать отчёт]
Научился: стандартные события автоматически влекут за собой предустановленное действие браузера Клик по ссылке инициирует переход на новый URL Нажатие на кнопку «отправить» в форме – отсылку ее на сервер Двойной клик на тексте – инициирует его выделение А для отмены (вторая иллюстрация) стандартного действия браузера применяется метод event.preventDefault() 
12 JavaScript - Завершение хода без видео
1 тест
40 чел. ★ 5 Done
  На этом уроке мы завершим посадку фигуры на новую клетку шахматной доски.
При отпускании фигуры происходит событие ondrop,
в атрибуте которого мы сделаем вызов функции drop().
Эта функция принимает событие event.
Нам опять нужно отменить действие по умолчанию и принять полученный объект.
Помните, мы сохраняли id-код span'a, фигуру которого мы переносим?
Теперь мы получаем этот код, чтобы получить доступ к span элементу.
На этот раз в event.target находится площадка приземления,
мы используем её метод appendChild() для размещения объекта.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 13 мин. [Показать отчёт]
Научился: event - ход или событие Сначала отключаются действия браузера по умолчанию для собственных идей Затем getData присваивает переменной id значение фигуры с клетки откуда ходили appendChild присваивает клетке где отпустили ЛКМ значение шахматной фигуры с клетки где ЛКМ была зажата 
Сложности: https://www.youtube.com/watch?v=T5WdpSPeQUE 
13 JavaScript - Я тебя съем! 00:02:54
1 тест
40 чел. ★ 5 Done
  На этом уроке мы реализуем съедание фигур.
Для этого перед посадкой нам нужно проверить,
есть ли кто-нибудь на аэродроме? hasChildNodes()?
используем функцию removeChild() для его удаления.
Используем 0-ой номер для доступа к первому и единственному элементу.
ЗАДАНИЕ: Поставить мат и сделать скриншот.

Останется ещё один баг - если мы попробуем приземлить
фигуру на исходную клетку - она самоуничтожится.
Чтобы избежать этого добавим проверку -
если на площадке точно такая же фигура - то ничего делать не нужно.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 21 мин. [Показать отчёт]
Научился: добавили проверку на наличие в клетке, где ЛКМ отпускается, стоящей там шахматной фигуры Отрабатывает иф, меняющий стоящую там фигуру на ноль 
Сложности: Впервые (!) увидеть в видеоуроке линк и окно на видео с ютуба, которого нет Прежде видел уроки без видео, это привычно Видел уроки с видео - это тоже Но чтобы линк вёл на недоступное видео - это впервые 
14 ФИНАЛЬНЫЙ УРОК без видео
1 тест
35 чел. ★ 5 Done
  Мы с вами закончили создание нано Шахмат.
Для создания доски мы использовали следующие технологии:
HTML - для отображения доски
CSS - для оформления клеток
PHP - для формирования повторяющихся строк
JavaScript - для перемещения фигур.

Напиши в отчёте, понравился ли тебе этот миникурс,
что нового ты узнал, как ты ещё будешь дорабатывать свои шахматы.

Задание: Записать видео, на котором разыграть матовую комбинацию.

Какой курс ты будешь проходить следующим?
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 20 мин. [Показать отчёт]
Научился: курс хорош своими краткими изменениями в коде, наглядно представленными в иллюстрациях Поскольку с DevServerом уже прежде (здесь же) сталкивался, особых проблем с поднятием локального сайта не возникло Курс хорош как база, а за подробностями надо нырять, это за курсанта никто не сделает и за ручку не отведёт Благо, что энциклопедии замещены гуглением - особо напрягаться бегая в библиотеку уже нет необходимости Краткий мат в 4 хода вспомнил из прежнего курса, мат белому королю с его ритуальным съедением - на видео Следующий курс из раздела веб, я так думаю! 
Сложности: понять, что шахматы можно поместить в 70 строк кода (не считая CSS) 
Видеообзор: IDkRWezzK3U
15 VIP. PHP - Создание картинки без видео
1 тест
43 чел. ★ 5 Done
  На этом уроке мы воспользуемся GD библиотекой
для создания картинки и рисования линий в РНР скрипте.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 17 мин. [Показать отчёт]
Научился: запустился с пятой попытки, то пиашпи не закрыл, то точка с запятой не там, то опечатка - всё по отладчику легко правится 
16 VIP. PAINT - Координаты отрезков без видео
1 тест
43 чел. ★ 5 Done
  На этом уроке мы поработаем с программой MS Paint.
Запустите mspaint, можете включить сетку (в старых версиях не доступно).
Используя инструмент «Линия» нарисовать 2 или 3 буквы своих инициалов.
Выписать координаты каждой линии, для этого наведите мышку
на конец каждой линии и выпишите последовательно координаты всех отрезков.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 27 мин. [Показать отчёт]
Научился: //D 100, 75 - 222, 75 222, 75 - 256, 95 256, 95 - 271, 121 271, 121 - 271, 312 271, 312 - 256, 345 256, 345 - 227, 365 227, 365 - 100, 365 100, 365 - 100, 75 //A 410, 365 - 535, 75 535, 75 - 657, 365 447, 283 - 622, 283 
17 VIP. PHP - Рисуем буквы без видео
1 тест
39 чел. ★ 5 Done
  На этом уроке мы нарисуем ваши инициалы в РНР.

Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 22 мин. [Показать отчёт]
Научился: снова пересматривал строки пытаясь понять отчего ошибка на первой иллюстрации ))) Ответ на второй иллюстрации, он как всегда до постыдного прост )) А то ведь я строку, на которую ругался интерпретатор, и перенабрал, и пересмотрел вдоль и поперек, а ошибка была выше 
Сложности: Найти баг, созданный своими руками 
  Итого:   17 видеоуроков 02 мин.
30 тестов
15 чел. ★ 4.98  
  Финалисты:   Сергей Соколов,   Новопашин Владимир,   Алексей В.,   Иван Воронин,   Кирилл Шмойлов,   Tekashnik,   Елена,   Константин,   Максим Лапшинов,   Дмитрий,   Николай Денисов,   Yefim,   Andrew,   Слава,   Dmitry Sinitsin .

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





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

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

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

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


Научился: Курс действительно интересный. Уроки выполняются легко и не занимают много времени. На этом курсе впервые встретился с JavaScript. Следующим курсом будет Интернет-магазин.



Научился: На курсе я научился с помощью HTML+CSS+PHP+JavaScript создать неплохую основу для игры в шахматы. Правда ещё многое нужно дописать для полноценной игры: правила ходов для фигур, отображение побитых фигур, прикрутить базу данных для результатов игры и регистрацию игроков, сделать возможной игру по сети и т.д. Очень хочу реализовать игру по сети. Возможно когда-то это произойдет.
Трудности: К сожалению не имею возможности записать видео по poзыгpышy любoй партии c матовым окончанием.
Автору большое спасибо!!!. Пользователям сайта успехов в выполнении заданий!!!