Курсы для программистов

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта
Вебинар «Мы начинаем PHP + Yii2» начнётся через 1  день 12 час. 12 мин.

Секундомер

Название видеокурса - «Программа за минуту».
Выполнив все задания этого курса ты научишься
писать программы в несколько раз быстрее.
Этот курс - великолепная тренировка навыков.
И начинающий, и опытный программист
получат различные, полезные навыки
после выполнения всех уроков.

Одна программа.
15 уроков.

Хочу купить!

Цена: 800 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Моральная подготовка 00:12:27 93 чел. ★ 4.8 Done
  На этом уроке мы морально подготовимся к этому видеокурсу.
Настроим мотивацию и найдём иконочку для программы.
В отчёте напиши ответы на следующие вопросы:
Сколько программ ты написал на C#?
Какую программу ты написал последней и за какое время?
Для чего ты изучаешь программирование?
Допустим, у тебя уже есть, о чём ты написал.
Зачем тебе это нужно? Ответь несколько раз.
Что тебе мешает заниматься программированием?
Что нужно для того, чтобы решить эту проблему?
Отчёт отправил: 7645. Александр Львович Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Научился методике обучения программированию через многократное повторение с доведением стандартных действий до автоматизма  
Сложности: Пока все понятно.  
Комментарии: Большое спасибо! Замечаний нет. На C# написал 10 программ. Какую программу ты написал последней и за какое время? Радиоуправляемая машинка – 5 часов. Для чего ты изучаешь программирование? Изучаю для себя: мне это интересно, получаю удовольствие от программирования. Допустим, у тебя уже есть, о чём ты написал. У меня нет опыта, опыт набираю здесь. Все хорошо. Зачем тебе это нужно? Ответь несколько раз. Еще раз повторяю: мне это интересно, я получаю удовольствие от программирования. Других ответов дать не могу. Что тебе мешает заниматься программированием? Мало времени и лень. Что нужно для того, чтобы решить эту проблему? Нужно работать и преодолевать лень. Я стараюсь это делать.  
2 Настройка формы 00:22:39 90 чел. ★ 4.9 Done
  На этом уроке мы создадим форму,
разместим на ней и настроим все
необходимые визуальные компоненты:
labelTime, textNotes, buttonStart, grid.

Инструкция по созданию Секундомера
Отчёт отправил: 7645. Александр Львович Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Потренировался работать с элементом DataGridView, научился работать с его параметрами AutoSizeColumnMode и с шириной колонок.  
Сложности: Пока все понятно.  
Комментарии: Большое спасибо! Замечаний нет. При создании программы по инструкции все ясно и понятно. Очень удобно так работать.  
3 Написание кода 00:31:52 86 чел. ★ 4.9 Done
  На этому уроке мы вдохнём жизнь в нашу программу,
напишем все необходимые методы и обработчики событий.

Инструкция по созданию Секундомера
Отчёт отправил: 7645. Александр Львович Выполнено за 2 час. 00 мин. [Показать отчёт]
Научился: Научился добавлять строку в grid, сохранять данные в файл, работать с объектом TimeSpan, с событием FormClosing.  
Сложности: Пока все понятно.  
Комментарии: Большое спасибо! Замечаний нет. Все очень понравилось!  
4 1 часть. Пункты 100 – 113 00:23:57 76 чел. ★ 4.9 Done
  На этом уроке мы заставим мышку дымиться :)
Нужно будет выполнить 100-113 пункты несколько раз подряд,
фиксируя время выполнения каждой попытки с помощью нашей же программы.

Напиши, что ты научился делать быстрее и каким способом.

Инструкция по созданию Секундомера
Отчёт отправил: 7645. Александр Львович Выполнено за 40 мин. [Показать отчёт]
Научился: Научился выполнять указанные действия быстрее. Некоторые действия уже выполнял автоматически (например выбор иконок). 
Сложности: Пока все просто.  
Комментарии: Большое спасибо! Замечаний нет.  
5 1 часть. Видеофиксация 00:12:13 73 чел. ★ 4.8 Done
  На этом уроке мы запишем наш отличный результат на видео.
Нам потребуется программа записи с экрана oCam или BandiCam.
Скачать их можно здесь:
oCam,  бесплатная - http://ohsoft.net/en/product_ocam.php
BandiCam, платная - http://www.bandicam.com/
Отчёт отправил: 7645. Александр Львович Выполнено за 20 мин. [Показать отчёт]
Научился: Записывать видео без звука, размещать на youtube 
Сложности: Пока все просто.  
Комментарии: Большое спасибо! Создание первой части заняло 2:23, что значительно больше, чем без видеозаписи. Очень мешало окно секундомера – пришлось его постоянно перемещать.  
Видеообзор: https://youtu.be/ddWzzLLQrDA
6 2 часть. Пункты 120 – 145 00:38:00 65 чел. ★ 4.8 Done
  На позапрошлом уроке мы вспахали десять грядок,
теперь будем их засеивать. В каждый проект добавим
по три визуальных компонента - Label, TextBox, Button,
выполняя пункты 120-145. Упражнение надо выполнить 10 раз.
Да, я сам, на видео выполняю это десять раз.
Вы запустите моё видео, слушайте и выполняйте.
Это создаст подходящую атмосферу, к тому же
по ходу выполнения поделюсь некоторыми наблюдениями.

Напиши, что ты научился делать быстрее и каким способом.

Инструкция по созданию Секундомера
Отчёт отправил: 7645. Александр Львович Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился многократно создавать и настраивать метку, textbox и кнопку. Некоторые действия выполнял автоматически.  
Сложности: Все понятно.  
Комментарии: Большое спасибо! Использовал комбинацию клавиш Ctrl+Shift+O для открытия проекта. Также использовал другой, более удобный для меня порядок действий (сначала разместить все элементы; параметры корректировать по алфавиту): Растянуть форму 140 Разместить Button на форму 120 Разместить Label на форму 130 Разместить TextBox на форму 132 Включить режим MultiLine Label: 121 Переименовать в labelTime 122 Установить AutoSize = false 126 Установить BorderStyle = FixedSingle 124 Установить Font = Tahome, Bold, 20 125 Установить Text = "00:00:00" 123 Установить TextAlign = Center 127 Переместить в левый верхний угол с клавишей Alt и изменить размер TextBox: 134 Изменить размер TextBox по высоте метки label 135 Растянуть до правого края, оставив место для кнопки 131 Переименовать в textNotes 136 Установить Anchor = Left, Top, Right 133 Установить Font = Tahoma, Regular, 12 Button: 142 Переместить в правый верхний угол и выровнять. 141 Переименовать в buttonStart 144 Вписать название Start 145 Установить Anchor = Top, Right 143 Установить Font = Tahoma, Regular, 12  
7 2 часть. Видеофиксация 00:05:57 64 чел. ★ 4.8 Done
  На этом уроке мы снова запишем видео,
как у тебя получается выполнять размещать
три визуальных компонента на форму и настраивать их.
В помощь тебе oCam и youtube.
Напиши, сколько времени потребовалось.
Отчёт отправил: 7645. Александр Львович Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Записывать видео без звука, размещать на youtube 
Сложности: Пока все просто. 
Комментарии: Большое спасибо! Создание второй части заняло 2:49, но забыл своевременно выключить запись. Поэтому видео длится несколько дольше.  
Видеообзор: https://youtu.be/S3C6_yzS7KE
8 3 часть. Пункты 150 – 172 00:23:18 60 чел. ★ 4.9 Done
  На этом уроке мы продолжим создание нашей программы.
На сей раз мы разместим DataGridView и Timer.
И так десять подходов, с фиксацией времени.
Этот урок значительно проще предыдущего, так что, желаю успеха!
Напиши, что ты научился делать быстрее и каким способом.

Инструкция по созданию Секундомера
Отчёт отправил: 7645. Александр Львович Выполнено за 1 час. 00 мин. [Показать отчёт]
Научился: Научился многократно создавать и настраивать таблицу grid и ее колонки, а также помещать на форму таймер. Некоторые действия выполнял автоматически.  
Сложности: Все понятно.  
Комментарии: Большое спасибо! Использовал несколько интересных для себя находок: двойной TAB при вводе колонок, при этом 2 раза нажимал на Add (окно не закрывается), а третий раз – на Enter (окно закрывается). Еще одна интересная находка: если сначала настраивать столбцы, а потом всю таблицу, то для столбцов можно не указывать Width = 100 (это значение указывается по умолчанию). Также использовал другой, более удобный для меня порядок действий (сначала добавляю и настраиваю столбцы, затем всю таблицу по алфавиту): 150 Разместить DataGridView на форму 154 Убрать галочки на Adding, Editing, Deleting 152 Выровнять по ширине и высоте по всей оставшейся части Добавление и редактирование столбцов: 155 AddColumns – Добавить столбец coStart - Start 156 Добавить столбец coNotes - Notes 157 Добавить столбец coTimer - Timer 160 Открыть параметры столбцов (EditColumns): 161 Start - AutoSizeMode = None, Width = 100 163 Timer - AutoSizeMode = None, Width = 100 162 Notes - AutoSizeMode = Fill, Настройка параметров таблицы grid: 151 Переименовать в grid 153 Установить Anchor = Top, Bottom, Left, Right 158 Для grid установить AutoSizeColumnMode = Fill 159 Установить ColumnHeadersDefault -> Alignment -> MiddleCenter Таймер: 170 Поместить Timer на форму 171 Переименовать в timer 172 Установить Interval = 950  
9 3 часть. Видеофиксация 00:04:00 59 чел. ★ 4.8 Done
  На этом уроке мы снова запишем видео
по размещению DataGridView и Timer.
Приложи ссылку на загруженное видео.
Напиши, сколько времени ушло на это.
Отчёт отправил: 7645. Александр Львович Выполнено за 15 мин. [Показать отчёт]
Научился: Записывать видео без звука, размещать на youtube 
Сложности: Пока все просто. 
Комментарии: Большое спасибо! Создание второй части заняло 2:29, но опять забыл своевременно выключить запись. Поэтому видео длится несколько дольше.  
Видеообзор: https://youtu.be/CS6BBnz0orE
10 4 часть. Пункты 200 – 239 00:31:52 57 чел. ★ 4.8 Done
  На этом уроке мы начнём писать код.
Опишем переменные, создадим обработчик для кнопки
и напишем два метода StartTimer() и StopTimer().
И, да, выполним десять подходов.
Напиши, что ты научился делать быстрее и каким способом.

Инструкция по созданию Секундомера
Отчёт отправил: 7645. Александр Львович Выполнено за 1 час. 30 мин. [Показать отчёт]
Научился: Научился многократно писать код для методов. Некоторые действия выполнял автоматически. 
Сложности: Все понятно. 
Комментарии: Большое спасибо! При введении номера попытки в Секундомер иногда ошибался (писал 3 вместо 4), что отобразилось на скриншоте. Запомнил некоторые подсказки и пользовался ими автоматически. Также использовал другой, более удобный для меня порядок действий (поскольку код методов StartTimer() и StopTimer() часто был аналогичным, для меня было быстрее вводить этот код в обоих методах; это привело к сокращению в ремени в последней попытке): Объявление переменных: FormStopwatches – View Code (F7) 200 Создать переменную bool paused = true; bool paused = true; 201 Создать переменную DateTime start; DateTime start; Код обработчика кнопки buttonStart: 210 Создать обработчик для buttonStart 211 Написать условие if (paused) StartTimer() else StopTimer() (if paused) if (paused) StartTimer(); else StopTimer(); 213 Создать заглушку метода StopTimer() 212 Создать заглушку метода StartTimer() Написать код методов StartTimer() и StopTimer(): 220; 230 Написать код методов StartTimer () и StopTimer(): 221; 231 Задание параметров паузы (paused) - в StartTimer: paused = false; - в StopTimer: paused = true; 226; 232 Настроить таймер - в StartTimer: timer.Enabled = true; - в StopTimer: timer.Enabled = true; 233 Вызвать новый метод AddRowToGrid() (добавить запись в grid) - в StopTimer: AddNoteToGrid(); 234 Вызвать новый метод SaveNoteToFile() (сохранить запись в файл) - в StopTimer: SaveNoteToFile(); 238; 222 Указать название кнопки buttonStart - в StopTimer: buttonStart.Text = "Start"; - в StartTimer: buttonStart.Text = "Stop"; 223; 236; 237 Настроить текстовое поле textNotes - в StartTimer: textNotes.Enabled = false; - в StopTimer: textNotes.Enabled = true; textNotes.Text = ""; 235; 225 Установить начальное значение в labelTime "00:00:00" - в StopTimer и в StartTimer: labelTime.Text = "00:00:00"; 224 Установить текущее время в start (DateTime) - в StartTimer: start = DateTime.Now; 239 Переместить фокус в textNotes - в StopTimer: textNotes.Focus();  
11 4 часть. Видеофиксация 00:07:21 57 чел. ★ 4.8 Done
  На этом уроке мы снова запишем видео
по созданию кода для трёх функций.
Приложи ссылку на загруженное видео.
Напиши, сколько времени ушло на это.
Отчёт отправил: 7645. Александр Львович Выполнено за 40 мин. [Показать отчёт]
Научился: Записывать видео без звука, размещать на youtube  
Сложности: Писать код данным методом (многократно) гораздо труднее, чем выполнять предыдущие задания. Часто ошибался и очень нервничал, когда код приходилось переделывать.  
Комментарии: Большое спасибо за занятие! Создание четвертой части заняло 5:17. Писать код данным методом (многократно) гораздо труднее, чем выполнять предыдущие задания. Часто ошибался и очень нервничал, когда код приходилось переделывать.  
Видеообзор: https://youtu.be/S-ushgHRUTw
12 5 часть. Пункты 240 – 273 00:54:38 53 чел. ★ 4.8 Done
  На этом уроке мы напишем методы
AddNoteToGrid() и SaveNoteToFile(),
а также напишем обработчик таймера и закрытия формы.
Снова выполняем десять подходов.
Напиши, что ты научился делать быстрее и каким способом.

Инструкция по созданию Секундомера
Отчёт отправил: 7645. Александр Львович Выполнено за 2 час. 30 мин. [Показать отчёт]
Научился: Научился многократно писать код для методов и событий. Некоторые действия выполнял автоматически.  
Сложности: Последние два этапа выполнял с большим трудом! Этот этап для меня слишком длинный.  
Комментарии: Большое спасибо! Писать код в данном режиме для меня очень трудно. Этот этап для меня слишком длинный. Минимальное время - 7:51 (4-я попытка).  
13 5 часть. Видеофиксация 00:06:52 53 чел. ★ 4.8 Done
  На этом уроке мы снова запишем видео
по созданию методов AddNoteToGrid() и SaveNoteToFile(),
и обработчика таймера с закрытием формы.
Приложи ссылку на загруженное видео.
Напиши, сколько времени ушло на это.
Отчёт отправил: 7645. Александр Львович Выполнено за 40 мин. [Показать отчёт]
Научился: Записывать видео без звука, размещать на youtube  
Сложности: Писать код данным методом (многократно) гораздо труднее, чем выполнять предыдущие задания. Часто ошибался и очень нервничал, когда код приходилось переделывать. Последнюю запись делал уже на последнем издыхании, несколько раз забывал включать запись.  
Комментарии: Создание пятой части заняло 8:11. Последнюю запись делал уже на последнем издыхании, несколько раз забывал включать запись. После выполнения этого задания, увы, - совсем "никакой". Чувствую полное изнеможение!  
Видеообзор: https://youtu.be/I7bsRykpbJw
14 ФИНАЛЬНЫЙ УРОК 00:18:24 49 чел. ★ 4.8 $
  На этом уроке мы ещё раз создадим программу,
на сей раз от самого начала до самого конца.
Это можно сделать за 15 минут или даже быстрее.
Жаль, что не получилось написать за минуту...
Запиши видео по созданию Секундомера
и приложи ссылку на него к отчёту.

Рекорд по времени создания Секундомера принадлежит Максиму - 7 минут 25 секунд.
Вот его отчёт: https://www.videosharp.info/9567/checking/task5=499

Какой курс ты будешь проходить следующим?
15 Играй гармонь! 00:03:38 17 чел. ★ 4.7 $
  На этом уроке мы сделаем классную гармошку,
Нам понадобиться лист бумаги А4,
немного внимания и усидчивости.

Как вы уже наверное догадались,
вам нужно будет сделать 10 таких гармошек,
фиксируя время каждого подхода в программе Секундомер.
16 VIP. Биоритмы 00:19:25 38 чел. ★ 4.9 $
  На этом уроке мы составим небольшую консольную программку для расчёта Биоритмов.
17 VIP. Секрет мастерства 00:15:12 43 чел. ★ 4.8 $
  На этом уроке мы ещё раз,
после небольшого перерыва,
в спокойной уютной обстановке,
повторим создание Секундомера.

Подведём итоги, узнаем секрет мастерства профессионалов.
  Итого:   17 видеоуроков общей продолжительностью 5 час. 31 мин. 16 чел. ★ 4.83  
  Финалисты:   Денис,   Сергей Стефаненко,   Tekashnik,   Новопашин Владимир,   Петя,   Frank,   Андрей,   Никита,   Иван,   Николай Денисов,   Александр,   Андрей Шевченко,   chip,   zhikharevav,   Bodrik_torf,   Dmitry Sinitsin .

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




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

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

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

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


Научился: Осознал что то что нужно делать хорошо - нужно делать сразу.
Трудности: Не бросить ФИНАЛЬНЫЙ УРОК после n кол-во. попыток (этого в таймере нету) :)
Я так сильно увлекся с jQuery что просидел 4 часа и в результате мне не очень понравилось делать свою программу в 23 часа. Потом забыл добавить обработчик закрытия секундомера я после этого подумал прощай C#(это была 2-я попытка). В результате я снова начал и опять допустил эту ошибку ( и решил снова вкл таймер и дописать).


Научился: Создал программу от начала до конца за 9 минут.
Трудности: Делать все быстро и эффективно.
Программу удалось написать от начала до конца за 9 минут. Можна и лучше, но писал все с 1го дубля. Результат меня удовлетворил. В некоторых местах на видео видна запинка, так как думал, что делать дальше. Но результат очень понравился, так как не думал, что смогу сам от начала до конца написать работающую программу, не смотря при этом в подсказку. Подсказка только отвлекала. Хотя при создании ошибки сделал одну логическую ошибку, название одного метода не совсем верное. Впечатления от курса классные. Ощущения, что пробежал целый марафон))) Не ожидал от себя такого результата, думал будет хуже. Следующий курсом буду проходить "Использование API функций ВКонтакте".