LINUX.ORG.RU

Посоветуйте книгу по python для «заканчивающих»

 


5

2

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

Повторять то что и так всем известно для меня смысла уже нет, как и просто «руководство по программированию» для меня тоже бессмысленно, а вот что-нибудь эдакое, например про работу с ast, внутреннее устройство и тд и тп я бы почитал. Есть что-то такое?

В результате:

Anthony Shaw - CPython Internals: Your Guide to the Python 3 Interpreter
Dive into Python
docs.python-guide.org/
Effective Python
Fluent Python, Luciano Ramalho(«Python. К вершинам мастерства»)
oreilly.com/library/view/python-beyond-the/9781771373609/
realpython.com/
Лутц - дотошное скучно чтиво, не советую.
Effective Computation in Physics
★★★★★

Ответ на: комментарий от anonymous

я бы сказал, что математика ‒ это наука о числах и ниочем больше, оторванная от реального мира. как только математика находит применение она становится геометрией, географией, физикой, химией, материаловедением, экономикой, социологией, статистикой, философией, астрономией, информатикой и тп

tz4678 ★★ ()
Ответ на: комментарий от tz4678

Строго говоря, математика - о числах. Есть еще алгебра с кучей вариаций. Все это имеет как прикладное значение, так и просто формирует мышление, не абстрактное, а логическое. Не стоит забывать, что существует всего три науки: математика, философия и история. Все остальное - области знания в вариациях на тему….

anonymous ()
Ответ на: комментарий от tz4678

математики меньше всего в какой-нить филологии, лингвистике… но какие-то британские ученые утверждают, что лучше всего программировать выходит у людей со способностью к языкам… в общем дети вполне успешно могут программировать. и программирование нужно начинать с изучения английского языка. хотя и это спорно, я на нем только читать умею. я понимаю все слова, но не говорю на нем. он получается для меня как украинский: все понятно, но ничего казать не смогу (хотя на английском я смогу что-то рассказать, используя простые предложения, но я считаю, что это равно незнанию языка)

tz4678 ★★ ()
Последнее исправление: tz4678 (всего исправлений: 1)
Ответ на: комментарий от tz4678

Логика, которую Вы учили, как раз и была включена в учебный план, чтобы компенсировать отсутствие математики. Кстати, насколько я помню, логик великое множество существует. Понятийная, неформальная, математическая итд. Какие-то берут свое начало из философии, какие-то из математики…

anonymous ()
Ответ на: комментарий от tz4678

Сегодня на лоре украинский тренд. По моему мнению украинская мова 0- очень красивый и мелодичный язык. И каждый русскоговорящий, при желании не только понимает, но и с легкостьб за пару недель пребывания среди носителей начинает размовлять. Другой вопрос, что чистой украинской мовой размовляет полтора современных украинца.

Вот и в программировании так. Программировать без математики можно. Но код таких программистов в большинстве своем плохо читаем и неструктурирован. Это без обид. Просто мое личное наблюдение. Может все дело как раз в разных подходах к логике, которую изучали технари и гуманитарии…

anonymous ()
Ответ на: комментарий от anonymous

я тебе приведу такой пример: есть равнобедренный треоугольник, нужно вычислить его площадь. мматематик вспомнит формулу, а вот тот кто с логикой дружит мысленно распилит этот треугольник пополам (от вершины), сложит две части и поймет, что площадь треугольника равна площадь прямоугольника из двух этих кусков… таким образом, математика - это набор правил, которые поддаются механическому заучиванию, логику она развивает не больше чем другие науки, состоящие из сложных правил и даже игры от примитвных шахмат до стратегий и шутеров

tz4678 ★★ ()
Последнее исправление: tz4678 (всего исправлений: 1)
Ответ на: комментарий от tz4678

Только есть маленький нюанс. Почему то лирики всегда думают, что клирики кроме своих формул ничего не осилилии и даже о венере милосской думают, что это фио:)

Таким образом в случае клирика мы можем говорить о дуализме мышления, а вот у большинства (не всех) лириков, увы…

anonymous ()
Ответ на: комментарий от tz4678

логику она развивает не больше чем другие науки,

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

alysnix ()
Ответ на: комментарий от anonymous

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

tz4678 ★★ ()
Ответ на: комментарий от tz4678

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

просто вы пока не переросли уровня кодера. что и есть «программист». и британские ученые - тоже.

само по себе «такое программирование» это всего лишь навык использования некоей нотации(то есть языка програмирования и его концептов).

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

то есть для профи прежде всего специальные знания, а навыки кодинга - это ерунда, не определяющая его уровень.

alysnix ()
Ответ на: комментарий от alysnix

ага спецом в области бухгалтерии и документоооброта… и тогда ты не кодер, недопрограммист, а настоящий программист 1с.

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

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

tz4678 ★★ ()
Ответ на: комментарий от tz4678

ага спецом в области бухгалтерии и документоооброта… и тогда ты не кодер, недопрограммист, а настоящий программист 1с.

спец в области бухгалтерии - это бухгалтер. а документооборота… это наверное тот, кто документы оборачивает… и никакого отношения к «кодингу» это не имеет.

ну ты и шиза. первое требует знания материаловедения, второе - теории компиляторов.

так о чем и речь. кодинг, как навык применения неких нотаций, не имеет отношения к проф уровню. это просто навык. как навык машину водить.

alysnix ()
Ответ на: комментарий от tz4678

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

tz4678 ★★ ()
Последнее исправление: tz4678 (всего исправлений: 1)
Ответ на: комментарий от alysnix

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

tz4678 ★★ ()
Ответ на: комментарий от tz4678

мало того, но даже человек, который ничего не умеет кроме как в экселе формулы писать может найти себе работу за 100ку спокойно

а причем тут - найти работу за 100? какое отношение человек пишуший формулки в экселе имеет к «программированию»?

если б он этот эксель разрабатывал - тогда имел бы. а если он там формулки пишет - он чисто юзер с минимальными знаниями - как в экселе формулки писать.

alysnix ()
Ответ на: комментарий от alysnix

спец в области бухгалтерии - это бухгалтер. а документооборота… это наверное тот, кто документы оборачивает… и никакого отношения к «кодингу» это не имеет.

Ни один программист 1с без знания бух учета и его специфики работать не может. Более того, с опытом эти программисты становятся в бух учете более подкованы, через среднестатистические бухи.

В остальном согласен. Нотации кода применять для решения задачи «в лоб»- это одно. Искусно применять паттерны - совсем другое.

anonymous ()
Ответ на: комментарий от tz4678

Тут в чем загогулина. Реализация кодовой базы - это пред финальная стадия реализации проекта, скажем так. Не самая кстати многозначительная. ТЗ и прочие изыскания - вот основа основ. Вот где без математики не просто приходится. А порой и мучительно больно.

anonymous ()
Ответ на: комментарий от anonymous

Т.е. по-твоему менджеры проектов и бизнес-аналитики должны быть математиками? Интересно где там математика. Например, в строчке ТЗ о том, что номер телефона должен начинаться с 7 или 8 и содержать 11 цифр

tz4678 ★★ ()
Ответ на: комментарий от tz4678

Менеджеры проектов по-моему вообще не нужны. Ну а те, кто прваодят аналитику бизнес процессов, формализуют логику…с гуманитарным образованием лично мне не встречались. Я не о фрилансе веб проектов для заказчика из разряда: мне в пекарню сайтец наваять, да подешевше, да с он лайн заказом и подобием срм.

anonymous ()
Ответ на: комментарий от tz4678

И так-то пора признать, что все вайти - сборище дилетантов. Менегеры проектов, которые несут пургу и достали со своим аджайлом. Аналитики, которые в основном сидят пишут документацию к коду. Эти программисты среди которых 2/3 не имеют образования даже близкого к нужному (всякие кодеры юристы и минзуркины-материаловеды), остальные - тож ни разу не программисты в дипломе написано что-то типа «информационная безопасность» или АСУ

tz4678 ★★ ()
Последнее исправление: tz4678 (всего исправлений: 1)
Ответ на: комментарий от tz4678

Менегеры проектов, которые несут пургу и достали со своим аджайлом.

Ичсх, они то как раз в основном имеют дипломы вида: экономист в ит или как оно там..

Ну а в остальном - это специфика образования рф. Так уж вышло, что отдельно ит не готовили, а лучшие представители отрасли в свое время вышли из математиков.

Сейчас овер дофига ит специальностей, результат пока плачевен.

anonymous ()
Ответ на: комментарий от tz4678

В остальном да. Рынок испытал кадровый голод, в связи с жесточайшей миграцией качественных специалистов за последнее десятилетие. Отсюда в ит стали «перепрофилировать» всех кому не лень. Завлекая на курсы «погроммирования мышкой» и обещая сотни нефти зарплат и почитание у куртизанок.

anonymous ()
Ответ на: комментарий от anonymous

В остальном да. Рынок испытал кадровый голод, в связи с жесточайшей миграцией качественных специалистов за последнее десятилетие.

скоро таджики изучат питон и 1с, (они просто пока не сориентировались), и вынесут всех питонистов/бухпрогов с рынка вперед ногами. и те пойдут в таксисты.

alysnix ()
Ответ на: комментарий от alysnix

Сейчас это выглядит сарказмом, но истина где-то рядом. Посмотрите кто сейчас на приеме в больницах в основном. Кто в ппс вузов… Так что, все вперде!

anonymous ()
Ответ на: комментарий от anonymous

Курсы появились недавно только, я же начинал больше десятилетия назад. Их задача только выкачивание денег из карманов. Вся эта тема уже была с сертификацией похапешников, удодов и 1сников, но тогда не было бизнес-молодости, которая и придумала продавать успешный успех

tz4678 ★★ ()
Ответ на: комментарий от Psilocybe

Это лиш подчеркивает тезис

в питоне только ублюдская область видимости. нельзя сделать что-то типа

А в Си вообще требуют тип данных указывать — это же фашизм сплошной.

byko3y ★★★ ()
Ответ на: комментарий от tz4678

Емнип все эти жыдбрейнсы уже лет 10 барыжат. До них были всякие специализды при мгту. Правда у специализда все конечно было на более приличном уровне. И я вот что понять не могу, как связана юриспруденция с Вашей болью по поводу материаловедения и препода неудачника…?

anonymous ()
Ответ на: комментарий от tz4678

И так-то пора признать, что все вайти - сборище дилетантов. Менегеры проектов, которые несут пургу и достали со своим аджайлом. Аналитики, которые в основном сидят пишут документацию к коду

Смело, но при расширении границ «дилетантов» ты рискуешь попасть в их множество. Особенно если всерьез смотришь на дипломы.

byko3y ★★★ ()
Ответ на: комментарий от tz4678

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

Примитивные шахматы = шутеры. Забористо! Хорошо взяло!

anonymous ()
Ответ на: комментарий от byko3y

Да я его и не мог получить, потому как я родом из моногорода, в котором были лишь филиалы областных вузов, а из наиболее приблеженного было тоже самое АСУ. То были 2007-2008 годы, тогда в России (без учета Москвы и Питера, которые как другие государства) появился широкополосный Интернет, всем даже ИП Вася Пупкин захотелось иметь свой сайт. В те времена в ВУЗах программировать на PHP не учили, да и сейчас там (у нас) обучение ведут на Трупо Пасцаль 6-ой версии (преподам уже больше 60 лет, им уже все надоело, они ни то что учить, они сами тот же питон освоить не в состоянии), ну в общем тогда эти сайты на коленке делали студенты, в т.ч. и я… Я всего лишь был первоходом. Релевантные знания в ВУЗе я получить не мог, бросать учебу на 3-ом курсе было жалко, ехать в Москву/Питер не было ни желания, ни денег. Я вспоминаю эти времена как золотые. Конечно, сейчас сайт за 5000 никто просить не будет, бюджеты на порядки выросли, но и такого бесконечного моря желающих нет, потому как появились всякие сервисы типа wix, tilda и тд… Но ведь песонажи, которые не понимают чем асинхронность от многопоточности отличается, задеть так и норовят плак-плак

tz4678 ★★ ()
Последнее исправление: tz4678 (всего исправлений: 1)
Ответ на: комментарий от tz4678

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

pawnhearts ★★★★★ ()