КАТАЛОГ ТОВАРОВ

Срок доставки товара в течении 1-3 дней !!!

 

ПОЛЬЗОВАТЕЛЬ
КОРЗИНА

По каким учебникам лучше начинать учить Питон? С чего начать изучение python


С чего начать изучение Python и Django

Python – язык программирования, который можно охарактеризовать множеством положительных эпитетов: мощный, красивый, приятный в использовании и т.д. Это универсальный инструмент, который возможно применят где угодно.

Django, в свою очередь, является фреймворком – самым популярным, созданным на и для этого языка. С его помощью возможно быстро разрабатывать веб-приложения любой сложности.

Изучение Python и Django

Так же, как и любой друзой язык программирования, знакомство с питоном нужно начинать с его синтаксиса. В первую очередь требуется понять, как в нем:
  • объявляются переменные;
  • создаются и вызываются функции;
  • работает ООП и т.д.

Python прост в изучении, поэтому если есть понимание того, что такое переменные, функции, операторы и т.д., то знакомство с синтаксисом не займет много времени.

Затем обязательно следует познакомиться с философией языка. У Пайтон она сформирована лучше, чем у каких-либо других ЯП. Человек, который узнал и принял философию Python, сможет сразу начать программировать на нем.

Изучать Django следует с момента, когда стали полностью понятны: синтаксис языка и принципы написания кода на нем. К сожалению, пока не существует официальной документации на русском языке, в которой рассказывается об особенностях и функциях этого фремворка. Поэтому людям, плохо владеющим английским, может быть трудно его освоить самостоятельно.

Почему нужно изучать именно Пайтон

Никто не настаивает на том, чтобы изучать именно этот ЯП. Однако он крайне рекомендуется.

Во-первых, Python очень прост в изучении. Многие люди именно с него начинают свое знакомство с программированием, и впоследствии не переучиваются, а пишут код именно н на нем.

Во-вторых, он функционал. Для Пайтон существует огромное количество модулей. Многие из них входят в стандартную библиотеку, но также есть и множество сторонних либ. А еще Python может интегрироваться с C или C++.

В-третьих, этот язык программирования востребован, а написание кода на нем оплачивается очень высоко. Это обуславливается его функциональностью, простотой, быстротой, а главное – отсутствием необходимости каждый раз компилировать программу, чтобы ее запустить.

Как эффективно изучать язык и фреймворк

Любой ЯП возможно изучить не выходя из дома, сидя за своим компьютером или читая документацию в метро/автобусе по дороге на работу/университет. Но это занимает большое количество времени, так как многие вещи после прочтения остаются непонятыми, и за ответами на возникшие вопросы приходится отправляться на форумы, где не всегда удается найти адекватных разъяснений.

Самый простой способ получить рассматриваемые знания и навыки – это курсы программирования Python. На них материал подается в структурированном виде, а студенты получают поддержку от преподавателей. Более того, по окончанию курсов, выдаются сертификаты, которые свидетельствуют о наличии квалификации, что ценится работодателями.

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

macdays.ru

По каким учебникам лучше начинать учить Питон?

Python сейчас один из самых привлекательных языков. Дочтигнуть этого удается за счет простого синтаксиса и огромного количества задач, которые можно решать с его помощью. Так Python активно используется как у ученых, так и у веб разработчиков. Многие новички хотят побыстрее начать разрабатывать на нем.

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

Книги

Начнем с самого интересного вопроса. Что читать, если я новичок? В таком случае тебе обязательно захочется начать с азов.

1. "Изучаем Python" Марк Лутц

Пожалуй самая толстая и нагруженная книга. Из нее вы сможете узнать абсолютно все. Каждый элемент языка разбирается очень детально. Кроме того плюсом является постоянное сравнение с другими известыными языками(С). Это позволяет осознать некоторые конструкции получше. Но многим она может показаться слишком большой для прочтения и возможна потеря увлеченности в изучении. Некоторые моменты Лутц повторяет по несколько раз в течение одной главы, но это не раздражает, а новичкам, думаю, это должно сильно облегчить понимание. Вывод: Подходит тем, кто любит много читать(включая воду) и готов осознать питон на превосходном уровне.

2. "Programming Python" Марк Лутц

Тот же автор. Но уже более дельная книга. Много примеров, как раз ее рекомендуют люди при изучении питона. Теории будет сильно меньше, зато она научит программировать. Книга подойдет тем, кто хочет увидеть питон в действии в различных областях(веб, бд, сценарии и т.д.). Разобрано действительно большое количство тем. Данный практикум подойдет всем, кто изучает Python и желает повысить уровень знаний в этой области.

3. "Python Cookbook" Дэвид Бизли

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

4."Effective Python" Брэтт Слаткин

Первый плюс этой книги: код выделен цветами, читать становится приятнее. Как и остальные книги из ряда Effective что-то в ней около 300 страниц, и куча сложных примеров. Для самых искушенных читателей. Главный плюс этой книги, что все эти примеры решения интересных задач в одной тонкой книге, к которой вы всегда можете обратиться.

5. "Think Python First Edition", by Allen B. Downey

Книга для самых новичков в питоне. На сайте есть много чего интересного. Насыщена примерами и упражнениями. Подойдет как для тех кто только начинает учить питон, так и для тех, у кого уже есть опыт.

6. "Intermedite Python"

Еще одна интересная книга, для тех кто знаком с основами. Кратко и по делу, в стиле zen-python. Разбирается много интересных тем: virtualenv, лямбды, декораторы.

7. Марк Саммерфилд "Python на практике"

Если вы – опытный программист на Python, то после прочтения данной книги ваши программы станут более качественными, надежными, быстрыми, удобными для сопровождения и использования. Многим новичкам книга покажется сложной, тем не менее очень пригодтся тем, кто уже знает основы и хочет продолжать обучение питону.

Интерактивное обучение

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

Начнем с онлайн курсов так как сейчас они имеют наибольшую популярность среди ресурсов для обучения.

1. Программирование на Python

Курс создан для новичков, рассказывает о базовых вещах. Таких как условия,циклы и модули. Если вы не любитель длинных и скучных книг, а начать с чего-то хочется, то этот курс вам подойдет.

2. Python: основы и применение

Данный курс сильно отличается от 1. Тут есть рассказ основ, но он достаточно быстрый( зато задач много). Зато расбираются лямбды моудль itertools, говорят о pep8 и об анализе текстов с помощью python. По-моему, это крутой набор технологий, которые можно не только изучить, но и тут же попробовать. Дерзайте.

Теперь хочу обратить внимание на сайты. Это почти курсы, но без видео

1. PythonTutor

Вот сайт, берете задачки и решаете. Сайты клепать не научитесь, но синтаксис освоите на 100%. Задачи очень простые, но подойдут для тех, кто хочет с нуля научиться синтаксису.

2. Checkio

Много задач, чтобы оттачивать новые навыки. Они соединены какой-то историй про иноплонетную жизнь. Мне кажется, будет интересно тем, кто не хочет просто решать задачи в вакууме. А тут вам и среда встроенная прямо в сайт. И тренировка английского. Мой большой палец этому ресурсу.

3. Code Academy

Тут все стандартно. Делаете таски, учите синтаксис. Курс длинный, поэтому, если выберите этот вариант, то попытайтесь дойти до конца. Code academy дает виртуальную консоль, очень удобно решать из любого места. ак минус — нужно минимально владеть английским языком (хотя может это и плюс). В курсе реально с самого начала и азов дойти до решения простых задач. Все обучения разбито на множество кратких интерактивных уроков.

Видео курсы

Даже не знаю что сюда включить.

pyVideo много видео по питону(eng) и на русском

Да видео на ютубе действительно много, искать надо что-нибудь как это Красивое решение задач или это Как именовать функции. Привел тут два канала уже, на которые обязательно стоит посмотреть.

Кроме того полно курсов вроде такого обучение python.

Достаточно полный курс,с помощью него можно было бы быстро узнать основы. Советую. Читает его очень крутой парень, приятно слушать такого лектора. Хотя многие считают, что эту же информацию можно было бы куда быстрее прочитать. Выбирать вам.

Еще один курс на ютубе, который почему-то сейчас закрыт, поэтому даю ссылку на пост с видео. Достаточно простой курс, можно смотреть новичкам. Кроме того у курса есть продолжение, думаю, что вы сможете и сами найти его в сети.

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

И вот самоучитель, на который многие, наверное, натыкались.

devman.org

С чего начать изучение по автоматизированному тестированию на Python - python

Memphix:

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

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

Memphix:

стоит ли платить за курс http://lessons2.ru

Чтобы быть объективным, не буду отвечать на этот вопрос, просто напишу статистику, уже более ~200 человек прошло курс и всего лишь нескольким он не подошел.

Vitalik_Marchenko:

можешь пожалуйста в двух словах рассказать: он больше как введение в Python и немного Селениума, или там так же есть всякие advanced штуки связанные именно с тестированием?

@Vitalik_Marchenko я считаю это начально-среднй уровень, но очень много из учащихся мне говорят, что там мега advanced вещи рассказываются (хотя я лично так не считаю, потому как наверное считаю мега advanced вещами немного другие темы). В общем, это все относительно. Для того чтобы понять, надо попробовать, я всем предлагаю бесплатно попробовать. Все что нужно

  1. авторизироваться на http://lessons2.ru
  2. написать емейл о просьба активации пробного доступа
  3. вы получаете полный доступ на все уроки без исключений (на пробный период)

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

demshin:

Хотелось бы понять затраты свои при изучении, ведь при оплате получаем доступ только на месяц. На сколько расчитан курс?

Курс ориентирован на индивидуальное освоение, у кого-то это 2 недели, а у кого-то 4 месяца. Подготовка и базисные знания у всех разные. Нельзя всех сравнить под одну гребенку. Могу сказать лишь что в среднем проходят за 1.5-2 месяца.

demshin:

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

Еще раз повторюсь, все зависит от ваших базисных знаний. Если знаете достаточно, тогда за 1 месяц можно пройти, но я бы лучше ориентировался на 2 месяца.

automated-testing.info

Обзор литературы по языку Python для начинающих / Хабр

Очень часто можно увидеть вопросы на том же тостере: «А какую книгу взять книгу, чтобы выучить технологи Х», и естественно в комментариях идет большое число мнений и большое число различных книг. В данной теме, я сделаю обзор самых популярных книг по Python для начинающих программистов, и дам четкое мнение – нужно ли их читать или нет (субъективно).

Нужно ли читать книги. Изучая новые технологии, я люблю читать книги по данной технологии, так как я получаю не только сухую информацию, но и субъективное мнение автора по пригодности данных технологий. И в отличие от видео-курсов, мне не приходится ждать, пока автор из себя выдавливает мысль. Да и читаю, я быстро.

Подробно про книги на Python

Марк Лутц – Изучаем Python и Программируем на Python (2 тома). По моему мнению, данную книгу должен прочитать каждый программист на Python, который хочет связать свою жизнь с этим языком.
  • Она дает обширное понимание языка
  • Она объясняет плюсы и минусы языка
  • Она показывает эволюцию языка.
Мне очень нравится, как автор ведет свои рассуждения от возникновения проблемы, до её решения через эволюцию программы. Так же дается отличное понимание эволюции языка (сравнивая python 2.7 и python 3.4).

Минусами книги можно назвать огромное количество, огромное количество устаревшей информации, огромное количество информации, которую вы никогда не будут использовать в своей работе. Но если вы хотите понять суть Python – это обязательная книга.

По моему мнению, ни одна другая книга, например, Майкл Доусон — Программируем на Python, Билл Любанович – Простой Python, не могут влить понимание языка, как это делает Лутц.

Прочитав эту книгу и скачав PyCharm без it-бекграунда, я смог написать свои первые программы (небольшое десктоп-приложение, парсер сайтов и ребус).

Форсье Дж., Биссекс П., Чан У., Django – веб-разработка приложений на Python. Я считаю эту книгу полностью бесполезной, так как она не справляется со своей главной задачей – научить писать веб-приложения на Django.

  • Материал в книге очень отстает от актуальных версий Django
  • Материал дается слишком быстро, в итоге уже к середине книги ты не понимаешь, что происходит
Для изучения Django рекомендую посмотреть вступительный обучающий ролик на Youtube от украинского центра (дает базовое понимание, того как эта штука работает), а потом двигаться со своим проектом по документации и гуглению вопросов.

Так за 3 месяца я смог собрать рабочий проект (а по пути выучить html/css/js), который мне уже 4 года приносит доход. Сейчас постепенно наращиваю в функционал.

Вестра Э. — Разработка геоприложений на языке Python. Эту книгу должен прочитать каждый разработчик, который хочет написать адекватное ГИС приложение на Python. Эту книгу можно условно разделить на два раздела:

  1. Что такое ГИС системы – очень ясно и адекватно
  2. Почему писать Гис приложение на Python – это больно
Типичная фраза второй части книги: «Под язык C++/Java есть отличная ГИС библиотека, для Python есть багнутый порт без адекватной документации, поэтому открываем документацию на C++/Java, открываем исходный код порта, и начинает ковырять». В итоге, приходишь к пониманию, что давайте лучше сразу возьмем Java и не будем заниматься мракобесием.

Андреас Мюллер, Сара Гвидо. Введение в машинное обучение с помощью Python. Небольшая книга, которая дает четкое понимание того, что такое машинное обучение, на каких принципах оно базируется, какие инструменты для этого применяются. Для базового понимания – лучшая книга, что есть на данный момент.

Лично я всегда думал, что машинное обучение – это какой-то рокет саенс, а прочитав эту книгу, я увидел, что базовые принципы достаточно просты, просто надо заморачиваться, чтобы добиться хороших результатов. Определенно рекомендую.

Ноа Гифт, Джереми М. Джонс Python в системном администрировании UNIX и Linux. Я считаю эту книгу абсолютно бесполезной для прочтения, так как она дает сжатый курс питона, сжатый курс по IPython, сжатый курс по скриптингу в Unix. В итоге, все какое-то поверхностное, однобокое, и устаревшее. Если вы прочитали хотя бы одну книгу по Питону до этого, смело проходите эту книгу стороной.

Р. Митчелл. Скрапинг веб-сайтов с помощью Python. Занимаясь в свое время достаточно много парсингом данных с различных сайтов, я могу сказать, что данная книга охватывает практически все аспекты данного ремесла. Другое дело, что вся эта информация без проблем гуглится в небольших статьях, которые дают куда более простое объяснение и руководство к действию. Поэтому эти книга подходит исключительно для тех, кто раньше не занимался парсингом (для них она будет интересна), остальные проходят книгу стороной.

Ян Эрик Солем Программирование компьютерного зрения на языке Python. Еще одна бестолковая книга, которая фактически дает краткое описание популярных библиотек по работе потоками данных и мультимедиа файлами. Не имеет какой-либо четкой структуру, не имеет понятной повествовательной линии. Впустую тратит ваше время. Да, надо признать, разработка компьютерного зрения на Python – это исключительно pet-проект, для серьезных условий это не особо котируется. Это описание также подходит под книгу: «Цифровая обработка сигналов на языке python»

В заключении

Напоследок, я бы хотел расказать про одну книгу, которая не совсем учит вас питону, однако в ней все примеры идут на Python: «Test-Driven Development with Python» — в данной книге показывается пример разработки веб-приложения на Django, где сначала пишутся тесты, а потом под это дело подгоняется функционал.

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

P.s. Все книги из моего обзора можно найти в открытых источниках, либо в магазинах. Не все они имеют перевод, но благо для разработчика это не должно быть проблемой.

habr.com

С чего начать изучение Python?

20140818105506_3a16a_1280x1280[1]20140818105506_3a16a_1280x1280[1]Работали с одним языком, с другим, с третьим и вот решили познакомиться с питоном. У многих при этом возникает вопрос: с чего начать изучение Python? Я не исключение, поэтому этот же вопрос мучил и мою голову. Многие скажут — начинай с нуля и не парься. Это понятно, но нужна хорошая литература, чтобы изучение было максимально эффективно и интересно. Хотя интереса скорее сам добавляешь, чем литература.

Тем не менее нужна была хорошая книга, где новичку можно быстро во все вникнуть. Хотя тут ситуация двоякая. Может быть так легко все и не получится, если вы в программировании совсем новичок. Нужно тогда вникать в типы, в принципы работы, для кого-то это не так просто. Но при желании все возможно!

Собственно, ниже приведу список литературы, с которой можно смело начинать изучение Python.

Официальный сайт

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

Документация по Python

Язык программирования Python (Россум, Дж. Дрейк, Откидач)

С этой книги я сам начал свой путь с питоном, поэтому и советую ее вам. Книга хорошая, написано очень простым языком. По-моему, нет ничего непонятного. За это большое спасибо переводчикам, хорошо перевели.

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

По-моему, это самый лучший вариант для тех, кто только начинает изучать Python.

Ссылка на книгу (в PDF)

Изучаем Python (Марк Лутц)

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

Привожу ссылку на книгу в озоне, на последнее 4-е издание. В свободном досутпе ищите уже сами, думаю, это не проблема.

Ссылка на книгу (Озон)

PyQt. Создание оконных приложений на Python 3 (Н.А. Прохоренко)

Эта книга уже касается больше вопроса работы именно с PyQt (про саму библиотеку я уже писал ранее). Довольно простым языком описано, как создавать оконные приложения на Python. Что такое QtDesigner и как с ним работать, что связывать событие с действиями и конкретными элементами. Ничего сверхъестественного, но для понятия принципов создания оконных приложений подойдет идеально. Советую.

Ссылка на книгу (Rutracker)

В заключении

На самом деле есть и другие книги, книг вообще не мало, но достойных не так и много. К тому же, здесь в основном приведены книги для тех, кто только начинает изучать Python. Хотя исключением может быть книга Изучаем Python (Марк Лутц), она рассчитана на всех.

Надеюсь, этого списка вам хватит для начала. Со временем будем изучать еще и другую литературу. Кстати, если знаете неплохие книги по питону, то жду комментариев, может быть я действительно что-то упустил.

world-blog.ru