Online обучение c#

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

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

Статистика по видеоурокам

  • Всего просмотрено уроков: 32
  • Всего выполнено уроков: 31

Отчёты по видеоурокам

Дата Видеоурок Результат
2015-07-12 15:42 Хранитель экрана Новый класс Polygone + 20 2 час. 30 мин.
Все тому же: грамотно разбивать по классам функциональность программы.
Ничего
Все ок
2015-07-12 10:34 Хранитель экрана Новый класс Figure + 20 30 мин.
Разделять функциональность по классам.
Подобрать правильные модификаторы доступа к свойствам классов.
1) Правильней Pixel в отдельный файл вынести :)
"один класс - один файл".
2) Не очень хорошо разделять создание готовой фигуры на конструктор и SetDepth, который пользователь может забывать. В идеале - передавать в конструктор структуру, в которой задаются все необходимые параметры.
2015-07-11 22:51 Хранитель экрана Новый класс Graph + 20 2 час. 00 мин.
Разделять функциональность программы по классам
Ничего
InitPens в конструкторе с 4 параметрами избыточен, т.к. конструктор с 2 будет вызываться всегда.
2015-07-11 19:32 Хранитель экрана Движение шарика + 20 35 мин.
Научилась работать с таймером
Не ошибиться в подсчете крайних значений
Все ок
2015-07-11 18:19 Хранитель экрана Создаём графику + 20 30 мин.
Научилась обрабатывать события щелчка мыши по форме
Ничего
Все ок
2014-11-10 17:22 Новые технологии Обои рабочего стола + 1 1 час. 15 мин.

До сих пор не удалось выяснить, почему не удается установить стиль размещения изображения: значения в реестре меняются при смене item'а в ComboBox'e, у меня Win 7 и все числа совпадают. Может, помимо этих двух ключей что-то еще нужно подковырнуть... Потестирую еще на другом компе )
"Все пропало" на 42:50. Меня тоже бесит эта "фича" вижуалки. Нужно про неё помнить, стоит напоминать о пользе реализации событий в отдельных функциях :)

Вместо "path = dir + name" лучше использовать Path.Combine(), вместо ".Add(filename.Replace(dir, ""))" - Path.GetFileName(). Последний вытащит имя в т.ч. и из URL ;)

Понятно, что время в этом уроке поджимало, но все-таки, такие вещи, как загрузка файла - безусловно должны быть асинхронными. И try-catch для webclient.download, file.delete ну по-любому должен был быть...
2014-11-09 15:45 Демо софт Текстовый процессор + 1 50 мин.

Чтение файлов в ANSI кодировке, оказывается, требует параметра Encoding.Default.
Хороший урок. Жаль, короткий.
Т.к. он уже в конце списка, хорошо бы смотрелась замена текста по команде из отдельного диалога Найти и Заменить, как реализовано в большинстве редакторов.
2014-11-09 12:35 Нанософт Баскетбольное табло + 1 50 мин.

Ничего, простой урок
Все ок
2014-11-07 18:00 Нанософт Скорость на клавиатуре + 1 40 мин.

Форматирование данных к выводу
Почему расчет прошедших секунд через тики, а не через .totalseconds?

Смена цвета фона - по смыслу не ShowStat - должна жить в другой функции; то же касается и проверки окончания упражнения. Обе подзадачи должны быть вынесены в отдельные методы и вызываться только из KeyUp, а не по таймеру (если пользователь ничего не пишет, то проверять, "пройден ли уровень" :) не нужно).
2014-11-05 16:36 Игры со словами Игры со словами + 1 1 час. 00 мин.

Таки добавить регулярные выражения, без них совсем не хотелось =)
Хорошо, что в уроке был StringBuilder. Такой урок без этого класса просто нельзя было бы публиковать =)
В принципе, можно было и делагаты повторить - благо добавление их - дело пары минут
2014-11-05 14:44 Нанософт Шахматные часы + 1 1 час. 00 мин.

Подсчет времени через тики
Уф ) Функция подсчета прошедшего времени через тики - сурово, но точно!
2014-11-05 12:44 Нанософт Средняя оценка + 1 20 мин.

Ничего
Хороший урок
2014-11-05 12:09 Нано-игры Бот для Цифр + 1 25 мин.

Отладка мышиных кликов: задала y через 2 вместо индекса в массиве i - мышь носится, программа не работает )
Забавный урок
2014-11-05 11:13 Новые технологии Делегаты на кубиках + 1 50 мин.

Ничего
Замечательный урок
2014-11-05 10:29 Нано-игры Игра Цифры + 1 30 мин.

Ничего
Работа с кнопками была бы красивее, если бы они были массивом.
А как сделать так, чтобы и на форме они красиво отображались, и представляли собой массив - мне идей не пришло...
2014-11-05 08:49 Демо игры VIP. Устный счёт + 1 30 мин.

Ничего
Простой урок
2014-11-05 05:53 Демо игры ФИНАЛЬНЫЙ УРОК + 1 10 мин.

Из пройденных уроков - больше всего надоедали объекты на форме: не туда выравнивались, перекрывались, случайно копировались и удалились и т.п. С кодом возиться приятнее )
Замечательный курс для начинающих. Однако, хотелось бы, чтобы сразу приучал к хорошему: данные, относящиеся к одному логическому объекту, инкапсулировать в структуру, схожие действия выполнять методом (с параметром), а не копипастным кодом и т.д.

Наталия.
2014-11-05 05:39 Демо софт Английские карточки + 1 1 час. 20 мин.

Русский текст не сразу стал отображаться корректно
Мне кажется, что на этом уроке можно было ввести структуру Item  {string englishWord, string russianWord, string? video} и работать с их массивом... Урок несильно усложнился бы, может, даже, стал бы попроще.
2014-11-05 03:37 Демо игры Камень ножницы бумага + 1 1 час. 20 мин.

Неудобно работать с объектами на форме, которые перекрывают друг друга...
Все ок
2014-11-02 17:58 Комбинаторика Рекурсия. Заливка области + 1 1 час. 00 мин.

Ничего
Классный урок. Это демонстрация рекурсии красивее, чем конь на доске =)
2014-11-02 14:46 Демо игры Бот для Быстрощёлка + 1 30 мин.

Ничего
Код для одного файла уже длинноват: можно было рассказать о #region 
2014-11-02 14:12 Комбинаторика Рекурсия. Главный секрет + 1 1 час. 10 мин.

Принять решение в отсутствие фотоаппарата: paint.exe vs c#...

Замечательный урок
2014-11-02 12:44 Демо софт Двенадцать месяцев + 1 20 мин.

Вытащить Calender из-под растянувшегося PictureBox.
Комментариев нет.
2014-11-02 12:20 Демо игры Игра Быстрощёлк + 1 30 мин.

Написала код счетчика прямо в методе OnClick. При удалении события из свойств был удален и код метода (спасенный только благодаря Ctrl + Z). Надо это учитывать при смене обработчиков событий!
Комментариев нет
2014-11-02 11:33 Unity 3D Установка Unity3D + 12 1 час. 00 мин.

Дождаться окончания загрузки
Пока еще вообще ничего не понятно. Хаотичные нажатия по всяким менюшкам к созданию сцены не привели :)
2014-11-02 10:24 Комбинаторика Рекурсия. Вступление + 1 10 мин.

Понять, есть ли видео к этому уроку.
Факты о рекурсии

* В фильме «12 друзей Оушена» представлен интересный пример рекурсии: Джулия Робертс сыграла героиню, которая по сюжету фильма некоторое время неубедительно играла Джулию Робертс.

* Из Земельного кодекса Российской Федерации (ст. 5):
собственники земельных участков — лица, являющиеся собственниками земельных участков
  Нано-игры Арканоид - Уровень и ракетка   Открыто


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





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

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

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

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


Трудности: Чтение файлов в ANSI кодировке, оказывается, требует параметра Encoding.Default.
Хороший урок. Жаль, короткий. Т.к. он уже в конце списка, хорошо бы смотрелась замена текста по команде из отдельного диалога Найти и Заменить, как реализовано в большинстве редакторов.


Научился: Разделять функциональность по классам.
Трудности: Подобрать правильные модификаторы доступа к свойствам классов.
1) Правильней Pixel в отдельный файл вынести :) "один класс - один файл". 2) Не очень хорошо разделять создание готовой фигуры на конструктор и SetDepth, который пользователь может забывать. В идеале - передавать в конструктор структуру, в которой задаются все необходимые параметры.