[OOP] Класс B расширяет класс A. Какое утверждения из перечисленных верное:
Anonymous Quiz
22%
Класс A - генерализация класса B
8%
Класс A - реализация класса B
16%
Класс B - генерализация класса A
36%
Класс B - реализация класса A
13%
Класс A - специализация класса B
6%
Не знаю
Суперапдейт
Теперь на прогхабе можно решать задачи в онлайн редакторе. Мы с января пилили эту крутую фичу, еще до релиза 2 раза переписывали и вот докатили таки до прода.
линк: https://proghub.ru/exercises
ps. если увидите ошибки/неточности - пишите @igorhub, тем кто напишет +20% к баг резисту в коде.
Теперь на прогхабе можно решать задачи в онлайн редакторе. Мы с января пилили эту крутую фичу, еще до релиза 2 раза переписывали и вот докатили таки до прода.
линк: https://proghub.ru/exercises
ps. если увидите ошибки/неточности - пишите @igorhub, тем кто напишет +20% к баг резисту в коде.
Forwarded from Java задачи с собеседований
🔥 Собрали новый большой тест на знание Java!
Тест для проверки ваших знаний, их актуальности и глубины понимания языка. Включает в себя 30 вопросов разной сложности - от простых до требующих анализа кода.
🖊 30 вопросов
⏱ 30 минут на прохождение
Линк: t.iss.one/QuizBot?start=eKmlLvl4
📩 По любым вопросам и предложениям пишите: @igorhub
Тест для проверки ваших знаний, их актуальности и глубины понимания языка. Включает в себя 30 вопросов разной сложности - от простых до требующих анализа кода.
🖊 30 вопросов
⏱ 30 минут на прохождение
Линк: t.iss.one/QuizBot?start=eKmlLvl4
📩 По любым вопросам и предложениям пишите: @igorhub
Quiz Directory
Тест на знание Java
Тест для проверки ваших знаний, их актуальности и глубины понимания языка. / 30 вопросов
Фантастическая четверка
У нас на прогхабе 4 задачи на данный момент. Легкая, чуть сложнее и две суперсложные.
Наша любимая из них - Равнины и впадины. Оптимальное решение которой имеет сложность
Решить: https://proghub.ru/exercises/plains-and-valleys
У нас на прогхабе 4 задачи на данный момент. Легкая, чуть сложнее и две суперсложные.
Наша любимая из них - Равнины и впадины. Оптимальное решение которой имеет сложность
O(cols * rows)
, где cols - колонки, а rows - ну вы поняли.Решить: https://proghub.ru/exercises/plains-and-valleys
[OOP] В объектно-ориентированных языках программирования полиморфизм обеспечивается с помощью:
Anonymous Quiz
18%
Передачи аргументов по ссылке
20%
Ограничения доступа к полям и методам
2%
Статических полей
7%
Статических методов
50%
Виртуальных методов
2%
Защищённых полей
Forwarded from С++ задачи и вопросы
Что выведет следующая программа?
Anonymous Quiz
7%
0 799
13%
2598 0
46%
799 2598
16%
799 2598
8%
3397 799
10%
Не знаю
[OOP] Какие механизмы в ОО языках обычно позволяют обеспечить инкапсуляцию объектов?
Anonymous Quiz
12%
Виртуальные методы
3%
Обработка исключений
5%
Динамическое выделение памяти
9%
Статические методы
68%
Модификаторы доступа
3%
Не знаю
Forwarded from Golang задачи с собеседований
Есть пакет: import robpike/ivy/value
Хочу заюзать оттуда несколько функций. Как это лучше сделать?
Хочу заюзать оттуда несколько функций. Как это лучше сделать?
Anonymous Quiz
14%
import . "robpike/ivy/value" Function()
11%
import _ "robpike/ivy/value" _.Function()
61%
import "robpike/ivy/value" value.Function()
13%
import "robpike/ivy/value" value.function()
[OOP] Иерархическое наследование (hierarchical inheritance):
Anonymous Quiz
8%
Содержит один базовый класс и один производный класс
55%
Содержит один базовый класс и несколько производных классов одного и того же базового класса
27%
Содержит класс, производный от производного класса
8%
Содержит несколько базовых классов и производный класс
2%
Не знаю
Forwarded from Java задачи с собеседований
Forwarded from Java задачи с собеседований
Это вложенный локальный класс без имени, который разрешено декларировать в любом месте обрамляющего класса, разрешающем размещение выражений. Создание экземпляра анонимного класса происходит одновременно с его объявлением. В зависимости от местоположения анонимный класс ведет себя как статический либо как нестатический вложенный класс - в нестатическом контексте появляется окружающий его экземпляр.
Анонимные классы имеют несколько ограничений:
- Их использование разрешено только в одном месте программы - месте его создания;
- Применение возможно только в том случае, если после порождения экземпляра нет необходимости на него ссылаться;
- Реализует лишь методы своего интерфейса или суперкласса, т.е. не может объявлять каких-либо новых методов, так как для доступа к ним нет поименованного типа.
Анонимные классы обычно применяются для:
- Создания объекта функции (function object), например реализация интерфейса Comparator;
- Создания объекта процесса (process object), такого как экземпляры классов Thread, Runnable и подобных;
в статическом методе генерации;
- Инициализации открытого статического поля final, которое соответствует сложному перечислению типов, когда для каждого экземпляра в перечислении требуется отдельный подкласс.
Анонимные классы имеют несколько ограничений:
- Их использование разрешено только в одном месте программы - месте его создания;
- Применение возможно только в том случае, если после порождения экземпляра нет необходимости на него ссылаться;
- Реализует лишь методы своего интерфейса или суперкласса, т.е. не может объявлять каких-либо новых методов, так как для доступа к ним нет поименованного типа.
Анонимные классы обычно применяются для:
- Создания объекта функции (function object), например реализация интерфейса Comparator;
- Создания объекта процесса (process object), такого как экземпляры классов Thread, Runnable и подобных;
в статическом методе генерации;
- Инициализации открытого статического поля final, которое соответствует сложному перечислению типов, когда для каждого экземпляра в перечислении требуется отдельный подкласс.
[OOP] Класс в ООП является абстрактным типом данных.
Anonymous Quiz
47%
Не верно
50%
Верно
3%
Не знаю
🚀 Обновились
Выкатили обнову на proghub.ru. В этот раз:
- обновили страницы с вопросами
- добавили возможность обсуждать вопросы
- добавили так же возможность обсуждать вопросы после прохождения теста
Выкатили обнову на proghub.ru. В этот раз:
- обновили страницы с вопросами
- добавили возможность обсуждать вопросы
- добавили так же возможность обсуждать вопросы после прохождения теста
А еще нашли баг из-за которого после начала теста, кнопка "пройти" все еще предлагала начать тест. По правилам работы нашего сайта в один момент времени нельзя проходить более одного теста. Апи это гаранировало, а вот фронтенд подкачал. Сейчас пофиксили, теперь если начали тест то кнопка будет ораньжевой с вежливым предложением "Продолжить".
Го тестить на нашем тесте по основам git`а: https://proghub.ru/t/git-knowledge
Го тестить на нашем тесте по основам git`а: https://proghub.ru/t/git-knowledge
По рейтингу решений наших задач заметно что интепретируемые языки сильно выигрывают по скорости и памяти.
Можно подумать что это просто более оптимальные решения. Однако, на самом деле мы просто изначально для компилируемых языков считали время и память компиляции+выполнение.
Сегодня пофиксили это для С++ и C#. И скорее всего теперь С++ будет выходить в топ 🙂
А протестить можно на задаче о максимальной прибыли: https://proghub.ru/exercises/max-profit
Можно подумать что это просто более оптимальные решения. Однако, на самом деле мы просто изначально для компилируемых языков считали время и память компиляции+выполнение.
Сегодня пофиксили это для С++ и C#. И скорее всего теперь С++ будет выходить в топ 🙂
А протестить можно на задаче о максимальной прибыли: https://proghub.ru/exercises/max-profit