1 Востаннє редагувалося ping (10.12.2016 12:19:13)

Тема: Сайт для тестування базових знань Python

зробив на Django

Даний тест розрахований на бажаючих перевірити свої знання основ мови програмування Python 3.

http://debos.net/

буду  вдячний за конструктивну критику.

п.с.
вроді як наразі перший такий тест українською мовою, тому при виявленні помилок перекладу - дайте знати.

п.п.с.
Debug mode = True в разі помилок -  кидайте  - де і що.

2

Re: Сайт для тестування базових знань Python

Перший тест українською мовою? Та там половина фраз англійською. А де українською, то часто із кумедними помилками - "Перша літАра велика" :)
Йдемо далі, дуже багато питань, які насправді не дуже перевіряють знання, зате дуже влом розбирати і легше просто скопіювати і виконати в шеллі, бо так вони схожі на код брейнфака:

 ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
     .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.
     ------.--------.>+.>.

Не забуваємо, що дзен пайтона - це читабельність і простота мап(ліст(мап(ліст(ліст(мап(стр,х))))))
Про те, що це Python 3 тестимо тра ще жирніше виділити, бо я одразу не в'їхав і нафакав із діленям (там де / і //), а потім геть і не подумав, що в третьому словники не порівнюються (бо в другому можна).
Ну і взагалі, як той, хто поки що в топі (в 20-ку точно попадаю) здачі Python3.4 на брейнбенчі (можете глянути - 4.44    Sergius Master    2016-01-21), авторитетно заявляю, що Ваш тест поки що кака.

Тепер до хорошого: сама ідея хороша, реалізація поки що так собі. Хороша ідея із поясненнями результатів, ну хіба що пояснення в стилі "спробуйте і переконайтеся" - це не пояснення :)

Без образ, намагався дати конструктивну критику, п.с. тест Ваш пройшов на 32 із 40 :)

Подякували: koala1

3

Re: Сайт для тестування базових знань Python

Master_Sergius написав:

Перший тест українською мовою? Та там половина фраз англійською. А де українською, то часто із кумедними помилками - "Перша літАра велика" :)
Йдемо далі, дуже багато питань, які насправді не дуже перевіряють знання, зате дуже влом розбирати і легше просто скопіювати і виконати в шеллі, бо так вони схожі на код брейнфака:

 ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
     .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.
     ------.--------.>+.>.

Не забуваємо, що дзен пайтона - це читабельність і простота мап(ліст(мап(ліст(ліст(мап(стр,х))))))
Про те, що це Python 3 тестимо тра ще жирніше виділити, бо я одразу не в'їхав і нафакав із діленям (там де / і //), а потім геть і не подумав, що в третьому словники не порівнюються (бо в другому можна).
Ну і взагалі, як той, хто поки що в топі (в 20-ку точно попадаю) здачі Python3.4 на брейнбенчі (можете глянути - 4.44    Sergius Master    2016-01-21), авторитетно заявляю, що Ваш тест поки що кака.

Тепер до хорошого: сама ідея хороша, реалізація поки що так собі. Хороша ідея із поясненнями результатів, ну хіба що пояснення в стилі "спробуйте і переконайтеся" - це не пояснення :)

Без образ, намагався дати конструктивну критику, п.с. тест Ваш пройшов на 32 із 40 :)

перш за все - дякую за зауваження.

питань там далеко не 40, тож з перекладом поки фізично не встиг, але над цим працюю.

щодо виконання коду в шеллі - думав над цим, спробую виводити не код, картинку з кодом.

також є задумка фіксувати рейтинг "важкості" питань і генерувати "супертест" з  (наприклад 10-ти) питань, на які набрали найменший коефіцієнт правильних відповідей - чи варто таке робити?

а от щодо наповнення питаннями, які перевіряють дійсно знання  - тут буду вдячний за допомогу в підборі таких :)

ну і щодо самого фізичного втілення на Django - які будуть зауваження ?

4

Re: Сайт для тестування базових знань Python

ping написав:

щодо самого фізичного втілення на Django - які будуть зауваження ?

ну, зовні доволі непогано, а для кращої оцінки треба код дивитися (але мені буде ліньки дивитися, чесно)

Щодо питань тут варто покрити більш загальними знаннями, а не "евал якийсь вираз", наприклад, де питання про лямбда-функції? Декоратори? Дайте більше на наслідування. Питання про імпортування модулів, функцій і т.д. і т.п.

5

Re: Сайт для тестування базових знань Python

трохи допиляв:
- питання отримали рейтинг "складності" на основі  вдалих/невдалих відповідей
- додано бліц-тест - 10 найскладніших питань (вибірка генерується на основі "рейтингу складності"