# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
4 теста |
|||
Хочешь создать свой собственный, крупный проект? На этом уроке мы заложим основу твоей супер-программы — Портфолио, которое соберёт в себя все твои лучшие программы. Этот проект будет расширяться по мере создания новых программ. Задание: Создать программу-каталог своих лучших работ на C#. Обновлять каталог после каждой созданной программы. Отчёт отправил: 29185. AndreyGr Выполнено за 5 час. 15 мин. [Показать отчёт] Научился: Для удобства добавления новых проектов в будущем, реализовал метод RunProgram_Click, который из поля Tag берет название формы, которую надо запустить при клике на картинку.(см скриншот). Пока создал словарь программ.{key = TAG, value=Form }. В будущем можно полноценный класс создать. С целью облегчить добавление новых программ. Сложности: - |
|||||
2 | Шахматные часы |
2 теста |
|||
На этом уроке мы попрактикуемся в ООП - опишем объект для часов и создадим от него два экземпляра, для левых и для правых часов. Задание: Написать программу «Шахматные часы». Отчёт отправил: 29185. AndreyGr Выполнено за 4 час. 25 мин. [Показать отчёт] Научился: Научился управлять временем :) Продолжаю осваивать Winforms. Сложности: - |
|||||
3 | Баскетбольное табло |
2 теста |
|||
На этом уроке мы попрактикуемся в создании двух форм и передаче данных между ними. Задание: Написать программу для управления баскетбольным табло. Выводить результаты на весь экран большими цифрами. Отчёт отправил: 29185. AndreyGr Выполнено за 16 час. 50 мин. [Показать отчёт] Научился: Самое основное: Научился передавать данные из одной формы в другую. Добавил Таймер, возможность сохранения результатов в файл. Сложности: Поменять BorderColor у метки. (с черного на белый). |
|||||
4 | Прохождение теста |
3 теста |
|||
На этом уроке мы создадим программу для организации тестов, напишем алгоритм загрузки вопросов и вариантов ответов из файла, будем их перемешивать, проверять ответы, подсчитывать результаты. Задание: Придумать 5 вопросов и написать тестирующую программу. Отчёт отправил: 29185. AndreyGr Выполнено за 18 час. 2 мин. [Показать отчёт] Научился: Решил немного заморочиться с этой программой. Реализовано: 1.Вопросы при запуске парсятся из файла формата json. Полезный ресурс, который использовал: https://json2csharp.com/ 2. Количество вопросов и вариантов ответа на любой из вопросов заранее неизвестно. 3. Вывод результатов. 4. RadioButton динамически создаются. Их количество зависит от количества вариантов ответов в текущем вопросе. 5. Вопросы каждый раз перемешиваются. Сложности: Не знал как в C# парсить json файлы. Использовал Newtonsoft.Json |
|||||
5 | Расписание уроков |
3 теста |
|||
Видеоурок по созданию программы для расписания уроков. Используется визуальный компонент DataGridView. Расписание сохраняется в текстовый файл, откуда считывается при запуске программы. Отчёт отправил: 29185. AndreyGr Выполнено за 15 час. 39 мин. [Показать отчёт] Научился: Познакомился с DataGridView. Помимо основных заданий добавил автонумерацию строк. Сложности: - |
|||||
6 | Скорость на клавиатуре |
4 теста |
|||
На этом уроке я расскажу о программе Соло на клавиатуре, которую я в мазохистском запале прошёл СЕМЬ РАЗ и даже был Солистом 2004 года. Мы потренируемся в использовании таймера, событий клавиатуры и в скорости набора на ней. Задание: Написать программу определения скорости печати на клавиатуре. Отчёт отправил: 29185. AndreyGr Выполнено за 3 час. 14 мин. [Показать отчёт] Научился: Закрепил знания по уже изученным темам. Сложности: Придумать текст для печати. |
|||||
7 | Делегаты на кубиках |
4 теста |
|||
На этом уроке подробно показываю и объясняю, что такое делегаты, зачем они нужны и как их использовать. Чтобы Делегат был доступен в другом классе - он должен быть объявлен внутри одного пространства имён namespace, Отчёт отправил: 29185. AndreyGr Выполнено за 12 час. 6 мин. [Показать отчёт] Научился: Познакомился с делегатами. Все остались довольны знакомством. Удобный способ передавать один или больше методов в конструктор при создании экземпляра. Сложности: - |
|||||
8 | Средняя оценка |
3 теста |
|||
На этом уроке мы узнаем секрет гениального интерфейса. Для этого программа должна быть максимально простой и удобной. Желающие смогут потренироваться в использовании делегатов. Задание: Написать программу для вычисления средней оценки. Отчёт отправил: 29185. AndreyGr Выполнено за 1 час. 38 мин. [Показать отчёт] Научился: Еще немного потренировался в использовании делегатов. Сложности: - |
|||||
9 | ФИНАЛЬНЫЙ УРОК |
|
|||
Задание: Записать видеообзор любой программы из этого курса. Отчёт отправил: 29185. AndreyGr Выполнено за 51 мин. [Показать отчёт] Научился: В обозримом будущем нет возможности записывать голос. Выкладываю текстовое описание ниже. По поводу курса. Курс просто отличный! Намного лучше стал понимать Windows Forms(раньше с ними вообще не работал). В созданные программы хочется добавлять новые возможности, уже самостоятельно. Из пожеланий: WPF. Еще курс по прикладным программам уже на WPF. Какой курс буду проходить следующим? Наноигры. После создание небольших прикладных программ, почему бы и не посоздавать игры? -----Описание к видео-------- Функции, на данный момент реализованные в программе: 1.Вопросы при запуске парсятся из файла json. 2. Количество вопросов и вариантов ответа на любой из вопросов заранее неизвестно. 3. RadioButton динамически создаются. Их количество зависит от количества вариантов ответов в текущем вопросе. 4. Вопросы каждый раз перемешиваются. 5. Варианты ответов каждый раз перемешиваются. Теперь остановимся на некоторых пунктах подробнее. 1. Структуру json файла можно увидеть на видео. Зачем был выбран такой вариант представления данных? В первую очередь это было сделано для того, чтобы упростить дальнейшее развитие программы. Ведь вопросы можно записывать в БД,читать оттуда. Отображать не только в программе, но и на сайте, в мобильном приложении итп. Формат Json для этого отлично подходит. При развитии приложения не придется уже существенно менять логику обработки данных. Лишь способ их получения\отображения. 4 5 Перемешивание вопросов и вариантов ответов реализовано следующим образом: Метод ShuffleNumbers принимает на вход массив целых чисел, перемешивает его, а затем возвращает преобразованным в структуру данных стек. Длина этого стека зависит от того, что мы перемешиваем, вопросы или варианты ответов. При показе текущего вопроса\варианта ответа, мы просто снимаем его номер со стека. Сложности: - Видеообзор: D96OsUJi5a8 |
|||||
10 | VIP урок. Работа с WinAPI |
|
|||
Использование функций WinAPI для поиска и закрытия окон.
Отчёт отправил: 29185. AndreyGr Выполнено за 14 час. 17 мин. [Показать отчёт] Научился: Посмотрел на некоторые WinAPI функции. Богатый выбор. Можно найти окно по заголовку(id, дескриптору). Обратиться к его дочерним элементам. Получить их содержимое и передавать им сообщения(щелчки мышкой, нажатия клавиш, итп) |
|||||
Итого: 10 видеоуроков |
7 час. 23 мин. 25 тестов |
46 чел. | |||
Финалисты: Новопашин Владимир, Yefim, Денис, Сергей Стефаненко, Алексей|BrisK|Кривицкий, Tekashnik, Frank, Петя, konstantin, Oleg Didok , Bodrik_torf, Иван, Андрей, Морозов Юрий Александрович, Андрей, Никита, Николай Денисов, Александр, Скозложоп, Protos, Виталий, Андрей Шевченко, Алексей В., zhikharevav, Chip, WildOrc, Денис, Dmitry Sinitsin, Владимир, superGrover, ser2018, Александр Балбашов, AlliZzeN, Oleksandr, Дмитрий, Артём Нагорный, no name, Permitin Alexey, Кирилл, Дмитрий, Денис, Den Andreevich, AndreyGr, MaxB, Tim, Tom . |