# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | ArrayList |
1 тест |
|||
На этом уроке мы обсудим план занятий, вспомни былые времена голых массивов, и выясним, зачем же нужны коллекции. Начнём знакомство с самой простой коллекции ArrayList и немного поэкспериментируем с ней. Отчёт отправил: 9913. vip Выполнено за 38 мин. [Показать отчёт] Научился: Узнал что размер массива ArrayList растет по геометрической прогрессии. IndexOf()- попробывал |
|||||
2 |
List |
1 тест |
|||
На этом уроке мы поработаем с типизированной коллекцией List. Обсудим её преимущества, по сравнению с ArrayList, добавим несколько элементов, отсортируем их и даже найдём их сумму. Перебор элементов мы организуем двумя разными способами - через итератор и обычным foreach(). Отчёт отправил: 9913. vip Выполнено за 16 час. 55 мин. [Показать отчёт] Научился: Познакомился с методами списка Сложности: Применить различные не часто встречающиеся методы |
|||||
3 | Array vs List |
|
|||
На этом уроке мы сравним эффективность использования ArrayList, List<> и простого массива. Победителем окажется типизированная коллекция List<>. Очень интеренсо сравнивать эффективность, нам в этом поможет флагманский класс Stopwatch. Отчёт отправил: 9913. vip Выполнено за 27 мин. [Показать отчёт] Научился: тестировал время работы различный типов списков |
|||||
4 | ListDictionary |
|
|||
На этом уроке мы начнём рассматривать три класса, которые похожи по функциональности, но очень сильно отличаются по реализации, это: ListDictionary, Hashtable, HybridDictionary. Эти коллекции хранят пару значений: ключ - значение. Они нетипизированные и работают с объектами. Отчёт отправил: 9913. vip Выполнено за 6 дней 1 час. 40 мин. [Показать отчёт] Научился: познакомился с коллекцией ListDictionary Сложности: по ходу дела конструкцию foreach (KeyValuePair<int, string> keyValue in strany) { Console.WriteLine(keyValue.Key + " - " + keyValue.Value); } можно применить только для коллекции Dictionary<int, string> т.к. KeyValuePair представляет собой конструктор структуры |
|||||
5 | Hashtable |
1 тест |
|||
На этом уроке мы поработаем с Hashtable - каким именно образом в неё складываются значения и почему она будет работать, даже если хеш-функция вернёт одинаковые значения. Также мы увидим, что порядок элементов путается, а сами значения хранятся в очень хитром виде. В конце урока мы сделаем всё то же самое с гибридным классом. Самостоятельное задание: сравнить скорость работы этих коллекций. 1 этап: создать МНОГО коллекций по 8 и по 9 элементов (ОТДЕЛЬНО). 2 этап: создать ОДНУ коллекцию из ОГРОМНОГО количества элементов. Подвести итоги и в отчёте написать вывод. Отчёт отправил: 9913. vip Выполнено за 16 час. 3 мин. [Показать отчёт] Научился: Познакомился с коллекциями Hashtable и Hybrid и их отличиями Hybrid - мое любимое слово - мечта - купить авто Hybrid бесшумность двигателя просто поражает Сложности: так и не понял что нужно было в самостоятельной работе сравнить задача была поставлена сделать в одну коллекцию около млн записей и зафиксировать время выполнения этой задачи и второе сформировать млн. коллекций по 1 записи - зафиксировать время и сравнить результат. Не понял в этом какого-то смысла решил пропустить этот пункт |
|||||
6 | BitArray |
3 теста |
|||
На этом уроке мы поработаем с интересной коллекцией BitArray, которая позволяет компактно хранить большие массивы двоичных данных. Отчёт отправил: 9913. vip Выполнено за 20 час. 59 мин. [Показать отчёт] Научился: Познакомился с коллекцией BitArray |
|||||
7 | Граф |
2 теста |
|||
На этом уроке я дам определение графа своими словами, всё, что запомнил с момента учёбы в университете. В конце урока мы зададимся вопросом - как хранить граф в памяти компьютера. Отчёт отправил: 9913. vip Выполнено за 21 час. 20 мин. [Показать отчёт] Научился: Познакомился с новой коллекцией NameValueCollection. Предполагаю граф хранить в двухмерном массиве. В графе "семейное положение" писал — "безвыходное" Сложности: Понять какое отношения Графф Дракула имеет к программированию и математике. Графа будем хранить в графине. Продемонстрировать - это налить и вылить из графина. |
|||||
8 | Вершины |
2 теста |
|||
На этом уроке мы начнём создавать класс Граф для хранения графа и работы с ним. На уроке мы создадим всё, что касается вершин. Отчёт отправил: 9913. vip Выполнено за 23 час. 0 мин. [Показать отчёт] Научился: Написал класс Графф предполагаю что ребра будем хранить в двухмерном массиве Сложности: ребра лучше не ломать самый лучший способ их длительного хранения в консервной банке :))) |
|||||
9 | Рёбра |
|
|||
На этом уроке мы содадим колекцию для хранения рёбер. Опишем методы добавления рёбер и перебора смежных вершин. Отчёт отправил: 9913. vip Выполнено за 22 час. 46 мин. [Показать отчёт] Научился: Неожиданный способ хранения ребен - Витольдович польщен вашей гениальности Сложности: ...я бы до такого не догадался...:(( |
|||||
10 | Инициация |
1 тест |
|||
На этом уроке мы создадим экземпляр нашего графа и добавим в него все его элементы по образцу. Самостоятельное задание - вывести граф на экран. Отчёт отправил: 9913. vip Выполнено за 20 час. 43 мин. [Показать отчёт] Научился: Описали ребра графа. Все готово для графической интерпритации. Сложности: Немного пришлось повозиться с ошибкой ри запуске формы т.к. попутал класс Граф с экземпляром и в классе Граф вызыв метода Граф был сделан неправильно. |
|||||
11 | Отображение |
|
|||
На этом уроке мы выведем граф на экран: и вершины и рёбра.
Отчёт отправил: 9913. vip Выполнено за 48 мин. [Показать отчёт] Научился: Рисовать на форме линиями Сложности: найти ошибку почему итоговый граф отличается от представленного ошибка в координатах малость |
|||||
12 | Шахматная доска |
1 тест |
|||
На этом уроке мы создадим граф в виде Шахматной доски. И организуем её вывод на экран. Отчёт отправил: 9913. vip Выполнено за 3 час. 54 мин. [Показать отчёт] Научился: Создал второй граф и функции управления им |
|||||
13 | Широкий поиск |
|
|||
На этом уроке мы познакомимся с алгоритмом поиска вширь. Мы проработаем весь алгоритм на конкретном примере. Самостоятельное задание - выбрать граф и также с ним поработать. Отчёт отправил: 9913. vip Выполнено за 1 день 17 мин. [Показать отчёт] Научился: Поиск по графу визуально |
|||||
14 | Широкий алгоритм |
|
|||
На этом уроке мы напишем алгоритм поиска вширь. Однако, запустить его не удастся. Почему? Это вам самостоятельное задание, разобраться в причине, и найти способ, как это исправить. Отчёт отправил: 9913. vip Выполнено за 23 час. 12 мин. [Показать отчёт] Научился: Графическая реализация алгоритма поиска в ширь Сложности: ошибку победить не удалось пошагово выполнил откладку - вершины ищутся и перекрашиваются но в итоге должны быть черные а на самом деле этого не происходит. посмотрим что скажут в следующем уроке по данному вопросу |
|||||
15 | Широкий пошаговый ход |
|
|||
На этом уроке мы исправишм ошибку из прошлого урока и пройдёмся пошагово по всему алгоритму. Отчёт отправил: 9913. vip Выполнено за 2 час. 20 мин. [Показать отчёт] Научился: Все это понятно только не совсем понятно зачем нужен был еще один list если и так вес работало Для визуализации нужно менять тот самый цвет у каждого label каждой вершины по порядку обхода Сложности: не могу никак панель watch вызвать |
|||||
16 | Визуализация процесса |
|
|||
На этом уроке мы создадим делегат "Покраска" и через него реализуем отображение процесса. Отчёт отправил: 9913. vip Выполнено за 52 мин. [Показать отчёт] Научился: Реализовал покраску по алгоритму поиск в ширь Нашел трабл в программе кнопку поиска в ширь надо засерить пока не отрисуемся с графами иначе в ошибку вылетим Сложности: Не совсем понятно с делегатом для покраски вернее да же совсем непонятно почему именно тут нужно было делегат использовать как мне кажется можно было бы и без делегатов обойтись |
|||||
17 | Глубокий поиск |
|
|||
На этом уроке мы познакомимся с алгоритмом поиска вглубь. Мы проработаем весь алгоритм на конкретном примере. Самостоятельное задание - выбрать граф и также с ним поработать. Отчёт отправил: 9913. vip Выполнено за 3 час. 27 мин. [Показать отчёт] Научился: графическая реализация алгоритма поиска в глубь Сложности: совсем все стало непонятным как отличить ширь и глубь визуально не совсем видно возможно пример не совсем хороший выбран придется доп материал поизучать |
|||||
18 | Глубокий алгоритм |
|
|||
На этом уроке мы напишем алгоритм поиска вглубь. Вернее сказать - скопипастим. И пофилософствуем. На этом же уроке посмотрим, как он работает. Отчёт отправил: 9913. vip Выполнено за 42 мин. [Показать отчёт] Научился: Познакомился с работой стека. понравилось как графически отображаются различные алгоритмы Не могу почему-то скрин работающей программы снять через PrintScreen? Сложности: Хочу попробовать применить данные алгоритмы для отображения цифр в олимпиадной задаче про 8 и 5 где цифры 3 подряд не должны встречаться |
|||||
19 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Поздравляю с окончанием курса! Оставь отзыв об этом курсе. Какой курс ты будешь проходить следующим? Отчёт отправил: 9913. vip Выполнено за 5 час. 27 мин. [Показать отчёт] Научился: Ознакомился с очередями стеком списками и методами работы с ними. Визуально увидел работу алгоритмов поиска по графу в ширь и глубину. Крайне хотелось бы закрепить пройденный материал. Но пока не на чем. Жаль информация полученная просочится безвозвратно через дыру времени и в нейронных связях практически ничего не останется. Следующим уроком нужно срочно пройти начатые делегаты и закончить с этой темой раз и навсегда т.к. есть какие-то пробелы в этой части Витольдовича с ДНЕМ УЧИТЕЛЯ! Так же с международным днем улыбок! Видимо учителя и улыбки это как-то связано и это здорово, что это так. Наверное хорош учитель всегда поднимает настроение и дарят улыбки или своей улыбкой заряжают других. Успехов и всяческих благ! Сложности: остался какой-то осадочек непонятности при работе алгоритмов в данной программе. Неплохо было бы добавить пример конкретики в применении алгоритмов. Хотя я и проходил курс Шарики где уже используется алгоритм поиска пути, но на примерах лучше понимание. Жаль примера нет только графическая интерпретация. Видеообзор: J7Iv-rW-g7U |
|||||
Итого: 19 видеоуроков |
4 час. 06 мин. 12 тестов |
43 чел. | |||
Финалисты: Максим, Alcatraz, Дмитрий, Tekashnik, Denis, Иван, Дмитрий 199, Николай, Михаил, Дмитрий, Ender, Платон, Владимир, Андрей Н., Владимир Борисенко, Максим Лапшинов, Permitin Alexey, Новопашин Владимир, Максим Саратов, Алексей В., Den Andreevich, Елена, Станислав, Сергей Соколов, Yefim, Алексей Малышев, Александр, Сергей, Денис, chokayes, ser2018, vip, Игорь Тюлькин, Александр Балбашов, Денис, Кирилл, no name, Max, Константин, Дмитрий, MaxB, Anatoli, Булат . |