0

С какой книги C++ разработчику начать изучение Python?

Я рекомендую начать с книги "Простой Python".
Книга состоит из двух частей. Первая часть занимает около 200-х страниц и содержит описание базового синтаксиса Python, которого вполне хватит, чтобы переписать Python-сервис на C++ или написать интеграционные тесты на PyTest. Основы Python даны достаточно сжато, поэтому при чтении книги у вас не будет возникать чувство скуки, из-за того что базовые конструкции (например, циклы) разжевываются по несколько десятков страниц. Разработчику на С++ вполне реально изучить первую главу за пару вечеров.
Вторая часть содержит обзор различных областей применения Python. Глава интересна не только с точки зрения применения Python, но и в целом для знакомства с различными технологиями в современном мире разработки.

Технические посты тут t.me/neverending_cpp

С какой книги C++ разработчику начать изучение Python? Кросспостинг, Pikabu Publish Bot, IT, Программирование, C++, Python, Книги, Самообразование

Лига программистов

2K постов11.8K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

Вы вообще понимаете, где питон, а где плюсы???

раскрыть ветку (19)
1
Автор поста оценил этот комментарий
Где?
раскрыть ветку (6)
1
Автор поста оценил этот комментарий

На разных полюсах Вселенной.

раскрыть ветку (5)
1
Автор поста оценил этот комментарий
Предпросмотр
YouTube0:15
0
Автор поста оценил этот комментарий

С чего бы это? В них слишком много похожего, чтобы быть на разных полюсах.

раскрыть ветку (3)
2
Автор поста оценил этот комментарий

Буквы из английского алфавита?

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Схема, Хаскель, Пролог, Эрланг — вот это уже где-то далеко. А Питон и С++ оба императивные объектно-ориентированные языки программирования. Тут не на буковки алфавита смотреть надо.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Нда, вас ждет много чудесных открытий.

0
Автор поста оценил этот комментарий

Да, я понимаю.

раскрыть ветку (11)
0
Автор поста оценил этот комментарий

Нет.

раскрыть ветку (10)
0
Автор поста оценил этот комментарий

Почему?

раскрыть ветку (9)
1
Автор поста оценил этот комментарий

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


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


И да, питон платформенно-независимый.


Питон - это еще больший рассадник багов, чем JavaScript.


И да, на питоне можно начать писать за пять минут, прямо в консоли браузера.

раскрыть ветку (8)
1
Автор поста оценил этот комментарий

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


Хуже. В Питоне нет переменных, а всё вокруг – ссылки, которые указывают на объекты, и даже просто число там – это объект, и поэтому скопировать значение переменной в другую переменную там нельзя. Нужно подключить специальный модуль, который создаст в памяти копию объекта (но не любого, то есть нужно быть готовым самостоятельно писать копирующий конструктор), и уже на эту копию можно создать новую ссылку, которая просто выглядит, как переменная, но ей не является.

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


ЗЫ: А сколько боли при отладке причиняет гениальное решение использовать отступы вместо ключевых слов или операторов начала и конца блока! Не замечен пробел – здравствуй, баг.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

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


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

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Про "медленный" было в другом посте:)

0
Автор поста оценил этот комментарий

Выше же отмечено, что он интерпретируемый – это автоматически подразумевает его медленность.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Не истинно интерпретируемый, если быть до конца точным. Так что медленный он только при "холодном старте".

0
Автор поста оценил этот комментарий

Про отступы - да - это песня. В питоне не испытал, а вот в хаскеле хлебнул.

1
Автор поста оценил этот комментарий

Я удивлён. Уточните, где в моем посте есть сравнение языков? Правильный ответ: нигде. Я не сравниваю два языка:) Умение извлекать информацию, даже из такого маленького фрагмента текста, а не додумывать контекст - очень важный навык разработчика. Рекомендую освоить его, если собираетесь заняться профессиональной разработкой.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вы правы. Это был диалог с @ZHUBZ .

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку