Задачи и тесты по программированию | proghub
2.42K subscribers
656 photos
16 videos
23 files
916 links
Публикуем задачи и вопросы для подготовки к собесу.

Сотрудничество: @cyberJohnny
Download Telegram
Обновили сайт

- добавили обьяснялок и подсказок
- теперь можно оценить сложность вопроса
- добавили новый тест по LINQ - https://proghub.ru/t/linq-basic
Что там внутри

Увидел во многих пабликах новую полезную утилиту для конфигурации MySQL (https://github.com/initlabopen/mysqlconfigurer). Подумал "Круто, наконец замена mysql-tuner!". Открываю ссылку, там один баш файл. Окей, наверное там много кода. Открываю баш файл в ожидании увидеть расчеты и обновление конфигов, а вижу curl -s -L https://mysqltuner.pl/. 10 из 10! Так новая крутая утилита оказалась просто оберткой над старой.

Мораль истории в том что стоит хоть немного заглядывать что там внутри используемых решений.

А мы, к слову, использовали mysql-tuner (который perl-скрипт) для старого прогхаба на mysql 5.7. Увы на новом, с MySql 8, он уже не особо тащит.
Микроапдейт

На выходных немного прокачали страницу тестов. Впервые попробовал grid в css, было не так просто разобраться как с flex, но это очень крутой инструмент, прям революция в css, всем советую.

Зацените обновленную страничку: https://proghub.ru/tests

Инфа по гриду которая реально помогла: https://learncssgrid.com/
Суперапдейт

Теперь на прогхабе можно решать задачи в онлайн редакторе. Мы с января пилили эту крутую фичу, еще до релиза 2 раза переписывали и вот докатили таки до прода.

линк: https://proghub.ru/exercises

ps. если увидите ошибки/неточности - пишите @igorhub, тем кто напишет +20% к баг резисту в коде.
🔥 Собрали новый большой тест на знание Java!

Тест для проверки ваших знаний, их актуальности и глубины понимания языка. Включает в себя 30 вопросов разной сложности - от простых до требующих анализа кода.
🖊 30 вопросов
30 минут на прохождение

Линк: t.iss.one/QuizBot?start=eKmlLvl4

📩 По любым вопросам и предложениям пишите: @igorhub
Фантастическая четверка

У нас на прогхабе 4 задачи на данный момент. Легкая, чуть сложнее и две суперсложные.

Наша любимая из них - Равнины и впадины. Оптимальное решение которой имеет сложность O(cols * rows), где cols - колонки, а rows - ну вы поняли.

Решить: https://proghub.ru/exercises/plains-and-valleys
Что выведет следующая программа?
Есть пакет: 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()
Что такое «анонимные классы»? Где они применяются?

#вопрос_на_собеседовании
Это вложенный локальный класс без имени, который разрешено декларировать в любом месте обрамляющего класса, разрешающем размещение выражений. Создание экземпляра анонимного класса происходит одновременно с его объявлением. В зависимости от местоположения анонимный класс ведет себя как статический либо как нестатический вложенный класс - в нестатическом контексте появляется окружающий его экземпляр.

Анонимные классы имеют несколько ограничений:

- Их использование разрешено только в одном месте программы - месте его создания;
- Применение возможно только в том случае, если после порождения экземпляра нет необходимости на него ссылаться;
- Реализует лишь методы своего интерфейса или суперкласса, т.е. не может объявлять каких-либо новых методов, так как для доступа к ним нет поименованного типа.

Анонимные классы обычно применяются для:

- Создания объекта функции (function object), например реализация интерфейса Comparator;
- Создания объекта процесса (process object), такого как экземпляры классов Thread, Runnable и подобных;
в статическом методе генерации;
- Инициализации открытого статического поля final, которое соответствует сложному перечислению типов, когда для каждого экземпляра в перечислении требуется отдельный подкласс.
[OOP] Класс в ООП является абстрактным типом данных.
Anonymous Quiz
47%
Не верно
50%
Верно
3%
Не знаю