44 Кб, 587x598
Тред, посвящённый языку программирования Питон, #173
Предыдущий: >>3327670 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://online-python.com/ - листинги и онлайн-запуск
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей
#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)
https://github.com/yakimka/python_interview_questions - интересная подборка, масса разнообразных тем и вопросов, для продолжающих, всё на русском
— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.
— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
— А как учить джангу? Нахожу книги по джанге 1.х, можно их использовать?
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.
— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: https://www.composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4
— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется
— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пин##сии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущая шапка: https://goonlinetools.com/snapshot/code/#z0o243n8t8byiy2zptv27
Предыдущий: >>3327670 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://online-python.com/ - листинги и онлайн-запуск
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей
#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)
https://github.com/yakimka/python_interview_questions - интересная подборка, масса разнообразных тем и вопросов, для продолжающих, всё на русском
— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.
— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
— А как учить джангу? Нахожу книги по джанге 1.х, можно их использовать?
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.
— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: https://www.composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4
— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется
— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пин##сии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущая шапка: https://goonlinetools.com/snapshot/code/#z0o243n8t8byiy2zptv27
Напоминаю вкатунам, что работы на питоне НЕТ. Питон это просто мелкий скриптовый язык, на котором пишется мелкая автоматизация. Ну и в дата саенсе используется, но как дополнительный инструмент, без глубокого знания матана и математической вышки вы никому не нужны.
То что вам впаривают на курсах - это пиздеж.
То что вам впаривают на курсах - это пиздеж.
59 Кб, 470x699
>>75388
Подтверждаю.
Инфоцыгане с курсов создали 3к фейковых вакансий.
>работы на питоне НЕТ. Питон это просто мелкий скриптовый язык, на котором пишется мелкая автоматизация
Подтверждаю.
Инфоцыгане с курсов создали 3к фейковых вакансий.
>>75396
Ну на бэкенде удалёнке всего 250-300. А остальное там разрознено всё: AQA, DevOps/Sysadmin, Data Science/Data Engineer/DWH.
Ну на бэкенде удалёнке всего 250-300. А остальное там разрознено всё: AQA, DevOps/Sysadmin, Data Science/Data Engineer/DWH.
>>75396
Ну давай разберем по частям тобою написанное.
1) Убираем нерелевантные слова - data, machine, machine, devops, преподаватель, куратор - чтобы отсеять девопсов, DS, ML и тех, кто ищет наставников для курсов
2) Убираем пункт "Искать в описании вакансии" - питон часто упоминается, как вспомогательный язык стека.
Остается уже не >3к, а всего 733 вакансии. По всем странам, далеко не все они удаленочные. Из них 472 вакансии требуют опыт от 3 лет, для джуномидлов подходят оставшиеся 261 вакансия.
Повторяем процедуру с резюме - 231 тысяча резюме, ищет работу примерно 14% (это можно вычислить по статистике открытых для обычных пользователей резюме), то есть 32 тысячи человек.
123 человека на вакансию.
А теперь проверни подобные операции с любым другим реальным языком промышленной разработки и сравни результаты.
Ну давай разберем по частям тобою написанное.
1) Убираем нерелевантные слова - data, machine, machine, devops, преподаватель, куратор - чтобы отсеять девопсов, DS, ML и тех, кто ищет наставников для курсов
2) Убираем пункт "Искать в описании вакансии" - питон часто упоминается, как вспомогательный язык стека.
Остается уже не >3к, а всего 733 вакансии. По всем странам, далеко не все они удаленочные. Из них 472 вакансии требуют опыт от 3 лет, для джуномидлов подходят оставшиеся 261 вакансия.
Повторяем процедуру с резюме - 231 тысяча резюме, ищет работу примерно 14% (это можно вычислить по статистике открытых для обычных пользователей резюме), то есть 32 тысячи человек.
123 человека на вакансию.
А теперь проверни подобные операции с любым другим реальным языком промышленной разработки и сравни результаты.
Например, по Java:
Ищет работу 14к человек.
Количество вакансий с аналогичными фильтрами: 1180. 12 человек на место. Чувствуешь разницу?
Ищет работу 14к человек.
Количество вакансий с аналогичными фильтрами: 1180. 12 человек на место. Чувствуешь разницу?
>>75651
Хуйню не неси. В джаве такой же уровень конкуренции. Если хочешь поменьше конкуренцию, то надо в девопс/1с/qa стартовать.
Хуйню не неси. В джаве такой же уровень конкуренции. Если хочешь поменьше конкуренцию, то надо в девопс/1с/qa стартовать.
>>75661
Я тебе сейчас с цифрами доказал, что уровень конкуренции в 9 раз ниже. В Джаве высокая конкуренция, но в отличие от питона есть вакансии и работа, а в петухоне тысячу вкатунов устраивают голодные игры за полторы вакансии.
Я тебе сейчас с цифрами доказал, что уровень конкуренции в 9 раз ниже. В Джаве высокая конкуренция, но в отличие от питона есть вакансии и работа, а в петухоне тысячу вкатунов устраивают голодные игры за полторы вакансии.
>тысячи вкатунов
fix
>>75375 (OP)
Сделал из вашего хуёвого и ебучего питона человека, ну и заодно затерпел и не стал перекатываться на сраное говно. Один лишь вопрос почему эта ваша ебучая нелюдь гвидо не сделает типы обязательными, а динамическую лапшу опциональной, то есть как сейчас, но наоборот?
>пишешь на питухоне, страдаешь от динамической лапши 24/7
>обмазываешься аннотациями, постепенно интегрируешь mypy, со временем mypy работает в strict режиме.
Сделал из вашего хуёвого и ебучего питона человека, ну и заодно затерпел и не стал перекатываться на сраное говно. Один лишь вопрос почему эта ваша ебучая нелюдь гвидо не сделает типы обязательными, а динамическую лапшу опциональной, то есть как сейчас, но наоборот?
149 Кб, 780x1308
>>75669
В 22:00 прием лекарств, не забывай
В 22:00 прием лекарств, не забывай
34 Кб, 615x453
Сап, при установке либы для airflow вылазит пик1. Почитал в инете, все сводится к установке раста. Это серьезно единственный вариант? В одно сообщении на SO сказали, что pip на какой-то версии переехал на раст, это правда (ничего в гугле про это не нашел больше)?
Хочу создать абстрактный класс. Помимо прочего, этот класс - расширение стандартного словаря.
class SomethingClass(ABC, dict)
В итоге получается так, что я могу создать экземпляр этого абстрактного класса.
Че делать?
class SomethingClass(ABC, dict)
В итоге получается так, что я могу создать экземпляр этого абстрактного класса.
Че делать?
>>75885
Типа, даже если унаследуюсь, то могу вызывать абстрактные методы без их перегрузки. Жижа какая-то выходит.
Типа, даже если унаследуюсь, то могу вызывать абстрактные методы без их перегрузки. Жижа какая-то выходит.
>>75887
Абстрактных методов в том виде, как в C++, в питоне нет. При желании ты это можешь реализовать играясь с метаклассами, но вот это нафиг никому не нужно
А вот против вызова таких методов есть стандартный паттерн, ты бросаешь исключение, специально для этого есть NotImplementedError
Абстрактных методов в том виде, как в C++, в питоне нет. При желании ты это можешь реализовать играясь с метаклассами, но вот это нафиг никому не нужно
А вот против вызова таких методов есть стандартный паттерн, ты бросаешь исключение, специально для этого есть NotImplementedError
>>75649
Ну разве что в джаве ситуация другая, с остальными так же можно всё вывернуть и получить копьё
Ну разве что в джаве ситуация другая, с остальными так же можно всё вывернуть и получить копьё
>>76422
Да хуйню чел запостил какую-то. Ну 200к резюме с упоминанием питона, какая часть из них вообще активная, а не многолетней давности?
Сейчас на хх есть счетчик откликов в мобильной версии, вот вижу на примере его джавы все те же триста шестьсот шестьсот двести двести откликов на первых рандомных вакансиях. Там еще стажерская свежая висит которую 50 человек смотрит. И кста я исключил из поиска андроид и qa на жабе, получилось столько же вакансий как у него на питон
12 человек на место, больше вакансий, каво нахуй наебать пытается челикью
Да хуйню чел запостил какую-то. Ну 200к резюме с упоминанием питона, какая часть из них вообще активная, а не многолетней давности?
Сейчас на хх есть счетчик откликов в мобильной версии, вот вижу на примере его джавы все те же триста шестьсот шестьсот двести двести откликов на первых рандомных вакансиях. Там еще стажерская свежая висит которую 50 человек смотрит. И кста я исключил из поиска андроид и qa на жабе, получилось столько же вакансий как у него на питон
12 человек на место, больше вакансий, каво нахуй наебать пытается челикью
>>76427
Меньше всего конкуренция на шарпе, вакансий чуть меньше конечно, но не сильно меньше.
Меньше всего конкуренция на шарпе, вакансий чуть меньше конечно, но не сильно меньше.
83 Кб, 480x640
Как сегодня всё автоматизируют, какой ЯП, фреймворки, библиотеки, боты, нейронки?
Но только, чтобы всё оффлайн работало, то есть обрабатывалось на моём компе и телефоне.
Я хоть в тот тред попал?
Но только, чтобы всё оффлайн работало, то есть обрабатывалось на моём компе и телефоне.
Я хоть в тот тред попал?
>>76500
нет , 100% ему кто-то помогает . Мб просто озвучивает текст
нет , 100% ему кто-то помогает . Мб просто озвучивает текст
>>76500
Даже смотреть не буду. А ещё КЗОТ запрещает детей нанимать.
Даже смотреть не буду. А ещё КЗОТ запрещает детей нанимать.
>>76752
А остальные вопросы на ответ?
А остальные вопросы на ответ?
Сделал своего первого тг-бота. Даже разместил его на ВПСе. Порадуетесь за меня или отхуесосите?
>>77518
Фу, челядь ебучая. Нет смысла ради каких-то 1000 запросов в месяц арендовать сервер, он будет 0,00001% времени работать и 99,99999% времени простаивать. Бестолково и неэффективно, тупо переплата за простой.
>разместил его на ВПСе
Фу, челядь ебучая. Нет смысла ради каких-то 1000 запросов в месяц арендовать сервер, он будет 0,00001% времени работать и 99,99999% времени простаивать. Бестолково и неэффективно, тупо переплата за простой.
>>77615
Что тебе нужно автоматизировать, пидор?
Что тебе нужно автоматизировать, пидор?
>>77572
Опять ты, клаудшиз.
Ну и что нынче подходит для телеграм-ботов?
>Бестолково и неэффективно, тупо переплата за простой.
Опять ты, клаудшиз.
Ну и что нынче подходит для телеграм-ботов?
>>77670
У тебя просто нормальных друзей не было
У тебя просто нормальных друзей не было
Извините за гумозный вопрос.
Как найти классы-дубликаты?
Есть репозиторий с утилитой-кофигуратором.
В ней есть базовый класс BaseDevice и куча потомков вида DeviceFoobar22(BaseDevice), все конфиги хранятся в аттрибутах потомков.
Конфигов много, под 100 штук.
Хочу вывести список потомков-дубликатов, у которых фактически в ТЕКСТЕ КОДА написано одно и тоже, чтобы прописать им наследование от какого-то общего предка и сократить код. (Возможно это пиздец какая плохая идея и лучше не наследоваться вовсе)
Если собрать все классы, взять их аттрибуты (vars), то они будут уникальными, потому что аттрибуты инстанцируются по разным адресам памяти.
Есть какой-то лексический анализатор или другой способ искать избыточные классы-дубликаты?
Как найти классы-дубликаты?
Есть репозиторий с утилитой-кофигуратором.
В ней есть базовый класс BaseDevice и куча потомков вида DeviceFoobar22(BaseDevice), все конфиги хранятся в аттрибутах потомков.
Конфигов много, под 100 штук.
Хочу вывести список потомков-дубликатов, у которых фактически в ТЕКСТЕ КОДА написано одно и тоже, чтобы прописать им наследование от какого-то общего предка и сократить код. (Возможно это пиздец какая плохая идея и лучше не наследоваться вовсе)
Если собрать все классы, взять их аттрибуты (vars), то они будут уникальными, потому что аттрибуты инстанцируются по разным адресам памяти.
Есть какой-то лексический анализатор или другой способ искать избыточные классы-дубликаты?
>>77670
Бля, уверен что это окажется заманухой. Конторка в принципе гнилая. Лучше уж "VPS друга". Да и сложно это все
>Cloudflare, очевидно же.
Бля, уверен что это окажется заманухой. Конторка в принципе гнилая. Лучше уж "VPS друга". Да и сложно это все
40 Кб, 680x680
>>77670
Между прочим, что-то новое .
Ты перестал всем рассказывать какой охуенный AWS.
Ждем, когда окончательно образумишься.
>Cloudflare, очевидно же.
Между прочим, что-то новое .
Ты перестал всем рассказывать какой охуенный AWS.
Ждем, когда окончательно образумишься.
49 Кб, 796x481
Я не владею языками программирования и вообще очень плох в системе, но мне нужно обновить Питон. Подскажите, как сделать это через консоль. Что я не так делаю?
>>78389
"командная строка" - это программа cmd.exe
А ты запустил python.exe и пытается туда пихать команды, которые python не понимает.
мимо-добродвач
"командная строка" - это программа cmd.exe
А ты запустил python.exe и пытается туда пихать команды, которые python не понимает.
мимо-добродвач
>>78079
Ну и сиди дальше, плати за 99,99999% простоя. Нет смысла тебя переубеждать.
>>78082
Я пользуюсь, меня всё устраивает. Зачем рассказывать если никакой полезной нагрузки в разговоре не будет. Мне влом тратить время на пустое бла-бла, если будет конкретный вопрос по конкретному сервису - то я отвечу.
>Бля, уверен что это окажется заманухой. Конторка в принципе гнилая. Лучше уж "VPS друга"
Ну и сиди дальше, плати за 99,99999% простоя. Нет смысла тебя переубеждать.
>>78082
Я пользуюсь, меня всё устраивает. Зачем рассказывать если никакой полезной нагрузки в разговоре не будет. Мне влом тратить время на пустое бла-бла, если будет конкретный вопрос по конкретному сервису - то я отвечу.
>>78581
Около 0% простоя, поскольку телеграм-бот должен быть поднят всё время, даже если к нему никто не обращается
>Ну и сиди дальше, плати за 99,99999% простоя
Около 0% простоя, поскольку телеграм-бот должен быть поднят всё время, даже если к нему никто не обращается
>>78702
По логике долбоёба выше нужно отключать тг-бота на ночь, чтоб сэкономить 100 рублей.
По логике долбоёба выше нужно отключать тг-бота на ночь, чтоб сэкономить 100 рублей.
8,3 Мб, mp4,
400x400, 0:42
400x400, 0:42
Какими редакторами или IDEшечками пользуются питоняши?
PyCharm довольно крут, спору нет, но дорого, а в комунити нет поддержки джанги и поддержка разных sql ограничена.
Может быть на VSCode перемещаться?
PyCharm довольно крут, спору нет, но дорого, а в комунити нет поддержки джанги и поддержка разных sql ограничена.
Может быть на VSCode перемещаться?
>>79198
Для всего есть vi/vim/emacs. Если ты даже это не осилил, то не утруждай себя программированием.
Для всего есть vi/vim/emacs. Если ты даже это не осилил, то не утруждай себя программированием.
>>79198
неужели неочевидно что в этом баяне попугая сзади рукой двигают?
неужели неочевидно что в этом баяне попугая сзади рукой двигают?
накидайте идей по автоматизации бизнес процессов в промышленности на питончеге?
инбифо: накидал тебе за щеку, проверяй
инбифо: накидал тебе за щеку, проверяй
>>80651
Я про серверную часть, очевидно, раз я джангу упомянул.
Я про серверную часть, очевидно, раз я джангу упомянул.