このシリーズは、あらゆる年齢とすべての背景の意欲的なコンピュータープログラマーとデータサイエンティストを教育することであると同時に、自分自身へのリマインダーでもあります。コンピューターと数字で40年近く遊んだ後、コンピューターや数学を楽しむ方法を念頭に置いてこれを作成しました。
Jupyterノートブックをインタラクティブな学習メディアとして使用して、このシリーズは以下の紹介を提供します。
- コンピュータサイエンス
- Pythonプログラミング言語
- 数値コンピューティング
- 数字理論
- 素数
- データの視覚化
- 深い学習
MyBinderのインタラクティブ:
Azureのインターシブ(ログインが必要):
nbviewerの静的:
対応するタイトルの下の各パートに提供されるリンクを使用します。
バインダーで起動する(ログインは不要)
以下の対応する部分のバッジをクリックします。
パート1:はじめに
ここで学習を開始するか
あなたが学ぶこと:
-
print画面に何かを印刷するコマンドです - 数学操作は、Pythonで非常に簡単に実行できます
- Pythonは、データ型に基づいて数値を扱います
- Pythonには、2つの数値データ型があります。 int and float
- 関数は、さまざまな操作を簡単に実行するための強力なツールです
- 関数は、引数(パラメーター)を入力として受け入れる場合があります
- 関数はコンピュータープロセスであり、議論は処理されているものです
- 独自の機能を作成するのは非常に簡単です
パート2:素数
ここで学習を続けてください。
あなたが学ぶこと:
- 素数は分裂性と関連しています
- 分散性とは、1つの数値が他の数で分割されている場合、製品は整数ではないことを意味します
- 素数は、それ自体でのみ分割される任意の数と1
- バイナリは0と1を意味します
- ブールロジックは、コンピューターのバイナリ言語です
- Pythonは私たちにコンピューターに指示する簡単な方法を提供します
- ブールロジックステートメントが関与している、
is is not 、 and or声明 - ブールステートメントは結合できます
- ブールステートメントは、常に出力としてtrueまたはfalseのいずれかを常に返します
- 少数でコンピューティング操作を実行するのは簡単です
- 最大のプライムナンバーは本当に大きな数字です
- 非常に大きな数字では、コンピューターの膨大なネットワークが結合されます
パート3:アルゴリズムの概要
ここで学習を続けてください。
あなたが学ぶこと:
- Algoritmsは工場の内側のようなものです
- Algoritmsは入力を処理して出力を生成します
- 条件付きステートメントは、ブールロジックを実行するためのツールです
- 条件付きステートメントは「フロー制御」の一部です
- フロー制御により、コンピュータープログラムのルールを作成することができます
- Pythonの3つの条件付きステートメントは、
if 、 else elif - 条件付きステートメントを作成するために単独で使用できる
ifでも
パート4:自動化の概要
ここで学習を続けてください。
あなたが学ぶこと:
- 一般的に言えば、コンピュータープログラムはプロセスの自動化に焦点を当てています
- ループは、自動化のための非常に効果的な方法です
- コードにわずかな変更があれば、能力を大幅に改善することができます
- 時々、より少ないコードでより多くの成果を得ることができます!
- 値をメモリに保存することは非常に説得力があります
- コンピューターメモリは人間の記憶のようなものではなく、セーフティデポジットボックスのようではありません
- 任意の値はメモリに保存できます
- 数値は、
range関数で自動的に生成できます - 徐々に物事を改善することで新しい概念を学ぶことは意味があります
クレジット
数値コンピューティングIS FunはEKA Foundationプロジェクトです。