Двач.hk прислал битые данные.
Вы видите копию треда, сохраненную 5 сентября в 04:32.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png265 Кб, 755x686
Питон-тред №174 /python/ 3518654 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #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
2 3518657
Ёб, номер не тот, теперь получается как бы два 174 треда, ну ничего, повторения мать учения
3 3518711
Напоминаю, что типы в питоне не нужны
4 3518739
>>18654 (OP)

> пин##сии


Цензура на дваче? Что?
image.png96 Кб, 913x506
5 3518816
>>18739

>Цензура на дваче?

6 3518827
>>18816
Пиздануться. Рус ня в бане, теперь еще и пен досы.
7 3518875
Написал функцию, её назначение ловить непредвиденные исключения в потоке и в тредах. Хотел обойтись без сторонних модулей и чтобы решение занимало как можно меньше строчек и в большинстве случаев было универсальным. Как вам?
https://www.online-python.com/gKGZAskaS0
8 3518936
Вкатун-кун здесь год учил плюсы, решаю перейти на питон. После 9-го класса никуда не пошёл. Выбираю направление связанное с ИИ Какая вероятность вкатится в наносеки и зарабывать хотя бы 100к?
9 3518941
>>18936
Низкая.
10 3518946
>>18941
а если выберу направление по проще?
11 3518955
>>18946
Никто не знает. То, что тебе сейчас кажется "простым", может оказаться потом "сложным".
12 3518965
>>18946
Низкая. Питон адски раскручен, много хайпа, его все учат. Значит большая конкуренция. Тебе помимо питона нужны серьёзные компетенции по связанным направлениям, чтобы твои шансы были повыше. Например в математике в случае ИИ, сети-линукс в случае бэка и другое. Причём просто твоих слов недостаточно.

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

Почему уходишь с плюсов? Думаю туда проще вкатиться, потому что плюсы сложнее, хайпа вокруг почти нет, а используются очень много где.
13 3518972
>>18965

>сети-линукс в случае бэка


Ага, как не спросишь в любом треде о полезности чтения Таненбаума и Олиферов для бэкенда, то почти все говорят, что это не нужно.
14 3518980
>>18972
Так говорят потому что не осиливают и коупят.
15 3518982
>>18980
Так на собеседованиях не спрашивают какие-то сложные вещи из этих книг.
16 3518994
>>18972
Про Олиферова вообще ничего не скажу, не знаю, у Таненбаума мне показалось воды много, начинал читать, но там много воды и для начинающих, хотя уверен, что полезное там тоже есть, просто доплыть надо

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

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

Эти знания нужны и полезны, нужно как-то обосновать, зачем нужен чел без этих знаний, когда масса других есть, у кого они есть.
17 3518997
>>18982
Но книги же не только из сложных тем состоят.
18 3519001
>>18982
Сложные не спрашивают, из этих книг не спрашивают, а вот спросить, чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT, вот это просто самая база

И посложнее вещи, конечно, но если прямо сложные вещи не знаешь, это нормально, это ожидается
19 3519186

>>351896


У меня даже среднего образования нет, если смотришь на вакансию плюсов там везде вышку требуют. без корочки мфти ты ноль
20 3519247
>>18827
Хох лу не при ят но
21 3519256
>>19186
ХЗ, ты троллишь или нет, просто отсутствие вышки это ещё довольно обычное явление, когда не поступал или быстро вылетел, а вот 9 классов это совсем-совсем странно смотрится. Ну допустим что правда, разное бывает.

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

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

Направления же вроде ИИ, ML и других, там по-определению подразумевается образование какое-то. Там это нужно, а хайпа вокруг темы много.
22 3519296
>>19247
Что двач катится в говно?
23 3519312
>>19001
Нихуя не спрашивают, это не база
24 3519354
>>19312
самая начальная база, могут спрашивать дальше, про установку соединения TCP, про HTTP/HTTPS, про то, какие системные вызовы бывают, про изоляцию и т.п., но это уже более продвинутые вещи. Хотя от спецов ожидается определённая компетенция

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

Так почитаешь, так достаточно базовый синтаксис питона лишь знать, только приходи работать, всему остальному научат
25 3519537
>>19001

>из этих книг не спрашивают


>чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT, вот это просто самая база


А что тогда читать, чтобы изучить это?
26 3519650
>>19001

>чем UDP отличается от IP


От TCP может?
27 3519659
>>19650

>От TCP может?


От TCP тоже, но это слишком стандартный вопрос и интуитивно простой, а вот отличие UDP от просто IP требует некого понимания предмета, на каком уровне с ними работают, зачем нужны протоколы разного уровня и т.п.

>>19537

>А что тогда читать, чтобы изучить это?


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

Найти какие-нибудь материалы, где поэтапно интересно про это рассказывают и проработать их. Каждому какой-то свой формат больше подходит.
28 3519666
>>19659

>а вот отличие UDP от просто IP


Я не понимаю что ты пишешь...Это совсем разные уровни, их нельзя сравнивать, UPD поверх IP работает
29 3519839
>>19666
Я в курсе, но если ты с этим разбирался не очень хорошо, то вопрос "зачем нужен UDP, когда есть просто IP", ставит в тупик, он многих ставит в тупик. Но когда понимание хорошее, тогда такого вопроса нет
30 3519946
>>19839
Ну по сути, по удивленной реакции того, кому адресован вопрос, думаю как раз и можно понять, что он понимает разницу. А если тот, кого спросили начнет мелить что-то, выдумывать, про TCP рассказывать когда вопрос об IP, то видно, что человек не в теме.
31 3519970
Пацаны, а вы как-нибудь используете Literal из typing в коммерческой разработке?
32 3519987
>>19946
Бывают вопросы стандартные, которые описаны хорошо, вроде разницы между UDP и TCP, можно сказать что-то, реально не понимая.

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

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

На мой взгляд, это естественный вопрос, и ответ на него не менее естественный. IP это протокол уровнем ниже, это протокол уровня операционной системы, а UDP уровня приложения, у UDP есть порты, что как раз позволяют адресовать пакеты конкретному приложению (IP отвечает за маршрутизацию между машинами, а порт за приложение на этой машине), у приложения без специальных прав нет возможности работать с IP напрямую, кроме того, IP с непонятным типом протокола даже по сети скорее всего не пройдёт, маршрутизаторы не пропустят, но это уже детали более тонкие.
33 3524619
>>19987
Эту хуиту только у джунов и будут спрашивать, потому что спросить что-то другое у них нечего. Как только стал ходить на мидловские собесы все эти вопросы про говнобазу пропали. А как сам начал собесить, то сразу стало очевидно, что времени на них и не будет, если у вас не охуевшая компания, которая может позволить себе больше 3-х этапов собеса. И 100 кандидатов, из которых ты будешь выбирать и которые будут ждать когда ты раздуплишься с выбором тоже не будет.
34 3524674
>>24619
Подразумевается, что если ты программист, то ты эти вещи знаешь. На скринингах на позиции мидл-сеньки очень даже спрашивают поэтому
35 3524944
>>18980
Зачем это вебмакаке? Вебмакака не занимается системным администрированием или системным программированием, вебмакака шлёпает круды.
>>19001

>чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT


Половина синиор бэкенд девелопидоров-спермоблядков не ответит.
36 3525010
>>19354

> какие системные вызовы бывают


вкатун-долбоёб не палится лмао)
37 3525144
>>24944

>системным администрированием или системным программированием


Олиферы и Таненбаум вообще не про это.
38 3525679
>>25144

>сети-линукс в случае бэка

39 3525778
>>25144
А про что они?
40 3525808
>>25679
Я на следующий пост отвечал, там упомянуты конкретные книги.
>>25778
Про сети (я предполагаю, что под "Таненбаум" имелась в виду его книга по сетям, так как рядом Олиферы упомянуты).
41 3527633
Что я туплю, как в Вижуал Студио Код сделать анфолд только того что выделил, есть анфолд.рекурсивли но это только одно функции, а если выделил например 3 и нужно их развернуть, есть какое-то дефолтное сочетание клавиш?
42 3527640
>>27633
Вскод для питона говно ебаное. Как им вообще пользуются? Там же все руками надо настраивать и не факт что все заработает что есть из коробки в пучарме.
43 3527708
>>27640

>пучарме


Как с ним вообще работают? С небольшими простынями разве что.
У меня простыня тысяч на 20-30 строк, если не отключить вот эту всё авторазметку, ноутбуку просто пезда, долбится в стоку.
44 3527724
>>27708
В одном файле?
45 3527808
>>27708
Джвачую, не понимаю ЖопаБрейновских каргокультистов, это тормознутое русофобское говно выпилили из всех вменяемых контор, а они продолжают дома с ним пердолится.
46 3528019
>>27640

>Там же все руками надо настраивать


Айти. 20 лет. Итоги.
47 3528039
>>27808

> выпилили из всех вменяемых контор,


Это каких? Не понимаю как вообще можно профессионально в чем-то другом работать.
48 3528047
>>28039

>Это каких?


РосГосГазМяс, джитбрейнс же страшные русофобы, ты что не знал?
49 3528051
>>28047
Вроде бы они подключались к санкциям и отказывались продавать свои услуги компаниям в РФ. Если компания не надёжна, то разумно с её продуктами не работать, благо что альтернативы есть
50 3528056
>>28051

>благо что альтернативы есть


От надежной компании Microsoft, ничего в РФ не запрещавшей? Или ты про ГИГА ИДЕ?
51 3528060
>>28047
Я не в рус не живу.

>>28051
А что они продают? Бесплатная версия замечательно работает.
52 3528063
>>28056

>От надежной компании Microsoft


На VS Code никто блоки не ставил, что нельзя скачивать-использовать на территории РФ, поэтому да, хорошая альтернатива
И вообще это уже свободный софт, с ним проще
53 3528069
>>28039

> Не понимаю как вообще можно профессионально в чем-то другом работать


так ты профессионально и никогда не работал
54 3528070
>>28063

> На VS Code никто блоки не ставил, что нельзя скачивать-использовать на территории РФ, поэтому да, хорошая альтернатива


Pycharm Community Edition тоже.
Как и с продуктами Microsoft, продавать нельзя, бесплатными пользоваться можно.

> И вообще это уже свободный софт, с ним проще


Как и Pycharm Community Edition
55 3528071
>>28069
А ну, просвети!

>>28070
Знаю людей которые в работе (джангомакакой) бесплатным пользуются.
56 3528080
>>28071

>А ну, просвети!


Бамбет, иди поиграй в песочнице с другими детьми
57 3528131
>>28080
Че ты там хрюкнул?
58 3528325
>>27708
Если работаешь, то наверное можешь позволить себе нормальное железо как инструмент, чтобы пайчарм нормально работал, а если лабы пишешь, можешь хоть в блокноте ебашить.
59 3528377
>>28325
Он реально тормозной, но я не знаю ни одной нормальной альтернативны.
60 3528402
>>28377
VS Code, умеет примерно всё, я не понимаю, чего тебе может не хватать
61 3528412
>>28402
Он дополнение при импорте умеет? Создание класса/функций?
62 3529466
>>28412
Это все даже неовим умеет
63 3529480
>>29466
На прыщеговне не сижу. Что с вскодом?
64 3529727
>>29480
Ебать ты зануда уходи
мимо
65 3529737
>>29727
Прыщеблядь бомбануло?
66 3529745
>>29737
Пошел на хуй из трхеда, токсичный петух
67 3529755
>>29745
Пердоля, спок.
68 3533210
Захожу сюда в тред, только чтобы сказать какой python приятный язык. Мне тут довелось писать скрипт для пайплайна с какой-никакой логикой. Поставил VSCode и вроде нормально поперло. За день накорячил рабочий скрипт, сейчас полирую. Вообще когда в универе учился, как раз хотел стать питонистом, но потом ушел в джаву.
мимо-джавист
69 3533365
>>33210
Ты не джавист. Настоящий джавист написал бы скрипт на groovy.
70 3533685
>>33210
Это пока кода мало.
71 3534156
Помогите пожалуйста >>3533610 → .
72 3534163
>>34156
В душе неебу. Он туда сам должен ставиться. Вообще пуланчер - кривое говно .
73 3534207
>>34163
Если я переустановлю то зависимый софт сломается?
74 3534215
>>34207
А с чего он сломается? Разве что если модули улетят. Попробуй еще раз поставить в тот же каталог.
Обновить тред
Двач.hk прислал битые данные.
Вы видите копию треда, сохраненную 5 сентября в 04:32.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски