М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

265 Кб, 755x686
Питон-тред №174 /python/ 12 авг, 18:54 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

Ответы18739

2 12 авг, 18:57 2 3518657

Ёб, номер не тот, теперь получается как бы два 174 треда, ну ничего, повторения мать учения

3 12 авг, 20:09 3 3518711

Напоминаю, что типы в питоне не нужны

4 12 авг, 20:36 4 3518739

>>3518654 (OP)
> пин##сии
Цензура на дваче? Что?

Ответы18816

96 Кб, 913x506
5 12 авг, 23:32 5 3518816

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

Ответы18827

6 13 авг, 00:13 6 3518827

>>3518816
Пиздануться. Рус ня в бане, теперь еще и пен досы.

Ответы19247

7 13 авг, 07:03 7 3518875

Написал функцию, её назначение ловить непредвиденные исключения в потоке и в тредах. Хотел обойтись без сторонних модулей и чтобы решение занимало как можно меньше строчек и в большинстве случаев было универсальным. Как вам?
https://www.online-python.com/gKGZAskaS0

8 13 авг, 09:40 8 3518936

Вкатун-кун здесь год учил плюсы, решаю перейти на питон. После 9-го класса никуда не пошёл. Выбираю направление связанное с ИИ Какая вероятность вкатится в наносеки и зарабывать хотя бы 100к?

Ответы18941

9 13 авг, 09:46 9 3518941

>>3518936
Низкая.

Ответы18946

10 13 авг, 09:51 10 3518946

>>3518941
а если выберу направление по проще?

Ответы1895518965

11 13 авг, 10:05 11 3518955

>>3518946
Никто не знает. То, что тебе сейчас кажется "простым", может оказаться потом "сложным".

12 13 авг, 10:23 12 3518965

>>3518946
Низкая. Питон адски раскручен, много хайпа, его все учат. Значит большая конкуренция. Тебе помимо питона нужны серьёзные компетенции по связанным направлениям, чтобы твои шансы были повыше. Например в математике в случае ИИ, сети-линукс в случае бэка и другое. Причём просто твоих слов недостаточно.

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

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

Ответы18972

13 13 авг, 10:33 13 3518972

>>3518965
>сети-линукс в случае бэка
Ага, как не спросишь в любом треде о полезности чтения Таненбаума и Олиферов для бэкенда, то почти все говорят, что это не нужно.

Ответы1898018994

14 13 авг, 10:41 14 3518980

>>3518972
Так говорят потому что не осиливают и коупят.

Ответы1898224944

15 13 авг, 10:42 15 3518982

>>3518980
Так на собеседованиях не спрашивают какие-то сложные вещи из этих книг.

Ответы1899719001

16 13 авг, 10:51 16 3518994

>>3518972
Про Олиферова вообще ничего не скажу, не знаю, у Таненбаума мне показалось воды много, начинал читать, но там много воды и для начинающих, хотя уверен, что полезное там тоже есть, просто доплыть надо

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

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

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

17 13 авг, 10:53 17 3518997

>>3518982
Но книги же не только из сложных тем состоят.

18 13 авг, 10:54 18 3519001

>>3518982
Сложные не спрашивают, из этих книг не спрашивают, а вот спросить, чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT, вот это просто самая база

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

Ответы1931219354195371965024944

19 13 авг, 13:48 19 3519186

>>351896
У меня даже среднего образования нет, если смотришь на вакансию плюсов там везде вышку требуют. без корочки мфти ты ноль

Ответы19256

20 13 авг, 14:57 20 3519247

>>3518827
Хох лу не при ят но

Ответы19296

21 13 авг, 15:08 21 3519256

>>3519186
ХЗ, ты троллишь или нет, просто отсутствие вышки это ещё довольно обычное явление, когда не поступал или быстро вылетел, а вот 9 классов это совсем-совсем странно смотрится. Ну допустим что правда, разное бывает.

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

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

Направления же вроде ИИ, ML и других, там по-определению подразумевается образование какое-то. Там это нужно, а хайпа вокруг темы много.

22 13 авг, 16:13 22 3519296

>>3519247
Что двач катится в говно?

23 13 авг, 16:29 23 3519312

>>3519001
Нихуя не спрашивают, это не база

Ответы19354

24 13 авг, 17:15 24 3519354

>>3519312
самая начальная база, могут спрашивать дальше, про установку соединения TCP, про HTTP/HTTPS, про то, какие системные вызовы бывают, про изоляцию и т.п., но это уже более продвинутые вещи. Хотя от спецов ожидается определённая компетенция

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

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

Ответы25010

25 13 авг, 20:20 25 3519537

>>3519001
>из этих книг не спрашивают
>чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT, вот это просто самая база
А что тогда читать, чтобы изучить это?

Ответы19659

26 13 авг, 23:20 26 3519650

>>3519001
>чем UDP отличается от IP
От TCP может?

Ответы19659

27 14 авг, 00:39 27 3519659

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

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

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

Ответы19666

28 14 авг, 01:42 28 3519666

>>3519659
>а вот отличие UDP от просто IP
Я не понимаю что ты пишешь...Это совсем разные уровни, их нельзя сравнивать, UPD поверх IP работает

Ответы19839

29 14 авг, 11:38 29 3519839

>>3519666
Я в курсе, но если ты с этим разбирался не очень хорошо, то вопрос "зачем нужен UDP, когда есть просто IP", ставит в тупик, он многих ставит в тупик. Но когда понимание хорошее, тогда такого вопроса нет

Ответы19946

30 14 авг, 13:26 30 3519946

>>3519839
Ну по сути, по удивленной реакции того, кому адресован вопрос, думаю как раз и можно понять, что он понимает разницу. А если тот, кого спросили начнет мелить что-то, выдумывать, про TCP рассказывать когда вопрос об IP, то видно, что человек не в теме.

Ответы19987

31 14 авг, 13:43 31 3519970

Пацаны, а вы как-нибудь используете Literal из typing в коммерческой разработке?

32 14 авг, 13:57 32 3519987

>>3519946
Бывают вопросы стандартные, которые описаны хорошо, вроде разницы между UDP и TCP, можно сказать что-то, реально не понимая.

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

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

На мой взгляд, это естественный вопрос, и ответ на него не менее естественный. IP это протокол уровнем ниже, это протокол уровня операционной системы, а UDP уровня приложения, у UDP есть порты, что как раз позволяют адресовать пакеты конкретному приложению (IP отвечает за маршрутизацию между машинами, а порт за приложение на этой машине), у приложения без специальных прав нет возможности работать с IP напрямую, кроме того, IP с непонятным типом протокола даже по сети скорее всего не пройдёт, маршрутизаторы не пропустят, но это уже детали более тонкие.

Ответы24619

33 21 авг, 12:42 33 3524619

>>3519987
Эту хуиту только у джунов и будут спрашивать, потому что спросить что-то другое у них нечего. Как только стал ходить на мидловские собесы все эти вопросы про говнобазу пропали. А как сам начал собесить, то сразу стало очевидно, что времени на них и не будет, если у вас не охуевшая компания, которая может позволить себе больше 3-х этапов собеса. И 100 кандидатов, из которых ты будешь выбирать и которые будут ждать когда ты раздуплишься с выбором тоже не будет.

Ответы24674

34 21 авг, 13:46 34 3524674

>>3524619
Подразумевается, что если ты программист, то ты эти вещи знаешь. На скринингах на позиции мидл-сеньки очень даже спрашивают поэтому

35 21 авг, 21:11 35 3524944

>>3518980
Зачем это вебмакаке? Вебмакака не занимается системным администрированием или системным программированием, вебмакака шлёпает круды.
>>3519001
>чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT
Половина синиор бэкенд девелопидоров-спермоблядков не ответит.

Ответы25144

36 21 авг, 22:08 36 3525010

>>3519354
> какие системные вызовы бывают
вкатун-долбоёб не палится лмао)

37 22 авг, 07:57 37 3525144

>>3524944
>системным администрированием или системным программированием
Олиферы и Таненбаум вообще не про это.

Ответы2567925778

38 22 авг, 22:12 38 3525679

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

Ответы25808

39 23 авг, 02:18 39 3525778

>>3525144
А про что они?

Ответы25808

40 23 авг, 09:10 40 3525808

>>3525679
Я на следующий пост отвечал, там упомянуты конкретные книги.
>>3525778
Про сети (я предполагаю, что под "Таненбаум" имелась в виду его книга по сетям, так как рядом Олиферы упомянуты).

41 26 авг, 02:51 41 3527633

Что я туплю, как в Вижуал Студио Код сделать анфолд только того что выделил, есть анфолд.рекурсивли но это только одно функции, а если выделил например 3 и нужно их развернуть, есть какое-то дефолтное сочетание клавиш?

Ответы27640

42 26 авг, 03:35 42 3527640

>>3527633
Вскод для питона говно ебаное. Как им вообще пользуются? Там же все руками надо настраивать и не факт что все заработает что есть из коробки в пучарме.

Ответы2770828019

43 26 авг, 09:44 43 3527708

>>3527640
>пучарме
Как с ним вообще работают? С небольшими простынями разве что.
У меня простыня тысяч на 20-30 строк, если не отключить вот эту всё авторазметку, ноутбуку просто пезда, долбится в стоку.

Ответы277242780828325

44 26 авг, 10:07 44 3527724

>>3527708
В одном файле?

45 26 авг, 11:13 45 3527808

>>3527708
Джвачую, не понимаю ЖопаБрейновских каргокультистов, это тормознутое русофобское говно выпилили из всех вменяемых контор, а они продолжают дома с ним пердолится.

Ответы28039

46 26 авг, 14:15 46 3528019

>>3527640
>Там же все руками надо настраивать
Айти. 20 лет. Итоги.

47 26 авг, 14:44 47 3528039

>>3527808
> выпилили из всех вменяемых контор,
Это каких? Не понимаю как вообще можно профессионально в чем-то другом работать.

Ответы2804728069

48 26 авг, 14:52 48 3528047

>>3528039
>Это каких?
РосГосГазМяс, джитбрейнс же страшные русофобы, ты что не знал?

Ответы2805128060

49 26 авг, 14:56 49 3528051

>>3528047
Вроде бы они подключались к санкциям и отказывались продавать свои услуги компаниям в РФ. Если компания не надёжна, то разумно с её продуктами не работать, благо что альтернативы есть

Ответы2805628060

50 26 авг, 15:00 50 3528056

>>3528051
>благо что альтернативы есть
От надежной компании Microsoft, ничего в РФ не запрещавшей? Или ты про ГИГА ИДЕ?

Ответы28063

51 26 авг, 15:03 51 3528060

>>3528047
Я не в рус не живу.

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

52 26 авг, 15:04 52 3528063

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

Ответы28070

53 26 авг, 15:12 53 3528069

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

Ответы28071

54 26 авг, 15:12 54 3528070

>>3528063
> На VS Code никто блоки не ставил, что нельзя скачивать-использовать на территории РФ, поэтому да, хорошая альтернатива
Pycharm Community Edition тоже.
Как и с продуктами Microsoft, продавать нельзя, бесплатными пользоваться можно.
> И вообще это уже свободный софт, с ним проще
Как и Pycharm Community Edition

Ответы28071

55 26 авг, 15:15 55 3528071

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

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

Ответы28080

56 26 авг, 15:24 56 3528080

>>3528071
>А ну, просвети!
Бамбет, иди поиграй в песочнице с другими детьми

Ответы28131

57 26 авг, 16:32 57 3528131

>>3528080
Че ты там хрюкнул?

58 26 авг, 21:11 58 3528325

>>3527708
Если работаешь, то наверное можешь позволить себе нормальное железо как инструмент, чтобы пайчарм нормально работал, а если лабы пишешь, можешь хоть в блокноте ебашить.

Ответы28377

59 26 авг, 22:30 59 3528377

>>3528325
Он реально тормозной, но я не знаю ни одной нормальной альтернативны.

Ответы28402

60 26 авг, 22:56 60 3528402

>>3528377
VS Code, умеет примерно всё, я не понимаю, чего тебе может не хватать

Ответы28412

61 26 авг, 23:16 61 3528412

>>3528402
Он дополнение при импорте умеет? Создание класса/функций?

Ответы29466

62 28 авг, 15:13 62 3529466

>>3528412
Это все даже неовим умеет

Ответы29480

63 28 авг, 15:24 63 3529480

>>3529466
На прыщеговне не сижу. Что с вскодом?

Ответы29727

64 28 авг, 18:55 64 3529727

>>3529480
Ебать ты зануда уходи
мимо

Ответы29737

65 28 авг, 18:59 65 3529737

>>3529727
Прыщеблядь бомбануло?

Ответы29745

66 28 авг, 19:02 66 3529745

>>3529737
Пошел на хуй из трхеда, токсичный петух

Ответы29755

67 28 авг, 19:10 67 3529755

>>3529745
Пердоля, спок.

68 3 сен, 11:22 68 3533210

Захожу сюда в тред, только чтобы сказать какой python приятный язык. Мне тут довелось писать скрипт для пайплайна с какой-никакой логикой. Поставил VSCode и вроде нормально поперло. За день накорячил рабочий скрипт, сейчас полирую. Вообще когда в универе учился, как раз хотел стать питонистом, но потом ушел в джаву.
мимо-джавист

Ответы3336533685

69 3 сен, 13:30 69 3533365

>>3533210
Ты не джавист. Настоящий джавист написал бы скрипт на groovy.

70 3 сен, 21:02 70 3533685

>>3533210
Это пока кода мало.

71 4 сен, 15:37 71 3534156

Помогите пожалуйста >>3533610 → .

Ответы34163

72 4 сен, 15:50 72 3534163

>>3534156
В душе неебу. Он туда сам должен ставиться. Вообще пуланчер - кривое говно .

Ответы34207

73 4 сен, 16:29 73 3534207

>>3534163
Если я переустановлю то зависимый софт сломается?

Ответы34215

74 4 сен, 16:45 74 3534215

>>3534207
А с чего он сломается? Разве что если модули улетят. Попробуй еще раз поставить в тот же каталог.

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки

/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion