# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
На этом уроке мы сделаем небольшое теоретическое введение в потоки и начнём создавать консольное приложение с самодостаточным классом для Питона. Вопрос: какие ещё статические поля нужно добавить в класс Питона? Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Создавать консольное приложение и избавляться от статика. Создал структуру Coord и класс Python. Сложности: ничего Комментарии: из статичных переменных я бы еще добавил голову и возможно хвост питона =) еще скорее всего понадобится время жизни. |
|||||
2 | Террариум |
|
|||
На этом уроке мы подготовим экран для наших питонов. Сделаем по краям стенки, чтобы они не уползли. Напишем функцию для сохранения и отображения символов. * Создайте метод AddHare() для добавления зайчика. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Создал метод InitScreen() и PutScreen() Написал метод AddHare() в котором добавляются зайчики =) Сложности: ничего Комментарии: =) |
|||||
3 | Зайчики |
|
|||
На этом уроке мы напишем статический метод для добавления зайчика на поле. Для этого нам потребуется несколько вспомогательных методов, которые окажутся полезными и в других частях нашей программы. В конце урока мы выведем на экран сотню зайчиков :) Ответить на вопрос: какие не статичные поля нужны питону? Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Реализовал методы RandomCoord(), IsEmpty(), Screen(), OnScreen() Переделал свой первоначальный вариант метода AddHare() с учётом новых методов. =) Сложности: ничего Комментарии: =) |
|||||
4 | Питонатор |
|
|||
На этом уроке мы опишем нужные поля для нашего питона и создадим статическую функцию для создания его экземпляра. Также нам понадобится конструктор, который мы сделаем приватным. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Добавил необходимые переменные Создал статичиеский метод Create() сделал конструктор Отобразил питона =) Сложности: ничего Комментарии: =) |
|||||
5 | Поворот головы |
|
|||
На этом уроке мы сделаем отображение питона, поворот его головы и передвижение по экрану. * Оживить питонов самостоятельно. Отчёт отправил: 10670. Сергей Соколов Выполнено за 40 мин. [Показать отчёт] Научился: поворачивать голову питончику Сложности: ничего Комментарии: =) |
|||||
6 | Поток питонов |
|
|||
На этом уроке мы наконец-таки займёмся потоками. Запустим наших питонов сначала в одном потоке, а потом в отдельных - нам понадобится метод Run(). Создадим критическую секцию через lock. Протестируем режим Foreground/Background режимы. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Запускать каждого питона в своём потоке. Добавил критическую секцию в методе вывода на экран. Сделал завершение жизни питона Включил режим Background и проверил как это работает Сложности: ничего Комментарии: =) |
|||||
7 | Бурная жизнь |
|
|||
На этом уроке мы допишем класс питон и получим эстетическое удовольствие от созерцания нашего террариума с нашими Питонами и Зайцами. * Придумать свою фишку и реализовать, написать, что сделал. Отчёт отправил: 10670. Сергей Соколов Выполнено за 45 мин. [Показать отчёт] Научился: Запустили десяток питонов которые едят зайцев и растут =) Добавил питонам хвост Сложности: добавить хвост Комментарии: =) |
|||||
8 | Приоритет |
|
|||
На этом уроке мы поиграемся с приоритетом потоков, воспользуемся монитором для создания критической секции, выведем на экран легенду потоков с id. Отчёт отправил: 10670. Сергей Соколов Выполнено за 20 мин. [Показать отчёт] Научился: Посмотрел как влияет приоритет потока на его работу. Увидел как использовать monitor вместо lock Добавил нумерацию питонов и легенду с информацией о номере потока и длине питона Сложности: ничего Комментарии: =) |
|||||
9 | Замри! |
|
|||
На этом уроке мы поговорим о статусах потока: Unstarted, Running, Wait/Sleep/Join, Abort Requested, Stopped. Создадим функционал для остановки потоков по нажатию клавиш. И научимся сопротивляться этим остановкам. Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: Получать символ нажатой клавиши и обрабатывать его. Останавливать поток соответствующий нажатой клавише. Отменять остановку потока. Сложности: ничего Комментарии: =) |
|||||
10 | Смысл жизни |
|
|||
На этом уроке мы сделаем красивое завершение потока. Также добавим крестики на экран для "логичного" завершения жизни питона. Смысл жизни - в самой жизни, каждый питон это понял, а ты?.. Отчёт отправил: 10670. Сергей Соколов Выполнено за 15 мин. [Показать отчёт] Научился: Добавил крестики на экран. Сделал завершение жизни питона. Сложности: ничего Комментарии: =) |
|||||
11 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Поздравляю с окончанием миникурса "Бурные потоки". Напиши, пожалуйста, отзыв об этом курсе. Что тебе понравилось, что было сложным, что новым, что можно было бы сделать лучше. Ты молодец! Какой курс ты будешь проходить следующим? Отчёт отправил: 10670. Сергей Соколов Выполнено за 25 мин. [Показать отчёт] Научился: На этом курсе я познал азы работы с потоками. Научился добавлять критические секции чтобы потоки не мешали друг другу. То что работа потоков визуализирована с помощью змеек это очень крутая идея. Все рассказано просто, доходчиво и наглядно. Жду продолжения темы многопоточности в других курсах. Сложности: достаточно простой для прохождения курс Комментарии: Спасибо за новые знания! =) |
|||||
12 | VIP. Игры со словами |
|
|||
Если есть файл из 27000 слов, то с его помощью можно сделать очень много интересного. На уроке мы ищем палиндромы, детские слова и анаграммы. Хорошее подспорье для игры Эрудит. Отчёт отправил: 10670. Сергей Соколов Выполнено за 2 час. 10 мин. [Показать отчёт] Научился: Очень интересный урок. Узнал для себя много полезных алгоритмов для работы со словами и словарём. Сделал "игру в города" по словарю. Компьютер играет сам с собой, пока не получится так что он не смог найти очередное слово. Слово случайно выбирается из словаря и проверяется подходит оно под условия или нет, если не подходит берем следующее случайное слово. Так перебираем 100 раз или пока не найдем, так что вероятность не найти большая =) Слова повторяться не могут. Сложности: написать игру в города Комментарии: сделал чтобы Й и И считались одной буквой |
|||||
Итого: 12 видеоуроков |
3 час. 38 мин. 1 тест |
25 чел. | |||
Финалисты: Максим Лапшинов, Андрей Н., Новопашин Владимир, Сергей Соколов, Артём, Елена, Станислав, Алексей|BrisK|Кривицкий, Yefim, Сергей, Tekashnik, Алексей Малышев, Александр, Sergio, Денис, chokayes, Николай Денисов, ser2018, Иван Воронин, Max, Кирилл, Дмитрий, Anatoli, Алексей В., MaxB . |