Насчет слотов согласен, поторопился, таки можно строкой, но скобки здесь сбивают с толку, если автор действительно хотел строку задать
__slots__ = (’_dou’)
Слотами в данном случае будут ’_’, ’d’, ’o’, ’u’. Скобки не обозначают tuple.
def lenta(self, category=None, tag=None, author=None, date_from=None, date_to=None):
values = locals().copy()
values.pop(’self’)
values = {header:value for header, value in values.items() if value != None}
**kwargs так и просятся
У Python тоже строгая типизация. Не следует путать статическую и строгую типизизации.
Поищи внимательно, где-то на вводных статьях были указания куда писать.
Слишком толсто, но отвечу. За
Интересно было бы пообщаться с ребятами напрямую (особенно с Виктором, который с НАУ). Можно ли до них достучаться?
Если подходить со стороны прохождения собеседования, то опять же Седжвик на Курсере будет круче (понятные лекции+крутые домашки). Но сам факт прохождения курсов/книг не помогут, если не сможешь обьяснить то, что изучил.
Не нужны, там всё на примитивном уровне (а что не примитив — то там же обьясняют). В Python реализация не будет сильно отличаться; концепции везде одинаковые.
Лично мне пересаживаться с Python на JS больно. :)
www.youtube.com/watch?v=FqhZZNUyVFM
А для костяка достаточно Codecademy+Dive into Python. Потом можно садится за туториалы Django и Flask — остальное по ходу дела будет подтягиваться.
ИМХО: Лутца заменить на Dive into Python — хорошая вещь для «вхождения». Прочитать habrahabr.ru/post/205944 (а в идеале — поиграться без копипаста и выложить результаты на гитхаб).
Относительно стека технологий. Крайне рекомендую изучать Flask как можно раньше, поскольку Django слишком много упрощает того, что следует знать самому (правильно строить структуру проекта; как всё взаимодействует между собой).
К сожалению для питонистов, но JS знать надо, ибо ищут в основном fullstack разработчиков. Изучай React, какой-нибудь MVC фреймворк, систему сборки.
И нужно писать код. Придумываешь проект — и пишешь его от и до. Если не можешь придумать — стучись в компании, пытайся выбить тестовые задания.
P.S. 4 сентября начинается курс по алгоритмам на Coursera, очень полезная вещь.
Ты пропустил № 1, с которым скорее всего будет сложно бороться (подсказка: npm + grunt/gulp/webpack). Ну и еще прикрутить нормальный flask-migrate (который у тебя уже в зависимости) вместо скопированных скриптов с мега-туториала. А там можно будет и посмотреть глубже
1. Внешние библиотеки (т. н. вендорские) не должны быть в репозитории — что будешь делать, если Bootstrap обновится или обнаружат критическую багу в jQuery?
2. .pyc в репозитории? Серьезно?
3. Я даже невооруженным глазом с планшета вижу, что код не по PEP8 и flake8 выдаст кучу ошибок.
4. Во вьюхах творится угар и содомия. Вынести как минимум кусок авторизации в отдельный блупринт в модуль (если помозговать, можно еще повыносить чего), разнести вспомогательные компоненты в нужные файлы.
5. У тебя на сервере конфиги точно такие, как и на локалхосте: с дебагом, secret keys, и прочими секретными вещами. Небезопасно, правда?
Еще стоит добавить:
www.codecademy.com/en/tracks/python — если не знаете, что такое Python вообще
habrahabr.ru/post/205944
habrahabr.ru/post/84235
И совет. Если вы где-то увидели фразу advanced или expert level — воспринимайте их как маркеры must know, потому что такие разделы в большинстве действительно must know. :)
Кто-нибудь из администрации доу, может, придумает, как ограничить "авторов"-однодневок?
deleted, ниже уже советовали про форматирование
Язык везде русский? В оригинале есть что?
Углеводы ведь тоже нужны (только долгие), поскольку это энергия для организма. В чем ошибка?
К слову, к нему комментарий и направлен. :)
На недавнем PyCon был рассказ, как мы переписанный на Go сервис переписали обратно на Python :shrug: