Скільки часу знадобиться для вивчення Python? [зачинено]


9

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

Скільки часу знадобиться для вивчення основ Python?


6
Чи знаєте ви будь-які мови програмування / Ви програмували раніше?

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

2
У своєму останньому реченні ви говорите, що вам потрібно вивчити PHP для роботи, але хочете навчитися замість цього Python? Тепер я все для того, щоб дізнатися те, що ви хочете навчитися - але, як правило, бажано спочатку дізнатися, що вам потрібно. PHP не важче навчитися.
Увімкнення

Так, у нас вже є веб-розробник PHP, але є інша робота, яку він не встигає виконати. Дивіться це питання stackoverflow.com/questions/4777766/… . Ось чому я хочу спочатку вивчити Python, я отримую дуже повторювана робота, як це весь час ..
Джош

Якщо ви знаєте, як розібрати XML у php, для цього не потрібно вивчати Python. Сьогодні Python звучить круто, як і вчорашній Ruby, проте не з мов зробить роботу за вас, все стосується концентрації, терпіння та наполегливої ​​праці.
Назарій

Відповіді:


8

Час, який вам знадобиться для вивчення Python, природно залежить від вашого фону, часу, який ви вкладете в нього, і проблем, які ви хочете вирішити. Маючи цікаві проблеми для вирішення, мабуть, найважливіша з них; Такі сайти, як Project Euler, прекрасні для програмування на малих, але мало хто може навчитися добре програмувати, не вирішуючи проблем, які потребують більше, ніж обідній день. Якщо ви хочете вивчити Python для вирішення таких проблем, як автоматизація

... дуже повторювані завдання, такі як видалення всіх цих тегів, перейменування всіх цих завдань і навіть більш складних повторюваних завдань

Тоді ви, мабуть, матимете нагоду навчитися досить швидко.

Іноді я не вагаюся сказати, що знаю Python в тому сенсі, що я міг прочитати і відразу зрозуміти довільний вихідний код, особливо вихідний код, який покладається на деяку тонку магію, але протягом, можливо, місяця випадкового використання я почував себе комфортно писати речі як утиліти командного рядка, прості веб-скребки та наукові програми для мого дослідження. Я бачив ноубів (хоч, магістрантів з математики серед студентів, які пройшли курс програмування, необхідних для мажоритарних), сідаю за перекладачем та документами та пише сценарії, які розмовляють з GIS-серверами та аналізують результати.


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

1
FYI, вони були не всі хлопці, але удачі.
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, та ІМО, що дає їм лише кілька разів вуличного рахунку. Що стосується ТАК ... StackOverflow - це сайт для задач питань програмного забезпечення, пов'язаних з кодом.
Joe Internet

2

Якщо ви знайомі з поняттями програмування в цілому і зокрема з мовами сценаріїв, початок роботи з Python не повинен займати вас занадто довго. Ви, напевно, зможете робити прості речі за лічені години, і майже все (хоча, мабуть, не дуже елегантно) за лічені тижні.

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


1

24 години: Самс навчить себе пітона за 24 години . Це як фортепіано, є ступеня його вивчення. Рекомендоване читання: Навчіть себе програмуванню через десять років .


Дякую за пораду, я б краще навчився в Інтернеті з підручників, аніж із книги, у якої можуть бути помилки та застарілі. Мій старий товариш по роботі навчився Python в університеті, це не пройшло 10 років, і він робив досить просунуті сценарії на роботі, що ми дуже корисні.
Джош

3
Джош, я думаю, ти неправильно зрозумів те, що намагається сказати в статті. Поспішити собі навчитися чомусь - це невдало. Вивчення синтаксису мови - це одне, а знання цієї мови - інша справа.
Теренс Понсе

1

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

Ця тема обговорення повинна допомогти вам отримати додаткову інформацію.

EDIT: Протилежна небезпека відсутності строгих термінів - слабшає. Просто переконайтесь, що у вас є почуття актуальності з тим, що ви дізнаєтесь, і що ви вдосконалюєтеся щодня.


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

0

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

Btw Python часто використовується як вихідна мова для учнів у школах ... Це легко зрозуміти.

EDIT: Я додаю це посилання, це дуже корисно. Хлопець пояснює все чітко, навіть для новачків. http://code.google.com/edu/languages/google-python-class/


0

Добре для вас, це вам дуже допоможе. Щодо того, як вивчити це без будь-якого досвіду програмування, я можу запропонувати «Байт Python» ?

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


0

Вивчити Python - це дуже просто, легкий вітер, якщо ви вивчили інші об'єктно-орієнтовані мови програмування. Це легкий, найбільш прощаючий з точки зору синтаксису. Рекомендується бути першою мовою, яку люди вивчають, оскільки вона містить усі поняття OO, але її легше читати і менш сильно набирати як C ++ або меншою мірою Java.



0

Якщо ви на даний момент не володієте (тобто не знаєте, що займаєтесь важливими проектами) іншою мовою програмування, вам слід пройти навчальний посібник / навчальну програму, орієнтовану на нових програмістів.

Особисто мені не подобається «вчитися х в десять хвилин» або «вчитися у в двадцять чотири години» станд книг, тому що люди вчаться в своєму власному темпі, так що я вважаю за краще ресурси , спрямовані в бік самостійної стимуляції.

Серія Head First від O'Reilly - це відмінні книги, які використовують принципи теорії навчання та когнітивної науки для посилення утримання. Я використав деякі їхні книги, і почув хороші речі про Head-First Python .

Крім того, одним з найпопулярніших навчальних посібників там є Learn Python The Hard Way , автор Зеда Шоу. Він доступний у вигляді версії для друку, електронних книг, відео-класів та (безкоштовно)! Це називається "Важкий шлях", тому що він змушує вас вивчити основи практичним способом, а не просто кидати на вас вправи, які насправді не допомагають вам по-справжньому зрозуміти, як створити програмне забезпечення на мові (що є моєю критикою деяких з книги "за 24 години").

Крім того, продовжуйте це, а коли застрягнете, попросіть допомоги. Цей сайт (для загальних питань) та переповнення стека є неоціненними. Коли у вас є робочий код, який ви хочете вдосконалити, ви можете звернутися за допомогою до програми « Перегляд коду» . Почніть з ґрунтовних тренувань (книги вище, а також безліч онлайн-уроків та скріншотів), а потім скористайтеся широкою спільнотою розробників, які готові допомогти новим програмістам знайти свою основу.


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