この記事は主に、 Python をゼロから学習したい人を対象としています。この記事は、インターネット データの収集に基づいて @Shijiangge ([email protected] QQ:499065469) によって編集されました。インターネットと共有してくれた皆さんに感謝します。ありがとう!この記事は継続的に更新されます。
「Google検索エンジンを上手に使うには?」 》 志胡Q&A@崔凱
「トップ 10 のスマートな Google 検索スキル」 by Xueying Lanfeng
「Google の上手な使い方」 by リー・シャオライ
Woodpecker Community 著「The Wisdom of Questioning」を読むことをお勧めします
『問いの知恵』はぜひ最後まで読んでください!
クリックして公式 Python ドキュメントへのリンクを開きます。英語が苦手な方は、今は読まないでください。将来的には間違いなく英語の学習を改善する必要があります。
私のおすすめは、中国語版の「Python Learning Notes - Pi Daqing」に相当する「How to think like a Computer Scientific」で、ゼロから始めるのに非常に適しています。
おすすめ『Pythonプログラミング実践編』(http://book.douban.com/subject/7059900/)
「簡潔なPythonチュートリアル」をお勧めします
「Python ザ・ハード・ウェイを学ぶ」をお勧めします
「Python 基礎チュートリアル」をお勧めします
おすすめのPython入門チュートリアル - Liao Xuefeng著
チュートリアル - 10 分で Python を学ぶ
推奨されるソースコードの読み取りリクエスト
「Python 上級」(Python 中級中国語版)
Zhihu Q&A : Python の古典的な入門書は何ですか?
V2EX Q&A : 文系学生が Python を学びたい
Python クイック チュートリアル
MITのオープンコース「コンピュータサイエンスとプログラミング入門」は、NetEaseが提供する初心者向けのオープンコースです。
コースの紹介 このコースは、プログラミングの経験がほとんどない、またはまったくない学生に適しており、学生が問題解決におけるコンピュータの役割を理解し、専攻に関係なく、有用な小さなプログラムを完成できるよう支援することに専念しています。自信。
私は Python の専門家ではありませんが、それまでは PS や PPT などのソフトウェアしか知りませんでした。
プログラマーになることが目標の場合は、シラバスを参照してください。
プログラムを学び、テクノロジーを理解し、仕事上の問題を解決したいだけであれば、私の方法を参照してください。
適切な入門書を見つけて、ざっと1回読んで、よく使われるカテゴリを循環させて判断し、理解してください(難しすぎる場合はスキップしてください)
「Python Cookbook」は、文字列の比較、日付の読み取りなど、簡単な演習を行うのに適しています (難しすぎて退屈な場合は、もう一度読み飛ばしてください。興味を維持することが最も重要です。知らない場合は、後でもう一度学ぶことができます)
フレンドリーな態度と笑顔で Python ディスカッション グループに参加してください (専門家があなたの間違った常識を辛抱強く正すために非常に重要です)。 長い間もつれた小さな問題がたくさんありますが、相手は一言でアイデアを提供してくれるので、非常に時間が節約されます。辛抱強く教えていただき、本当にありがとうございました。
自分のコンピューターの問題を解決します。 たとえば、アメリカの TV シリーズをダウンロードするときに、2、4、5、8 エピソードを分散してダウンロードしましたが、合計 12 のエピソードがあるのですが、どのエピソードが欠けているかを確認するにはどうすればよいですか?次に、問題を分解します。1. ダウンロードしたすべてのファイル名を読み取り、2. セットの番号を抽出します。3. 番号を並べ替えて比較し (1 ~ 12)、欠落しているものを見つけます。
プログラマーになることではなく、問題を解決するという目的を常に忘れないでください。
たとえば、Web コンテンツを遅延キャプチャしたい場合、urllib や request は使用できません。そうすると、コンテンツのキャプチャには非常に多くの要素 (Cookie、ヘッダー、SSL、URL、JavaScript など) が含まれることがわかります。他の人のアドバイスを聞いて、最初から戻って勉強することができます。
それとも、効率性を求めるのではなく、解決策だけを考えて、Web ページを IE で開き、名前を付けて保存しても問題ありませんか? IE はすべての結果を表示しました。
質問は次のようになります。 1 -- 指定された 10 個の Web ページを開きます (コードは 1 行で十分です)。もっと複雑なものを保存したいですか? PAM30 (私の場合は Python3) などの既存のパッケージを使用し、IE を直接開き、関数 outHTML を使用してテキストとして保存し、検索関数 (str 検索も機能し、re Regular も機能します) を使用してデータを検索します。シンプルですよね?そしてコードは超短いです。
関心を持ち続けて、問題を解決するための最も簡単な方法を使用してください。根本的な原因とさまざまな交換については専門家に任せてください。既存のパッケージを使用して完了します。
文書を辛抱強く読み、速く読む練習をしてください。新しいパッケージを入手し、必要な機能を見つけたら、すぐに読む必要があります。これは難しいことではありません。関数名を読めば、その関数が何をするのか推測でき、戻り値を見てそれが必要なものであるかどうかを判断できます。
ヘルプ ファイルや学習ノートを作成し、公開して共有します。人に教えるということは、実は自分自身でも改めて考えることなのです。
プログラミングを学ぶのは英語を学ぶのと似ていると思います。使用頻度の高い単語(ループ、判定、よく使うパッケージ、よく使う関数)を理解すれば、使いたいソフトウェアを組み立てることができます。
その場合、http://stackoverflow.com と http://Google.com を使用すると便利です。
それから、それを続けてください。
小学校の数学や小学校の英語と同じように、簡単なものからより高度なものまで、興味を持ち続けて、複雑すぎるものは飛ばしてください。
インターネットは非常にフラットで、数え切れないほどの国際的な専門家が Python、アルゴリズム、コンピューター、ネットワーク、プログラマーの考え方、ビジネスの考え方 (『Top of the Wave』は良い本です) などに関する良書を執筆しています。また、オンラインの公開コースもあります。有名なインターナショナルスクールの内容です(中国語と英語の字幕が翻訳されているので、見るのは難しくありません。) コンピュータ、ネットワーク、セキュリティ、Android システムなど、興味を持ち続けられる限りの内容です。少しずつ学んでください、難しくありません。
天才プログラマーは皆、かつては子どもであり、理解して学ぶために子どもの思考に立ち返ったものです。興味のあることを見つけたら、まずそれを学習し、問題が発生した場合はそのままにしておきます。
唯一の提案は、あまり欲張らず、忍耐強く、他の言語を学ぶ前にエレガントな言語を学ぶことです。 JavaScript は特殊効果や特定の質問に関しては非常に優れていますが、一部の専門家は Ruby で記述したほうがよいなどと提案しており、方向性は変わりません。これは古いジョークのようなものです。「再帰を学ぶには、まず再帰を理解する必要があります。その後、無限ループが続きます。」 1 つの言語をしっかり学習し続けてから、他の言語も学習してください。
ある言語のインターネットやデータベースなどに関する部分をしっかり学ぶことができても、他の言語の習得は非常に早くなります。
もう 1 つは、英語を学ぶのと同じ忍耐力を使ってコンピューターを学ぶことです。英語で理解できない単語に出会ったら、それをコピーして調べてください。
Python では、Http を見たときに定義を調べ、英語を初めて学習したときと同じように、正確に説明した定義と曖昧な定義には違いがあるため、意味を直接推測しないでください。自然言語。初心者が盲目的に推測すると誤解を招きやすいため、Wiki や Google は非常に便利です。
このドキュメントは、基本的な知識が少ししかなく、開発に Python を使用したいと考えているジュニア プログラマーであることを想定しています。このドキュメントは、上記の目標を満たすために書かれています。
概要
このドキュメントで説明されているタスクに従うことで、次のことができるようになります。
Python 言語と Python のコーディング方法に精通しており、開発タスクに直面したときに対応するモジュールを見つける方法を知っている 開発タスクに対処するためのサードパーティの Python ライブラリを見つけて入手する方法を知っている。
開発環境をインストールする
Windows を使用している場合は、Pythonxy をダウンロードしてインストールし、Python を実行して Python 解釈環境に入ります。
ubuntu を使用している場合は、 sudo apt-get install python を実行し、コマンド ラインで python を実行して Python 解釈環境に入ります。
学習方法
成熟した開発者として、新しいことを学ぶための私の習慣的な方法 (pyqt であると仮定して) は次のとおりです。
Google を使用して pyqt の公式 Web サイトを直接検索します。公式 Web サイトの指示に従って pyqt をダウンロードします (Ubuntu を使用している場合は、ソフトウェア ライブラリに十分な新しいバージョンがあるかどうかを確認してください)。ダウンロード プロセス中に読み取りを開始します。公式 Web サイトのチュートリアルを読みながら、チュートリアルに従って pyqt を使用します。チュートリアルが十分ではない場合は、Google で検索して、サンプルを学習した後、おもちゃのプログラムを開発してください。関数を使用する必要があるかどうかをテストします。 Pythonの学習を始める
まず、上記の学習プロセスに従って、Python の公式ドキュメントを読むことをお勧めします。
http://docs.python.org/tutorial/index.html
次に、Web サイト http://www.pythonchallenge.com/ で質問に答えます。
特定のレベルで長時間行き詰まった場合は、答え (Google Python チャレンジの答え) を見て、それが終わった後、他の人のコーディング方法と自分のコーディング方法の違いを確認できます。
小さなプロジェクト
それを完了すると、基本的な Python 開発に慣れていることがわかります。次に、いくつかの小さなプロジェクトを実行します。興味のあるものを選択して実行してください。
よくある質問
Q: 問題が発生した場合、どこに相談できますか?
A: http://groups.google.com/group/python-cn (ファイアウォールを回避する必要があります) または http://stackoverflow.com にアクセスして質問してください。
Q: Python の関数を見つけるにはどうすればよいですか?
A: 公式ドキュメント http://docs.python.org/library/index.html を参照してください。
Q: Python を使用してタスク (Web サイトの作成など) を完了するにはどうすればよいですか?
A: ウェブサイト作成の場合は google: python、ウェブ開発の場合は google: python です。
ステージ 1 : 先輩が先導して入場します。 初めて見たのは Python のコードを見せてくれた先輩でした。初めて Java 言語を勉強したとき、先輩は「Python はオブジェクト指向です」と言い、いくつかの文を出力しました。 .コード。しかし、どこが「オブジェクト指向」なのかわかりません。先輩は「Python ではすべてがオブジェクトです」と言い、私は「私がオブジェクトだと思っているものはオブジェクト指向だということがわかりました」とある程度理解しながら言いました(笑)。
ステージ 2 : 「Dive into Python」、「Leaning Python」、および「Python Doc」を読み始めます。 私は語学学習の経験が豊富なので、予備的な文法や語法の学習はすぐに完了しました。複雑すぎる機能も、使用することで徐々に習得できます。
ステージ 3 : Python を使用して日常業務の一部を実行し始めます。 たとえば、Python 検索ファイル、Python バッチ処理など、最も一般的に使用されるのは re モジュールとソケット関連モジュールです。 Python をもっと好きになり、Python にもっと慣れるために、たくさんの例を書きました。現時点で最も読まれているガイドは「Python Doc」ガイドです。言語リファレンス、ライブラリリファレンス、デモリファレンスなど、使えるコンテンツが多く、コンテンツの品質もJDKに匹敵するほど高いです。
ステージ 4 : 生産が開始されます。 Django、Flask、Tornado を使用して Web アプリケーションを開発したり、日常的に使用するツールキットを作成したりしてください。設計機能と全体的なコード管理機能を徐々に向上させます。
ステージ5 :C、Java、Pythonの3つの言語がそれぞれ得意とする部分をより合理的に配分する。 適切な場所で適切な言語を使用してください。 1 つの言語ですべてを解決できる場合もありますが、適切な問題を解決するには得意な言語を使用するのが最も効率的です。これは、「Python のシンプルさ」という概念がもたらしてくれる助けと理解でもあります。
PS: このプロセスにおける主なメソッドのいくつかは次のとおりです。
本を読みましょう。学びの基礎。
現地で練習してください。プログラミングでは、本当の知識を得るにはやはり練習が必要です。
情報の問い合わせ。 Google、stackoverflowなどにもっと注意を払ってください。
コミュニケーションする。さまざまなフォーラムの Python グループとフォーラム。私が最初に行ったCUはJavaEyeだったのですが、今はそこに行く人も少なくなったみたいです。 Googleグループに登録する必要があります。
勉強+練習+まとめ、言語習得の魔法の武器。
たくさんの情報を読んでも、まだコーディングを始めていませんか?
そうですね、最高の記事は「プログラミング学習で犯した 2 つの最大の間違い」です。クリックしてリンクを開きます
やるだけ。コードを入力してみましょう。
注: この記事は、インターネット データに基づいて @Shijiangge ([email protected]) によって収集および編集されています。
Python テクノロジー ブログ、人材募集、オープンソース ソフトウェア、Python 中国語 Web サイト ナビゲーション
Pythonの問題を解決するにはどうすればよいですか? Python ヘルプ dir stackoverflow docs google
オンラインビデオ教育(英語)コードアカデミー
初心者のための英語Python
英語 ゼロから Web 開発まで Python を学ぶにはどうすればよいですか (さまざまな電子書籍の推奨事項) クリックしてリンクを開きます
Python のアプリケーションと実践 Python とは何ですか?誰が使っているの?関連ツール?作者: @武青
Python モジュールの学習は、公式 Web サイトのドキュメントを翻訳することに相当します。
他言語経験者向け 英語:Y分でXを学ぶ 中国語翻訳 Y分でPythonを学ぶ(翻訳)
PyCoder の Weekly 中国語翻訳の説明: 記事の品質は非常に高い
PEP 20 (Zen of Python) 例: code_stype
Unicode の痛みを読む必要があります
Python 2 と Sublime Text における中国語 Unicode エンコードの問題を分析し理解するための必読書
stackoverflow に関する Python 関連の回答の編集と翻訳
Python 言語の概要 - 初級、中級、上級のチュートリアル 著者: @Crifan Li
Python ガイド Python のベスト プラクティス (英語)
Python ベスト プラクティス ガイド (中国語) Python のインストール、構成、日常的な使用方法に関するベスト プラクティス マニュアル。
Python ベスト プラクティス ガイド 2018 Python を日常的に使用するためのベスト プラクティス、上級 Python 開発者が知っておくべき知識
「Coder Weekly」お役立ち情報厳選(Python記事) 厳選まとめ
今週の Python 3 モジュール Python 標準ライブラリの使用法
Python - 100 日で初心者からマスターへ 100 日で初心者からマスターへ
Python と Diago の学習教材、書籍、記事、実践的なプロジェクト
なんてクソパイソンだ!
https://github.com/leisurelicht/wtfpython-cn
Zhihu: Python クローラーの学習を始める方法
Python クローラー学習チュートリアル シリーズ @Cui Qingcai シリーズのチュートリアル、入門、実践、クローラー ツールの紹介、上級
Python は Sina Weibo へのログインをシミュレートします (RSA 暗号化と Cookie ファイルを使用)
http://uliweb.clkg.org/tutorial/view_chapter/240
シンプルな分散型 Sina Weibo クローラー
Python クローラーを使用して Web サイトをクロールするためのいくつかのテクニックの概要
Python クローラーを使用して Web サイトをクロールするためのいくつかのテクニックの概要: 高度な
ウェブクローラーシリーズ
Windows システムでは、Python 関連パッケージ Python 拡張パッケージの Windows バイナリ