Подтвердить что ты не робот

Python для разработчиков на С++

Я давно разработчик С++/Java, пытающийся попасть в Python, и ищу стереотипную статью "Python для разработчиков на С++", но при этом пустая. Я видел такие вещи для С#, Java и т.д., И они невероятно полезны для ускорения работы с языковыми функциями и заслуживающих внимания различий. У кого-нибудь есть ссылки?

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

Спасибо заранее.

4b9b3361

Ответ 1

Я никогда не понимал подход "Language X for Language Y". Когда я изучаю язык X, я хочу научиться программировать в нем так, как это делают программисты Language X, а не так, как это делают программисты Language Y. Я хочу изучить особенности, идиомы и т.д., Которые уникальны для языка, который я изучаю. Я хочу иметь возможность использовать то, что делает язык особенным, и использовать эти знания, чтобы расширить мои способы мышления и решения проблем. Я не думаю, что я получал бы такое же понимание из учебника, который был оформлен в контексте другого языка. Если вы можете изучить свой первый язык без учебника, ориентированного на то, что вы уже знаете, вы должны быть способны выбрать второй язык таким же образом (и, по моему опыту, чем больше языков вы знаете, тем легче изучать новые).

С учетом сказанного я бы рекомендовал The Python Tutorial как хороший, быстрый и простой способ получить доступ к Python и Dive Into Python как более полное введение, также доступно бесплатно здесь. Я также согласен с тем, что другие говорили о том, что рассматривают код стандартных библиотек как источник хороших примеров и методов проектирования, стандартные библиотеки python довольно чисты и легко читаются.

Ответ 2

Dive Into Python - это книга Python для опытных программистов.

Ответ 4

Я много узнал о Python, прочитав источник стандартной библиотеки, которая поставляется с Python. Кажется, я помню несколько "а-ха!". моменты при чтении urllib2.py в частности.

Ответ 5

Python достаточно отличается от С++, так что определенные знания обычно не могут передаваться. Есть несколько язык сравнения. То, что вы можете переносить, - это знание конкретных API-интерфейсов, например. API-интерфейсов POSIX или сокетов.

В качестве примера типичного приложения Python (GUI) рассмотрим IDLE (как отправлено для Python).

Ответ 6

С# и Java рассматриваются как более чистые замены для С++ во многих областях приложений, поэтому часто происходит "переход" от одного к другому, поэтому доступны книги.

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

Не пытайтесь писать С++ в Python; на самом деле, попробуйте забыть С++ при написании Python. Мне было гораздо лучше изучить общие парадигмы и методы Python и применить их к моим программам на С++, чем наоборот.

Ответ 7

Для изучения языка бесплатный и онлайн учебник python - это все, что вам нужно, чтобы забрать язык и начать писать приложения. Если вы хотите книгу, я нашел Начало Python из Apress, чтобы стать отличной ссылкой и учебником. Конечно, лучший способ изучить язык - написать код, поэтому я бы рекомендовал вам проверить Boost.Python. Если у вас есть С++, который должен быть немного более гибким, Boost.Python может дать вам хороший повод узнать Python и заплатить за него.

Ответ 8

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

Для Python, в частности, Python 3000 много очищает библиотеку, и, вероятно, это отличный источник хорошего кода Python (хотя он написан для будущей версии Python).