Online обучение c#

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

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

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

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

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

Дата Видеоурок Результат
2017-04-14 15:55 Игры со Спрайтами Аполлон. Главные герои + 16 20 мин.
Вспомнила, что можно что-то нарисовать, причем не схему и не в paint:)
Найти красный карандаш
не стандартное дз
2016-05-20 17:50 J1. Запуск START - Запуск Java + 20 15 мин.
Писать и запускать простейшую программу с помощью командной строки
Ничего. Было не ясно, зачем все это было проделывать три раза подряд?
Привыкла к видео, пыталась секунд 20 запустить картинку-инструкцию..:)
2016-05-19 07:21 J2. Печать WRITE - Комментарии + 20 20 мин.
Научилась создавать комментарии 3х видов (до этого была знакома только с двумя). Научилась пользоваться полезной утилитой JavaDoc, которая представляет собой инструмент для описания структуры программы в доступной и наглядной форме html страницы.
Ничего, разве что забыла сохранить файл с кодом, после изменений, и у меня не отображались комментарии на html странице, что меня ненадолго озадачило.
Отличный урок, узнала о катастрофически полезной утилите javaDoc, спасибо :) А в С# тоже же наверняка есть подобный инструмент?
2016-05-19 06:31 J1. Запуск START - Платформа Java + 20 40 мин.
Научилась компилировать и запускать программу, написанную на Java. Посмотрела, как выглядит исходный код простейшей программы. Узнала, какую роль играет виртуальная машина, и почему Java считается языком "безопасности".
Ничего, все просто:)
Очень полезной считаю полученную информацию о том, как все это функционирует. Мучает вопрос, а дальше мы все же будем работать через IDE? Давно установила NetBeans, правда же, что это классическая среда для программирования на Java?
2016-05-15 15:15 Функционал ФП - ФИНАЛЬНЫЙ УРОК + 1 15 мин.
Научилась реализовывать лямбда-выражения, применять их на практике. Узнала как реализовать в "обычной" функции фильтр, как у баз данных. Прочувствовала некоторые моменты другого подхода программирования. Научилась замыкать переменные, что позволяет реорганизовывать их хранение и сделать доступными через лямбда-выражение в любом месте программы (пока остается загадкой, где это может понадобится, но знать о такой возможности нужно).
Расширить мировоззрение закоренелого ООП-шника..:) Пока все еще немного плавает в голове, хочу почитать доп. литературу о функциональном программировании и заодно узнать о двух оставшихся принципах.
Считаю, что курс был максимально понятно объяснен, большое спасибо, за тщательный подбор примеров, подробные объяснения и главное, за толчок к познанию чего-то нового и расширению прогро-взглядов..:)
2016-05-15 14:50 Функционал ФП - Короткое замыкание + 20 40 мин.
Узнала о 3х парадигмах ФП, научилась замыкать переменную с помощью лямбда-выражения.
Понять, что происходит. Вообще, я согласна, что это надо "почувствовать", пока тебе хватает ОО подхода, и нет необходимости переходить на ФП, ты так полностью и не прочувствуешь тонкую "идеальность" другого мировоззрения..:)
Весь код оброс кучей зеленых комментариев, на случай, когда мне будет дано, осознать все это в деталях..:) Хотя основная идея доступна объяснена, суть понятна, спасибо:)
2016-05-13 22:16 Функционал ФП - Свой метод Where + 21 20 мин.
Научилась создавать расширения.
Ничего, немного еще плаваю в этих коллекция и итераторах, надо будет почитать матчасть, а то все эти страшные слова немного пугают, хотя общее понимание картины все равно есть.
Круто, where мне прям понравился! (особенно мой) :) Если честно, мне бы хотелось поменять 2 урока местами, потому что на 3м явно осознаешь, что представляют из себя LINQ методы, когда как на второй лекции - если не знаком с этим, все еще не понятно что происходит..:)
2016-05-13 21:39 Функционал ФП - Сортировка списка + 20 40 мин.
Использовать лямбда-выражения в "повседневной жизни".
Долго соображала,  почему моему компилятору не понравится запись для создания объектов класса "new User(Name="John", Age=7)".  Пришлось вернуть привычное new User("John",7), предварительно прописав конструктор с параметрами.
Картинка с этими лямбда немного проясняется,  но пока еще все равно к ним нужно привыкать, мозг пока еще не хочет мыслить лямбдами - сопротивляется:)
2016-05-09 13:00 Функционал ФП - Калькулятор + 20 20 мин.
Узнала о существовании лямбда-опереаторов и люмбда-выражениий. Научилась их синтаксису.
Ничего
Заинтересовала возможность записать простейший метод в одну строку - меня и раньше посещали эти мысли, но я не знала, что так действительно можно. Это как условный оператор:  если вспомнишь его синтаксис - очень удобная вещь:)
2016-02-04 19:18 Новые технологии Говорящие часы. Воспроизведение + 20 50 мин.
Научилась организовывать воспроизведение звуков в отдельном потоке, работать с текущим временем.
Перезаписать все звуки, чтобы они были максимально приближены к реальности
Спасибо, несколько функций, немного строк кода - и такая милая функциональная программка готова. Стало интересно про расширение шрифта, я не участвовала в этом задании, надо будет подумать на досуге..:)
2016-02-04 15:15 Новые технологии Говорящие часы. Запись голоса + 21 1 час. 00 мин.
Научилась работать со звуком в приложении, а именно - осуществлять запись с микрофона и прослушивание результата с помощью библиотеки NAudio.
Перечислить все названия файлов и не запутаться:)
Спасибо, очень понравился этот урок! Я работаю в C# с изображениями и видеопоследовательностями, а вот со звуком столкнулась первый раз, оказалось что все очень просто:) Уверена, что это мне еще пригодится, все наглядно, просто и в интересной форме. Еще очень понравилось, что мы запрограммировали сам диктофон, потому что после первой минуты урока у меня были печальные мысли: "о неееет, когда и как мне сделать столько голосовых записей??":)
2016-02-02 17:28 Новые технологии Нити на кубиках + 20 40 мин.
Управлять потоками и их очередью к одному ресурсу, в данном случае к элементам формы.
Ничего, все доступно и понятно
Не знала, что потоки называют "нитями":) Спасибо, очень полезный урок!
2016-02-02 16:07 Новые технологии Делегаты на кубиках + 20 50 мин.
Использовать делегаты для управления функциями преобразования класса.
Нарисовать второпях картинки..:)
Спасибо, очень интересный пример для демонстрации назначения Делегатов в C#, все очень понятно.
2016-01-31 20:44 Новые технологии Модульное тестирование + 20 40 мин.
Научилось создавать модульные тесты для нахождения логических ошибок в расчетах другого проекта.
Добавить ссылку на тестируемый проект. Видно от того что работаю в среде 2008-й, что-то пошло не так, и по методу как на видео, среда добавила ссылку в класс калькулятора на тест, а не наоборот.
Такой вопрос: а модульное тестирование всегда настолько "ручное"? Просто мне представлялось, что можно некоторые значения прогнать, например, в цикле, а не одна функция теста - одно значение..
2015-07-28 19:26 Хранитель экрана Новый класс Polygone + 10 40 мин.
Создавать новые классы, опираясь на ранее созданные, тем самым упрощая внешнюю структуру программы.
Ничего, все было понятно, доступно и интересно.
Не вижу смысла использовать foreach там, где гораздо проще сразу играть с индексами. Сделала Рисование полигона так как мне привычнее:
public void DrawPolygone(Polygone plgn, Pen pen)
        {
            int i;
            for (i = 1; i < plgn.list.Count; i++)
                DrawLine(pen, plgn.list[i - 1].GetPixel(), plgn.list[i].GetPixel());
            DrawLine(pen,
                plgn.list[i - 1].GetPixel(),        //list[i-1] в конце цикла = list[plgn.Count()-1]
                plgn.list[0].GetPixel());
        }
2015-07-28 16:57 Хранитель экрана Новый класс Figure + 10 30 мин.
"Перерабатывать" (рефакторить) программу из просто кода в классы.
Ничего, все было ясно и доступно.
Спасибо, очень полезный урок, приятно снова столкнуться с ООП так близко)
2015-07-15 13:34 Хранитель экрана Новый класс Graph + 1 25 мин.
Научилась видеть области кода, которые можно логически объединить в класс. Вспомнила структуры, как-то редко ими пользовалась, теперь понимаю, что это очень удобно.
Сложностей не возникло, все было очень понятно и наглядно.
Очень полезный урок, жаль, что в университете нас не учили видеть в обычном коде структуры и классы, а всё ООП мы проходили с помощью создания "логичной" сущности, такой как "животные" или "деньги". Здесь же очень наглядно показано, что сначала создаем привычным всем код (кашу мала в одном месте), а затем легко и красиво приводим все это в структурно-классовый вид. Для меня теперь класс не равен сущности, он более гибок. И да, кстати на счет структуры Pixel: когда нужно использовать "двойные" переменные,я всегда использую стандартный класс Point:)
2015-07-15 09:02 Хранитель экрана Движение шарика + 10 40 мин.
Закрепила знания по простейшей анимации. Узнала (!) как можно легко и просто, с помощью контекстного меню, подключить требуемый using - раньше это всегда доставляло много хлопот, потому что сначала его нужно было найти и узнать как он называется.
Найти ошибку, от которой кружок, приближаясь к нижней границе, начинал запрыгивать за нее и вообще вести себя странно.
Спасибо, знание о наличии контекстного меню "Разрешить->using ***" просто бесценно!
2015-07-12 22:20 Хранитель экрана Создаём графику + 13 15 мин.
Лично для меня стало открытием использование встроенных в среду инструментов рефакторинга
Пока ничего сложным не показалось
Мне понравилось, но пока все просто, жду продолжения..)
  Нано-игры Арканоид - Уровень и ракетка   Открыто


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





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

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

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

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


Научился: Узнала о 3х парадигмах ФП, научилась замыкать переменную с помощью лямбда-выражения.
Трудности: Понять, что происходит. Вообще, я согласна, что это надо "почувствовать", пока тебе хватает ОО подхода, и нет необходимости переходить на ФП, ты так полностью и не прочувствуешь тонкую "идеальность" другого мировоззрения..:)
Весь код оброс кучей зеленых комментариев, на случай, когда мне будет дано, осознать все это в деталях..:) Хотя основная идея доступна объяснена, суть понятна, спасибо:)


Научился: Создавать новые классы, опираясь на ранее созданные, тем самым упрощая внешнюю структуру программы.
Трудности: Ничего, все было понятно, доступно и интересно.
Не вижу смысла использовать foreach там, где гораздо проще сразу играть с индексами. Сделала Рисование полигона так как мне привычнее: public void DrawPolygone(Polygone plgn, Pen pen) { int i; for (i = 1; i < plgn.list.Count; i++) DrawLine(pen, plgn.list[i - 1].GetPixel(), plgn.list[i].GetPixel()); DrawLine(pen, plgn.list[i - 1].GetPixel(), //list[i-1] в конце цикла = list[plgn.Count()-1] plgn.list[0].GetPixel()); }