Сколько времени займет изучение Python? [закрыто]


9

Я решил взять время после работы, чтобы выучить Python. Python привлекает меня, потому что на работе (Web и eLearning Company) я должен выполнять очень повторяющиеся задачи, такие как удаление всех этих тегов, переименование всех этих задач и даже более сложные повторяющиеся задачи. Кроме того, было бы хорошо, чтобы я сначала понял Python из-за его довольно простого изучения синтаксиса.

Сколько времени потребуется, чтобы изучить основы Python?


6
Знаете ли вы какие-либо языки программирования / Вы программировали раньше?

Я узнал, как использовать HTML, CSS, немного jQuery. И изучил Delphi в школе, но я не учил его, потому что у меня не было причин учиться в то время и из-за сложных и многих синтаксических ошибок. в значительной степени сдался. Python, насколько я понимаю, это новый старт и хорошая причина для меня изучить его.
Джош

2
В последнем предложении вы говорите, что должны изучать PHP для работы, но хотите вместо этого изучать Python? Теперь я за то, чтобы узнать, что вы хотите выучить, но обычно желательно сначала узнать, что вам нужно. PHP не сложнее учиться.
Orbling 30.01.11

Да, у нас уже есть веб-разработчик PHP, но есть другая работа, которую он не успевает выполнить. Смотрите этот вопрос stackoverflow.com/questions/4777766/… .. Вот почему я сначала хочу изучить Python, я получаю очень повторяющаяся работа, как это все время ..
Джош

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

Ответы:


8

Время, которое вы потратите на изучение Python, естественно, зависит от вашего опыта, времени, которое вы вкладываете в него, и проблем, которые вы хотите решить. Наличие интересных проблем для решения, вероятно, является наиболее важным из них; Такие сайты, как Project Euler, прекрасно подходят для программирования в небольших масштабах, но немногие люди могут научиться хорошо программировать, не решая проблем, для которых требуется больше времени на размышления. Если вы хотите изучать Python для решения таких задач, как автоматизация

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

Тогда у вас, вероятно, будет возможность выучить это довольно быстро.

Иногда я не решаюсь сказать, что я знаю Python в том смысле, что я мог читать и сразу понимать произвольный исходный код, особенно исходный код, который опирается на некоторые из более тонких приемов, но в течение месяца случайного использования я чувствовал себя комфортно при написании вещей как утилиты командной строки, простые веб-скребки и научно-исследовательские программы для моих исследований. Я видел, как новички (хотя и старшекурсники по математике, которые проходили курс программирования, необходимый для специалиста) сидели с переводчиком и документами и писали сценарии, которые общаются с ГИС-серверами и анализируют результаты.


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

1
К вашему сведению, они были не все парни, но удачи.
Wvoq

Возможно, стоит упомянуть, что определяет знание языка ... programmers.stackexchange.com/questions/154862/…
Freesnöw

2

MIT имеет вводный онлайн- класс CS, основанный на Python , который должен дать вам хорошее начало.

Если вы решите поработать с классом, Wingware предлагает хорошую базовую IDE под названием Wing IDE 101, которая лучше (IMO), чем IDLE в Python. ActiveState также предлагает Komodo Edit , еще одну альтернативу IDLE.

Что касается того, сколько времени тебе понадобится, чтобы узнать ... мяч на твоей площадке. :-)


Зачем мне платить за курс? Есть так много бесплатных онлайн-уроков, которые я еще не сделал? Смотрите .. docs.python.org/tutorial
Джош

2
Я не думаю, что он предлагал вам записаться на курс. У вас есть доступ ко всем материалам курса, лекциям и заданиям на этом сайте. Если у вас есть какие-то конкретные вопросы, вы всегда можете задать на SO.
Дарел

Я только что понял, что курс бесплатный, спасибо. Есть так много бесплатных онлайн-уроков, которые я должен выбрать. Я начал здесь для непрограммистов .. openbookproject.net/thinkcs/python/english2e, тогда я могу узнать больше здесь. docs.python.org/tutorial
Джош

1
Что ТАК? ....
Джош

@Josh - Многие учебники и краткие вводные книги на самом деле только учат, как использовать синтаксис языка, с очень простыми примерами. Курсы MIT - это курсы, которые преподают зачисленным студентам MIT и IMO, что дает им всего лишь крошечный уличный авторитет. Что касается SO ... StackOverflow, сайт для вопросов, связанных с программированием кода.
Джо Интернет

2

Если вы знакомы с концепциями программирования в целом и языками сценариев в частности, то знакомство с Python не займет у вас слишком много времени. Вы, вероятно, сможете делать простые вещи за считанные часы, и почти все (хотя, вероятно, не очень элегантно) за считанные недели.

Теперь, чтобы стать действительно хорошим в Python, как и во многих других вещах, может потребоваться много времени. И много практики, учиться на примере других, читать и т. Д. Вы можете начать отсюда: /programming/111857/what-did-you-use-to-teach-yourself-python


1

24 часа: Самс научит себя питону за 24 часа . Это как пианино, есть степени обучения этому. Рекомендуемое чтение: научите себя программированию за десять лет .


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

3
Джош, я думаю, ты неправильно понял, что пытается сказать эта статья. Спешить, чтобы узнать что-то обязательно потерпит неудачу. Изучение синтаксиса языка - это одно, а владение этим языком - совсем другое.
Теренс Понсе

1

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

Эта ветка обсуждения должна помочь вам с дополнительной информацией.

РЕДАКТИРОВАТЬ: противоположная опасность отсутствия строгих сроков ослабевает. Просто убедитесь, что у вас есть чувство срочности с тем, что вы изучаете, и что вы улучшаете каждый день.


Спасибо, да, как только я получу базовое понимание Python, я выполню эту простую задачу, которую пытаюсь выполнить .. Посмотрите на этот вопрос (никто не может решить) .. stackoverflow.com/questions/4777766/…
Джош

0

Зависит от того, хотите ли вы выучить «синтаксис» (тогда будет достаточно опубликованной ссылки @jokoon) или если вы хотите выучить «язык» (включая все принципы, общие закономерности, проблемы / преимущества производительности и т. Д.).

Кстати, Python часто используется в качестве исходного языка для учащихся в школах ... Это легко понять.

РЕДАКТИРОВАТЬ: Я добавлю эту ссылку, это очень полезно. Парень объясняет все четко, даже для новичков. http://code.google.com/edu/languages/google-python-class/


0

Молодец, это вам очень поможет. Что касается изучения без программирования, могу ли я предложить A Byte of Python ?

Он пройдет не только изучение Python, но и фундаментальные понятия, такие как переменные, функции и поток управления. Продолжите с Python Module of the Week , чтобы познакомиться со всеми удобными частями стандартной библиотеки, которые поставляются с python.


0

Изучение Python действительно легко, очень легко, если вы изучили другие языки объектно-ориентированного программирования. Это легко один из самых прощающих с точки зрения синтаксиса. Рекомендуется быть первым языком, который изучают люди, так как он содержит все концепции ОО, но его легче читать и он менее типизирован как C ++ или, в меньшей степени, Java.



0

Если вы не обладаете достаточным опытом (т. Е. Хотите заниматься значительными проектами) на другом языке программирования, вам следует обратиться к учебному пособию / программе обучения, ориентированной на новых программистов.

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

Серия Head First от O'Reilly - это отличные книги, в которых используются принципы из теории обучения и когнитивной науки для улучшения удержания. Я использовал некоторые из их книг, и я слышал хорошие вещи о Head-First Python .

Кроме того, одним из самых популярных руководств является Zed Shaw Learn Python The Hard Way . Он доступен в виде печати, электронных книг, видео-классов и (бесплатно!) Онлайн-версии HTML. Он называется «Трудный путь», потому что он заставляет вас изучать основы практическим способом, а не просто бросает в вас упражнения, которые на самом деле не помогают вам по-настоящему понять, как создавать программное обеспечение на языке (что является моей критикой некоторых книги за 24 часа).

Кроме того, продолжайте с этим, и когда вы застряли, обратитесь за помощью. Этот сайт (для общих вопросов) и Stack Overflow неоценимы. Если у вас есть рабочий код, который вы хотите улучшить, вы можете обратиться за помощью в Code Review . Начните с серьезного обучения (книги выше, плюс множество онлайн видеоуроков и скринкастов), а затем воспользуйтесь широким сообществом разработчиков, которые готовы помочь новым программистам найти свою опору.


Кроме того, Head-First Python ориентирован на Python 3, так что вам не нужно беспокоиться о его устаревании.
Джейсон Льюис
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.