Python для программистов

Вопрос в следующем.

я решил немного подучить пайтон. К сожалению, я его знаю довольно посредственно, и во время написания чего нибудь на нём всё время гуглю.

Но для меня python - это далеко не первый язык программирования. То есть, я уже пишу несколько лет (мягко говоря) на C# и C++, трогал PHP (потом мыл руки, с мылом!) , номально там пишу на JS (хотя и ненавижу всей душой) и имею представение о том, что в языках происходит "под капотом": как там работают всякие умные указатели, equals, почему и когда нужны структуры вместо объектов и т.п. Правда, у меня нет опыта работы с чисто функциональными языками, но концепции оттуда выглядят немного знакомыми.

И мне хотелось бы сократить путь: взять какую то книжку, где бует написано "о, управлени памятью работает в питоне так то и так то. А вот в таких то ситуациях сделана нормальная оптимизация хвостовой рекурсии, поэтому не парьтесь, пишите рекурсивные вызовы и всё будет хорошо. А вот здесь синтаксис такойто потому то и потому то"

Но, если я иду и беру курс "для начинающих" на курсере - меня снова там учат складывать строки. (не объясняя, кстати, говоря, мьтабл строки в питоней или имьтабл).

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

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

Спасибо.


Ответы (1 шт):

Автор решения: Сергей

Отличный у вас вопрос! Прочитайте первую главу учебника Чернышова "Основы программирования на Python" (он Министерством не зря рекомендован, я специально такой искал). Там "теория", которая должна покрыть часть ваших вопросов и дать толчок мысли, в каком направлении думать дальше. Можете почитать и другие главы, но там уже, скорее, практика, а с седьмой главы начинается просто описание (впрочем, в большинстве мест про многопоточность и т.д. вообще ничего, так что для систематизации седьмая тоже подойдёт). Западные учебники, что я видел, к сожалению, отражают их подход в стиле "садись и пиши, синтаксис важнее знания "что под капотом". Остальное советую добирать статьми на habr по интересующим темам и других сайтах в режиме поиска. Англоязычный сегмент значительно более развит. Если найдёте хороший структурированный источник сами в результате, то обязательно дайте знать ответом тут:-) Мне их сильно не хватает. Писал когда-то на С достаточно хорошо, и изучение Python на уровне синтаксиса и примеров несколько разочаровывает. Надо учесть, что Python сильно развился с точки зрения популярности (на мой взгляд) за счёт "лучший стиль - взять framework, обвешать чужими библиотеками, как-то запустить (задав кучу вопросов на SO), и ты - тру эксперт в биг дата", так что и материалы на соответствующую аудиторию в большинстве своём. Учтите, что это соображения человека, Python пару месяцев изучающего. Возможно, более опытные люди дадут что-то более полезное:-)

Дополнение: Вот пример интересной статьи на habr (она про GIL, советую ознакомиться, затрагивает важные вещи, относящиеся к языку, и достаточно глубокая): https://habr.com/ru/company/wunderfund/blog/586360/

→ Ссылка