初めてPythonのプログラミングを学習する人のために、文法の基本をやさしく解説しています。「ここでやること」「やってみよう」「理解しよう」という、予習→実践→復習の3つのプロセスを踏むことで、Pythonの基礎がしっかり、やさしく身に付きます。
第1章 Pythonの基礎知識
1-1 プログラムの概念を理解する
1-2 Pythonの概要を理解する
1-3 オブジェクト指向言語の考え方を理解する
第2章 プログラミングの準備
2-1 Pythonをインストールする
2-2 Visual Studio Codeをインストールする
2-3 学習のための準備を進める
第3章 はじめてのPython
3-1 Pythonと対話する
3-2 スクリプトファイルを実行する
3-3 文字列を扱う
3-4 コードを読みやすく整形する
第4章 変数と演算
4-1 プログラムのデータを扱う
4-2 データに名前を付けて取り扱う
4-3 ユーザーからの入力を受け取る
第5章 データ構造
5-1 複数の値をまとめて管理する
5-2 リストに紐づいた関数を呼び出す
5-3 キー/値の組みでデータを管理する
5-4 重複のない値セットを管理する
第6章 条件分岐
6-1 2つの値を比較する
6-2 条件に応じて処理を分岐する
6-3 より複雑な分岐を試す(1)
6-4 より複雑な分岐を試す(2)
6-5 複合的な条件を表す
6-6 複数の分岐を簡単に表す
第7章 繰り返し処理
7-1 条件を満たしている間だけ処理を繰り返す
7-2 リストや辞書から順に値を取り出す
7-3 指定された回数だけ処理を繰り返す
7-4 強制的にループを中断する
7-5 ループの現在の周回をスキップする
第8章 基本ライブラリ
8-1 文字列を操作する
8-2 基本的な数学演算を実行する
8-3 日付/時刻を操作する
8-4 テキストファイルに文字列を書き込む
8-5 テキストファイルから文字列を読み込む
第9章 ユーザー定義関数
9-1 基本的な関数を理解する
9-2 変数の有効範囲を理解する
9-3 引数にデフォルト値を設定する
9-4 関数を別ファイル化する
第10章 クラス
10-1 基本的なクラスを理解する
10-2 クラスにメソッドを追加する
10-3 クラスの機能を引き継ぐ
10-4 Pythonで型を宣言する
練習問題解答
★新・業界標準はこの一冊から! MCPの概要からアーキテクチャ、Pythonによる実装まで★
本書では、MCP(Model Context Protocol)の基本概念の説明から、既存のMCPのサーバーの基本的な利用方法、そして、PythonによるMCPサーバー/ホストの開発までを網羅的に扱います。MCPの基本構造、アーキテクチャについても、どこよりも詳しく、わかりやすく解説。また、AIコーディングによるMCPサーバー/ホストの具体的な開発例や、AIコーディングに役立つシステムプロンプトなども紹介しています。
【おもな内容】
第1章 MCPとは何か?
1.1 MCPの概要
1.2 AIエージェントの発展とMCP登場の背景
第2章 MCPサーバーを使ってみる
2.1 環境構築
2.2 MCPサーバーを使う
2.3 MCPサーバーの探し方
2.4 MCPサーバー使用時の注意点
第3章 MCPのアーキテクチャ
3.1 MCPの基本構造
3.2 JSON-RPC 2.0とは
3.3 MCPセッションとライフサイクル
3.4 トランスポート層の概要
第4章 MCPサーバー開発
4.1 MCPサーバー開発時の留意点
4.2 MCPサーバーが公開する主な機能(MCPメソッド)
4.3 Python SDKの概要と使い方
4.4 MCPサーバーのエラー処理とロギング
4.5 実践:シンプルなMCPサーバーを作ってみる
第5章 MCPホスト開発
5.1 MCPホストの役割と設計
5.2 MCPホストとサーバーの連携の実装
5.3 MCPホストとLLMの連携の実装
5.4 MCPホストのエラー処理とロギング
5.5 実践:シンプルなMCPホストを作ってみる
第6章 LLMを使ってMCPサーバー/ホストを開発する
6.1 AIコーディングの基礎
6.2 LLMを使ったMCPサーバーの開発
6.3 LLMを使ったMCPホストの開発
第1章 MCPとは何か?
1.1 MCPの概要
1.2 AIエージェントの発展とMCP登場の背景
第2章 MCPサーバーを使ってみる
2.1 環境構築
2.2 MCPサーバーを使う
2.3 MCPサーバーの探し方
2.4 MCPサーバー使用時の注意点
第3章 MCPのアーキテクチャ
3.1 MCPの基本構造
3.2 JSON-RPC 2.0とは
3.3 MCPセッションとライフサイクル
3.4 トランスポート層の概要
第4章 MCPサーバー開発
4.1 MCPサーバー開発時の留意点
4.2 MCPサーバーが公開する主な機能(MCPメソッド)
4.3 Python SDKの概要と使い方
4.4 MCPサーバーのエラー処理とロギング
4.5 実践:シンプルなMCPサーバーを作ってみる
第5章 MCPホスト開発
5.1 MCPホストの役割と設計
5.2 MCPホストとサーバーの連携の実装
5.3 MCPホストとLLMの連携の実装
5.4 MCPホストのエラー処理とロギング
5.5 実践:シンプルなMCPホストを作ってみる
第6章 LLMを使ってMCPサーバー/ホストを開発する
6.1 AIコーディングの基礎
6.2 LLMを使ったMCPサーバーの開発
6.3 LLMを使ったMCPホストの開発
本書はAIを「開発」する人材だけでなく、「活用・設計・応用」できる人材の育成も重視しており、それぞれのレベルに合わせて理論と実装を段階的に学べる構成としています。
また、特に高卒・文系の方や初心者に対しては、数式への依存を抑えながらも、「AIのしくみの本質」を手を動かして学べるよう工夫しています。
具体的には、「コードをコピペして何回か実践→その手法がどのようなものかを知る→その手法の基礎理論は何かを知る」という流れで、数学やプログラムを専門的に学んだことがない企業人が活用できるものです。
第1章 データサイエンスの中核のAIの変遷
第2章 多変量解析・時系列分析から機械学習
第3章 画像処理の深層学習と自然言語処理・音声処理
第4章 少量データ学習のAI
理論と実践のどちらにもフォーカスを当て、AIや機械学習について「ある程度、中身を知って使える」を目指す入門書。Twitter APIや国の統計データなど、生のデータを使い、遊んでいるような感覚で理解が進む1冊!
FLOCブロックチェーン大学校による書下ろし!
Pythonでブロックチェーンの仕組みを学ぼう!!
【本書の概要】
本書は、ブロックチェーンの仕組みと基礎技術を、
Pythonによるサンプルを交えながら、やさしく解説した入門書です。
【本書の特徴】
ブロックチェーン技術者の育成・人材紹介及びキャリア支援で著名な
株式会社FLOCおよび同社が運営する
FLOCブロックチェーン大学校の人気講師 赤澤直樹氏の執筆協力により、
基礎から体系的にブロックチェーン技術の仕組みを学べます。
全体で5部構成となっています。
・第1部では、ブロックチェーンの概要と構成技術を丁寧に解説。
・第2部では、本書で扱う必要最低限のPythonの基礎知識を解説。
・第3部では、ブロックチェーンの仕組みを簡単なサンプルをもとにわかりやすく解説します。
・第4部では、第3部の知識をもとにブロックチェーン・プログラムを作成します。
・第5部では、もっとブロックチェーンを知りたい方のために最新開発事例などを解説します。
【対象読者】
・ブロックチェーンの仕組みを学びたいエンジニア
・Pythonを利用しているデータサイエンティストやAIエンジニア
・教養としてブロックチェーンエンジニアリングを学びたいビジネスパーソン、学生
【目次】
第1部 ブロックチェーンの概要と構成技術
第1章 ブロックチェーンの概要と学ぶ意味
第2章 ブロックチェーンの構成技術
第2部 Pythonの基本
第3章 Pythonの概要と開発環境の準備
第4章 Pythonの基本文法
第5章 オブジェクト指向とクラス
第6章 モジュールとパッケージ
第3部 ブロックチェーンの仕組み
第7章 ブロックチェーンの構造
第8章 アドレス
第9章 ウォレット
第10章 トランザクション
第11章 Proof of Work
第4部 ブロックチェーンを作る
第12章 実装するブロックチェーンの概要を確認しよう
第13章 プレーンブロックチェーンを作ろう
第14章 カスタマイズしてみよう
第5部 ブロックチェーンをさらに学ぶ
第15章 ブロックチェーン開発の最前線
第16章 より学びたい人のために
★実務に役立つ「理論」こそが、最も実践的な「知識」なのだ!★
・理論とPython実装をバランスよく学べる、初学者向け入門書
・古典的な技術から、比較的新しい手法までを丁寧に解説
・実践的な実装技術や分析におけるTipsについても解説
【サポートサイト】
https://logics-of-blue.com/python-tsa-intro-book-support/
【本書より抜粋】
本書では実際にデータを分析しているあなたが、納得感を持って分析できるような知識を身につけてもらうことを目指しました。本書ではできる限り暗黙知を言葉にすることに努めました。入門書なので数式はかなり減らしましたが、理論的な話が多いので、読み切るのはそれなりに大変かもしれません。それでも、こういった理論こそが、現在では最も実践的な知識なのだと信じています。
【主な内容】
第1部 時系列分析の基本
1章 時系列分析をはじめよう
2章 時系列データの構造
3章 データ生成過程の基本
第2部 Pythonによる時系列分析の基本
1章 環境構築
2章 Pythonの基本
3章 Pythonによる統計分析の基本
4章 pandasによる日付処理の基本
5章 Pythonによる時系列分析の基本
6章 時系列データのシミュレーションと見せかけの回帰
第3部 基本的な時系列分析の手法
1章 単純な時系列予測の手法
2章 季節調整とトレンド除去
3章 sktimeの使い方
4章 指数平滑化法とその周辺
第4部 Box-Jenkins法とその周辺
1章 Box-Jenkins法から自動予測アプローチへ
2章 ARIMAモデル
3章 SARIMAXモデル
4章 モデル選択
第5部 線形ガウス状態空間モデル
1章 状態空間モデルの概要
2章 ローカルレベルモデルの基本
3章 ローカルレベルモデルの実装
4章 ローカルレベルモデルの数理
5章 基本構造時系列モデル
6章 状態空間モデルの分析事例
第6部 機械学習法
1章 LightGBM
2章 ニューラルネットワークと深層学習
第7部 時系列予測の実践的技術
1章 モデルの保存と読み込み
2章 時系列分析の実践におけるTipsと注意点
第1部 時系列分析の基本
第1章 時系列分析をはじめよう
第2章 時系列データの構造
第3章 データ生成過程の基本
第2部 Pythonによる時系列分析の基本
第1章 環境構築
第2章 Pythonの基本
第3章 Pythonによる統計分析の基本
第4章 pandasによる日付処理の基本
第5章 Pythonによる時系列分析の基本
第6章 時系列データのシミュレーションと見せかけの回帰
第3部 基本的な時系列分析の手法
第1章 単純な時系列予測の手法
第2章 季節調整とトレンド除去
第3章 sktimeの使い方
第4章 指数平滑化法とその周辺
第4部 Box-Jenkins法とその周辺
第1章 Box-Jenkins法から自動予測アプローチへ
第2章 ARIMAモデル
第3章 SARIMAXモデル
第4章 モデル選択
第5部 線形ガウス状態空間モデル
第1章 状態空間モデルの概要
第2章 ローカルレベルモデルの基本
第3章 ローカルレベルモデルの実装
第4章 ローカルレベルモデルの数理
第5章 基本構造時系列モデル
第6章 状態空間モデルの分析事例
第6部 機械学習法
第1章 LightGBM
第2章 ニューラルネットワークと深層学習
第7部 時系列予測の実践的技術
第1章 モデルの保存と読み込み
第2章 時系列分析の実践におけるTipsと注意点
世界で150万部突破の「PYTHON CRASH COURSE」の翻訳版、「最短距離でゼロからしっかり学ぶ Python入門 実践編」の改訂新版です。Python 3.7から3.11へのアップデート、ライブラリのアップデートのほか、書籍で使用するエディターをSublime TextからVisual Studio Codeに変更します。実践編では、インベーダーゲーム開発、データ可視化、Webアプリケーション開発の各テーマについて、手を動かしながら学ぶ形でわかりやすく解説します。
★★まさに、化学者のための機械学習入門!★★
実践的なスペクトル解析を身につけて、ケモメトリクスと機械学習を自分の武器にしよう!
初学者でも安心して学べるように
・Pythonの使い方
・スペクトル解析で知っておくべき統計と線形代数の基礎
・ケモメトリクスと機械学習の基本的な考え方
・サンプルデータを用いたケモメトリクスと機械学習の実践
・イメージングデータへの適用
を順序立てて、ていねいに解説。
プログラムを自作するときに役立つChatGPTのプロンプト例も紹介。
◆サポートページにソースコードを公開しているので、実践的なスキルがすぐに身につく!
◆書籍中のすべてのプログラムについて、著者自らの解説動画を「購入者限定」で無料公開!
【目次】
1章 スペクトル解析の基礎知識
2章 Pythonプログラミングの導入と基礎
3章 Pythonで理解する基礎統計
4章 Pythonで理解する線形代数
5章 ChatGPTの効果的な使い方
6章 ケモメトリクスの基礎知識
7章 ケモメトリクスの基礎知識:応用編
8章 スペクトルデータの前処理
9章 機械学習の基礎知識
10章 スペクトル操作の実践
11章 ケモメトリクスと機械学習の実践
12章 ハイパースペクトルイメージング解析
1章 スペクトル解析の基礎知識
2章 Pythonプログラミングの導入と基礎
3章 Pythonで理解する基礎統計
4章 Pythonで理解する線形代数
5章 ChatGPTの効果的な使い方
6章 ケモメトリクスの基礎知識
7章 ケモメトリクスの基礎知識:応用編
8章 スペクトルデータの前処理
9章 機械学習の基礎知識
10章 スペクトル操作の実践
11章 ケモメトリクスと機械学習の実践
12章 ハイパースペクトルイメージング解析
Python でさまざまな現象をシミュレーションしよう!
本書はコンピュータシミュレーションの基礎を、Pythonを用いたプログラミングによって実際に試しながら学習するものです。
うわさの拡散や伝染病の流行、人口予測といった自然科学モデル、預金の複利計算や計量モデル分析といった経営・経済モデルといった具体的なものから、情報科学的な確率モデル、ベイズ統計、グラフ理論、GA(遺伝的アルゴリズム)といった各手法に基づいたモデル、エージェントベースモデル、強化学習による意思決定モデルまでを解説しています。
本書では、シミュレーションの各モデルの立て方やアイデアの説明に重点を置き、数値計算の厳密な詳細やモデルの数理よりは Python による実行を志向します。また、プログラムのほとんどは Jupyter Notebook形式で配布しているので、ご自身の手もとのPCで実行することができるようになっています。
第1章 Pythonの概要
第2章 基本プログラミング
第3章 文字列の操作
第4章 ファイルの操作と管理
第5章 デバッグ
第6章 Excelシートの操作
第7章 Wordドキュメント
第8章 インターネットアクセス
第9章 テキストマイニング
第10章 GUI
第11章 Jupyter Notebookによる統計分析
Pythonの技術を基礎からやさしく解説した、入門書の決定版!
本書は「はじめてプログラミングを学ぶ人」に向け、Pythonのスタンダードな知識を
習得することを目標としています。基本をしっかり理解し、身につけられるよう、
必要最低限の知識を丁寧に解説しています。
前版を見直し、プログラミング以前に初学者がつまずきやすかったCUIの操作解説を充実させ、
プログラムの動きを終えるよう、コードの入力内容と実行結果を一目でわかるようにしました。
また、前版刊行後に普及した「型ヒント」の章を新たに設けています。
※本書の内容は、2021年10月にリリースされたPython 3.10に基づいています。
将来、機械学習に取り組もうと思っている方は、まずは本書でPythonプログラミングを
はじめてみましょう。
【目次】
第1章 Pythonの紹介
第2章 Pythonを自分のPCで動かそう
第3章 Pythonでプログラムを動かそう
第4章 型とメソッド
第5章 条件分岐
第6章 リスト型と繰り返し処理
第7章 辞書型
第8章 関数
第9章 エラーと例外
第10章 型ヒント
第11章 スクリプト、モジュール、パッケージ
第12章 Webスクレイピング
第13章 ファイル操作
第1章 Pythonの紹介
第2章 Pythonを自分のPCで動かそう
第3章 Pythonでプログラムを動かそう
第4章 型とメソッド
第5章 条件分岐
第6章 リスト型と繰り返し処理
第7章 辞書型
第8章 関数
第9章 エラーと例外
第10章 型ヒント
第11章 スクリプト、モジュール、パッケージ
第12章 Webスクレイピング
第13章 ファイル操作
東大野球部64連敗ストップに貢献し、福岡ソフトバンクホークスデータ分析担当になった著者による挫折せずに楽しく学べる1冊。
本書は,Pythonプログラミングのための教科書・参考書である。変数定義や制御構文,関数やクラスなどの基礎からデータ分析・機械学習の入門的内容までを取り上げ,読者が実際にコードを動かしながら理解を深められるよう,Jupyter Notebook形式でのインタラクティブな実行例を豊富に盛り込み,Pythonプログラミングの基礎と実際への応用を結び付けることを意識し解説されている。さらに,本書のサポートページが準備されており,環境構築やプログラミング学習の進め方に関する情報を載せているので,本書とあわせて活用することで,Pythonを用いたプログラミングの基礎を確実に身につけることができる。
1. はじめに
2. 変数とデータ型
3. 条件分岐
4. 繰り返し処理
5. 関数とスコープ
6. クラス
7. モジュールとライブラリ
8. ファイルとフォルダの操作
9. データの分析と可視化
10. 機械学習
参考文献
Pythonの言語仕様の中でも特に重要で本質的なことを抽出してまとめたリファレンス
タイトルの「distilled」は「蒸留する」「抽出する」という意味があり、そのタイトルの通り、本書は、Pythonの言語仕様に関するトピックの中でも重要なものを抽出しています。Pythonはオンラインドキュメントが充実していますが、ややもすれば、本当に必要な情報が見つけづらい、たどりつけないという状況も起こりがちです。本書では本当に必要で重要な情報にアクセスできるよう、Pythonのエッセンスを凝縮した内容となっています。
伝説のゲームマンガでプログラミングが楽しく身につく!
だれでも、はじめてでも、ゲームが作れる!
『ゲームセンターあらし』『こんにちはマイコン』のすがやみつる先生が、
プログラミング入門マンガを描き下ろし!
いよいよ小学校でのプログラミング教育が必修化されます。ただし、授業で習うとなると、とたんにプログラミングがつまらなくなりそう。プログラミングだけでなく、IT全般をきらいになっちゃうかもーー。そんな懸念を吹きとばすのが、すがやみつる先生の書き下ろし入門マンガ、令和版の『こんにちはマイコン』ともいえる本書です。プログラミングの必要性はもとより、プログラムをつくって動かす楽しさ、面白さをバッチリ伝えます。もちろん、プログラミング未経験の大人が読んでも役立ちます。
子どもから大人まで、「プログラミングを楽しみたいすべての人」にお届けします。
CSVはもう捨てた。データの海にいざゆかん!データ構造を制するものがPythonを制する。「このCSV/TSVファイル、JSONにならん?」と言われたら…。QRコード⇔JSONデータ自由自在。
マインクラフトを活用しPythonおよびプログラミングの実践的知識のステップアップを学ぶ1冊
ゲーム作りを通じて、楽しみながらPythonによるプログラミングを学ぶことができる解説書です。本書では、2Dゲームエンジンとして世界でも人気を集めている「Pyxel」を使ってゲーム作りを行います。画面にキャラクターを表示したり、アニメーションを表示したりといった作業を行う中で、自然とPythonの基本文法などを身につけられます。書籍の後半ではゲーム作りに挑戦! シンプルなゲームから本格的なゲームまで、プロが手がけた3つのサンプルゲームを題材に、覚えておきたいプログラミングのテクニックやPythonの機能、ゲームならではの処理やアルゴリズム、Pyxelの実践的なテクニックまで学べます。サンプルファイルは書籍Webサイトからダウンロード可能です。
■CHAPTER 1 プログラミングをはじめよう
01 Python×Pyxelでゲームを作ろう
02 プログラムの開発環境を準備しよう
■CHAPTER 2 プログラムを動かしてみよう
01 Pythonを対話モードで実行してみよう
02 Pyxelのサンプルプログラムを実行しよう
■CHAPTER 3 お絵描きプログラムを作ろう
01 点と線を描画してみよう
02 変数を使ってみよう
03 関数で複数のキャラクターを並べてみよう
04 繰り返し処理でキャラクターを描いてみよう
■CHAPTER 4 アニメーションを作ろう
01 アニメーションの基本を学ぼう
02 分岐処理を作ろう
03 アニメーションを工夫してみよう
04 ウサギの数を増やそう
■CHAPTER 5 ワンキーゲームを作ろう
01 クラスを使ってみよう
02 ゲームの初期化処理を作ろう
03 画像を表示してみよう
04 背景やスコアを描画しよう
05 タイトルを表示しよう
06 宇宙船を移動させよう
07 オブジェクトを配置しよう
08 衝突判定を追加しよう
■CHAPTER 6 シューティングゲームを作ろう
01 機能ごとにクラスを分けてゲームを作ろう
02 画面遷移の方法を学ぼう
03 ミュージックの再生方法を学ぼう
04 自機の移動処理を見てみよう
05 敵の出現〜移動の処理を見てみよう
06 決まった方向に弾を移動させる方法を学ぼう
07 ゲームの楽しさが増す衝突判定の作り方を学ぼう
08 エフェクトの作り方を学ぼう
■CHAPTER 7 アクションゲームを作ろう
01 プログラムを複数のモジュールに分けるコツを学ぼう
02 辞書を使った画面管理方法を学ぼう
03 タイルマップとスクロール処理を学ぼう
04 タイルの判定方法を学ぼう
05 タイルとの接触処理について学ぼう
06 壁のすり抜けを防ぐ押し戻し処理を学ぼう
07 ジャンプ処理について学ぼう
08 敵の出現処理を学ぼう
■CHAPTER 8 作ったゲームで遊んでもらおう
01 ゲームを手軽に遊べるようにしよう
『Python1年生』でもおなじみのヤギ博士とフタバちゃんと一緒にデータサイエンスの基本について体験できる書籍です。データサイエンスに必要な知識から始まり、基本的なデータの読み解き方や、データの傾向や特徴をつかむ方法について解説します。