HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>17 неделя на Хекслете</strong></p>
1 <p><strong>17 неделя на Хекслете</strong></p>
2 <p>06 января 2023, пятница.</p>
2 <p>06 января 2023, пятница.</p>
3 <p>Прошло семнадцать недель. За эту неделю набрал 64 балла, всего уже 1403 балла. Погрузился в вопросы автоматического и ручного тестирования.</p>
3 <p>Прошло семнадцать недель. За эту неделю набрал 64 балла, всего уже 1403 балла. Погрузился в вопросы автоматического и ручного тестирования.</p>
4 <p><strong>Результаты за неделю из запланированного и не только:</strong></p>
4 <p><strong>Результаты за неделю из запланированного и не только:</strong></p>
5 <ul><li><p><em>Начать и завершить курс "<a>Python: Автоматическое тестирование</a>".</em>Курс начал. Прошел 6 из 11 уроков. Сейчас застрял на упражнении к уроку №7. Курс в целом идёт тяжело. Для себя ощущаю разрыв в сложности теории и упражнений. То есть материал в теории понятен и в целом хорошо сформулирован, но приведённые в теории примеры недостаточны для того, чтобы решить упражнения. Гуглю. Так же в уроке №2, в задании к нему, на мой взгляд, неверно сформирована сама задача или описание ожиданий от работы кода. Об этом напишу ниже.</p>
5 <ul><li><p><em>Начать и завершить курс "<a>Python: Автоматическое тестирование</a>".</em>Курс начал. Прошел 6 из 11 уроков. Сейчас застрял на упражнении к уроку №7. Курс в целом идёт тяжело. Для себя ощущаю разрыв в сложности теории и упражнений. То есть материал в теории понятен и в целом хорошо сформулирован, но приведённые в теории примеры недостаточны для того, чтобы решить упражнения. Гуглю. Так же в уроке №2, в задании к нему, на мой взгляд, неверно сформирована сама задача или описание ожиданий от работы кода. Об этом напишу ниже.</p>
6 </li>
6 </li>
7 <li><p><em>Решать испытания к курсам "<a>Python: Функции</a>" и "<a>Python: Декларативное программирование</a>".</em>Справился ещё с одним испытанием и на этом пока всё. Нужно ещё "прокачать" скилл.</p>
7 <li><p><em>Решать испытания к курсам "<a>Python: Функции</a>" и "<a>Python: Декларативное программирование</a>".</em>Справился ещё с одним испытанием и на этом пока всё. Нужно ещё "прокачать" скилл.</p>
8 </li>
8 </li>
9 <li><p><em>Познакомиться с проектом "Вычислитель отличий".</em>До проекта пока не дошел.</p>
9 <li><p><em>Познакомиться с проектом "Вычислитель отличий".</em>До проекта пока не дошел.</p>
10 </li>
10 </li>
11 <li><p><em>Нашел для себя на codewars.com</em>. Это такой сайт, где можно решать задачи на различных языках программирования и получать за решение баллы рейтинга. Баллы сгруппированы в уровни. И сами задачи разбиты по сложностям, в соответствии с уровнями. Ну а после решения задачи можно ознакомиться с ответами других участников. Именно такой штуки, на мой взгляд, не хватает в Хекслете. Просто огромная куча хорошо описанных и ранжированных по сложности задач, чтобы можно было сидеть и набивать руку.</p>
11 <li><p><em>Нашел для себя на codewars.com</em>. Это такой сайт, где можно решать задачи на различных языках программирования и получать за решение баллы рейтинга. Баллы сгруппированы в уровни. И сами задачи разбиты по сложностям, в соответствии с уровнями. Ну а после решения задачи можно ознакомиться с ответами других участников. Именно такой штуки, на мой взгляд, не хватает в Хекслете. Просто огромная куча хорошо описанных и ранжированных по сложности задач, чтобы можно было сидеть и набивать руку.</p>
12 </li>
12 </li>
13 </ul><p><strong>Наблюдения ощущения и рассуждения:</strong></p>
13 </ul><p><strong>Наблюдения ощущения и рассуждения:</strong></p>
14 <ul><li>Курс "Python: Автоматическое тестирование" - курс? ощущения от которого схожи с ощущениями от<a>урока №8 и упражнения к нему</a>в курсе "Python: Функции". Теория компактная и хорошая, но упражнения как будто убегают на шаг вперёд теории. Не хватает показательных примеров. У меня сложилось ощущение, что я как будто пропустил часть курса и вынужден решать упражнение из середины. Сижу, сержусь и туплю.</li>
14 <ul><li>Курс "Python: Автоматическое тестирование" - курс? ощущения от которого схожи с ощущениями от<a>урока №8 и упражнения к нему</a>в курсе "Python: Функции". Теория компактная и хорошая, но упражнения как будто убегают на шаг вперёд теории. Не хватает показательных примеров. У меня сложилось ощущение, что я как будто пропустил часть курса и вынужден решать упражнение из середины. Сижу, сержусь и туплю.</li>
15 </ul><p>Ещё несколько ставит в тупик ситуация с заданием в конце урока №2 "Зачем и как писать тесты?". Свои вопросы я задал в поддержку, но ответы на мои вопросы так и не разрешили ситуацию. Возможно, это я что-то не так понимаю. В любом случае, навык по автоматическим тестам развивать буду и вернусь к данному вопросу ещё раз через некоторое время. А здесь приведу обсуждение со службой поддержки:</p>
15 </ul><p>Ещё несколько ставит в тупик ситуация с заданием в конце урока №2 "Зачем и как писать тесты?". Свои вопросы я задал в поддержку, но ответы на мои вопросы так и не разрешили ситуацию. Возможно, это я что-то не так понимаю. В любом случае, навык по автоматическим тестам развивать буду и вернусь к данному вопросу ещё раз через некоторое время. А здесь приведу обсуждение со службой поддержки:</p>
16 <p><strong>Антон Тюрин ТС:</strong></p>
16 <p><strong>Антон Тюрин ТС:</strong></p>
17 <p>Выполнил самостоятельное задание урока:</p>
17 <p>Выполнил самостоятельное задание урока:</p>
18 <ol><li>Воспроизведите структуру получившуюся в конце урока.</li>
18 <ol><li>Воспроизведите структуру получившуюся в конце урока.</li>
19 <li>Запустите тесты, убедитесь что они работают. Попробуйте их сломать</li>
19 <li>Запустите тесты, убедитесь что они работают. Попробуйте их сломать</li>
20 </ol><p>При "ломании" теста обратил внимание на следующее обстоятельство</p>
20 </ol><p>При "ломании" теста обратил внимание на следующее обстоятельство</p>
21 <p>Если в коде capitalize.py "закоментить" исключение пустой строки, то при запуске файла test_capitalize.py тест выдаёт запись "IndexError: string index out of range" при этом сообщение "Exception: Функция работает неверно!" не выдаёт.</p>
21 <p>Если в коде capitalize.py "закоментить" исключение пустой строки, то при запуске файла test_capitalize.py тест выдаёт запись "IndexError: string index out of range" при этом сообщение "Exception: Функция работает неверно!" не выдаёт.</p>
22 <p>При этом если "ломать" сам файл test_capitalize.py и заменить if capitalize('hello') != 'Hello': на if capitalize('hello') != 'He123llo': , то результат теста выводит "Exception: Функция работает неверно!".</p>
22 <p>При этом если "ломать" сам файл test_capitalize.py и заменить if capitalize('hello') != 'Hello': на if capitalize('hello') != 'He123llo': , то результат теста выводит "Exception: Функция работает неверно!".</p>
23 <p>Запускаю всё через терминал командой<strong>PYTHONPATH=lessons python3 tests/test_capitalize.py.</strong>В соответствии с адресом папки у меня в рабочей области.</p>
23 <p>Запускаю всё через терминал командой<strong>PYTHONPATH=lessons python3 tests/test_capitalize.py.</strong>В соответствии с адресом папки у меня в рабочей области.</p>
24 <p>Вероятно, что-то не так с заданием, или я что-тоне верно понял. Прошу объяснить или исправить.</p>
24 <p>Вероятно, что-то не так с заданием, или я что-тоне верно понял. Прошу объяснить или исправить.</p>
25 <p><strong>Ivan Mamtsev Поддержка:</strong></p>
25 <p><strong>Ivan Mamtsev Поддержка:</strong></p>
26 <p><em>Если в коде capitalize.py "закоментить" исключение пустой строки, то при запуске файла test_capitalize.py тест выдаёт запись "IndexError: string index out of range" при этом сообщение "Exception: Функция работает неверно!" не выдаёт</em>.</p>
26 <p><em>Если в коде capitalize.py "закоментить" исключение пустой строки, то при запуске файла test_capitalize.py тест выдаёт запись "IndexError: string index out of range" при этом сообщение "Exception: Функция работает неверно!" не выдаёт</em>.</p>
27 <p>Добрый день, как раз и не выдает запись, потому что вы закомментировали перехват ошибки.</p>
27 <p>Добрый день, как раз и не выдает запись, потому что вы закомментировали перехват ошибки.</p>
28 <p><strong>Антон Тюрин ТС:</strong></p>
28 <p><strong>Антон Тюрин ТС:</strong></p>
29 <p>Ivan Mamtsev, я "закаментил" исключение в проверяемом файле capitalize.py. Следовательно тест test_capitalize.py при передаче пустой строки должен получить от функции не такую же пустую строку, а сообщение об ошибке, после которого вывести "Exception: Функция работает неверно!". Так вот этого не происходит.</p>
29 <p>Ivan Mamtsev, я "закаментил" исключение в проверяемом файле capitalize.py. Следовательно тест test_capitalize.py при передаче пустой строки должен получить от функции не такую же пустую строку, а сообщение об ошибке, после которого вывести "Exception: Функция работает неверно!". Так вот этого не происходит.</p>
30 <p><strong>Ivan Mamtsev Поддержка:</strong></p>
30 <p><strong>Ivan Mamtsev Поддержка:</strong></p>
31 <p>Добрый день, а можете сохранить ваш код в репозитории и скинуть ссылку?</p>
31 <p>Добрый день, а можете сохранить ваш код в репозитории и скинуть ссылку?</p>
32 <p><strong>Антон Тюрин ТС:</strong></p>
32 <p><strong>Антон Тюрин ТС:</strong></p>
33 <p>Ivan Mamtsev, добрый день. Вот ссылка на репозиторий:</p>
33 <p>Ivan Mamtsev, добрый день. Вот ссылка на репозиторий:</p>
34 <p><a>https://github.com/AntonTyurin87/hexlet_pytest.git</a></p>
34 <p><a>https://github.com/AntonTyurin87/hexlet_pytest.git</a></p>
35 <p>В README оставил некоторые текстовые пояснения. Так же в самих файлах оставил комментарии.</p>
35 <p>В README оставил некоторые текстовые пояснения. Так же в самих файлах оставил комментарии.</p>
36 <p><strong>Ivan Mamtsev Поддержка:</strong></p>
36 <p><strong>Ivan Mamtsev Поддержка:</strong></p>
37 <p>У вас две несвязанных ситуации:</p>
37 <p>У вас две несвязанных ситуации:</p>
38 <ul><li><p>В первом случае вы ломаете функцию, убираете случай обработки пустой строки, и у вас выскакивает исключение, что нет такого элемента по индексу.</p>
38 <ul><li><p>В первом случае вы ломаете функцию, убираете случай обработки пустой строки, и у вас выскакивает исключение, что нет такого элемента по индексу.</p>
39 </li>
39 </li>
40 <li><p>Во втором, вы поменяли условие на котором надо рейзить наше исключение, и теперь оно срабатывает при верной работе функции.</p>
40 <li><p>Во втором, вы поменяли условие на котором надо рейзить наше исключение, и теперь оно срабатывает при верной работе функции.</p>
41 </li>
41 </li>
42 </ul><p><strong>Антон Тюрин ТС:</strong></p>
42 </ul><p><strong>Антон Тюрин ТС:</strong></p>
43 <p>Ivan Mamtsev, согласно задания при запуске тестирующая программа должна проверить два случая (случай пустой строки и случай строки, которая будет начинаться с большой буквы). Если тестируемая функция работает не верно, то должно появиться сообщение: "Exception: Функция работает неверно!". Но если в тестируемом файле убрать исключение в виде пустой строки, то тестирующая программа вместо вывода сообщения об ошибке просто сама свалится в ошибку.</p>
43 <p>Ivan Mamtsev, согласно задания при запуске тестирующая программа должна проверить два случая (случай пустой строки и случай строки, которая будет начинаться с большой буквы). Если тестируемая функция работает не верно, то должно появиться сообщение: "Exception: Функция работает неверно!". Но если в тестируемом файле убрать исключение в виде пустой строки, то тестирующая программа вместо вывода сообщения об ошибке просто сама свалится в ошибку.</p>
44 <p>Считаю это не соответствующим условию задания. Да и самой идеи тестирования. Получается тест не сообщает мне о проблемном месте, а просто не работает.</p>
44 <p>Считаю это не соответствующим условию задания. Да и самой идеи тестирования. Получается тест не сообщает мне о проблемном месте, а просто не работает.</p>
45 <p>Может кто-либо из читателей сможет разобраться в ситуации и сделает свой комментарий в обсуждении<strong>Курс "Python: Автоматическое тестирование" ↳ Урок "Зачем и как писать тесты?"</strong></p>
45 <p>Может кто-либо из читателей сможет разобраться в ситуации и сделает свой комментарий в обсуждении<strong>Курс "Python: Автоматическое тестирование" ↳ Урок "Зачем и как писать тесты?"</strong></p>
46 <p><strong>Как вижу задачи на следующую неделю:</strong></p>
46 <p><strong>Как вижу задачи на следующую неделю:</strong></p>
47 <ul><li>Завершить курс "Python: Автоматическое тестирование".</li>
47 <ul><li>Завершить курс "Python: Автоматическое тестирование".</li>
48 <li>Решать испытания к курсам "Python: Функции" и "Python: Декларативное программирование".</li>
48 <li>Решать испытания к курсам "Python: Функции" и "Python: Декларативное программирование".</li>
49 <li>Познакомиться с проектом "Вычислитель отличий".</li>
49 <li>Познакомиться с проектом "Вычислитель отличий".</li>
50 <li>Составить пост/отзыв о проекте "Игры разума".</li>
50 <li>Составить пост/отзыв о проекте "Игры разума".</li>
51 </ul><p>Первый пост с целеполаганием<a>https://ru.hexlet.io/blog/posts/moy-pervyy-den-obucheniya-na-hekslet</a></p>
51 </ul><p>Первый пост с целеполаганием<a>https://ru.hexlet.io/blog/posts/moy-pervyy-den-obucheniya-na-hekslet</a></p>
52 <p>Первая неделя<a>https://ru.hexlet.io/blog/posts/pervaya-nedelya-na-hekslete-kak-idyot</a></p>
52 <p>Первая неделя<a>https://ru.hexlet.io/blog/posts/pervaya-nedelya-na-hekslete-kak-idyot</a></p>
53 <p>Вторая неделя<a>https://ru.hexlet.io/blog/posts/vtoraya-nedelya-na-hekslete-kak-idyot</a></p>
53 <p>Вторая неделя<a>https://ru.hexlet.io/blog/posts/vtoraya-nedelya-na-hekslete-kak-idyot</a></p>
54 <p>Третья неделя<a>https://ru.hexlet.io/blog/posts/tretya-nedelya-na-hekslete-kak-idyot</a></p>
54 <p>Третья неделя<a>https://ru.hexlet.io/blog/posts/tretya-nedelya-na-hekslete-kak-idyot</a></p>
55 <p>Четвёртая неделя<a>https://ru.hexlet.io/blog/posts/chetvyortaya-nedelya-na-hexlete</a></p>
55 <p>Четвёртая неделя<a>https://ru.hexlet.io/blog/posts/chetvyortaya-nedelya-na-hexlete</a></p>
56 <p>Пятая неделя<a>https://ru.hexlet.io/blog/posts/pyataya-nedelya-na-hekslete</a></p>
56 <p>Пятая неделя<a>https://ru.hexlet.io/blog/posts/pyataya-nedelya-na-hekslete</a></p>
57 <p>Шестая неделя<a>https://ru.hexlet.io/blog/posts/shestaya-nedelya-na-hekslete-3c17201d-be42-47bc-8199-1a0e35c0c81d</a></p>
57 <p>Шестая неделя<a>https://ru.hexlet.io/blog/posts/shestaya-nedelya-na-hekslete-3c17201d-be42-47bc-8199-1a0e35c0c81d</a></p>
58 <p>Седьмая неделя<a>https://ru.hexlet.io/blog/posts/sedmaya-nedelya-na-hekslete</a></p>
58 <p>Седьмая неделя<a>https://ru.hexlet.io/blog/posts/sedmaya-nedelya-na-hekslete</a></p>
59 <p>Восьмая неделя<a>https://ru.hexlet.io/blog/posts/vosmaya-nedelya-na-hekslete</a></p>
59 <p>Восьмая неделя<a>https://ru.hexlet.io/blog/posts/vosmaya-nedelya-na-hekslete</a></p>
60 <p>Девятая неделя<a>https://ru.hexlet.io/blog/posts/devyataya-nedelya-na-hekslete</a></p>
60 <p>Девятая неделя<a>https://ru.hexlet.io/blog/posts/devyataya-nedelya-na-hekslete</a></p>
61 <p>Десятая неделя<a>https://ru.hexlet.io/blog/posts/desyataya-nedelya-na-hekslete</a></p>
61 <p>Десятая неделя<a>https://ru.hexlet.io/blog/posts/desyataya-nedelya-na-hekslete</a></p>
62 <p>Одиннадцатая неделя<a>https://ru.hexlet.io/blog/posts/odinnadtsataya-nedelya-na-hekslete</a></p>
62 <p>Одиннадцатая неделя<a>https://ru.hexlet.io/blog/posts/odinnadtsataya-nedelya-na-hekslete</a></p>
63 <p>Двенадцатая неделя<a>https://ru.hexlet.io/blog/posts/dvenadtsataya-nedelya-na-hekslete</a></p>
63 <p>Двенадцатая неделя<a>https://ru.hexlet.io/blog/posts/dvenadtsataya-nedelya-na-hekslete</a></p>
64 <p>Тринадцатая неделя<a>https://ru.hexlet.io/blog/posts/trinadtsataya-nedelya-na-hekslete</a></p>
64 <p>Тринадцатая неделя<a>https://ru.hexlet.io/blog/posts/trinadtsataya-nedelya-na-hekslete</a></p>
65 <p>Четырнадцатая неделя<a>https://ru.hexlet.io/blog/posts/14-nedelya-na-hekslete</a></p>
65 <p>Четырнадцатая неделя<a>https://ru.hexlet.io/blog/posts/14-nedelya-na-hekslete</a></p>
66 <p>Пятнадцатая неделя<a>https://ru.hexlet.io/blog/posts/15-nedelya-na-hekslete</a></p>
66 <p>Пятнадцатая неделя<a>https://ru.hexlet.io/blog/posts/15-nedelya-na-hekslete</a></p>
67 <p>Шестнадцатая неделя<a>https://ru.hexlet.io/blog/posts/16-nedelya-na-hekslete</a></p>
67 <p>Шестнадцатая неделя<a>https://ru.hexlet.io/blog/posts/16-nedelya-na-hekslete</a></p>
68 <p>Совмещение учебы с работой и самоорганизация<a>https://ru.hexlet.io/blog/posts/sovmeschenie-ucheby-s-rabotoy-i-samoorganizatsiya</a></p>
68 <p>Совмещение учебы с работой и самоорганизация<a>https://ru.hexlet.io/blog/posts/sovmeschenie-ucheby-s-rabotoy-i-samoorganizatsiya</a></p>