Эта статья в основном ориентирована на тех, кто хочет изучить Python с нуля . Эта статья составлена @Shijiangge ([email protected] QQ:499065469) на основе данных Интернета. Спасибо Интернету и всем, кто поделился. Спасибо! Эта статья будет постоянно обновляться.
«Как правильно пользоваться поисковой системой Google?» 》 Вопросы и ответы Чжиху @ Цуй Кай
«Десять лучших навыков умного поиска в Google», автор — Сюэин Ланьфэн
«Как правильно использовать Google», Ли Сяолай
Рекомендуем прочитать «Мудрость вопросов» от сообщества Woodpecker
«Мудрость вопрошания» необходимо прочитать до конца!
Нажмите, чтобы открыть ссылку на официальную документацию Python. Если у вас плохой английский, не читайте его сейчас. Вам обязательно нужно улучшить свое изучение английского языка в будущем;).
Я рекомендую «Как думать как ученый-компьютерщик», что соответствует китайской версии «Заметок по изучению Python — Пи Дацин», которая очень подходит для начала с нуля.
Рекомендуется ["Практика программирования на Python"] (http://book.douban.com/subject/7059900/)
Рекомендуется «Краткое руководство по Python».
Порекомендуйте «Изучите Python трудным путем»
Порекомендуйте «Урок по основам Python».
Рекомендуемое вводное руководство по Python — Ляо Сюэфэн
Учебник - Изучите Python за 10 минут
Рекомендуемые запросы чтения исходного кода
«Python Advanced» (китайская версия Python для среднего уровня)
Чжиху: вопросы и ответы : Какие классические вводные книги по Python?
V2EX: Вопросы и ответы : Студенты факультета гуманитарных наук хотят изучать Python
Краткое руководство по Python
Открытый курс Массачусетского технологического института «Введение в информатику и программирование» — это открытый курс, предлагаемый NetEase для начинающих.
Введение в курс Этот курс подходит для студентов, имеющих небольшой опыт программирования или вообще его не имеющих . Он направлен на то, чтобы помочь учащимся понять роль компьютеров в решении проблем и помочь студентам, независимо от их специальности , научиться выполнять полезные небольшие программы. уверенность.
Хотя я не эксперт по Python, у меня нет базовых знаний. До этого я знал только такие программы, как PS и PPT.
Если ваша цель — стать программистом, обратитесь к учебной программе.
Если вы просто хотите изучить программы, разобраться в технологиях и решить рабочие задачи, вы можете обратиться к моему методу:
Найдите подходящую вводную книгу, прочитайте ее примерно один раз, прокрутите, оцените, часто используемые категории и поймите (пропустите, если это слишком сложно).
«Кулинарная книга Python» хороша для выполнения некоторых простых упражнений, сравнения строк, чтения дат и т. д. (Если это слишком сложно и скучно, пропустите ее еще раз. Поддержание интереса — самое важное. Если вы этого не знаете, вы можете выучи это позже)
Присоединяйтесь к дискуссионной группе Python с дружелюбным отношением и улыбкой (очень важно, чтобы эксперты терпеливо исправили ваш ошибочный здравый смысл). Есть много мелких проблем, которые давно запутаны. Другая сторона может изложить вам идеи в одном предложении, что действительно сэкономит вам много времени. Большое спасибо за ваше терпение в обучении меня.
Решите свои компьютерные проблемы. Например, при загрузке американского сериала я скачал 2, 4, 5 и 8 серий вразброс, а всего 12 серий. Как узнать, каких серий не хватает? Затем задача разлагается: 1. Прочитайте имена всех загруженных файлов, 2. Извлеките числа из набора, 3. Отсортируйте числа и сравните их с (1--12), чтобы найти недостающие.
Всегда помните цель: не быть программистом, а решать проблемы.
Например, если вы хотите лениво захватывать веб-контент, вы не можете использовать urllib или request. Тогда вы обнаружите, что захват контента включает в себя очень много аспектов (файлы cookie, заголовки, SSL, URL-адрес, JavaScript и т. д.). можно послушать советы других, вернуться и усердно учиться, читать с самого начала.
Или вместо того, чтобы искать эффективность, а просто искать решения, можно ли открыть веб-страницу в IE и сохранить ее как? IE отобразил все результаты.
Возникает вопрос: 1. Откройте указанные 10 веб-страниц (достаточно одной строки кода). Хотите сохранить что-то более сложное? Используйте существующие пакеты, такие как PAM30 (у меня Python3), откройте IE напрямую, используйте функцию outHTML для сохранения в виде текста, а затем используйте функцию поиска (поиск str также будет работать, re Regular также будет работать), чтобы найти данные. Просто, правда? И код очень короткий.
Сохраняйте интерес и используйте самый простой способ решения проблемы. Предоставьте экспертам возможность написать о причинах и различных биржах. Для завершения мы используем существующие пакеты.
Прочтите документ терпеливо и потренируйтесь читать его быстро. Когда вы получаете новый пакет и находите нужные вам функции, вам нужно быстро его прочитать. Это несложно. Если вы прочитаете имя функции, вы, вероятно, сможете догадаться, что она делает, а затем посмотрите на возвращаемое значение, чтобы решить, действительно ли это то, что вам нужно.
Создавайте файлы справки и учебные заметки, а также публикуйте и делитесь ими. Когда вы учите других, вы на самом деле снова думаете об этом сами.
Я думаю, что изучение программирования похоже на изучение английского языка. Как только вы поймете часто встречающиеся слова (циклы, суждения, часто используемые пакеты, часто используемые функции), вы сможете собрать нужное вам программное обеспечение.
Тогда отлично подойдут http://stackoverflow.com и http://Google.com.
Тогда продолжайте в том же духе.
Обязательно сохраняйте интерес и пропускайте все слишком сложное, например, математику в начальной школе и английский язык для начальной школы, которые варьируются от простого до продвинутого уровня.
Интернет очень плоский. Бесчисленное количество международных экспертов написали хорошие книги о Python, алгоритмах, компьютерах, сетях, мышлении программиста или бизнес-мышлении («Вершина волны» — хорошая книга) и т. д., а также есть открытые онлайн-курсы. из известных международных школ (китайские и английские субтитры переведены, поэтому смотреть их несложно.) В нем рассказывается о компьютерах, сетях, безопасности или системах Android. учитесь понемногу, это не сложно.
Все гениальные программисты когда-то были детьми и вернулись к детскому мышлению, чтобы понимать и учиться. Если вы найдете что-то интересное, сначала изучите это. Если вы этого не понимаете, оставьте это в покое. Если у вас возникнут проблемы, вы можете изучить это снова. Эффект будет лучше.
Единственный совет: не будьте слишком жадными, наберитесь терпения и выучите элегантный язык, прежде чем изучать другие. Хотя Javascript очень крут при создании спецэффектов или при задании определенного вопроса, некоторые эксперты предполагают, что для его написания лучше использовать Ruby и т. д., не меняйте направления. Это похоже на старую шутку: «Чтобы изучить рекурсию, сначала нужно понять рекурсию», а затем бесконечный цикл продолжается. Продолжайте хорошо изучать один язык, а затем изучайте другие.
Даже если вы сможете хорошо выучить части языка, связанные с сетью, базой данных и т. д., вы выучите другие языки очень быстро.
Другое дело: при изучении компьютеров используйте то же терпение, что и при изучении английского языка. Если вы встретите слова, которые вы не понимаете на английском языке, скопируйте их и найдите.
В Python, когда вы видите Http, найдите определение. Когда вы видите outHtml, найдите определение. Точно так же, как когда вы впервые изучали английский язык, не угадывайте значение напрямую, потому что существует разница между точными описательными определениями и расплывчатыми. естественный язык. Новичкам легко что-то неправильно понять, если они делают слепые предположения. Wiki и Google очень полезны.
Мы предполагаем, что вы младший программист, который знает лишь немного базовых знаний и надеется использовать Python для разработки. Этот документ написан для достижения вышеуказанных целей.
контур
Выполняя задачи, изложенные в этом документе, вы сможете:
Знать язык Python и уметь программировать на Python. Знать библиотеку Python и знать, как находить соответствующие модули при возникновении задач разработки. Знать, как находить и получать сторонние библиотеки Python для выполнения этапов обучения.
Установить среду разработки
Если вы находитесь в окне, загрузите pythonxy, установите его, затем запустите python, чтобы войти в среду интерпретации Python.
Если вы используете Ubuntu, выполните: sudo apt-get install python, затем запустите python в командной строке, чтобы войти в среду интерпретации Python.
методы обучения
Как зрелый разработчик, мой обычный способ изучения новых вещей (при условии, что это pyqt):
Используйте Google для поиска на официальном сайте pyqt. Следуйте инструкциям на официальном сайте, чтобы загрузить pyqt (если вы используете Ubuntu, проверьте, есть ли в библиотеке программного обеспечения достаточно новая версия). В процессе загрузки начните читать. Учебное пособие на официальном сайте. Читая учебное пособие, повторяйте его снова и снова, чтобы использовать pyqt. Если вы обнаружите, что учебное пособие недостаточно полное, воспользуйтесь Google, чтобы найти соответствующие обучающие книги, которые вы можете прочитать после изучения. Например, разработайте игрушечную программу, чтобы проверить, нужно ли вам использовать эти функции. Начни изучать питон
Я предлагаю вам следовать описанному выше процессу обучения. Сначала прочтите официальную документацию Python:
http://docs.python.org/tutorial/index.html
Затем задайте вопросы на сайте http://www.pythonchallenge.com/.
Если вы застряли на определенном уровне слишком долго, вы можете посмотреть ответ (ответ на вызов Google Python), а после его завершения увидеть разницу между методами кодирования других людей и вашими собственными.
небольшой проект
После его завершения вы обнаружите, что знакомы с основами разработки на Python. Затем выполните несколько небольших проектов. Вот несколько тем, выберите те, которые вас интересуют, и выполняйте их.
Часто задаваемые вопросы
Вопрос: Если у вас возникнет проблема, куда вы можете обратиться за помощью?
О: Просто зайдите на http://groups.google.com/group/python-cn (вам нужно обойти брандмауэр) или http://stackoverflow.com, чтобы задать вопросы.
Вопрос: Как найти функцию Python?
О: См. официальную документацию http://docs.python.org/library/index.html.
Вопрос: Как использовать Python для выполнения задачи (например, написания веб-сайта)?
О: google:python для написания веб-сайтов или google:python для веб-разработки.
Этап 1 : Старшие лидируют. Когда я впервые увидел это, старший показал мне код Python, потому что я впервые изучил язык Java. Когда я впервые увидел Python, старший сказал: «Python объектно-ориентирован», а затем напечатал несколько предложений. . код. Но я не вижу, где это «объектно-ориентированное». Старший сказал: «В Python все является объектом», и я сказал с некоторым пониманием: «Оказывается, то, что я считаю объектом, является объектно-ориентированным», хаха.
Этап 2. Начните читать «Погружение в Python», «Изучаем Python» и «Документацию по Python». Поскольку у меня большой опыт изучения языка, я быстро завершил предварительное изучение грамматики и использования. Слишком сложные функции можно постепенно освоить в процессе использования.
Этап 3. Начните использовать Python для выполнения некоторых повседневных задач. Например, файлы поиска Python, пакетная обработка Python и т. д. Наиболее часто используются модули re и модули, связанные с сокетами. Я написал множество примеров, чтобы больше полюбить Python и лучше с ним познакомиться. Самым читаемым руководством на данный момент является руководство «Python Doc». Будь то справочник по языку, справочник по библиотекам или справочник по демонстрациям, здесь много полезного контента, а качество контента очень высокое и сравнимо с JDK.
Этап 4 : Начало производства. Начните использовать Django, Flask и Tornado для разработки веб-приложений, написания наборов инструментов для повседневного использования и т. д. Постепенно улучшайте возможности проектирования и общие возможности управления кодом.
Этап 5 : Более разумно распределите части, в которых хорош каждый из трех языков C, Java и Python. Используйте правильный язык в нужном месте. Хотя один язык иногда может решить все, для решения правильных задач наиболее эффективно использовать тот язык, которым вы хорошо владеете. Это также помощь и понимание, которые мне приносит концепция «простоты Python».
PS: Некоторые из основных методов в процессе:
Прочтите книгу. Основа обучения.
Практикуйтесь локально. Программирование по-прежнему требует практики для получения истинных знаний.
Информационный запрос. Уделите больше внимания Google, stackoverflow и т. д.
общаться. группы и форумы Python на различных форумах. Первым CU, на который я пошел, был JavaEye, но, похоже, сейчас туда ходит меньше людей. Требуется подписка на группу Google .
Учеба + практика + конспект – волшебное оружие для овладения языком.
Прочитав столько информации, вы еще не начали программировать?
Ну а лучшая статья — «Две самые большие ошибки, которые я совершил при изучении программирования». Нажмите, чтобы открыть ссылку.
Просто сделай это. Начнем вводить код.
Примечание. Эта статья собрана и составлена @Shijiangge ([email protected]) на основе данных из Интернета.
Блог о технологиях Python, подбор персонала, программное обеспечение с открытым исходным кодом, навигация на веб-сайте Python на китайском языке
Как решить проблемы с Python? Справка по python, каталог stackoverflow, документы Google
Видеообучение онлайн (английский язык) codecademy
АнглийскийPython для начинающих
Английский Как изучить Python с нуля до веб-разработки (Различные рекомендации по электронным книгам) Нажмите, чтобы открыть ссылку?
Приложения и практики Python Что такое Python? Кто его использует? Сопутствующие инструменты? Автор: @武青
Изучение модулей Python эквивалентно переводу документов официального сайта.
Для людей с опытом владения другими языками, английским: выучите X за Y минут, китайский перевод. Изучите Python за Y минут (перевод).
Описание перевода PyCoder's Weekly на китайский язык: Качество статьи очень высокое.
PEP 20 (Дзен Python) Пример: code_stype
Боль Юникода должна быть прочитана
Обязательно прочтите для анализа и понимания проблем кодирования китайского Юникода в Python 2 и Sublime Text.
Компиляция и перевод ответов, связанных с Python, на stackoverflow
Краткое описание языка Python — руководство для начинающих, среднего и продвинутого уровня Автор: @Crifan Li
Руководство по Python Лучшие практики Python (на английском языке)
Руководство по передовому опыту работы с Python (на китайском языке) Руководство по передовому опыту по установке, настройке и ежедневному использованию Python.
Руководство по передовому опыту Python 2018. Рекомендации по ежедневному использованию Python: знания, которые должны знать продвинутые разработчики Python
Подборка полезной информации "Coder Weekly" (статьи о Python) Избранное резюме
Модуль недели Python 3. Использование стандартной библиотеки Python
Python - От новичка до мастера за 100 дней От новичка до мастера за 100 дней
Учебные материалы, книги, статьи и практические проекты по Python и Diango
Какой к черту Питон!
https://github.com/leisurelicht/wtfpython-cn
Чжиху: как начать изучение сканера Python
Серия учебных пособий по обучению сканерам Python Серия учебных пособий @Cui Qingcai, начальные, практические, введение в инструменты сканеров и продвинутые уровни
Python имитирует вход в Sina Weibo (с использованием шифрования RSA и файлов cookie).
http://uliweb.clkg.org/tutorial/view_chapter/240
Простой распределенный сканер Sina Weibo.
Краткое описание некоторых методов использования сканеров Python для сканирования веб-сайтов
Краткое изложение некоторых методов использования сканеров Python для сканирования веб-сайтов: продвинутый уровень
Серия веб-сканеров
В системе Windows пакеты, связанные с Python. Двоичные файлы Windows для пакетов расширений Python.