# |
Название видеоурока |
Видео / Тесты |
Решило |
Рейтинг |
Доступ |
1 |
Singleton - Intro
|
00:05:31
|
57 чел. |
★ 4.9 |
Done |
|
Рекомендуемая литература:
Отчёт отправил: 10365. Rita Выполнено за 10 мин. [Показать отчёт]
Научился: Узнала о Singleton.
Сложности: -- Комментарии: О шаблоне слышу впервые!!!! |
|
Tom, 1, Kartezist, Алена, Dimitri Shatovkin, Anatoli, Yefim, Никита, Айдар, kristalic, Andrei, Dmitry Sinitsin, Дмитрий, Andrej Gladkov, Kiril Krutiajev, Sergej Šugajev, Povilas Abramovicius, chokayes, Максим Лапшинов, Александр, Станислав, Алексей Терехов, Лена, Denis Morozov, Кирилл Бравин, Денис, Кирилл Шмойлов, Кирилл Лебедев, Владимир, Игорь Алексеенко, Сергей Д., Максим, Артем, Sergej Piskun, Babenko Oleg, Сергей Аникин, Константин, Rita, Игорь, Michail Ostryj, Kiril Palajev, Monachov Maksim, zhikharevav, Морозов Юрий Александрович, Фомичева Наталья, Александр Заскотченко, Tekashnik, Новопашин Владимир, Иван Воронин, Сергей Соколов, Алексей В., Vladimir Falejev, Валерий Жданов, Николай Миролюбов, Елена, Gražvydas Kairys, Vladimir Fedotov
|
2 |
Singleton - Config - Final
|
00:06:48
|
45 чел. |
★ 5 |
Done |
|
Мы начинаем серию коротких уроков по созданию класса считывания данных из конфигурационного файла. Для начала мы организуем несколько конфигурационных параметров в виде констант и расположим их в основном классе Program.
Отчёт отправил: 10365. Rita Выполнено за 15 мин. [Показать отчёт]
Научился: недостаток - все константы находятся в коде программы и для изменения и добавления новых нужно код перекомпилирвать. Сложности: -- Комментарии: -- |
|
Tom, Dimitri Shatovkin, Anatoli, Yefim, Никита, Dmitry Sinitsin, Айдар, kristalic, Andrei, chokayes, Andrej Gladkov, Kiril Krutiajev, Sergej Šugajev, Povilas Abramovicius, Максим Лапшинов, Александр, Станислав, Кирилл Бравин, Кирилл Шмойлов, Денис, Кирилл Лебедев, Владимир, Сергей Аникин, Максим, Sergej Piskun, Denis Morozov, Babenko Oleg, Rita, Александр Заскотченко, Michail Ostryj, Kiril Palajev, Monachov Maksim, zhikharevav, Морозов Юрий Александрович, Фомичева Наталья, Иван Воронин, Tekashnik, Vladimir Falejev, Новопашин Владимир, Алексей В., Сергей Соколов, Валерий Жданов, Николай Миролюбов, Елена, Gražvydas Kairys
|
3 |
Singleton - Config - Git init
|
00:03:42
1 тест |
45 чел. |
★ 5 |
Done |
|
На этом уроке мы про инициализируем git репозиторий для проекта, который мы создали на прошлом уроке. Систему git мы будем использовать для контроля версий наших исходников, коммититить рабочие варианты решения одной и той же задачи, да и просто дополнительная практика использования git в разработке.
Отчёт отправил: 10365. Rita Выполнено за 5 мин. [Показать отчёт]
Научился: Коммитить Сложности: -- Комментарии: -- |
|
Tom, Dimitri Shatovkin, Anatoli, Yefim, Никита, Dmitry Sinitsin, Айдар, kristalic, Andrei, chokayes, Andrej Gladkov, Kiril Krutiajev, Sergej Šugajev, Povilas Abramovicius, Максим Лапшинов, Александр, Станислав, Кирилл Бравин, Кирилл Шмойлов, Денис, Кирилл Лебедев, Сергей Аникин, Владимир, Максим, Sergej Piskun, Denis Morozov, Babenko Oleg, Александр Заскотченко, Rita, Michail Ostryj, Kiril Palajev, Monachov Maksim, Морозов Юрий Александрович, zhikharevav, Фомичева Наталья, Иван Воронин, Алексей В., Vladimir Falejev, Tekashnik, Новопашин Владимир, Валерий Жданов, Сергей Соколов, Николай Миролюбов, Елена, Gražvydas Kairys
|
4 |
Singleton - Config - Static
|
00:09:39
|
44 чел. |
★ 5 |
Done |
|
На этом уроке мы продемонстрируем, как обращаться к константам из отдельного класса. Для этого мы создадим новый класс Process(), добавим в него метод demo(), в котором реализуем вывод данных из констант класса Program(). Константы необходимо будет сделать статичными. Так же мы порефакторим имена констант, чтобы они были по стандарту ЗАГЛАВНЫМИ буквами.
Отчёт отправил: 10365. Rita Выполнено за 20 мин. [Показать отчёт]
Научился: работы с переменными в отдельном классе Сложности: -- Комментарии: -- |
|
Tom, Dimitri Shatovkin, Anatoli, Yefim, Никита, Dmitry Sinitsin, Айдар, kristalic, Andrei, chokayes, Andrej Gladkov, Kiril Krutiajev, Sergej Šugajev, Povilas Abramovicius, Максим Лапшинов, Александр, Станислав, Владимир, Кирилл Бравин, Сергей Аникин, Денис, Кирилл Лебедев, Максим, Sergej Piskun, Denis Morozov, Babenko Oleg, Monachov Maksim, Kiril Palajev, Александр Заскотченко, Rita, Морозов Юрий Александрович, Michail Ostryj, zhikharevav, Иван Воронин, Фомичева Наталья, Алексей В., Vladimir Falejev, Валерий Жданов, Tekashnik, Новопашин Владимир, Сергей Соколов, Николай Миролюбов, Елена, Gražvydas Kairys
|
5 |
Singleton - Config - Git add
|
00:02:20
|
42 чел. |
★ 5 |
Done |
|
На этом уроке мы зафиксируем очередные изменения нашей программы с помощью команды commit в git репозитории. Для начала мы посмотрим, что изменилось с последнего коммита. Добавим изменённый и новый файлы на сцену и закоммитим их в историю репозитория для фиксации очередной рабочей версии нашей программы.
Отчёт отправил: 10365. Rita Выполнено за 2 мин. [Показать отчёт]
Научился: . Пoсмoтpeть измeнeния: git status Сложности: -- Комментарии: -- |
|
Tom, Dimitri Shatovkin, Anatoli, Yefim, Никита, Dmitry Sinitsin, Айдар, kristalic, Andrei, chokayes, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Максим Лапшинов, Александр, Станислав, Владимир, Кирилл Бравин, Сергей Аникин, Денис, Кирилл Лебедев, Sergej Piskun, Максим, Denis Morozov, Babenko Oleg, Monachov Maksim, Kiril Palajev, Александр Заскотченко, Морозов Юрий Александрович, Rita, Иван Воронин, Michail Ostryj, Фомичева Наталья, Алексей В., Валерий Жданов, Vladimir Falejev, Tekashnik, Новопашин Владимир, Сергей Соколов, Николай Миролюбов, Елена, Gražvydas Kairys
|
6 |
Singleton - Config - Class
|
00:05:13
|
40 чел. |
★ 5 |
Done |
|
На этом уроке мы выделим всё, что касается конфигурации в отдельный класс. Для этого мы создадим новый класс Config() и перенесём туда наши константы. Так же нам нужно будет исправить появившиеся ошибки, указав новое расположение констант.
Отчёт отправил: 10365. Rita Выполнено за 10 мин. [Показать отчёт]
Научился: Сoздать клacc Config() и пepенести тудa конcтанты Сложности: == Комментарии: == |
|
Tom, Dimitri Shatovkin, Anatoli, Yefim, Никита, Dmitry Sinitsin, Айдар, Andrei, chokayes, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Максим Лапшинов, Александр, Станислав, Владимир, Кирилл Бравин, Денис, Кирилл Лебедев, Sergej Piskun, Максим, Rita, Denis Morozov, Babenko Oleg, Александр Заскотченко, Monachov Maksim, Kiril Palajev, Морозов Юрий Александрович, Алексей В., Иван Воронин, Michail Ostryj, Валерий Жданов, Фомичева Наталья, Tekashnik, Vladimir Falejev, Новопашин Владимир, Сергей Соколов, Николай Миролюбов, Gražvydas Kairys, Елена
|
7 |
Singleton - Config - Git commit
|
00:02:16
1 тест |
39 чел. |
★ 4.9 |
Open |
|
На этом уроке мы заново попрактикуемся в работе с git. Вначале мы попробуем закоммитить изменения, но увидим, что новый файл не попал в коммит. Так как он не отслеживался системой git, его необходимо вначале добавить на сцену и только потом закоммитить. В дальнейшем система git будет отслеживать изменения данного файла автоматически.
|
|
Tom, Dimitri Shatovkin, Anatoli, Yefim, Никита, Dmitry Sinitsin, Айдар, Andrei, chokayes, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Максим Лапшинов, Александр, Станислав, Владимир, Кирилл Бравин, Денис, Кирилл Лебедев, Sergej Piskun, Максим, Denis Morozov, Babenko Oleg, Александр Заскотченко, Monachov Maksim, Kiril Palajev, Морозов Юрий Александрович, Николай Миролюбов, Валерий Жданов, Иван Воронин, Алексей В., Michail Ostryj, Фомичева Наталья, Tekashnik, Vladimir Falejev, Новопашин Владимир, Сергей Соколов, Gražvydas Kairys, Елена
|
8 |
Singleton - Config - FileReader
|
00:11:45
1 тест |
39 чел. |
★ 5 |
$ |
|
На этом уроке мы с вами доработаем класс Config(), чтобы параметры хранились и загружались из файла. Для этого создадим файл конфигурации, перенесём в него настройки программы и в классе Config() добавим метод считывания из нашего конфигурационного файла.
|
|
Tom, Dimitri Shatovkin, Anatoli, Yefim, Никита, Dmitry Sinitsin, Айдар, Andrei, chokayes, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Максим Лапшинов, Александр, Станислав, Владимир, Кирилл Бравин, Denis Morozov, Денис, Кирилл Лебедев, Sergej Piskun, Александр Заскотченко, Максим, Babenko Oleg, Monachov Maksim, Kiril Palajev, Валерий Жданов, Морозов Юрий Александрович, Николай Миролюбов, Иван Воронин, Алексей В., Michail Ostryj, Фомичева Наталья, Vladimir Falejev, Tekashnik, Елена, Новопашин Владимир, Сергей Соколов, Gražvydas Kairys
|
9 |
Singleton - Config - Git default
|
00:04:39
1 тест |
36 чел. |
★ 5 |
$ |
|
На этом уроке мы закоммитим все наши изменения. Для начала мы создадим копию конфигурационного файла с именем config.default.txt. Это необходимо делать, чтобы небыло конфликтов из-за того, что у каждого разработчика будет своя версия config.txt для корректной работы приложения. Так же изменим значения файла config.default.txt на значения для примера, чтобы каждый смог изменить их под себя.
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Айдар, Andrei, chokayes, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Александр, Станислав, Denis Morozov, Владимир, Кирилл Бравин, Денис, Кирилл Лебедев, Sergej Piskun, Александр Заскотченко, Максим, Babenko Oleg, Monachov Maksim, Kiril Palajev, Валерий Жданов, Морозов Юрий Александрович, Николай Миролюбов, Иван Воронин, Алексей В., Michail Ostryj, Фомичева Наталья, Vladimir Falejev, Tekashnik, Елена, Новопашин Владимир, Сергей Соколов, Gražvydas Kairys
|
10 |
Singleton - Config - Static field
|
00:09:57
|
36 чел. |
★ 5 |
$ |
|
На этом уроке мы поэкспериментируем с оптимизацией загрузки конфигурационного файла. Остановимся на варианте глобальной версии с передачей в другие классы в качестве параметра. Так же закоммитим наши изменения в git репозиторий.
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Айдар, Andrei, chokayes, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Александр, Станислав, Denis Morozov, Владимир, Кирилл Бравин, Денис, Кирилл Лебедев, Александр Заскотченко, Валерий Жданов, Sergej Piskun, Морозов Юрий Александрович, Максим, Babenko Oleg, Kiril Palajev, Monachov Maksim, Николай Миролюбов, Иван Воронин, Алексей В., Michail Ostryj, Фомичева Наталья, Vladimir Falejev, Tekashnik, Елена, Новопашин Владимир, Сергей Соколов, Gražvydas Kairys
|
11 |
Singleton - Config - Static class
|
00:06:31
|
33 чел. |
★ 5 |
$ |
|
На этом уроке мы продолжим оптимизации, сделав всё в классе Config() статичным. Так же оптимизируем классы Program() и Process() для использования статичной версии класса Config(). После чего добавим загрузку конфига в классе Program().
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Айдар, chokayes, Andrei, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Александр, Станислав, Denis Morozov, Владимир, Кирилл Бравин, Денис, Александр Заскотченко, Sergej Piskun, Максим, Babenko Oleg, Kiril Palajev, Monachov Maksim, Иван Воронин, Николай Миролюбов, Michail Ostryj, Алексей В., Фомичева Наталья, Vladimir Falejev, Tekashnik, Новопашин Владимир, Елена, Сергей Соколов, Gražvydas Kairys
|
12 |
Singleton - Config - Using pattern
|
00:07:54
1 тест |
32 чел. |
★ 5 |
$ |
|
Мы рассмотрели множество рабочих вариантов реализации, но на деле их эффективность зависела от конкретной реализации и при определённых условиях требовалась доработка. На этом уроке мы наконец реализуем шаблон проектирования: Синглтон (Singleton).
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Айдар, Andrei, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Александр, Станислав, Denis Morozov, Владимир, Кирилл Бравин, Денис, Александр Заскотченко, Sergej Piskun, Kiril Palajev, Максим, Babenko Oleg, Monachov Maksim, Иван Воронин, Николай Миролюбов, Алексей В., Michail Ostryj, Фомичева Наталья, Vladimir Falejev, Tekashnik, Новопашин Владимир, Елена, Сергей Соколов, Gražvydas Kairys
|
13 |
Singleton - Config - Cant extend
|
00:06:23
1 тест |
32 чел. |
★ 5 |
$ |
|
На этом уроке мы вынесем из класса Config() код синглтона в класс Singleton() и попробуем унаследовать его.
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Айдар, Andrei, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Александр, Станислав, Denis Morozov, Владимир, Кирилл Бравин, Monachov Maksim, Денис, Александр Заскотченко, Sergej Piskun, Kiril Palajev, Максим, Babenko Oleg, Иван Воронин, Николай Миролюбов, Алексей В., Michail Ostryj, Фомичева Наталья, Vladimir Falejev, Новопашин Владимир, Tekashnik, Елена, Сергей Соколов, Gražvydas Kairys
|
14 |
Singleton - Config - Super child
|
00:05:57
|
31 чел. |
★ 5 |
$ |
|
На этом уроке мы всё же разделим класс Config() на две логические части. Для этого мы выделим логику Синглона в отдельный класс ConfigSingleton().
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Айдар, Andrei, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Александр, Станислав, Владимир, Кирилл Бравин, Monachov Maksim, Sergej Piskun, Kiril Palajev, Денис, Александр Заскотченко, Babenko Oleg, Максим, Иван Воронин, Николай Миролюбов, Алексей В., Michail Ostryj, Фомичева Наталья, Vladimir Falejev, Новопашин Владимир, Tekashnik, Елена, Сергей Соколов, Gražvydas Kairys
|
15 |
Singleton - Timer - Pattern Design
|
00:08:15
1 тест |
31 чел. |
★ 5 |
$ |
|
На этом уроке мы начинаем создание класса Секундомер() для засекания времени работы различных участков программы. Для разработки этого класса мы воспользуемся шаблоном проектирования Синглтон.
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Айдар, Andrei, Andrej Gladkov, Sergej Šugajev, Povilas Abramovicius, Александр, Станислав, Владимир, Максим, Кирилл Бравин, Monachov Maksim, Sergej Piskun, Kiril Palajev, Денис, Александр Заскотченко, Babenko Oleg, Иван Воронин, Николай Миролюбов, Фомичева Наталья, Алексей В., Michail Ostryj, Vladimir Falejev, Tekashnik, Новопашин Владимир, Елена, Сергей Соколов, Gražvydas Kairys
|
16 |
Singleton - Timer - Start / Click
|
00:05:25
1 тест |
30 чел. |
★ 5 |
$ |
|
На этом уроке мы продолжим создание класса Timer() при помощи шаблона синглтон. Для начала мы добавим метод start() в класс Timer() для запуска секундомера. Так же мы добавим метод click(), чтобы увидеть сколько времени прошло.
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Айдар, Andrei, Sergej Šugajev, Povilas Abramovicius, Александр, Станислав, Владимир, Максим, Кирилл Бравин, Monachov Maksim, Sergej Piskun, Kiril Palajev, Денис, Александр Заскотченко, Babenko Oleg, Иван Воронин, Николай Миролюбов, Фомичева Наталья, Алексей В., Michail Ostryj, Gražvydas Kairys, Vladimir Falejev, Tekashnik, Новопашин Владимир, Елена, Сергей Соколов
|
17 |
Singleton - Timer - Program
|
00:09:45
|
30 чел. |
★ 5 |
$ |
|
На этом уроке мы наконец добавим основной класс для нашей программы: Program() и добавим в метод Program.main() необходимый код для демонстрации работы синглтона Timer().
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Айдар, Andrei, Sergej Šugajev, Povilas Abramovicius, Александр, Станислав, Владимир, Максим, Кирилл Бравин, Monachov Maksim, Sergej Piskun, Kiril Palajev, Денис, Александр Заскотченко, Babenko Oleg, Иван Воронин, Николай Миролюбов, Фомичева Наталья, Алексей В., Vladimir Falejev, Michail Ostryj, Tekashnik, Новопашин Владимир, Елена, Сергей Соколов, Gražvydas Kairys
|
18 |
Singleton - Timer - String vs Buffer Speed
|
00:10:58
1 тест |
28 чел. |
★ 5 |
$ |
|
На этом уроке мы сравним скорость работы между String и StringBuffer. Для этого мы создадим новый класс StringSpeed() с методами runString() и runStringBuffer().
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Andrei, Александр, Sergej Šugajev, Povilas Abramovicius, Станислав, Владимир, Максим, Babenko Oleg, Monachov Maksim, Sergej Piskun, Kiril Palajev, Денис, Александр Заскотченко, Иван Воронин, Алексей В., Николай Миролюбов, Фомичева Наталья, Vladimir Falejev, Michail Ostryj, Tekashnik, Gražvydas Kairys, Новопашин Владимир, Елена, Сергей Соколов
|
19 |
Singleton - Timer - Experiment
|
00:06:05
|
28 чел. |
★ 5 |
$ |
|
На этом уроке мы изучим класс Timer() и выделим часть кода для нового синглтона. Для этого нам понадобиться новый класс Log() который будет реализован как синглтон и заниматься логированием в консоль.
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Andrei, Александр, Sergej Šugajev, Povilas Abramovicius, Станислав, Владимир, Максим, Monachov Maksim, Babenko Oleg, Sergej Piskun, Kiril Palajev, Денис, Александр Заскотченко, Николай Миролюбов, Иван Воронин, Алексей В., Фомичева Наталья, Vladimir Falejev, Michail Ostryj, Tekashnik, Gražvydas Kairys, Новопашин Владимир, Сергей Соколов, Елена
|
20 |
Singleton - Timer - Log class
|
00:08:45
1 тест |
28 чел. |
★ 5 |
$ |
|
На этом уроке мы разделим наш синглтон Timer() на две части: Timer() и SingleTimer(). Тот же эксперимент проведём и с классом Log(). После чего будет ясно, что лучше так не делать и вернём код в состояние на момента начала урока.
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Andrei, Александр, Sergej Šugajev, Povilas Abramovicius, Станислав, Владимир, Максим, Kiril Palajev, Monachov Maksim, Babenko Oleg, Sergej Piskun, Денис, Александр Заскотченко, Николай Миролюбов, Иван Воронин, Алексей В., Фомичева Наталья, Vladimir Falejev, Michail Ostryj, Tekashnik, Новопашин Владимир, Сергей Соколов, Елена, Gražvydas Kairys
|
21 |
ФИНАЛЬНЫЙ УРОК
|
без видео
7 тестов |
13 чел. |
★ 5 |
$ |
|
Поздpaвляю! Твoя зaдaча - прoверить cебя и пpойти тест, см. вкладку "Тест".
Напиши отзыв или видеообзор по этому видеокурсу.
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Andrei, Tekashnik, Новопашин Владимир, Александр, Sergej Šugajev, Povilas Abramovicius, Станислав, Сергей Соколов, Иван Воронин
|
22 |
VIP - Singleton - Timer - Enum
|
00:06:31
1 тест |
28 чел. |
★ 5 |
$ |
|
На этом уроке мы реализуем синглтон с использованием перечислений. Для этого мы переделаем Log() из класса (class) в перечисление (enum). Тоже самое мы проделаем и с классом Timer()
|
|
Tom, Anatoli, Yefim, Dmitry Sinitsin, Andrei, Александр, Sergej Šugajev, Povilas Abramovicius, Станислав, Владимир, Максим, Kiril Palajev, Monachov Maksim, Babenko Oleg, Sergej Piskun, Денис, Александр Заскотченко, Николай Миролюбов, Иван Воронин, Алексей В., Фомичева Наталья, Vladimir Falejev, Michail Ostryj, Tekashnik, Gražvydas Kairys, Новопашин Владимир, Сергей Соколов, Елена
|
|
Итого: 22 видеоурока |
2 час. 24 мин.
18 тестов
|
13 чел. |
★ 5 |
|
|
Финалисты:
Иван Воронин, Сергей Соколов, Станислав, Povilas Abramovicius, Sergej Šugajev, Александр, Новопашин Владимир, Tekashnik, Andrei, Dmitry Sinitsin, Yefim, Anatoli, Tom .
|