Многоуважаемые пидоры, хочу начать изучать питон, но сомневаюсь в выборе учебной литературы. Те, кто работает/работал с этим языком - посоветуйте хорошую литературу (можно на английском).
Еще на тему
А так совет - все книги где есть 2-ой питон можешь нафиг фильтровать, 2-ой уже не поддерживается (если ты только с легаси не захочешь работать). Поэтому 3, а лучше 3.6+
Пойди на курсеру (coursera), там есть нормальные курсы питона даже на русском - "Программирование на Python" поищи.
Это если тебе нужно про язык в общем, ты ж не сказал за специализацию.
Курсы можно проходить и без оплаты.
Я не совсем понимаю даже роль книг в современном изучении программирования, в интернете слишком много качественно подготовленных курсов на любую тематику которые помогут тебе достигнуть именно той цели которую ты желаешь.
Чтобы читать офк
>Курсы на курсере
Быстро глянул, для начинающих по 49 баксов в месяц. Мб есть и бесплатные, но я не увидел
>Роль книг
Хорошая основа, при условии наличия интернета. Просмотрев того же Лутца, видно, что идет последовательное неспешное объяснение всего и вся.
А непонятные мелочи нагуглить сумею
>Много качественно подготовленных курсов
А много некачественных, много платных, а искать кврсы и под конец понимать, что они - шляпа, не хочу.
- интерес и мотивация имеет тенденцию исчезать, один из способов поддержания - положительный отклик, например в виде того что ты уже пытаешься слепить какое-то поделие которое как-то да работает, это стимул учиться дальше, если обучение будет слишком неспешное то с большей вероятностью потеряешь интерес и отвалишься. Так что неспешность - не довод.
- "всего и вся" - возможно просто фигура речи но тебе опять же не нужно всё и вся, ты должен совершенствовать скилл постепенно, научился лепить поделия, понял где твоё слабое место - доизучил, закрыл, не нужно перегружаться деталями на старте
- ксли ты просто гуглишь "курс того-то" то да, есть риск попасть на хрень, для этого есть специализированные площадки, например курсера, шанс найти там плохой курс ... ну, мал
- про интернет я не понел, если честно, если тебе просто на почитать что-то пока ты без интернета... то даже хз, я оч давно не был нигде без интернета, а если ты собираешься учиться кодить без интернета то это проблема, нужно быть онлайн чтоб быстро и эффективно уточнять детали.
Я так и не нашел. Предлагают 7 дней бесплатно. Материалы не получается посмотреть.
>интерес и мотивация
Это да, но выхода другого я пока не вижу
>фигура речи
Именно
>интернет
Я имел ввиду, что если что-то непонятно, можно загуглить. Да и вообще доп информацию найти по делу.
Согласен, по мудацки они сделали. А ведь когда только вводили плату за курсы говорили что это тоже для мотивации) тип если ты деньги заплатил тебе будет груснее отлынивать.
https://learnxinyminutes.com/docs/ru-ru/python-ru/
Материал - гуглишь какой-нибудь учебник / список статей / курсы в бесплатном ценовом диапазоне. Находишь такой материал, где ДЛЯ ТЕБЯ всё более-менее понятно. Как выше сказали, учить питон второй версии (2.7) нет никакого смысла.
Если сидишь на венде, то устанавливаешь интерпретатор с https://www.python.org/ (версия 3.6+), не забыв поставить галочку "Add to PATH". Это нужно, чтобы из консоли запускать скрипт или просто интерактивную оболочку.
На бубунтах питон уже есть, но при вызове нужно добавлять цифру (python3), потому что python == python2. А ещё на линуксах не используй sudo pip3 install something, чтобы не захламлять систему. Большинство питоновских модулей есть в виде пакетов - sudo apt install python3-something.
Интерактивная оболочка запускается вводом "python" в консольке. Запустить скрипт - "python filename.py". Отсюда начинается путь новичка:
- стандартные типы: числа, строки, True/False, кортежи, списки, словари (можно ещё и множества до кучи)
- ветвление: if-elif-else, операторы сравнения
- циклы: while, for, можно попытаться вдуплить в итерируемые объекты
- функции: def, стандартные аргументы, вызов с именованными аргументами
- изменяемые и неизменяемые объекты: оператор is, функция id(), почему нельзя использовать изменяемый объект как стандартный аргумент функции
- ООП: class, наследование, доступ к свойствам класса
- ООП: магические методы, в частности с пониманием __iter__ и __next__ поймёшь и итерируемые объекты.
- декораторы: в питоне всё является объектами
- декораторы с аргументами: для отважных духом
Дальше идёшь по модулям стандартной библиотеки. В collections, itertools и functools много полезных ништяков.
Чуть освоившись, можно обзавестись нормальной IDE - PyCharm Community Edition:
https://www.jetbrains.com/ru-ru/pycharm/download/
Из плюсов:
+ продвинутая интерактивная оболочка IPython с инспектором объектов
+ менеджер виртуальных сред, для каждого проекта своя отдельная среда в которую можно спокойно наваливать пакеты через pip install
+ отладчик, автодополнения, хороший статический анализ и прочие плюшки
Из минусов:
- тяжёлый, падла
Для "по-быстрому наговнокодить 3 строки" подойдёт Notepad++ / Kate
Я знаком с вышеперечисленным, все что ООП и ниже не знакомо.