Сведения о вопросе

SOON

14:20, 15th August, 2020

Теги

Python   Книги    

С какой версии начать изучение python?

Просмотров: 404   Ответов: 14

Закончились наконец-то мои внутренние муки выбора той технологии, которую хочу начать изучать.

На основе прочтения многих постов, вопросов и ответов, блогов и т.д. пришел к выводу, что это будет Python. И django в перспективе.

И, соответственно, озадачился выбором литературы. На хабре большинство по моим наблюдением советует книгу «Изучаем Python» Марка Лутца. Но есть одно но: только 3-е издание книги переведено на русский(а хочется читать на родном всё-таки), в ней рассматривается второй Python. Есть более свежая книга, «Программирование на Python 3. Подробное руководство»(озон), в ней рассматривается как раз 3-я версия Python'а. Так же, видел мнения что стоит начать изучение со второй версии, так как третья пока сыровата(но может быть это мнение уже устарело, не знаю).

Вот и встала передо мной диллема: изучать по более новой, но не проверенной книге, и сразу впитывать все новшества и плюсы новой версии. Либо читать зарекомендовавшую себя книгу, пусть и по более старой, но проверенной версии python'a? Тем более, посмотрев на официальном сайте, понял что поддерживаются обе ветки(и написано: если не знаете, что выбрать, выбирайте 2ую версию).



  Сведения об ответе

#hash

11:49, 25th August, 2020

Начните сначала) т.е. во второй ветки. Третья версия не сырая, а очень и очень даже рабочая и стабильная. Проблема не в самой ветке, а в инфраструктуре, пока существует очень много библиотек на 2ой версии пайтона и в ближайшее время никто их переводить на 3ю не станет, в этом просто нет практического смысла. И как сказали выше, отличий на самом деле гораздо меньше, чем многие себе это представляют. По поводу книги, Лутца я думаю советуют лишь потому, что больше ничего на русском и нет. На деле книжка хоть и доходчивая, но настолько нужная… словами не передать. На ~850 страниц кода наберется в сумме, строк 200 максимум. Она предназначена скорее для новичков в программировании вообще. Но на безрыбье (русскоязычном) и рак рыба. А английский всеже учите, в разработке без знания его, делать особо нечего.


  Сведения об ответе

repe

09:08, 13th August, 2020

Для изучения особой разницы нет — между ними больше общего, чем различий
Для практического применения, ИМХО, пока 2-ая ветка


  Сведения об ответе

$DOLLAR

11:16, 17th August, 2020

2.6


  Сведения об ответе

LAST

16:20, 2nd August, 2020

Сейчас 90(99?)% питона — второй ветки.
Перевести код со второй в третью версию можно скриптами(даются вместе с питоном) — переводит почти 100% скриптов( хотя конечно как повезет)
По слухам ветка два вскорости прекращает развиваться.
При этом под третью — сейчас просто нихрена нет( в сравнении )


  Сведения об ответе

SILA

22:30, 11th August, 2020

Это толстый талмуд такой Лутца? :) У меня терпения не хватило его прочитать. На мой взгляд, лучшая документация — Python tutorial на самом сайте Python.


  Сведения об ответе

Chhiki

08:45, 3rd August, 2020

Да все советуют Лутца, но если синтаксис осваивать, то нет ничего полезнее, чем практика в консоли. А еще лучше документацию штудировать, там много интересного есть, мне вот недавно открылись collections с их Counter. Просто нужно взять и посмотреть в документации, ведь на сайте написано "Keep it under your pillow".


  Сведения об ответе

P_S_S

14:30, 23rd August, 2020

Я недавно взялся за питон и нашел 3-ю более приятной. Но есть проблемы с поддержкой ( например в GAE 2.5 и django будет поддерживать 3 со следующего мажорного релиза ).
Разница между 2 и 3 не существенная для понимания. Но стилистика в 3-м отличается. Если привыкните писать под 2 то потом придется переучиваться, зато код под 3 обычно работает и под 2. В крайнем случае есть from __future__.


  Сведения об ответе

KOMP

11:20, 22nd August, 2020

На pypi 97-98% пакетов (глянул сейчас, цифра не от балды) не работают с python 3. Большинство новых появляющихся библиотек тоже не поддерживают python 3, так что цифра 98% меняется не быстро. Почти все «большие» библиотеки не работают с python 3 — особенно те, что для веба (включая django, Pylons и twisted), и вряд ли будут с ним работать в скором будущем.

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


  Сведения об ответе

baggs

14:36, 21st August, 2020

Смотря зачем необходимо знание Питона.
Я начал изучение сразу третьей версии, потому что мне понравился сам язык, его красота и удобство, а третья версия уж всяко больше соответствует его же идеологии, в сравнении со второй.
Причем учу по книжке для 2.6, лишь изредка заглядывая сюда diveintopython3.org/porting-code-to-python-3-with-2to3.html и в гугл. Таким образом я узнаю основные отличия, что позволяет на глазок узнать где код на 2.6, а где на 3.

К тому же, неужели я не смогу написать что-либо на 2.6, изучив 3.1?


  Сведения об ответе

VERSUION

10:57, 20th August, 2020

Летом тоже стоял вопрос: «3я ветка или 2я?», но больше (намного больше) понравилась третья. Она красивее, понятнее, приятнее (это все мое мнение). После того как неплохо начал разбираться в 3й ветке, прочитал несколько статеек про отличия 2й и 3 ветвей. Таким образом мне нет сильной разницы на чем именно писать, но есть свои предпочтения :)

Учил по «Марк Саммерфилд — Программирование на Python 3. Подробное руководство.»
Крайне рекомендую: огромное количество примеров, грамотный код, легкий стиль текста. После прочтения первой главы "«Золотой запас» Python", которая состоит из восьми «составляющих», можно без проблем писать простейшие, но уже не бесполезные программки.
Еще попутно пользовался официальной документацией, без нее очень сложно)


  Сведения об ответе

PHPH

22:11, 26th August, 2020

А я советую приобрести книгу на английском. :)


  Сведения об ответе

PROGA

06:40, 29th August, 2020

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


  Сведения об ответе

SILA

05:36, 6th August, 2020

Я считаю лучше начинать с 3й версии и вот почему - alxpy.com/killer-features-of-python-3


  Сведения об ответе

fo_I_K

10:26, 13th August, 2020

очень рекомендую третью. На дворе уже три-дот-пять. Ножницы разницы двоечников и троечников растут и растут. Особенно это видно в трипять, когда не без участия отечественных гуру асинхронное событийное программирование получило новое решение ..... После 13-14 года, когда толстые приложения начали переписывать на третью ветку, стало ясно, что "У гвидо в руках золотая рыбка".... Комъюнити получает драйв, клёвость и джаст-фо-фан от от развития языка.... -- ПОВЕЗЛО!!! Асинкио и авейт войдут в трисемь как ки-и-вёрдз. Сейччас трипять мейнстрим, потом трисемь пот четыреноль!!! И это 18-20 год -- куда и где там двоишники??? А библиотеки -- их перепишут (фром скрэтч), т.к уже другое питон программирование на дворе....


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться