Comments 11
Всегда смотрю на подобные подборки с некоторым скепсисом. Но эта приятное исключение. Не могу сказать что видел все, но почти все, и мое мнение совпадает с авторским процентов на 80. Из того что мне категорически не понравилось это книжка про тестирование с pytest, мне кажется она только запутывает, проше просто по документации все посмотреть
Отличная подборка. Срочно в избранное!
а чем не подошел однострочник ?
print(sum([2, 4, 5, 6, 7])) - те же 24 и вернет и никаких рекурсий - просто знание мат.части.
Скорее всего, вы не часто бывали на собеседованиях, или не попадались подобного рода вопросы, в данном случае вопрос подразумевает «реализуйте СВОЮ функцию суммирования», то есть использовать встроенную конструкцию sum нельзя, и, я вижу, тут как минимум три реализации, которые можно использовать, это рекурсия, как в этом пример(на мой взгляд, самый интересный вариант), это может быть просто проход циклом, или использования reduce
Замечательный ресурс для новичка, ничего не скажешь.
Вы видите какие то проблемы в этом коде? Или подходе к решению? Да, код можно написать немного лучше, но это «вопрос с собеседования» его цель не много другая
Мне кажется это отличный способ познакомиться с рекурсией, если ранее с ней не приходилось сталкиваться
Да, я вижу проблемы. На списке в несчастные пять тысяч элементов эта функция просто упадет с сами знаете каким исключением, и я даже думать не хочу, какая у нее сложность по памяти. Если на собеседовании написать это на просьбу "calculate the sum of a list of numbers", то интервьювер, боюсь, даже не пообещает перезвонить.
Подобное решение имеет смыл когда требуют сложить список запретив использовать for и while, sum(), и весь itertools скопом, но никак не раньше.
print(list_sum([]))
ой
У вас решение за квадрат (из-за срезов)
На stepik прекрасный бесплатный курс ""Поколение Python": курс для начинающих", сайт питонтьютор тоже хорош для прокачки навыков программирования для начинающих. Оба ресурса хороши ,что теория там подкрепляется практической работой в создании простеньких программ, где приходится думать, придумывать алгоритм, писать код. Питонтьютор еще хорош тем что там можно проследить логику написанной тобой программы построчно, видеть как меняются значения переменных по мере того как выполняются строчки программы, подправить нерабочий код.
ООП бесплатных курсов я не нашел, с практической частью. Но мне нравится как преподает "selfedu" на ютьюбе. У него есть курс по пайтону на stepike цена где то 3000, впринципе разумная учитывая сколько запрашивают другие образовательные платформы.
На Stepik так же есть курсы Тимура Гуева(того самого что создал курс "поколение пайтон курс для начинающих"), цена тоже адекватная - 3900.
Еще есть образовательная платформа Coursera там у google огромный курс от нуля и до работы с бекэндом World of Tanks, курс платный но тем кому нужны знания а не атестат об окончании можно выбрать бесплатную графу "прослушать курс". Я его не изучал еще. Но судя по заголовкам занятий там серьезная прокачка практических навыков в реальной работе. Курс английский но субтитры к видео переведенные, и текстовые расшифровки к видео есть - гугл переводчик в помощь!
МФТИ - просто красавцы, уже более 10 лет в программировании и с удовольствием послушал лекции
15+ небанальных ресурсов для начинающего/продолжающего Python-разработчика