Задать вопрос

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

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

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

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

Вот и встала передо мной диллема: изучать по более новой, но не проверенной книге, и сразу впитывать все новшества и плюсы новой версии. Либо читать зарекомендовавшую себя книгу, пусть и по более старой, но проверенной версии python'a? Тем более, посмотрев на официальном сайте, понял что поддерживаются обе ветки(и написано: если не знаете, что выбрать, выбирайте 2ую версию).
  • Вопрос задан
  • 12812 просмотров
Подписаться 19 Оценить Комментировать
Решения вопроса 2
DMinsky
@DMinsky
Начните сначала) т.е. во второй ветки. Третья версия не сырая, а очень и очень даже рабочая и стабильная. Проблема не в самой ветке, а в инфраструктуре, пока существует очень много библиотек на 2ой версии пайтона и в ближайшее время никто их переводить на 3ю не станет, в этом просто нет практического смысла. И как сказали выше, отличий на самом деле гораздо меньше, чем многие себе это представляют. По поводу книги, Лутца я думаю советуют лишь потому, что больше ничего на русском и нет. На деле книжка хоть и доходчивая, но настолько нужная… словами не передать. На ~850 страниц кода наберется в сумме, строк 200 максимум. Она предназначена скорее для новичков в программировании вообще. Но на безрыбье (русскоязычном) и рак рыба. А английский всеже учите, в разработке без знания его, делать особо нечего.
Ответ написан
DevMan
@DevMan
Для изучения особой разницы нет — между ними больше общего, чем различий
Для практического применения, ИМХО, пока 2-ая ветка
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 12
el777
@el777
2.6
Ответ написан
Комментировать
kashey
@kashey
Программирую большую половину жизни
Сейчас 90(99?)% питона — второй ветки.
Перевести код со второй в третью версию можно скриптами(даются вместе с питоном) — переводит почти 100% скриптов( хотя конечно как повезет)
По слухам ветка два вскорости прекращает развиваться.
При этом под третью — сейчас просто нихрена нет( в сравнении )
Ответ написан
Комментировать
@MikhailEdoshin
Это толстый талмуд такой Лутца? :) У меня терпения не хватило его прочитать. На мой взгляд, лучшая документация — Python tutorial на самом сайте Python.
Ответ написан
Комментировать
@ring0za
Да все советуют Лутца, но если синтаксис осваивать, то нет ничего полезнее, чем практика в консоли. А еще лучше документацию штудировать, там много интересного есть, мне вот недавно открылись collections с их Counter. Просто нужно взять и посмотреть в документации, ведь на сайте написано "Keep it under your pillow".
Ответ написан
Комментировать
Wott
@Wott
Я недавно взялся за питон и нашел 3-ю более приятной. Но есть проблемы с поддержкой ( например в GAE 2.5 и django будет поддерживать 3 со следующего мажорного релиза ).
Разница между 2 и 3 не существенная для понимания. Но стилистика в 3-м отличается. Если привыкните писать под 2 то потом придется переучиваться, зато код под 3 обычно работает и под 2. В крайнем случае есть from __future__.
Ответ написан
Комментировать
@kmike
На pypi 97-98% пакетов (глянул сейчас, цифра не от балды) не работают с python 3. Большинство новых появляющихся библиотек тоже не поддерживают python 3, так что цифра 98% меняется не быстро. Почти все «большие» библиотеки не работают с python 3 — особенно те, что для веба (включая django, Pylons и twisted), и вряд ли будут с ним работать в скором будущем.

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

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

Учил по «Марк Саммерфилд — Программирование на Python 3. Подробное руководство.»
Крайне рекомендую: огромное количество примеров, грамотный код, легкий стиль текста. После прочтения первой главы "«Золотой запас» Python", которая состоит из восьми «составляющих», можно без проблем писать простейшие, но уже не бесполезные программки.
Еще попутно пользовался официальной документацией, без нее очень сложно)
Ответ написан
nikkar
@nikkar
А я советую приобрести книгу на английском. :)
Ответ написан
Комментировать
charon
@charon
изучайте по какой хотите — все книги на русском про Питон рождаются устаревшими. Язык чрезвычайно динамичен и постоянно там появляется что-то новое. Сейчас в продакшене используется преимущественно вторая ветка, последняя доступная версия. Третья пока что еще экзотика.
Ответ написан
Комментировать
alxpy
@alxpy
Я считаю лучше начинать с 3й версии и вот почему - alxpy.com/killer-features-of-python-3
Ответ написан
Комментировать
@fdrwitch
очень рекомендую третью. На дворе уже три-дот-пять. Ножницы разницы двоечников и троечников растут и растут. Особенно это видно в трипять, когда не без участия отечественных гуру асинхронное событийное программирование получило новое решение ..... После 13-14 года, когда толстые приложения начали переписывать на третью ветку, стало ясно, что "У гвидо в руках золотая рыбка".... Комъюнити получает драйв, клёвость и джаст-фо-фан от от развития языка.... -- ПОВЕЗЛО!!! Асинкио и авейт войдут в трисемь как ки-и-вёрдз. Сейччас трипять мейнстрим, потом трисемь пот четыреноль!!! И это 18-20 год -- куда и где там двоишники??? А библиотеки -- их перепишут (фром скрэтч), т.к уже другое питон программирование на дворе....
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект
22 дек. 2024, в 19:47
3000 руб./за проект