おすすめのpython学習教材

Python 初心者 (ゼロベースの Python 学習、Python 入門) の書籍、ビデオ、資料、コミュニティの推奨事項

1. 検索エンジン、特に Google の使い方を学ぶ。おすすめの読書記事

「Google検索エンジンをうまく活用するには? 質問と答えを知っている@韩凯

Xueying Lanfeng 著「10 の優れた Google 検索スキル」

"Google Well の使い方"  by-Li Xiaolai

2. 質問することを学ぶ

 Woodpecker Community による推奨読書 「The Wisdom of Questioning」

「問う知恵」 を読んでください!

3. 本の推薦

ゼロベース

  1. Python の公式ドキュメント をクリックしてリンクを開きます. 英語は苦手なので、今は読まないでください. 今後は英語学習を強化する必要があります ;)

  2. 「計算機科学者のように考える方法」は中国語版の「Python Study Notes--Pi Daqing」に対応しており、ゼロベースの入力に非常に適しています。

  3. おすすめ [「Python プログラミング実習」] ( Python プログラミング実習 (どうばん) )

  4. 「簡潔な Python チュートリアル」を推奨する 

  5. "Learn Python The Hard Way"を推奨する

他のプログラミング言語の基礎を持っている

  1. 「Python Basic Tutorial」をお勧めします

  2. Python入門チュートリアルをお勧めします-Liao Xuefeng著

  3. チュートリアル - 10 分で Python を学ぶ

高度

  1. 推奨されるリクエスト ソース コードの読み取り

  2. 「Python Advanced」(中級Python中国語版)

その他の本のおすすめ

  1. Zhihu Q&A : Python の古典的な入門書は何ですか?

  2. V2EX Q&A文系学生がPythonを学びたい

  3. Python クイック チュートリアル

4. 動画のおすすめ

MIT オープン クラス「Introduction to Computer Science and Programming」。このコースは、ゼロベース ユーザー向けの NetEase オープン クラスを対象としています 。

コースの説明 このコースは、プログラミング経験がほとんどまたはまったくない学生に適しています . 問題解決におけるコンピュータの役割を学生が理解できるようにすること、および学生が専攻に関係なく、役に立つ小規模なプログラミングを完了するためのスキルを身に付けられるようにすること に専念しています。 プログラム. 自信を持ってゴール.

5.学習方法

Zhihu Q&A :ゼロ基礎、Python の学習をどのように開始すればよいですか? --by @李敏

私は Python の達人ではありませんが、基礎知識はゼロで、以前はソフトウェアの PS や PPT などしか知りませんでした。

プログラマーを目指すなら、シラバスを参考にしてください。

プログラムを学び、テクノロジーを理解し、仕事上の問題を解決するだけなら、私の方法が参考になります。

  1. 適切な入門書を見つけ、ざっくりと 1 回読んで、循環して判断し、よく使用されるクラスを理解し、理解する (スキップするには難しすぎる)

  2. 簡単な演習を行い、文字列を比較し、日付を読むなどしてください。「Python クックブック」は良いです (難しすぎて退屈な場合は、もう一度飛ばしてください。最も重要なことは、興味を持ち続けることです。後で学ぶことができます)

  3. 友好的で笑顔の態度で Python ディスカッション グループに参加してください (専門家が辛抱強くあなたの間違った常識を正してくれるので、非常に重要です)。長い間絡み合ってきた小さな問題がたくさんあり、相手は一文でアイデアを求めてくるので、本当に時間を節約できます。辛抱強く教えていただき、本当にありがとうございました。

  4. あなた自身のコンピュータの問題を解決してください。たとえば、アメリカのドラマをダウンロードする場合、エピソード 2、4、5、および 8 をバラバラにダウンロードし、アメリカのドラマは全部で 12 エピソードあります。次に、問題を分解します。1. ダウンロードしたファイル名をすべて読み取ります。2. セット内の数字を抽出します。3. 数字を並べ替えて (1 ~ 12) を比較し、不足しているものを見つけます。

  5. プログラマーになるためではなく、問題を解決するための目的を常に覚えておいてください。

たとえば、Web ページのコンテンツを取得するのを怠惰にしたい場合、urllib や request を使用することはできません。クロールするコンテンツには非常に多くの側面 (Cookie、ヘッダー、SSL、URL、JavaScript など) が含まれていることがわかります。 )、もちろん、他の方のアドバイスを聞いて、さかのぼって一生懸命勉強して、最初から読んでもいいです。

または、効率を求めるのではなく、単に解決策を求める場合は、ie で Web ページを開いて、ファイルとして保存できますか? つまり、すべての結果をレンダリングしました。

問題は次のようになります: 1 -- 指定された 10 個の Web ページを開きます (1 行のコードで十分です)。もっと複雑なものを保存したいですか?PAM30 (私の場合は Python3) などの既存のパッケージを使用し、つまり直接開き、関数 outHTML を使用してテキストとして保存し、検索関数 (str 検索も OK、再正規化も OK) を使用してデータを検索します。 . 簡単ですよね?そして、コードは超短いです。

  1. 興味を持ち続け、最も簡単な方法で問題を解決し、根本的な要因、さまざまなやり取りについて、ダニエルに任せて書いてください。既存のパッケージを使用して完成させます。

  2. 辛抱強く文書を読み、文書をすばやく読む練習をしてください。新しいパッケージを入手して必要な機能を見つけたら、すぐに読む必要があります。これは難しいことではありません。関数名を読んで、おそらくそれが何をするかを推測し、戻り値を見て、それが必要なものかどうかを判断できます。

  3. ヘルプ ファイルや学習ノートを作成し、公開して共有します。他の人に教えるとき、あなたはすでに自分自身を再考しています。

プログラムの学習は英語の学習と同じだと思いますが、頻度の高い単語(ループ、判定、よく使うパッケージ、よく使う関数)を理解していれば、それらを思い通りのソフトウェアに組み立てることができます。

次に、http://stackoverflow.com と http://Google.com を 使用するとよいでしょう。

次に、それに固執します。

小学校の数学や小学校の英語のように、簡単なものから深いものまで、興味を持ち続け、複雑なものは飛ばしてください。

インターネットは非常にフラットで、国際的な専門家によって書かれた、Python、アルゴリズム、コンピューター、ネットワーク、またはプログラマーのアイデア、またはビジネス思考 (波の一番上が良い本) などに関する無数の優れた本があります。国際的に有名な学校のオンライン オープン コース (中国語と英語の字幕が翻訳された後、見るのは難しくありません)、コンピュータ、ネットワーク、セキュリティ、または Android システムについて話すことは難しくありません。少し学ぶ。

すべての天才プログラマーはかつて子供であり、理解して学ぶために子供の思考に戻ります。面白いと思ったらまず学び、わからなければ手放し、困ったときにまた学ぶことで効果が上がります。

唯一の提案は、貪欲になりすぎず、エレガントな言語を辛抱強く学び、それから他の言語を学ぶことです。特撮はJavascriptがカッコイイんですけど、ある質問をするとRubyで書いた方がいいという意見が大きいので、方向転換はしないでください。古い冗談のようなものです:「再帰を学ぶには、まず再帰を理解する必要があります。」その後、無限ループが延々と続きます。ある言語をしっかりと学び、それから他の言語を学びましょう。

1つの言語であっても、ネットワークやデータベースなどに関係する部分をしっかりと習得できれば、他の言語もすぐに習得できます。

また、忍耐力を使って英語を学び、コンピューターを学習し、英語でわからない単語に遭遇した場合は、それらをコピーして調べます。

Python では、Http が表示されたら定義を調べます.outHtml が表示されたら定義を調べます.最初に英語を学習したときと同じです.正確な記述的な定義は、あいまいな自然言語。初心者は推測を間違えやすく、wiki や Google は非常に便利です。

セサミ Q&A : Python の学習方法 クリックしてリンクを開きます著者: @halida

パイソンの学び方

基本的な知識が少ししかなく、開発に Python を使用できるようになりたいと考えているジュニア プログラマーを想定して、このドキュメントは上記の目標を達成するために書かれています。

概要

このドキュメントに示されているタスクを完了すると、次のことができるようになります。

Python 言語に精通し、Python のコーディング方法を学ぶ Python ライブラリに精通し、開発タスクに遭遇したときに対応するモジュールを見つける方法を知っている 開発タスクに対処するためのサードパーティの Python ライブラリを見つけて取得する方法を知っている 学習ステップ

開発環境をインストールする

ウィンドウの下にいる場合は、pythonxy をダウンロードしてインストールし、python を実行して python 解釈環境に入ります。

ubuntu を使用している場合は、sudo apt-get install python を実行し、コマンド ラインで python を実行して、python 解釈環境に入ります。

勉強方法

成熟した開発者として、何か新しいことを学ぶための私の習慣的な方法 (pyqt を想定) は次のとおりです。

Google で pyqt の公式サイトを直接検索し、公式サイトの指示に従って pyqt をダウンロードします (ubuntu を使用している場合は、ソフトウェア ライブラリに十分な新しいバージョンがあるかどうかを確認してください)。公式ウェブサイトのチュートリアル. チュートリアル, チュートリアルに従って pyqt を使用. チュートリアルが十分に包括的でないことがわかった場合, Google を使用して対応する教本を検索. 例を学習した後, おもちゃのプログラムを開発して、必要かどうかをテストします.機能を使って Python の学習を始めましょう

上記の学習プロセスに従うことをお勧めします。まず、公式の python ドキュメントを参照してください。

Python チュートリアル — Python 3.11.1 ドキュメント

次に、  The Python Challenge の Web サイトでトピックを実行します。

特定のレベルに長時間とどまっている場合は、回答 (google python チャレンジの回答) を読んで、他の人のコーディング方法と自分のコーディング方法の違いを確認できます。

小規模プロジェクト

1 回実行すると、基本的な Python 開発に慣れていることがわかります.次に、いくつかの小さなプロジェクトを実行します.ここにいくつかのトピックがあります。興味のあるものを選んでください.

  • 簡単な電卓/会計ソフト/掃海艇ゲームを書く (pyqt ライブラリをインターフェースとして使用)
  • チャット ルームの Web サイトを作成する (webpy フレームワーク、jquery を使用して新しい返信を更新する)
  • doban で全ユーザーの位置を取得するクローラーを作成し、位置分布のヒストグラムを描画します (lxml で分析し、データを sqlite に保存し、matplotlib で描画します)。

よくある質問

Q: 問題が発生しました。どこに問い合わせればよいですか?

A:  http://groups.google.com/group/python-cn  (壁を迂回する必要があります) または http://stackoverflow.comにアクセスして 質問してください。

Q: python の関数を見つける方法は?

A: 公式ドキュメントを参照してください.  Python 標準ライブラリ — Python 3.11.1 ドキュメント

Q: Python を使用してタスク (Web サイトの作成など) を完了するにはどうすればよいですか?

A: google: python write website、または google: python web development.

Zhihu Q&A : どのようにして独学で Python を学んだのですか? クリックしてリンクを開く Author:@成增差

ステージ 1 : 高齢者がドアを先導します。私が最初に学んだのは Java 言語だったので、一目見ただけで先輩が Python のコードを見せてくれました. 私が最初に Python を見たとき、先輩は「Python はオブジェクト指向です」と言って、いくつかの文章のコードを印刷しました. しかし、どこが「オブジェクト指向」なのか見当がつきません。先人が「Pythonではすべてがオブジェクト」と言っていましたが、少し実感して「オブジェクトと見なされているものはオブジェクト指向であることがわかりました」と言いました(笑)。

ステージ 2 : 「Dive into Python」、「Leaning python」、「Python Doc」を読み始めました。私は語学学習の経験が豊富なので、最初の文法と用法学習はすぐに完了しました。複雑すぎる機能は、徐々に使いこなしていきます。

フェーズ 3 : Python の使用を開始して、日常業務の一部を実行します。たとえば、Python はファイルの検索、Python のバッチ処理などで、re モジュールとソケット関連のモジュールが最もよく使用されます。Python をもっと好きになり、もっと慣れるために、たくさんの例を書きました。現時点で最も読まれているのは「Python Doc」ガイドです。言語リファレンス、ライブラリリファレンス、デモリファレンスなど、使えるコンテンツが多く、内容の質もJDKに引けを取らないほど高いです。

ステージ 4 : 生産を開始します。Django、Flask、Tornado を使用して、いくつかの Web アプリケーションを開発したり、いくつかの日常的なツールキットを作成したりします。設計能力と全体的なコード管理能力を徐々に向上させます。

ステージ 5 : C、Java、Python が得意な部分をより合理的に配置します。適切な場所で適切な言語を使用します。言語ですべてを処理できる場合もありますが、適切な問題を解決するには、得意な言語を使用するのが最も効率的です。これは、「Python のシンプルさへの道」という概念によって私にもたらされた助けと理解でもあります。

PS: プロセスの主な 方法のいくつか :

  1. 本を読む。学習の基本。

  2. 現地で練習。プログラミングは、やはり真の知識を実践する必要があります。

  3. 情報クエリ。グーグル、スタックオーバーフローなどにもっと注意を払ってください。

  4. 通信します。Python グループ、さまざまなフォーラムのフォーラム。最も初期の CU である JavaEye ですが、現在は数が少なくなっているようです。Google グループを 購読する必要があります。

    学習+実践+まとめ、語学を極める魔法の武器。

六、ジャスト・ドゥ・イット

たくさんの情報を読んだ後、まだコードを入力していませんか?

さて、最高の記事「Two Biggest Mistakes I Made in Learning Programming   」リンクをクリックして開きます

早くやれよ。コードの入力を開始しましょう。

注: この記事は、インターネット データに基づいて@史江歌 ( [email protected] ) によって編集されています。

7.アップデート

Python テクニカル ブログ、募集、オープン ソース ソフトウェア、Python 中国語 Web サイト ナビゲーション

Pythonの問題を解決するには?python help dir stackoverflow docs google

オンライン ビデオ ティーチング (英語) codecademy

英文Python for beginners

英語 Python をゼ​​ロから web 開発まで学ぶにはどうすればよいですか? (さまざまな電子書籍の推奨事項)クリックしてリンクを開きます

Python の応用と実践 Python とは? 誰がそれを使用していますか?関連ツール? 著者: @呉秦

Python モジュールの学習は、 公式 Web サイトのドキュメントを翻訳することと同等です。

他言語経験者向け英語:Y分でXを習得 中国語翻訳Y分でPython(翻訳)を習得

PyCoder の週刊中国語翻訳の 説明: 記事の質が非常に高い

PEP 20 (Zen of Python) の例 : code_stype

Unicode の苦痛 について読む必要があります

Python 2 および Sublime Text の中国語 Unicode エンコーディングの問題を分析および理解する ために必読

stackoverflow で Python 関連の回答を整理して翻訳する

Python 言語の概要 - Primary Intermediate Advanced Course 著者: @Crifan Li

Python ガイド Python のベスト プラクティス (英語)

Python ベスト プラクティス ガイド (中国語)  Python のインストール、構成、および日常的な使用に関するベスト プラクティス マニュアル。

Python ベスト プラクティス ガイド 2018  Python を日常的に使用するためのベスト プラクティス、高度な Python 開発者が知っておくべきこと

「週刊コードファーマー」乾物セレクション まとめ(パイソン)

今週の Python 3 モジュール Python 標準ライブラリの使用

Python - 初心者から 100 日で マスターへ 初心者からマスターへ 100 日で

Python と Diago の学習教材、書籍、記事、実践的なプロジェクト

なんというクソパイ​​ソン!

https://github.com/leisurelicht/wtfpython-cn

8. 爬虫類と Sina Weibo への疑似ログイン

Zhihu: Python クローラーの使用方法

Python 爬虫類学習シリーズ チュートリアル @崔庆贤一連のチュートリアル、エントリー、実戦、爬虫類武器紹介、上級

Python は Sina Weibo へのログインをシミュレートします (RSA 暗号化方式と Cookie ファイルを使用)

http://uliweb.clkg.org/tutorial/view_chapter/240

シンプルな分散 Sina Weibo クローラー

pythonクローラーでステーションを掴むテクニックまとめ

Python クローラーを使用してステーションを取得するためのテクニックのまとめ: 高度な記事

ウェブクローラーシリーズ

九、道具

Windows システムでは、Python 関連パッケージPython 拡張パッケージの Windows バイナリ

おすすめ

転載: blog.csdn.net/z1829909/article/details/128768829