Онлайн тестирование для программистов

Доброго времени суток, друзья. Я хотел бы представить сайт на общее обозрение, который будет полезен как новичкам в IT так и специалистам.
proghub.ru
Этот сайт предоставляет тестирование на разные технологии и языки программирования.

В чем плюсы этого портала?

1) Выбор уровня тестов.
Тестирование рассчитано на определенный уровень знаний, и подробно описан как сам тест, так и то, что желательно знать или с чем вы познакомитесь проходя данную подборку.

2) Большое количество тестов.
В тестирование входит от 10 до 20 вопросов, но этим тестирование не ограничивается, начиная тест с начала, пользователь увидит другие вопросы, что позволяет проходить и проходить тесты много раз, и узнавать что-то новое, по нажатию одной кнопки. На сайте на данный момент более 6000 вопросов.

3) Вопросы
Это не только теория, но и полноценные задачи или примеры кода.

4) Объяснения к вопросам.
После прохождения тестирования, вы увидите все пройденные вопросы и краткое объяснение почему так происходит. Это отлично помогает самообучению и помогает до конца понять вопрос поставленный перед вами.

5) Система оценивания.
За прохождение теста вы получаете «баллы», но в зависимости от прохождения, вам дают n баллов, которые накапливаются, и позволяют вам попасть в ТОП 5 лучших на сайте. Но если вы не обучаетесь, и плохо прошли тестирование, то баллы можно и потерять.Так же администрация сайта постоянно работает над порталом, и обещает, что эти баллы можно будет использовать.

6) Постоянное пополнение «коллекции» тестов.
Каждый день над вопросами трудятся авторы и сайт пополняется вопросами как и по существующим на сайте подборкам так и новыми подборками под другие языки/технологии или темы, которые можно вынести отдельно. Например «ООП в Java»

7) Портал совершенствуется.

Администрация сайта в соц сетях публикует изменения сайта, свои новые идеи и возможности которые будет предоставлять сайт. Например интересная система обучения, добавление новых языков на сайт или добавление режима «для дальтоников» где сайт преобразуется, и облегчает восприятие для людей больных дальтонизмом.

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

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

python — це швидше вікторина а не тест. 15 питань за 5 хв, третина питань де потрібно рахувати індкси (на що іде час) , ще третина питань — на уважність до синтаксису.
django — декоратори це добре, але CBV отрохи стає «наше все»
питання по адмінці в такій кількості взагалі тут лишні — адмінка це необов’язковий функціонал цього фреймворка.

По js вопросы или слишком легкие или какая то древняя дичь или просто дичь. И ни одного из стандарта es6.

Чем формат отличается от остальных 100500 сайтов с тестами неясно, еще и свежесть контента под вопросом. Нынче код js все запускают в строгом режиме, нестрогий это уже история, а в вопросах никаких сносок, зато ответ ожидается для кода в нестрогом. Конечно можно догадаться, что ожидается древнее поведение, но уж лучше явно указывать режим, а лучше сделать сноску *по умолчанию strict mode.
Пора бы уже ожидать что

(function(){return this}).call(null)  === null

а не
(function(){return this}).call(null)  === "[object Window]"

P.S тесты это нудное занятие, годится разве чтобы футболочку призовую выиграть :)

Да как вы вообще с этой дружелюбной каруселью нашли свои технологии я уже молчу про сам тест

В одном из вопросов из четырех вариантов ответа два дублируются) причем из дублирующихся один правильный и один неправильный))))

Прошел один тестик — там есть вопросы с ошибками, или, точнее, не обьясняются неочевидные вещи а просто «ваш ответ» и все. В чем прикол проходить такие тесты если даже нельзя посмотреть почему результат не такой как ожидалось?
А ещё одинаковые варианты ответов и ограничения по времени которые не дают даже прочитать внимательно примеры, некоторые из которых занимают по два экрана.

Погонял немного тесты по C++.

В вопросе про std::remove неправильное объяснение.
Вы пишете, что эта функция перемещает элементы, которые удовлетворяют условию, в конец вектора. На самом деле она перемещает все остальные (которые не нужно удалять) в начало — а что там будет в конце, не определено. См. простой пример: ideone.com/UhYepC Чётные не переместились в конец.

Вопрос про «что выведет программа»
A* pA = NULL; pA->print();
стрёмный. Я б убрал. Да, на практике на большинстве компиляторов эта функция действительно выведет «test», но формально в ней UB (разыменование нулевого указателя) — значит оптимизатор имеет право натворить любой фигни и будет прав.

Похожий вопрос «в какой строке возникнет ошибка»
int* ptr = 0; ...; cout << *ptr;
— опять же, нельзя утверждать со стопроцентной уверенностью, что в этой строчке возникнет ошибка. Всё зависит от компилятора и платформы, в общем случае это UB.

Вопрос «является ли std::string контейнером STL» неоднозначен, потому что непонятно, что такое «STL». Очень многие неформально называют «STL» современную стандартную библиотеку C++ (точнее, её часть с шаблонами контейнеров, алгоритмов, функциональных объектов и т.д.), а не «ту самую» оригинальную STL Степанова (хотя и в неё, кстати, после 98 года стринги тоже добавили).
stackoverflow.com/...​stdstring-part-of-the-stl
Я когда-то по джуновской неопытности заварил здесь на ДОУ мини-срачик на тему того, что «правильно» называть «STL», а что нет, было весело :) Пришёл к выводу, что однозначно правильного ответа на этот вопрос нет.

«Для каких языковых конструкций обычно применяется оператор sizeof...()» — для вариативных шаблонов (точнее, для паков аргументов в вариативных шаблонах).
Не понимаю, почему в ваших тестах правильными ответами также являются «лямбда-функции» и «функции». Зачем этот оператор обычным функциям? Это ж бессмысленно. Ну а лямбдам — только если они вариативные, что опять же отсылает нас к первому ответу.

...
Подокапывался бы ещё, но обеденный перерыв закончился, пора работать :)
А вообще, идея здравая. Да, аналогичные проекты существуют, но лишними подобные тесты для обучающихся никогда не будут, если они доведены до ума. Так что успехов вам в дальнейшем развитии вашего ресурса! :)

То что в конкретном стандарте записано.

В том и прикол, что в стандарте C++ понятия «STL» вообще нет.

«23 Containers library»

Ссылки на платную версию стандарта у меня нет — но что-то типа такого:

www.open-std.org/...​n2356/lib-containers.html

П.С. Это стандарт 1997 года, если что. В более поздних (типа 0х..) — стл уже фигурирует, вроде, как стл, а не как «контейнерс лайбрэри» (включена в стандарт).

Её ни у кого нет, это нормально :) Я тоже в черновик смотрел.

«23 Containers library»

Но контейнеры != STL. STL это как минимум контейнеры, алгоритмы, итераторы и функторы.

И считать ли std::string контейнером STL — по-прежнему неясно. Т.к., с одной стороны, это полноценный контейнер, соответствующий всем требованиям контейнера STL и входящий в стандартную библиотеку C++. С другой — его не было в оригинальной HP/SGI STL, куски которой стандартизировали в 1998 году (хотя и после стандартизации в «ту» STL, пока ещё её мейнтейнили, какие-то стринги тоже добавили).
В общем, вопрос с такой формулировкой крайне неоднозначный.

Здесь сказано, что стринги являются частью C++ Standard Library.
Но ответа на вопрос, являются ли они частью Standard Template Library (STL) — той, которая «influenced many parts of the C++ Standard Library», — я в этой цитате не вижу.
Изначально стрингов в ней не было, но потом (уже после стандартизации 1998 года) их добавили.
И что отвечать на такой вопрос?

Да и вообще, вопросы по степановской STL (если имелась в виду она) в тестах по C++ бессмысленны, т.к. эту библиотеку практически никто не использует. Обычно под STL неформально как раз и подразумевают шаблоны из C++ Standard Library — а сюда стринги определённо входят.

Я и не хочу страдать терминологией — именно по этой причине и предлагаю убрать столь неоднозначный вопрос из теста.

понимать под STL только то, что четко записано в стандарте конкретной версии

Так там ничего не записано. Термина «STL» в стандарте C++ нет.
А если они спрашивают именно про степановскую STL... Ну, это очень странно, что тут ещё можно сказать.

STL это как минимум контейнеры, алгоритмы, итераторы и функторы.

А ты посмотри по ссылке. Там уже всё это описано. :)

Единственное, название «СТЛ» ещё не фигурирует.

Не «ещё». Оно там вообще не фигурирует.
Потому что это не описание STL — это описание стандартной библиотеки C++, фичи которой были в своё время взяты из STL и которую сейчас неформально многие люди называют «STL».

прикольная штука, но надо сделать авторизацию опциональной и добавить больше тестов, и чтоб вопросы каждый раз рандомные были) сделайте english версию и выложите на news.ycombinator с реддитом
по c++ qt слишком легкий тест, по javascript очень легкий и мало касается современного js
по java oop скорее не про теорию, а про то в каком порядке жвм вызывает конструкторы

«Зарегистрируйтесь чтобы начать» — это фиаско.

Я хотел попробовать пройти тест, но не хотел оставлять своих данных. На этапе привлечения — лучше меньше спрашивать.

Чем текущий ресурс отличается от quizful или brainbench?

Наверное ошибками в ответах

proghub.ru

Чего то вспомнился боян «неважно в каком порядке идут буквы в слове, лишь бы первая и последняя были на местах» :)

Зачем это мне? Что я получу от использования этого сайта?

Ответы на эти вопросы должны были быть пунктом номер ноль

Захист від зміни username забезпечується лише через disabled атрибут. Це не дуже ефективно :)
Хоча й не зовсім зрозуміло навіщо це обмеження потрібне

App Not Setup: This app is still in development mode, and you don’t have access to it. Switch to a registered test user or ask an app admin for permissions. це при регістрації через фб

Дякую за відгук! Так ми бачили цю проблему, незабаром вирішимо її

Сапожник традиционно без сапог

Зачем рекламировать нерабочее приложение?

Підписатись на коментарі