Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 74 2 37
Питон-тред №174 /python/ Аноним 12/08/25 Втр 18:54:18 3518654 1
image.png 265Кб, 755x686
755x686
Тред, посвящённый языку программирования Питон, #174

Предыдущий: >>3449085 (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
Аноним 12/08/25 Втр 18:57:22 3518657 2
Ёб, номер не тот, теперь получается как бы два 174 треда, ну ничего, повторения мать учения
Аноним 12/08/25 Втр 20:09:33 3518711 3
Напоминаю, что типы в питоне не нужны
Аноним 12/08/25 Втр 20:36:39 3518739 4
>>3518654 (OP)
> пин##сии
Цензура на дваче? Что?
Аноним 12/08/25 Втр 23:32:39 3518816 5
image.png 96Кб, 913x506
913x506
Аноним 13/08/25 Срд 00:13:36 3518827 6
>>3518816
Пиздануться. Рус ня в бане, теперь еще и пен досы.
Аноним 13/08/25 Срд 07:03:32 3518875 7
Написал функцию, её назначение ловить непредвиденные исключения в потоке и в тредах. Хотел обойтись без сторонних модулей и чтобы решение занимало как можно меньше строчек и в большинстве случаев было универсальным. Как вам?
https://www.online-python.com/gKGZAskaS0
Аноним 13/08/25 Срд 09:40:43 3518936 8
Вкатун-кун здесь год учил плюсы, решаю перейти на питон. После 9-го класса никуда не пошёл. Выбираю направление связанное с ИИ Какая вероятность вкатится в наносеки и зарабывать хотя бы 100к?
Аноним 13/08/25 Срд 09:46:52 3518941 9
Аноним 13/08/25 Срд 09:51:38 3518946 10
>>3518941
а если выберу направление по проще?
Аноним 13/08/25 Срд 10:05:04 3518955 11
>>3518946
Никто не знает. То, что тебе сейчас кажется "простым", может оказаться потом "сложным".
Аноним 13/08/25 Срд 10:23:50 3518965 12
>>3518946
Низкая. Питон адски раскручен, много хайпа, его все учат. Значит большая конкуренция. Тебе помимо питона нужны серьёзные компетенции по связанным направлениям, чтобы твои шансы были повыше. Например в математике в случае ИИ, сети-линукс в случае бэка и другое. Причём просто твоих слов недостаточно.

Чем "проще" область, тем выше там конкуренция.

Почему уходишь с плюсов? Думаю туда проще вкатиться, потому что плюсы сложнее, хайпа вокруг почти нет, а используются очень много где.
Аноним 13/08/25 Срд 10:33:54 3518972 13
>>3518965
>сети-линукс в случае бэка
Ага, как не спросишь в любом треде о полезности чтения Таненбаума и Олиферов для бэкенда, то почти все говорят, что это не нужно.
Аноним 13/08/25 Срд 10:41:26 3518980 14
>>3518972
Так говорят потому что не осиливают и коупят.
Аноним 13/08/25 Срд 10:42:49 3518982 15
>>3518980
Так на собеседованиях не спрашивают какие-то сложные вещи из этих книг.
Аноним 13/08/25 Срд 10:51:52 3518994 16
>>3518972
Про Олиферова вообще ничего не скажу, не знаю, у Таненбаума мне показалось воды много, начинал читать, но там много воды и для начинающих, хотя уверен, что полезное там тоже есть, просто доплыть надо

Можно рассуждать, что вышка нинужна, линукс нинужен, знания сетей не нужны, "я слышал, что без всего этого некоторые работают", гипотетически шансы есть, но они не просто низкие, а очень низкие.

Прямо глубоких знаний не нужно, но когда выбирают среди 100 кандидатов, 10 из которых могут ответить на базовые вопросы по линуксу-сетям, а другие слышали, что это не нужно, выбирать будут скорее всего серди этих 10.

Эти знания нужны и полезны, нужно как-то обосновать, зачем нужен чел без этих знаний, когда масса других есть, у кого они есть.

Аноним 13/08/25 Срд 10:53:20 3518997 17
>>3518982
Но книги же не только из сложных тем состоят.
Аноним 13/08/25 Срд 10:54:24 3519001 18
>>3518982
Сложные не спрашивают, из этих книг не спрашивают, а вот спросить, чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT, вот это просто самая база

И посложнее вещи, конечно, но если прямо сложные вещи не знаешь, это нормально, это ожидается
Аноним 13/08/25 Срд 13:48:42 3519186 19
>>351896
У меня даже среднего образования нет, если смотришь на вакансию плюсов там везде вышку требуют. без корочки мфти ты ноль
Аноним 13/08/25 Срд 14:57:12 3519247 20
Аноним 13/08/25 Срд 15:08:42 3519256 21
>>3519186
ХЗ, ты троллишь или нет, просто отсутствие вышки это ещё довольно обычное явление, когда не поступал или быстро вылетел, а вот 9 классов это совсем-совсем странно смотрится. Ну допустим что правда, разное бывает.

Если указывают вышку, это не значит, что действительно надо, но сфера квалифицированная, надо хорошо разбираться в программировании. Это больше, чем просто "знать C++", если ты можешь это показать, то думаю всё-таки реально.

ХЗ, что советовать, может PHP. Мне кажется, что там не так хотят образования, не так хотят хорошей IT-подготовки, при этом рынок большой, а хайпа мало.

Направления же вроде ИИ, ML и других, там по-определению подразумевается образование какое-то. Там это нужно, а хайпа вокруг темы много.
Аноним 13/08/25 Срд 16:13:14 3519296 22
>>3519247
Что двач катится в говно?
Аноним 13/08/25 Срд 16:29:06 3519312 23
>>3519001
Нихуя не спрашивают, это не база
Аноним 13/08/25 Срд 17:15:51 3519354 24
>>3519312
самая начальная база, могут спрашивать дальше, про установку соединения TCP, про HTTP/HTTPS, про то, какие системные вызовы бывают, про изоляцию и т.п., но это уже более продвинутые вещи. Хотя от спецов ожидается определённая компетенция

Ну реально, эти вещи >>3519001 это совсем минимум подразумевается

Так почитаешь, так достаточно базовый синтаксис питона лишь знать, только приходи работать, всему остальному научат
Аноним 13/08/25 Срд 20:20:54 3519537 25
>>3519001
>из этих книг не спрашивают
>чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT, вот это просто самая база
А что тогда читать, чтобы изучить это?
Аноним 13/08/25 Срд 23:20:03 3519650 26
>>3519001
>чем UDP отличается от IP
От TCP может?
Аноним 14/08/25 Чтв 00:39:16 3519659 27
>>3519650
>От TCP может?
От TCP тоже, но это слишком стандартный вопрос и интуитивно простой, а вот отличие UDP от просто IP требует некого понимания предмета, на каком уровне с ними работают, зачем нужны протоколы разного уровня и т.п.

>>3519537
>А что тогда читать, чтобы изучить это?
Вообще сейчас много материалов в разных форматах, статьи, книги, видео, что по линуксу, что по сетям. Я эту базу осваивал очень давно, постепенно. Материалы современные советовать боюсь.

Найти какие-нибудь материалы, где поэтапно интересно про это рассказывают и проработать их. Каждому какой-то свой формат больше подходит.
Аноним 14/08/25 Чтв 01:42:54 3519666 28
>>3519659
>а вот отличие UDP от просто IP
Я не понимаю что ты пишешь...Это совсем разные уровни, их нельзя сравнивать, UPD поверх IP работает
Аноним 14/08/25 Чтв 11:38:19 3519839 29
>>3519666
Я в курсе, но если ты с этим разбирался не очень хорошо, то вопрос "зачем нужен UDP, когда есть просто IP", ставит в тупик, он многих ставит в тупик. Но когда понимание хорошее, тогда такого вопроса нет
Аноним 14/08/25 Чтв 13:26:22 3519946 30
>>3519839
Ну по сути, по удивленной реакции того, кому адресован вопрос, думаю как раз и можно понять, что он понимает разницу. А если тот, кого спросили начнет мелить что-то, выдумывать, про TCP рассказывать когда вопрос об IP, то видно, что человек не в теме.
Аноним 14/08/25 Чтв 13:43:53 3519970 31
Пацаны, а вы как-нибудь используете Literal из typing в коммерческой разработке?
Аноним 14/08/25 Чтв 13:57:38 3519987 32
>>3519946
Бывают вопросы стандартные, которые описаны хорошо, вроде разницы между UDP и TCP, можно сказать что-то, реально не понимая.

А бывают те, что требуют более глубокого понимания. Правда это ещё зависит от того, как ты изучаешь, наскоком или полноценно. UDP vs IP это из такой серии.

Зачем нужен TCP это очевидно, тут протокол для потока, с установлением сессии соединения. А вот зачем нужен UDP, который сессии не устанавливает, когда есть просто IP? Естественный вопрос, что возникает при изучении сетей. Кто не изучал полноценно, а наскоком, об этом просто не задумывался, но это сразу видно, если об этом начать говорить. Стоит начать это обсуждать, и сразу понятно, чел понимает в логики сетей, либо что-то просмотрел, запомнил основные понятия.

На мой взгляд, это естественный вопрос, и ответ на него не менее естественный. IP это протокол уровнем ниже, это протокол уровня операционной системы, а UDP уровня приложения, у UDP есть порты, что как раз позволяют адресовать пакеты конкретному приложению (IP отвечает за маршрутизацию между машинами, а порт за приложение на этой машине), у приложения без специальных прав нет возможности работать с IP напрямую, кроме того, IP с непонятным типом протокола даже по сети скорее всего не пройдёт, маршрутизаторы не пропустят, но это уже детали более тонкие.
Аноним 21/08/25 Чтв 12:42:43 3524619 33
>>3519987
Эту хуиту только у джунов и будут спрашивать, потому что спросить что-то другое у них нечего. Как только стал ходить на мидловские собесы все эти вопросы про говнобазу пропали. А как сам начал собесить, то сразу стало очевидно, что времени на них и не будет, если у вас не охуевшая компания, которая может позволить себе больше 3-х этапов собеса. И 100 кандидатов, из которых ты будешь выбирать и которые будут ждать когда ты раздуплишься с выбором тоже не будет.
Аноним 21/08/25 Чтв 13:46:22 3524674 34
>>3524619
Подразумевается, что если ты программист, то ты эти вещи знаешь. На скринингах на позиции мидл-сеньки очень даже спрашивают поэтому
Аноним 21/08/25 Чтв 21:11:48 3524944 35
>>3518980
Зачем это вебмакаке? Вебмакака не занимается системным администрированием или системным программированием, вебмакака шлёпает круды.
>>3519001
>чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT
Половина синиор бэкенд девелопидоров-спермоблядков не ответит.
Аноним 21/08/25 Чтв 22:08:35 3525010 36
>>3519354
> какие системные вызовы бывают
вкатун-долбоёб не палится лмао)
Аноним 22/08/25 Птн 07:57:54 3525144 37
>>3524944
>системным администрированием или системным программированием
Олиферы и Таненбаум вообще не про это.
Аноним 22/08/25 Птн 22:12:34 3525679 38
>>3525144
>сети-линукс в случае бэка
Аноним 23/08/25 Суб 02:18:34 3525778 39
Аноним 23/08/25 Суб 09:10:13 3525808 40
>>3525679
Я на следующий пост отвечал, там упомянуты конкретные книги.
>>3525778
Про сети (я предполагаю, что под "Таненбаум" имелась в виду его книга по сетям, так как рядом Олиферы упомянуты).
Аноним 26/08/25 Втр 02:51:25 3527633 41
Что я туплю, как в Вижуал Студио Код сделать анфолд только того что выделил, есть анфолд.рекурсивли но это только одно функции, а если выделил например 3 и нужно их развернуть, есть какое-то дефолтное сочетание клавиш?
Аноним 26/08/25 Втр 03:35:17 3527640 42
>>3527633
Вскод для питона говно ебаное. Как им вообще пользуются? Там же все руками надо настраивать и не факт что все заработает что есть из коробки в пучарме.
Аноним 26/08/25 Втр 09:44:12 3527708 43
>>3527640
>пучарме
Как с ним вообще работают? С небольшими простынями разве что.
У меня простыня тысяч на 20-30 строк, если не отключить вот эту всё авторазметку, ноутбуку просто пезда, долбится в стоку.
Аноним 26/08/25 Втр 10:07:04 3527724 44
Аноним 26/08/25 Втр 11:13:41 3527808 45
>>3527708
Джвачую, не понимаю ЖопаБрейновских каргокультистов, это тормознутое русофобское говно выпилили из всех вменяемых контор, а они продолжают дома с ним пердолится.
Аноним 26/08/25 Втр 14:15:18 3528019 46
>>3527640
>Там же все руками надо настраивать
Айти. 20 лет. Итоги.
Аноним 26/08/25 Втр 14:44:15 3528039 47
>>3527808
> выпилили из всех вменяемых контор,
Это каких? Не понимаю как вообще можно профессионально в чем-то другом работать.
Аноним 26/08/25 Втр 14:52:11 3528047 48
>>3528039
>Это каких?
РосГосГазМяс, джитбрейнс же страшные русофобы, ты что не знал?
Аноним 26/08/25 Втр 14:56:05 3528051 49
>>3528047
Вроде бы они подключались к санкциям и отказывались продавать свои услуги компаниям в РФ. Если компания не надёжна, то разумно с её продуктами не работать, благо что альтернативы есть
Аноним 26/08/25 Втр 15:00:52 3528056 50
>>3528051
>благо что альтернативы есть
От надежной компании Microsoft, ничего в РФ не запрещавшей? Или ты про ГИГА ИДЕ?
Аноним 26/08/25 Втр 15:03:40 3528060 51
>>3528047
Я не в рус не живу.

>>3528051
А что они продают? Бесплатная версия замечательно работает.
Аноним 26/08/25 Втр 15:04:41 3528063 52
>>3528056
>От надежной компании Microsoft
На VS Code никто блоки не ставил, что нельзя скачивать-использовать на территории РФ, поэтому да, хорошая альтернатива
И вообще это уже свободный софт, с ним проще
Аноним 26/08/25 Втр 15:12:39 3528069 53
>>3528039
> Не понимаю как вообще можно профессионально в чем-то другом работать
так ты профессионально и никогда не работал
Аноним 26/08/25 Втр 15:12:47 3528070 54
>>3528063
> На VS Code никто блоки не ставил, что нельзя скачивать-использовать на территории РФ, поэтому да, хорошая альтернатива
Pycharm Community Edition тоже.
Как и с продуктами Microsoft, продавать нельзя, бесплатными пользоваться можно.
> И вообще это уже свободный софт, с ним проще
Как и Pycharm Community Edition
Аноним 26/08/25 Втр 15:15:19 3528071 55
>>3528069
А ну, просвети!

>>3528070
Знаю людей которые в работе (джангомакакой) бесплатным пользуются.
Аноним 26/08/25 Втр 15:24:27 3528080 56
>>3528071
>А ну, просвети!
Бамбет, иди поиграй в песочнице с другими детьми
Аноним 26/08/25 Втр 16:32:54 3528131 57
Аноним 26/08/25 Втр 21:11:41 3528325 58
>>3527708
Если работаешь, то наверное можешь позволить себе нормальное железо как инструмент, чтобы пайчарм нормально работал, а если лабы пишешь, можешь хоть в блокноте ебашить.
Аноним 26/08/25 Втр 22:30:16 3528377 59
>>3528325
Он реально тормозной, но я не знаю ни одной нормальной альтернативны.
Аноним 26/08/25 Втр 22:56:47 3528402 60
>>3528377
VS Code, умеет примерно всё, я не понимаю, чего тебе может не хватать
Аноним 26/08/25 Втр 23:16:07 3528412 61
>>3528402
Он дополнение при импорте умеет? Создание класса/функций?
Аноним 28/08/25 Чтв 15:13:54 3529466 62
>>3528412
Это все даже неовим умеет
Аноним 28/08/25 Чтв 15:24:55 3529480 63
>>3529466
На прыщеговне не сижу. Что с вскодом?
Аноним 28/08/25 Чтв 18:55:33 3529727 64
>>3529480
Ебать ты зануда уходи
мимо
Аноним 28/08/25 Чтв 18:59:38 3529737 65
>>3529727
Прыщеблядь бомбануло?
Аноним 28/08/25 Чтв 19:02:25 3529745 66
>>3529737
Пошел на хуй из трхеда, токсичный петух
Аноним 28/08/25 Чтв 19:10:48 3529755 67
Аноним 03/09/25 Срд 11:22:58 3533210 68
Захожу сюда в тред, только чтобы сказать какой python приятный язык. Мне тут довелось писать скрипт для пайплайна с какой-никакой логикой. Поставил VSCode и вроде нормально поперло. За день накорячил рабочий скрипт, сейчас полирую. Вообще когда в универе учился, как раз хотел стать питонистом, но потом ушел в джаву.
мимо-джавист
Аноним 03/09/25 Срд 13:30:20 3533365 69
>>3533210
Ты не джавист. Настоящий джавист написал бы скрипт на groovy.
Аноним 03/09/25 Срд 21:02:10 3533685 70
>>3533210
Это пока кода мало.
Аноним 04/09/25 Чтв 15:37:39 3534156 71
Аноним 04/09/25 Чтв 15:50:28 3534163 72
>>3534156
В душе неебу. Он туда сам должен ставиться. Вообще пуланчер - кривое говно .
Аноним 04/09/25 Чтв 16:29:56 3534207 73
>>3534163
Если я переустановлю то зависимый софт сломается?
Аноним 04/09/25 Чтв 16:45:14 3534215 74
>>3534207
А с чего он сломается? Разве что если модули улетят. Попробуй еще раз поставить в тот же каталог.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов