이 기사는 주로 Python을 처음부터 배우고 싶은 사람들을 대상으로 합니다. 이 기사는 인터넷 데이터를 수집하여 @Shijiangge([email protected] QQ:499065469)가 편집한 것입니다. 공유해 주신 모든 분들께 감사드립니다. 감사해요! 이 글은 지속적으로 업데이트될 예정입니다.
"구글 검색엔진을 잘 사용하려면?" 》 지후 Q&A @ 추이카이
"10가지 스마트한 Google 검색 기술" - Xueying Lanfeng 저
"Google Well을 사용하는 방법" 작성자: Li Xiaolai
딱따구리 커뮤니티의 "질문의 지혜" 추천 도서
『질문의 지혜』는 끝까지 읽어야 한다!
공식 Python 문서에 대한 링크를 열려면 클릭하세요. 영어가 좋지 않다면 지금은 읽지 마세요. 앞으로 영어 학습을 확실히 향상시켜야 합니다.
처음부터 시작하기에 매우 적합한 "파이썬 학습 노트 - 파이 다칭"의 중국어 버전에 해당하는 "컴퓨터 과학자처럼 생각하는 방법"을 추천합니다.
추천 ["Python 프로그래밍 실습"] (http://book.douban.com/subject/7059900/)
추천하는 "간결한 Python 튜토리얼"
"파이썬을 어렵게 배우세요"를 추천합니다
"Python 기본 튜토리얼"을 추천합니다
추천 Python 입문 튜토리얼 - 작성자: Liao Xuefeng
튜토리얼 - 10분 안에 Python 배우기
권장사항 소스코드 읽기 요청
"Python Advanced"(중급 Python 중국어 버전)
Zhihu Q&A : Python에 대한 고전적인 입문서는 무엇입니까?
V2EX Q&A : 문과계 학생들이 Python을 배우고 싶어합니다.
Python 빠른 튜토리얼
MIT의 공개 강좌 "컴퓨터 과학 및 프로그래밍 입문"은 NetEase가 초보자를 위해 제공하는 공개 강좌입니다.
과정 소개 이 과정은 프로그래밍 경험이 거의 또는 전혀 없는 학생들에게 적합합니다. 학생들이 문제 해결에 있어서 컴퓨터의 역할을 이해하고 전공에 관계없이 유용한 작은 프로그램을 완성할 수 있도록 돕는 데 중점을 둡니다. 신뢰.
저는 Python 전문가는 아니지만, 그 전에는 PS나 PPT 같은 소프트웨어만 알고 있었습니다.
프로그래머가 되는 것이 목표라면 강의 계획서를 참조하세요.
단순히 프로그램을 배우고, 기술을 이해하고, 업무 문제를 해결하고 싶다면 내 방법을 참조하세요.
적합한 입문서를 찾아서 대략 한 번 읽어보고, 순환하고, 자주 사용하는 카테고리를 판단하고, 이해하세요(너무 어려우면 건너뛰세요)
"파이썬 요리책"은 간단한 연습이나 문자열 비교, 날짜 읽기 등을 하기에 좋습니다. (너무 어렵고 지루하다면 다시 건너뛰세요. 흥미를 유지하는 것이 가장 중요합니다. 모르시면 하시면 됩니다. 나중에 다시 배우세요)
친절한 태도와 미소로 Python 토론 그룹에 참여하세요. (매우 중요합니다. 전문가들이 인내심을 갖고 여러분의 잘못된 상식을 바로잡아줄 것입니다.) 오랫동안 얽혀 있던 작은 문제들이 많이 있습니다. 상대방이 한 문장으로 아이디어를 제공할 수 있어 시간이 정말 많이 절약됩니다. 인내심을 갖고 가르쳐주셔서 정말 감사드립니다.
자신의 컴퓨터 문제를 해결하십시오. 예를 들어 미국 TV 시리즈를 다운로드할 때 2, 4, 5, 8개의 에피소드를 흩뿌려 다운로드했는데 총 12개의 에피소드가 누락되었는지 어떻게 알 수 있나요? 그런 다음 문제를 분해합니다. 1. 다운로드한 모든 파일 이름을 읽고, 2. 세트의 번호를 추출하고, 3. 번호를 정렬하고 (1--12)와 비교하여 누락된 것을 찾습니다.
프로그래머가 되는 것이 아니라 문제를 해결하기 위한 목적을 항상 기억하십시오.
예를 들어 웹 콘텐츠를 느리게 캡처하려는 경우 urllib 또는 요청을 사용할 수 없습니다. 그러면 콘텐츠 캡처에 매우 많은 측면(쿠키, 헤더, SSL, URL, javascript 등)이 포함된다는 것을 알 수 있습니다. 다른 사람의 조언을 듣고 돌아가서 열심히 공부할 수 있습니다. 처음부터 읽으십시오.
아니면 효율성을 추구하기보다는 단지 해결책을 찾기 위해 IE에서 웹페이지를 열고 다른 이름으로 저장해도 괜찮을까요? IE는 모든 결과를 렌더링했습니다.
질문은 다음과 같습니다. 1--지정된 10개의 웹 페이지를 엽니다(코드 한 줄이면 됩니다). 더 복잡한 것을 저장하고 싶나요? PAM30(내 것은 Python3)과 같은 기존 패키지를 사용하고 IE를 직접 열고 outHTML 함수를 사용하여 텍스트로 저장한 다음 검색 기능(str 검색도 작동하고 re 일반도 작동함)을 사용하여 데이터를 찾습니다. 간단하죠? 그리고 코드가 엄청 짧습니다.
관심을 갖고 문제를 해결하는 가장 간단한 방법을 사용하여 기본 동인 및 다양한 교환에 대해 전문가에게 맡기십시오. 기존 패키지를 사용하여 완료합니다.
문서를 참을성 있게 읽고 빠르게 읽는 연습을 하십시오. 새 패키지를 구입하고 필요한 기능을 찾으면 빠르게 읽어야 합니다. 이것은 어렵지 않습니다. 함수 이름을 읽으면 함수가 무엇을 하는지 짐작할 수 있을 것입니다. 그런 다음 반환 값을 보고 그것이 필요한지 판단할 수 있습니다.
도움말 파일과 학습 노트를 작성하고 게시하고 공유하세요. 다른 사람을 가르칠 때 실제로는 스스로 다시 생각하게 됩니다.
프로그래밍을 배우는 것은 영어를 배우는 것과 같다고 생각합니다. 자주 사용되는 단어(루프, 판단, 자주 사용하는 패키지, 자주 사용하는 기능)를 이해하면 원하는 소프트웨어를 조립할 수 있습니다.
그렇다면 http://stackoverflow.com 및 http://Google.com을 사용하는 것이 좋습니다.
그런 다음 계속하세요.
초등학교 수학, 초등학교 영어처럼 기초부터 고급까지 모두 관심을 갖고 너무 복잡한 것은 건너뛰세요.
인터넷은 매우 평평합니다. 수많은 국제 전문가들이 Python, 알고리즘, 컴퓨터, 네트워크 또는 프로그래머 사고 또는 비즈니스 사고(Top of the Wave가 좋은 책입니다) 등에 관한 좋은 책을 집필했으며 온라인 공개 강좌도 있습니다. 유명 국제학교 출신(중국어와 영어 자막이 번역되어 있어 보기에 어렵지 않습니다.) 컴퓨터, 네트워크, 보안, 안드로이드 시스템에 관한 이야기를 계속해서 관심을 가지고 볼 수 있는 한 모든 것을 갖추고 있습니다. 차근차근 배우시면 어렵지 않습니다.
모든 천재 프로그래머들은 한때 어린이였으며 이해하고 배우기 위해 어린이의 사고로 돌아갔습니다. 흥미로운 것을 발견하면 먼저 배우고, 문제가 발생하면 다시 배우면 효과가 더 좋습니다.
유일한 제안은 너무 욕심을 부리지 말고 인내심을 갖고 다른 사람을 배우기 전에 우아한 언어를 배우라는 것입니다. 특수효과를 할 때나 특정 질문을 할 때 자바스크립트는 매우 멋지지만, 일부 전문가들은 루비를 사용하여 작성하는 것이 더 좋을 것이라고 제안하는 등 방향을 바꾸지 마십시오. "재귀를 배우려면 먼저 재귀를 이해해야 합니다."라는 오래된 농담과 같습니다. 그런 다음 끝없는 루프가 계속됩니다. 한 가지 언어를 계속 잘 배우고 다른 언어도 공부하세요.
한 언어의 네트워크, 데이터베이스 등과 관련된 부분을 잘 익힌다고 해도 다른 언어를 익히는 속도가 매우 빨라질 것입니다.
다른 하나는 컴퓨터를 배울 때 영어를 배우는 것과 같은 인내심을 가지라는 것입니다. 영어로 이해하지 못하는 단어가 나타나면 복사해서 찾아보세요.
Python에서는 Http를 보면 정의를 찾아보세요. outHtml을 보면 정의를 찾아보세요. 처음 영어를 배웠을 때와 마찬가지로 정확한 설명적 정의와 모호한 정의는 다르기 때문에 직접적으로 의미를 추측하지는 마세요. 자연어. 초보자가 맹목적으로 추측하면 오해하기 쉽습니다. Wiki와 Google은 매우 유용합니다.
우리는 당신이 약간의 기본 지식만 알고 개발에 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/에서 질문을 하세요.
특정 수준에 너무 오랫동안 갇혀 있으면 답변(구글 파이썬 챌린지 답변)을 보고, 마친 후에는 다른 사람의 코딩 방법과 자신의 코딩 방법의 차이점을 확인할 수 있습니다.
작은 프로젝트
이 과정을 마친 후에는 기본적인 Python 개발에 익숙해졌음을 알게 될 것입니다. 그런 다음 몇 가지 작은 프로젝트를 수행하고 관심 있는 주제를 선택하여 수행하십시오.
FAQ
Q: 문제가 발생하면 어디로 도움을 받을 수 있나요?
A: 질문하려면 http://groups.google.com/group/python-cn(방화벽을 우회해야 함) 또는 http://stackoverflow.com으로 이동하세요.
Q: Python의 기능을 찾는 방법은 무엇입니까?
답변: 공식 문서 http://docs.python.org/library/index.html을 참조하세요.
Q: Python을 사용하여 작업(예: 웹 사이트 작성)을 완료하는 방법은 무엇입니까?
A: google: 웹사이트 작성을 위한 python, 또는 google: python 웹 개발.
1단계 : 선배들이 앞장서서 들어갑니다. 처음 봤을 때 선배님이 파이썬 코드를 보여주셨는데, 제가 자바 언어를 처음 배웠거든요. 파이썬을 처음 봤을 때 선배님이 "파이썬은 객체지향적이다"라고 하시더니 몇 문장을 인쇄해 주셨어요. . 그러나 그것이 "객체 지향"인지는 알 수 없습니다. 선배가 "파이썬에서는 모든 것이 객체다"라고 했고, 나는 "내가 객체라고 생각하는 것이 객체지향적이라는 걸 알게 됐다"고 어느 정도 이해한 듯 말했다. 하하.
2단계 : "Dive into Python", "Leaning Python" 및 "Python Doc" 읽기를 시작합니다. 언어 학습 경험이 많기 때문에 예비 문법과 사용법 학습을 빠르게 완료했습니다. 너무 복잡한 기능은 사용을 통해 점차적으로 익힐 수 있습니다.
3단계 : Python을 사용하여 일상 작업을 시작합니다. 예를 들어 Python 검색 파일, Python 일괄 처리 등 가장 일반적으로 사용되는 것은 re 모듈 및 소켓 관련 모듈입니다. 나는 Python을 더 좋아하고 더 친숙하게 만들기 위해 많은 예제를 작성했습니다. 현재 가장 많이 읽히는 가이드는 "Python Doc" 가이드이다. 언어 참조, 라이브러리 참조, 데모 참조 등 사용할 수 있는 컨텐츠가 많고 컨텐츠 품질도 JDK와 비교할 수 없을 정도로 매우 높습니다.
4단계 : 생산이 시작됩니다. Django, Flask 및 Tornado를 사용하여 일부 웹 애플리케이션을 개발하고 일상적으로 사용할 툴킷을 작성하는 등의 작업을 시작합니다. 점차적으로 설계 능력과 전반적인 코드 관리 능력을 향상시킵니다.
5단계 : C, Java, Python 세 가지 언어가 각각 잘하는 부분을 보다 합리적으로 배분합니다. 올바른 장소에서 올바른 언어를 사용하십시오. 하나의 언어가 때로는 모든 것을 해결할 수 있지만 올바른 문제를 해결하려면 자신이 잘하는 언어를 사용하는 것이 가장 효율적입니다. 이것은 또한 "파이썬의 단순성"이라는 개념이 나에게 가져다주는 도움과 이해이기도 합니다.
추신: 프로세스의 주요 방법 중 일부는 다음과 같습니다.
책을 읽어보세요. 학습의 기초.
현지에서 연습하세요. 진정한 지식을 얻으려면 프로그래밍에도 연습이 필요합니다.
정보 질의. Google, stackoverflow 등에 더 많은 관심을 기울이십시오.
말하다. 다양한 포럼의 Python 그룹 및 포럼. 처음 갔던 CU는 자바아이였는데, 지금은 가는 사람이 적은 것 같아요. Google 그룹 가입이 필요합니다.
공부+연습+요약, 언어 마스터를 위한 마법의 무기.
많은 정보를 읽었음에도 아직 코딩을 시작하지 않으셨나요?
글쎄요, 최고의 기사는 "프로그래밍을 배울 때 저지른 두 가지 가장 큰 실수 "입니다. 링크를 열려면 클릭하세요.
그냥 하세요. 코드 입력을 시작해 보겠습니다.
참고: 이 글은 인터넷 자료를 바탕으로 @Shijiangge([email protected])가 수집, 편집한 것입니다.
Python 기술 블로그, 채용, 오픈 소스 소프트웨어, Python 중국어 웹사이트 탐색
파이썬 문제를 어떻게 해결하나요? Python 도움말 디렉토리 stackoverflow 문서 google
온라인 비디오 교육(영어) 코드아카데미
초보자를 위한 Python
영어 제로부터 웹 개발까지 파이썬을 어떻게 배우나요? (다양한 전자책 추천) 링크를 열려면 클릭하세요.
Python 응용 프로그램 및 실습 Python이란 무엇입니까? 누가 사용하고 있나요? 관련 도구? 작가: @文青
Python 모듈을 배우는 것은 공식 웹사이트 문서를 번역하는 것과 같습니다.
다른 언어 경험이 있는 사람을 위한 영어: Y분 안에 X 배우기 중국어 번역 Y분 안에 Python 배우기(번역)
PyCoder의 주간 중국어 번역 설명: 기사 품질이 매우 높습니다.
PEP 20(Zen of Python) 예: code_stype
유니코드의 고통은 읽어야 한다
Python 2와 Sublime Text의 중국어 유니코드 인코딩 문제를 분석하고 이해하기 위해 꼭 읽어야 할 책
Stackoverflow에서 Python 관련 답변 편집 및 번역
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
Zhihu: Python 크롤러 학습을 시작하는 방법
Python 크롤러 학습 튜토리얼 시리즈 @Cui Qingcai 시리즈 튜토리얼, 입문, 실습, 크롤러 도구 소개 및 고급
Python은 Sina Weibo 로그인을 시뮬레이션합니다(RSA 암호화 및 쿠키 파일 사용).
http://uliweb.clkg.org/tutorial/view_chapter/240
간단한 분산형 Sina Weibo 크롤러
Python 크롤러를 사용하여 웹사이트를 크롤링하는 몇 가지 기술 요약
Python 크롤러를 사용하여 웹사이트를 크롤링하는 몇 가지 기술 요약: 고급
웹 크롤러 시리즈
Windows 시스템에서 Python 관련 패키지 Python용 Windows 바이너리 확장 패키지