言語・プログラミング作品一覧
-
-プログラミング⾔語「Kotlin」は,Android開発ではすでに広く知られていますが,JVM(Java仮想マシン)で動作するサーバーサイド開発での選択肢としても注目されている言語の一つです。 本書はサーバーサイドの開発者を読者対象とし,Kotlinの基本構⽂とともに,Javaとの親和性が⾼いうえに,Javaよりも安全性が⾼く書きやすいと⾔われる理由を解説します(第1部)。そして実践的な内容としてSpring Bootを使い,データベースの検索系/更新系機能や認証/認可機能などを実装したWebアプリケーションを構築します(第2部)。加えて,従来型の案件だけでなく新規プロダクトへの⾜がかりにもなるよう,gRPCやKtorなどといった⽐較的新しい技術との組み合わせ⽅をフォローします(第3部)。「実践開発」という書名のとおり,プロダクトの開発でKotlinを導入する際に役立てられる内容です。
-
5.0GPUの基本構造と技術動向に焦点を当てた『GPUを支える技術』の増補改訂版。GPU/AIアクセラレータの劇的進化に合わせて,解説も大幅に増強しました。 3Dグラフィックス,ゲーム,VR/AR,科学技術計算,ディープラーニング,人工知能/AIに至るまで,GPU/並列処理の存在感は高まる一方です。その背景にあるハードウェアや計算処理への要求とはどのようなものでしょうか。本書ではGPUの今を軸に,ハードウェア&ソフトウェアの観点の技術基礎,SIMT/SIMDなどの超並列処理のポイント,欠かせない周辺技術まで徹底解説。実製品や事例を豊富に盛り込み,広くエンジニアの方々へ現場で役立つ技術知識を凝縮してお届けします。
-
-JupyterLabは、Jupyter Notebookをベースにして誕生し、Pythonユーザを中心に人気の高いオープンソースのデータ分析環境です。Jupyterはインタラクティブにコードを実行でき、その結果を多彩なグラフや表などによって容易に表現できます。本書では、Jupyterをこれから利用する方はもちろんのこと、すでに利用している方にとっても役立つことを目指し、実践的な活用ノウハウを豊富に交えて解説します。また、可視化に際しては、Pythonで人気のライブラリ「pandas」「Matplotlib」「seaborn」を中心に解説します。さらに、最終章では「Google Colaboratory」の使い方を紹介します。
-
-「パーフェクトPython」の改訂版。前版はPython 3.2/3.3系をベースに構成されていたこともあり,最新のバージョン(Python 3.8)に変更に加え、新たに型ヒントやasynioによるコルーチンを利用したプログラミングの解説、Webクローリング・スクレイピングのライブラリなども紹介をしています。Pythonの言語仕様や思想、実際に直面する問題の解決から幅広いサードパーティ製のライブラリまでこれ一冊でPythonの知識が身に付きます。
-
4.0Googleの現役エンジニアが書いた、テキストエディタ「Vim」の解説書です。OSごとのインストールや基本操作といった入門的内容も押さえつつ、リファクタリング、デバッグ、実行、テスト、バージョン管理システムとの連携、プラグインの作成と管理といったソフトウェア開発に便利な機能を、Pythonのコードを使って解説します。本書を読み終えるころには、あなただけの最高のVimが完成しているはずです! Vim 8.1/Neovimに対応。
-
4.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 インストールから機能・仕組み、アプリ作り、管理・運用まで PosgreSQLの基本を一通り学べる定番入門書 PostgreSQLはオープンソースのリレーショナルデータベース管理システム(RDBMS)です。Linux、macOSといったUNIX系OSはもちろんのこと、Windowsにも対応しています。本書は、初めてPostgreSQLに触れる、あるいはそもそもデータベースに触れるのが初めてという方や、ちょっと使ったことはあるけどもう少し詳しく知りたいという方に向けた入門書です。第4版では、PostgreSQL 11をベースに全面的な改訂を行い、新旧問わずPostgreSQLの基本として初学者が押さえておくべきポイントを選別しています。 日ごろからPostgreSQLと深く関わっている執筆陣が、豊富な経験と知識をもとに、そのインストール方法、SQLの使い方から、アプリケーションの作成、そして運用にいたるまでを、さまざまな分野/視点から解説しています。また、PostgreSQLの最新の機能であるロジカルレプリケーションやパラレルクエリに関しても解説しています。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
4.5Pythonによるクローリング・スクレイピングの入門から実践までを解説した書籍です。2017年の初版から内容をアップデート、新ライブラリの解説などを追加した増補改訂版です。基本的なクローリングやAPIを活用したデータ収集、HTMLやXMLの解析から、データ取得後の分析や機械学習などの処理まで解説。データの収集・解析、活用がしっかりと基本から学べます。Webサービスの開発やデータサイエンスや機械学習分野で実用したい人はもちろん、基礎から解説しているのでPython初心者でもつまずかずに学習できます。多数のライブラリ、強力なフレームワークを活用して高効率に開発できます。
-
5.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 一番わかりやすい入門書が、最新環境に完全対応! Unity関連の入門書で定評のある著者による、わかりやすく丁寧な解説が、 Ver.4.21に対応して帰ってきました! ◆ミニサンプルを作りながら、ゲーム作りの基礎を学ぼう!◆ 豊富なミニサンプルを実際に作りながら、エディタの使い方からモデルの取り込み、 ブループリントやAI(人工知能)、物理演算やUI(ウィジェット)まで、 高機能なUnreal Engineを使いこなしながらゲーム作りの基礎がしっかり覚えられます! ◆万全のアフターケア!◆ より高度な話題やバージョンアップによる差分など、著者が運営する 書籍サポートサイトによるアフターケアも万全です! 〈対象読者〉 専門学校生をはじめ、これまでゲームを作ったことがない人まで、 コードを書いたことがなくてもUnreal Engineでゲームが作れます! 〈目次〉 Chapter1 ゲーム作りの基本とUnreal Engineの基礎 Chapter2 Unreal Engineの基本的な使い方 Chapter3 ブループリントを覚えよう Chapter4 キャラクターの状態切り替えとアニメーション Chapter5 ゲームにルールを実装してみよう Chapter6 AI(人工知能)機能を使ってみよう Chapter7 UI(ウィジェット)の実装を覚えよう Chapter8 ゲームのクオリティをアップしよう ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-本書はAndroidアプリケーション開発を行うエンジニアの方に向けたリファレンス本です。初学者から中級者をターゲットとし,Androidが公開された当初から続く基礎部分に重きをおいて解説しています。コンパクトな体裁にこだわりつつ,読者の方が長く手元に置いて使い続けられるように,取り上げる内容を厳選しました。 実現したい機能のイメージがあれば目次から,メソッドの使い方を確認したい場合には巻末の索引から調べられるという初版と同様の使い勝手のままに,初版から実装方法が変わっている箇所については現在の実装方法に合わせ,サンプルコードも含めてAndroid Oreo(8.1)まで対応できる状態にしてあります(一部,Android P DP3でも確認)。
-
4.5※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 強化学習、さらにディープラーニングを組み合わせた深層強化学習DQN(Deep Q-Network)という用語を目にする機会が増えています。本書は関連の概念を分かりやすく解説しつつ、Python+PyTorchで「倒立振子課題」「迷路を解くプログラム」「ブロック崩しの攻略」を実装していきます。 第1章「強化学習の概要」では機械学習とその3分類(教師あり学習、教師なし学習、強化学習)について紹介します。 第2章「迷路課題に強化学習を実装しよう」では、簡単な強化学習(方策勾配法、Sarsa、Q学習)のコードをひとつずつ実装しながら、強化学習のアルゴリズムと実装方法を理解します。迷路を最短ルートでゴールするよう強化学習させます。 第3章「倒立振子課題に強化学習を実装しよう」では、2章で学んだ強化学習の基本をより複雑な課題へ適用します。倒立振子とは、“ほうきを手のひらの上に立てる”遊びと同じ内容でその制御ルールを強化学習させます。Anacondaを用いたセットアップ方法も解説します。 第4章「Pytorchでディープラーニングを実装しよう」では、ディープラーニングの内容を理解し、PyTorchで実装します。ニューラルネットワークとディープラーニング発展の歴史、学習フェイズと推論フェイズについて解説。最後に手書き数字の画像を分類するMNIST課題を実装解説します。 第5章「深層強化学習DQNを実装しよう」では、強化学習にディープラーニングを組み合わせた“深層強化学習”を理解し、DQNを実装できるようにします。第3章の倒立振子課題に対してDQNを実装します。 第6章「深層強化学習の発展版を実装しよう」では、新しい深層強化学習の手法、Double-DQN、Dueling Network、Prioritized Experience Replay、そしてA3C、A2Cを理解し、実装できるようにします。 第7章「AWSのGPU環境でブロック崩しを実装しよう」では、ブロック崩しゲームを対象に深層強化学習のA2Cを実装します。実行環境としてAmazonのクラウドサービスAWSのGPU環境を使用する方法も解説します。
-
-※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。 また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。 端末により、見開き表示で、左右が逆になる場合があります。 どこまでも飛ぼう! 本書はiPhoneアプリの開発を目的として、最新のSwift 4プログラミングと開発環境Xcode 9の使い方をゼロから学べる解説書です。 入門書にして704ページのこの厚さは、初心者でなくともたじろぐボリュームかもしれません。 しかしながら、この本に詰まっていることはiPhoneアプリの実力のほんの一部に過ぎません。 だからこそ、最速で少しでも高いところに手を伸ばすにはこの厚みが有利なのです。 内容は段階的に3つのパートに分かれています。 Part 1 概要~最初の話~:ハローワールド 第1章ではiOSアプリ開発に使用するXcodeの概要を説明します。 手始めにボタンをタップすると画面の色が変わるアプリを作ってみましょう。 Swiftを手軽に試せるPlaygroundについても紹介します。 Part 2 基礎知識~実力を蓄える~:Swiftのシンタックス 第2章から第10章はSwiftプログラミングのシンタックス全般の解説です。 定数、変数、タプル、条件分岐、繰り返しなどの基本知識から、関数、配列、辞書、集合、オプショナル、列挙型、構造体、クラス定義、クラス拡張を短いサンプルコードと図解で詳しく説明します。 大量のコードを読み解くには根気も必要ですが、その理解スピードが最速になるように、コードの重要な箇所はマーカーで強調してあります。 大事なポイントは線で指し、役割を囲って説明を付け加えました。 今回からは解説の本文のキーワードにもマーカー付けを行い、よりいっそう読みやすくなっています。 参照ページと索引もさらに充実しました。 Part 3 実践入門~作って学ぶ~:iOSアプリを作る 第11章からが実践です。 iOSアプリのUI部品を1つずつ取り上げ、ビューの理解、インタラクティブな操作を解説します。 位置情報、カメラ、コンパスなど、実機を使ったアプリ開発も行います。複雑な手順はステップを追った図で丁寧に指導します。 最終章の20章では拡張現実ARKitを取り上げました。 平面検知やAR空間に物理オブジェクトを配置するといったサンプルを作ります。 ARKitは今後のiPhoneの役割を大きく変える注目の新機能であり、数年で飛躍的に機能アップすることが予想されます。 今のうちからスタートを切り、このテクノロジーに積極的に取り組んでいきましょう。 どこまでも越えて行く iPhone誕生から10周年。 あっと言う間の10年でした。 ただ言えることは、iPhone誕生以前とは確実に違う10年だったと断言できることです。 では、これから先の10年はどうでしょう。 未来予測のキーワードはクラウドからVR、AR、AIと軸足を移し、リアルの価値と意味を深く問い始めました。 IT関連に従事する私たちは、この問いを真摯に受け止め、高く越えて行かなければなりません。 どこまでも越えて行く準備を始めましょう!
-
-基礎文法から実践的なアプリケーション開発までしっかりわかるHaskellの入門書です。型,関数,モナド,並列並行などHaskellの重要な考え方と実際にアプリケーション開発を行うまでをわかりやすく解説しています。
-
-1巻3,608円 (税込)※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この商品は固定レイアウト型の電子書籍です。 ※お使いの端末で無料サンプルをお試しいただいた上でのご購入をお願いいたします。 ※本書内容はカラーで制作されているため、カラー表示可能な端末での閲覧を推奨いたします。 コンピュータに「視覚」を与えるプログラミングを解説。 画像処理に必要となるOpenCVのプログラミングについてC/C++ベースの開発環境で解説。 OpenCV 3系の導入・画像処理から顔の検出、機械学習まで。基礎と活用例を効率よく学べます。
-
5.0「iタウンページ」「ANA」「しゃべってコンシェル」などの開発実績を持つテックファームが,Androidアプリの開発手法をおしみなく紹介! 「プロジェクトの円滑な進め方」「意図しない動作の回避」「強制終了しない」「処理の切り分け」「品質を向上させる」「安全なリリースを行う」といった,開発会社の視点で気をつけなければならないポイントが満載です。「とりあえず動く」アプリの先を目指す,Androidアプリ開発者必携の1冊。 ※本書は2014年に刊行された『良いAndroidアプリを作る139の鉄則』の改訂版です。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 この一冊さえあればUnreal Engineは怖くない! これまで初心者にとってハードルが高かった、話題のゲームエンジン「Unreal Engine 4」。 Unity関連の入門書で定評のある著者が、専門学校で教えるノウハウを活かして 初級者に向けてわかりやすく丁寧に解説しました! ◆ミニサンプルを作りながら、ゲーム作りの基礎を学ぼう!◆ 豊富なミニサンプルを実際に作りながら、エディタの使い方からモデルの取り込み、 ブループリントやAI(人工知能)、物理演算やUI(ウィジェット)まで、 高機能なUnreal Engineを使いこなしながらゲーム作りの基礎がしっかり覚えられます! ◆万全のアフターケア!◆ より高度な話題やバージョンアップによる差分など、著者が運営する 書籍サポートサイトによるアフターケアも万全です! 〈対象読者〉 専門学校生をはじめ、これまでゲームを作ったことがない人まで、 コードを書いたことがなくてもUnreal Engineでゲームが作れます! 〈目次〉 Chapter1 ゲーム作りの基本とUnreal Engineの基礎 Chapter2 Unreal Engineの基本的な使い方 Chapter3 ブループリントを覚えよう Chapter4 キャラクターの状態切り替えとアニメーション Chapter5 ゲームにルールを実装してみよう Chapter6 AI(人工知能)機能を使ってみよう Chapter7 UI(ウィジェット)の実装を覚えよう Chapter8 ゲームのクオリティをアップしよう ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
4.5オブジェクト指向設計の名著として名高い“Practical Object-Oriented Design in Ruby”,待望の翻訳版!使いこなせるようになるととても便利なオブジェクト指向ですが,「なんとなく」の理解で使っていると,大きな罠にかかってしまいます。本書は,保守性を上げて運用コストを下げるアプリケーションをつくるために,クラス設計から基本概念,継承のテクニック,ダックタイプ,そしてテスト設計まで,幅広くカバーしています。オブジェクト指向言語を使用するすべての人におすすめの1冊です。
-
3.8※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 【本電子書籍は固定レイアウトのため7インチ以上の端末での利用を推奨しております。文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。ご購入前に、無料サンプルにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください】 分散型バージョン管理システム「Git」は、現代のプログラム開発では必須の技術となってきました。現在のソフトウェア開発は多人数のプロジェクトとなり、バグフィックス、バージョンアップ、異なるエディション(Windows版/Macintosh版など)への分岐が生じます。Gitは、プログラムの開発の履歴を管理し、以前のバージョンへ戻したり、改編箇所の衝突を回避したりといったソースコードの管理が可能です。 本書は、いままでGitを使っていなかった方でもしっかりとした知識が身に付くように執筆された入門書です。バージョン管理システムは以前からありましたが、Gitは分散開発への対応が充実しており、「決定版」として普及しています。また、インターネットのGit Hubと組み合わせたオープンなソフトウェア開発も実現可能です。 本書を読むことで、Gitの基礎が身につくのはもちろん、さまざまな使いこなし、プロジェクトへの適用方法、開発支援サービスの利用についての知識が得られます。たんなるGit解説書としてではなく、一から学べる入門書としてお読みいただけます。丁寧かつ充実した内容で、現場で応用可能な技術がしっかりと身に付く一冊です。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 「ユーザ通知」「デバイス通知」の基本から実践まで。具体的にどのような通知手段があるのか、アプリでどのように活用されているのか、どうやって実装するのか、といった点をサンプルを用いて詳細に解説。 ■CONTENTS 【1】通知機能の概要(Android、iOS)/【2】ユーザ通知(Android)/【3】デバイス通知(Android)/【4】Local Notification(iOS)/【5】Push Notification(iOS)/【6】APPENDIX ■著者 神原健一(カンバラケンイチ) NTTソフトウェア株式会社 Androidテクニカルプロフェッショナル。※略歴は書籍刊行時のものを表示しています。 高橋和秀(タカハシカズヒデ) 1963年宮城県生まれ。1980年よりフリーランス・プログラマーとして活動、MZ-80向けソフト開発会社ソフトウエアハウスDISを主宰。その後サザンパシフィック、日本フォトグラフィックス、インターチャネル・ホロンなどで多くのソフトウェア開発プロジェクトに参加。※略歴は書籍刊行時のものを表示しています。 山田暁通(ヤマダアキミチ) 株式会社ドワンゴ・株式会社豆蔵などを経て、現在はフリーランスのソフトウェアエンジニア。※略歴は書籍刊行時のものを表示しています。
-
-本書では、PyCaretという強力なライブラリを使いながら、ただの解説本にとどまらず、機械学習の基礎を網羅する内容を提供します。機械学習の理解を「何だかよくわからないけど凄いもの」から、「ある程度、中身を知っていて使える」レベルに引き上げたい皆さんに、最適な一冊を提供します。 本書では、理論と実践のバランスを重視しています。まず、なるべく数式を使わずに、直感的な理解ができるように機械学習の理論について解説します。具体例や図を多く使い、楽しみながら学べるように工夫しています。また、正確さを犠牲にせず、できるだけわかりやすく説明しています。 次に実践面では、Pythonというプログラミング言語と、PyCaretという機械学習やその周辺に関する処理が1つにまとまったライブラリを用います。ただの「PyCaret日本語Tips」のような内容ではなく、あくまでPyCaretを用いて機械学習に関する一連処理を理解できるようになっています。ソースコードはすべて、後述するGoogle Colaboratoryというサービスを使ってすぐに実行できるようになっています。また、本書のサポートサイトでは、ソースコードのダウンロードも可能です。 機械学習の分野は日々刻々と進化しており、新たなサービスや技術が絶え間なく登場しています。この本を通じて、機械学習の基本理論と実践的なスキルを身につけ、そんな広大で革新的な世界へ一緒に足を踏み入れましょう。
-
5.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 暗号を用いた秘密のメッセージの作り方を指南する、初心者向けの書籍はたくさんあります。また、暗号の解読法を指南する、初心者向けの書籍はいくつか存在します。しかし、暗号を解読するためのプログラミングを指南する、初心者向けの書籍は皆無といえるでしょう。本書はそのギャップを埋めるためのものです。 本書は、暗号、暗号解読、暗号学について興味を持っている人のためのものです。本書の暗号(23章と24章の公開鍵暗号を除く)はすべて古典的なものであり、ノートPCの計算能力でも解読できます。現在の組織や個人はこうした古典暗号を使用しません。しかし、古典暗号を通じて、暗号を構成する土台や、脆弱な暗号の解読法について学べます。
-
3.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 「データサイエンス100本ノック構造化データ加工編」はSQL、Python、Rの3言語で、ID-POSデータを使い、データサイエンスの基礎教養となる構造化データの加工に重点を置いた、さまざまな分野のスキルセットを身につけるための実践的なトレーニング環境です。トータル22の区分、100個の設問(ノック)に対して、3言語での実装例と解説を提供します。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 「HTML5プロフェッショナル認定試験 レベル1」の対策テキストなら鉄板のこの1冊! 本書は、LPI-Japanが主催する「HTML5プロフェッショナル認定試験 レベル1 Ver2.5」(2022年2月改訂版)に合格するための知識を身につけるための書籍です。 ※「HTML5プロフェッショナル認定試験」は、HTML5やCSS3、JavaScriptなど、最新のマークアップに関する技術力と知識を認定するための資格試験です。デザイン、Web、開発に関わる幅広い職種を対象としています。試験名には「HTML5」が使われていますが、最新の標準仕様であるHTML Living Standardに基づいて作成されており、本書もそれに基づき執筆・制作されています。 本書は、LPI-Japanによって公開されている出題範囲をしっかりと押さえつつ、関連する知識も含めて、読みやすく、覚えやすい形でまとめています。 紙面では、「用語解説」や「注意するポイント」「補足説明」などを適切に切り分けて掲載し、重要な点がスムーズに学べるよう配慮しています。 また、各章の最後には問題集を用意しています。これにより、学習した内容の理解度を確認するとともに、しっかりと定着させていくことができます。 今回の改訂版では、新しい試験範囲と仕様の変更に沿って、HTML、CSSの解説を全面的に見直し、ブラッシュアップしています。 出題範囲の改訂にあわせて項目の追加や削除、内容の修正、順番の入れ替えなどを行い、より読みやすく、理解しやすい内容になっています。 Chapter1 HTML Chapter2 CSS Chapter3 レスポンシブWebデザイン Chapter4 API概要 Chapter5 Web関連の規格と技術 大藤 幹(おおふじ みき) 1級ウェブデザイン技能士。ウェブデザイン技能検定特別委員、若年者ものづくり競技大会ウェブデザイン職種競技委員。現在の主な業務は、コンピュータ・IT関連書籍の執筆のほか、全国各地での講演・セミナー講師など。 著書は『プロを目指す人のHTML&CSSの教科書』(マイナビ出版)、『今すぐ使えるかんたんEx HTML&CSS 逆引き事典』(技術評論社)、『詳解HTML&CSS&JavaScript辞典』(秀和システム)など60冊を超え、HTML5プロフェッショナル認定試験の公式サイトにおけるサンプル問題も多数提供している。 Chapter 1~2、Appendix担当。 鈴木 雅貴(すずき まさたか) NTTテクノクロス株式会社 主任エンジニア。 学生時代にインターネットの世界に出会い、表現場所としての可能性を感じるとともにこの世界に関わりたいと考え、1999年入社。2010年よりHTML関連の業務に従事し、Web技術を中心とした技術支援や技術者育成に力を注ぐ。アヒルが好き。 Chapter 3~5担当。
-
-Laravelは2011年の最初のバージョンがリリースされたPHPフレームワークです。PHPのフレームワークの中では特に人気があります。 本書ではLaravelの基礎から始まり、業務でよく利用される仕組みが理解できるように構成しています。「業務で困らないように」という点を意識した内容になっています。
-
4.0Webサイトがつくれれば、モバイルアプリをつくることができる時代がやってきました。 本書では、HTMLでモバイルアプリをつくるフレームワーク「Ionic」の紹介と、チュートリアルで作り方を解説しています。 Ionicの最大の特徴は、UIデザインの良さです。海外には多くのユーザがいますが、その多くは「UIデザインがいいからIonicにした」と答えています。 GitHub(ionic-team/ionic-conference-app)にデモがありますので、ぜひ、モバイル端末からアクセスしてみてください。 アプリ制作は「難しい」「HTML/Swift/Javaをそれぞれ覚えていられない! 」と敬遠されがちです。 けれどIonicを使うと、Webサイトを作る感覚でHTML5を書いていけば、Web/iPhone/Androidアプリを同時に作ることができます。 著者は昨年までWeb制作しかしたことはありませんでしたが、Ionicを使い始めたことで、Web/iPhone/Androidアプリを制作して、最近では継続的な収益を作り出すことができました。 HTML5ひとつで、Web/iPhone/Androidアプリを更新できるので、ひとりでも継続的に新機能のリリースをしています。 仮説検証サイクルを小さく回したいアプリ制作者はもちろんのこと、普段からHTMLをさわっているWeb制作者も一度お試しください。筆者のまわりには、Ionicを利用してアプリをリリースしたWebデザイナー(jQueryを多少さわれる人)もいます! ■対応バージョン ionic-angular 3.9.2 ionic-cil 3.19.0 ■レビュアー 桑原聖仁/高岡大介/尾上洋介/神野春奈/平野正樹 ※電子書籍版は2色刷りのデータになります
-
-
-
5.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 Rustは、C/C++の代わりとなる最新の爆速言語として注目されています。「とにかく実行速度が速い」「モダンな言語機能が一通り入っている」「OSからWebアプリケーションまで幅広く実装できる」「ツール群がとても充実している」「安全性が強力に担保されている」など、数多くの魅力があります。本書は、JavaやPythonなど他の言語に習熟しているエンジニアを対象に、Rustの独特な仕様と開発ノウハウをわかりやすく解説した入門書です。
-
3.3※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 個人投資家向けの入門書は世にあふれていますが、プロの運用者がどのような形で投資判断をしているのか解説した本はありません。本書は、金融や株式投資について基礎的な知識を持つ読者を対象に、人工知能技術を使った株式投資運用モデルの基礎的な構築テクニックを解説します。データ分析ツールにはPythonと付随している数値演算ライブラリとTensorFlowを使い、ツールのインストールから実際の株価分析まで一つ一つの作業を丁寧に紹介します。
-
-本書は、Dapps開発の基礎から実践的な応用までをカバーし、開発者がブロックチェーン技術を使って価値あるアプリケーションを構築する手助けをすることを目的としています。初心者から経験者まで、幅広い読者が本書を通じてブロックチェーン技術の可能性を理解し、Dappsの開発に挑戦できるようになることを願っています。 さらに、本書では実践で活用できる知識やハンズオンについてもまとめており、ブロックチェーン技術の可能性を最大限に活用して新しい価値を創出する力を身につけることを目指しています。 ■本書の特長 本書には次のような特長があります。 ●基礎から実践まで幅広くカバー ブロックチェーンやDApps、スマートコントラクト、Solidityの基本的な仕組みから、ハンズオンを通してのDapps開発まで幅広いトピックを取り扱います。 ●充実したハンズオン ハンズオンでは、実際に実務で使用されているスマートコントラクトに焦点を当てて1から丁寧に解説をしています。 ●最新の開発ツールに対応 HardhatやFoundry、Scaffold-ETH、Remix、ethers.jsなど、現在のDapps開発で主流となっているツールやライブラリを活用した実践方法を解説します。 ●実践的な知識 基礎的な内容だけでなく、実務で活用できるような知見をまとめています。 ハンズオンも実践で役立つ内容をまとめているため、基礎を学びつつ実務で活用できる知識を得ることができます。 ■本書を読むことで得られること 本書を通じて、次のスキルを習得することが期待できます。 ・スマートコントラクトの基本的な開発方法 ・Ethereumやその他のEVM互換チェーン上でのDapps開発 ・NFTの発行と利用に関する知識 ・NFTに関連するさまざまな規格の理解 ・Dapps作成手順の理解 ・実践的なスマートコントラクト開発知見
-
-脆弱性に強いアプリを作るために。 Androidアプリ開発者のための、セキュリティ実践入門! ■モバイルアプリのセキュリティは学びづらい? スマートフォンが生活の一部となった今、モバイルアプリは常に攻撃のリスクにさらされています。ユーザーの情報を守るためにも、セキュリティ対策は開発者にとって不可欠な要件です。 一方で、Androidアプリ開発に必要なセキュリティ知識を学ぼうとして、苦労している方も多いのではないでしょうか。公式ドキュメントや各種ガイドラインが点在しており、「実際の開発にどう生かせばいいのか」をつかみにくいのが現実です。 ■本書の特徴 本書は、Androidアプリ開発者が最低限押さえるべきセキュリティの基礎と、すぐに実践できる対策を、ハンズオン形式で体系的に解説した入門ガイドです。日々セキュリティ課題に向き合ってきた著者が、開発の現場で本当に役立つノウハウを、丁寧かつ実践的にまとめています。 たとえば、次のような「モバイルならでは」のセキュリティに関するトピックを、コードの実例とともに具体的に解説します。 ・マニフェストファイルの適切な設定 ・インテントにおける入力値の検証 ・機密情報を取り扱う際の注意点 ・WebViewの適切な実装 ・ネットワークや証明書の適切な設定 各リスクの仕組みや想定される攻撃手法を理解したうえで、脆弱なコードを実際に動かしてみることで、対策の重要性と効果を実感できる構成になっています。 ★本書のハンズオンは、Windows/MacのどちらのOSでも実行できます。また、サンプルアプリの起動・操作はAndroid Studioのエミュレータ上で行うため、実機の用意は必要ありません。 ■本書の対象読者 ・Androidアプリ開発者(経験2~3年程度) ・モバイルアプリのセキュリティに関心がある人 ・セキュリティガイドラインを読んでもピンと来なかった人 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 MCPとA2Aで広がるAIエージェントの世界 外部ツールやデータベースとAIエージェントをつなぐ「MCP」、 AIエージェント同士をつなぐ「A2A」—— その基本概念から実装までを、簡単な例でやさしく解説! ●目次 第1章 MCPの概要 ・MCPとは ・MCPのアーキテクチャ ・MCPの機能 ・MCPホスト・MCPサーバの一覧 ・MCPの使い方 第2章 MCPサーバを試す ・Playwright ・Fetch ・Memory ・Sequential Thinking ・DeepWiki ・Tavily ・Zapier ・LlamaCloud MCP 第3章 MCPホストを試す ・Cursor ・GitHub Copilot ・Claude Code ・Gemini CLI ・Codex CLI ・OpenAI Agents SDK ・Google ADK 第4章 MCPサーバ・MCPクライアントの作成 ・ツールのMCPサーバの作成 ・リソースのMCPサーバの作成 ・プロンプトのMCPサーバの作成 ・サンプリングのMCPサーバの作成 ・ルートのMCPサーバの作成 ・エリシテーションのMCPサーバの作成 ・MCPクライアントの作成 ・dxtファイルの作成 第5章 A2Aの概要と実践 ・A2Aとは ・A2Aによるメッセージの送受信 ・A2Aによるタスクの送受信 ●著者 1999年『JAVA PRESS』(技術評論社)にて、携帯アプリの開発方法の連載を開始。2001年、株式会社ドワンゴにて世界初のJava搭載携帯電話「503i」のローンチタイトル『サムライロマネスク』の開発に携わる。以後、新端末の新機能を活用したアプリを作りつつ、技術書を書き続け、25年で50冊ほどに。現在は株式会社ゼルペムにて、ヒトとAIの共生環境の実現を目指して、人工知能の研究開発に取り組んでいる。主な著書に『OpenAI GPT-5/ChatGPT 人工知能プログラミング実践入門』『Google Gemini 1.5/LlamaIndex/LangChain 人工知能プログラミング実践入門』( ボーンデジタル)『ChatGPT 使いこなし&活用術』(マイナビ出版)など。 ※この商品は固定レイアウト型の電子書籍です。 ※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。 ※お使いの端末で無料サンプルをお試しいただいた上でのご購入をお願いいたします。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ◆最新のDjango5.2に対応したWebアプリ開発入門◆ Django はライブラリーなどすべて揃っているフルスタックなフレームワークとして Python でアプリケーション開発を行ううえで最初に選択されるフレームワークです。生産性・実用性が高く,セキュリティ対策も盤石でありながら,使える機能が多すぎて習得が大変であるという欠点がありましたが,Django 5 系になり開発にかかるコストが大幅に短縮できたことで近年注目されています。本書は,5系初となるLTS版(LTS 5.2)に対応し,2種類の Djangoの開発方法である「関数ベースビュー(FBV)」「クラスベースビュー(CBV)」でアプリケーションを開発しながら,一通りの開発工程が学べます。 ■こんな方におすすめ ・最新のDjango5系の情報を知りたい人 ・Djangoでアプリケーション開発をやりたい人 ■目次 PART 1 Djangoの基礎 ・CHAPTER 1 開発を始める準備 ・CHAPTER 2 Djangoプロジェクトの作成 PART 2 FBV(関数ベースビュー)での開発 ・CHAPTER 3 基本的なデータ操作(CRUD処理) ・CHAPTER 4 ユーザーへの通知(Messagesフレームワーク) ・CHAPTER 5 入力フォーム(ウィジェット・バリデーション) ・CHAPTER 6 Django管理画面の使い方 PART 3 CBV(クラスベースビュー)での開発 ・CHAPTER 7 メニュー画面の作成とデータの表示 ・CHAPTER 8 データの登録・更新・削除(更新系処理) ・CHAPTER 9 データ分析の実装 PART 4 Djangoアプリの機能拡張 ・CHAPTER 10 認証と認可(ログインと権限管理) ・CHAPTER 11 データベース操作(ORMの活用) APPENDIX Djangoをさらに学ぶために ・APPENDIX 1 HTMLの効率的な管理(テンプレートの継承) ・APPENDIX 2 アプリ品質の向上(テストの基礎) ・APPENDIX 3 データ表示の改善(ページネーション) ■著者プロフィール 樹下雅章(きのしたまさあき):大学卒業後、ITベンチャー企業に入社し、様々な現場にて要件定義、設計、実装、テスト、納品、保守、全ての工程を経験。SES、自社パッケージソフトの開発経験。その後大手食品会社の通販事業部にてシステム担当者としてベンダーコントロールを担当。
-
-◆複数の仮想マシンが動作するハイパーバイザを一から実装◆ 仮想化技術はいたるところで利用されています。クラウドサービスなどで、自由度の高いサーバ環境を即座に利用できるのは仮想化技術があってこそです。ソフトウェアで疑似的にマシンを再現したものを仮想マシンと呼び、仮想マシンを実現するソフトウェアをハイパーバイザと呼びます。 本書では、ハイパーバイザをステップアップ式に実装していくことで、ハイパーバイザによる仮想化技術がどのように実現されているのかを理解していきます。ハードウェアデバイスを操作する側、操作される側の両方の実装を行うことで、仮想化技術と密接に関係している低レイヤの技術を深く理解できます。 ■こんな方におすすめ ● 仮想化技術が何を行っているのかを理解したい方 ● ハイパーバイザの仕組みを理解したい方 ● マシンの仕組みを手を動かしながら理解したい方 ■目次 第1章 仮想マシンとハイパーバイザ ・1.1 仮想マシンとはなんだろう ・1.2 ハイパーバイザの目的とメリット ・1.3 Type1ハイパーバイザとType2ハイパーバイザ ・1.4 仮想化支援機能とは ・1.5 Type1ハイパーバイザを開発する流れ ・1.6 開発環境の構築 ・1.7 本書で使用する仕様書について 第2章 起動してメッセージを出せるようにする ・2.1 何もしないソフトウェアを起動しよう ・2.2 DTBを解析しよう ・2.3 文字を出そう 第3章 CPUの仮想化支援機能を使ってみる~メモリを仮想化する ・3.1 何もしない仮想化をしよう ・3.2 メモリ管理をしよう ・3.3 メモリの仮想化をしよう 第4章 割り込みの仕組みと仮想デバイスを作る ・4.1 割り込みのセットアップをしよう ・4.2 ページフォルトの原因を解析しよう ・4.3 仮想PL011デバイスを実装しよう 第5章 割り込みコントローラを制御し、デバイス割り込みを可能にする ・5.1 割り込みを制御するデバイスを初期化しよう ・5.2 PL011の割り込みを受け取ろう 第6章 ファイルの読み書きをできるようにする ・6.1 Virtio-Blkを制御しよう ・6.2 ファイルシステムを実装しよう 第7章 初めての仮想マシンを実装する ・7.1 VM構造体を実装しよう ・7.2 VMを起動してみよう 第8章 Linuxが動作するようにする ・8.1 GICv3の仮想化をしよう ・8.2 仮想タイマを提供しよう ・8.3 仮想PL011を改良しよう ・8.4 Virtio-Blkデバイスを実装しよう 第9章 複数のCPUコアを動作させる ・9.1 コアの起動をしよう ・9.2 ロック機構を実装しよう 第10章 コンソールとマルチ仮想マシンを実装する ・10.1 コンソールとコマンドを実装しよう ・10.2 マルチ仮想マシンを実現しよう 第11章 作成したハイパーバイザを発展させるには ・11.1 対応デバイスの追加 ・11.2 独自の仮想デバイス ・11.3 スナップショット機能 ・11.4 実機への移植 ・11.5 マイグレーション機能 ・11.6 デバイスパススルー機能 ・11.7 Type2ハイパーバイザの実装 ・11.8 Nested Virtualizationの実装 第12章 仮想化技術を使いこなす ・12.1 ハイパーバイザの選び方 ・12.2 ハイパーバイザの便利な使い方 ・12.3 これからのハイパーバイザ ■著者プロフィール 【著者】森 真誠(もり まなみ):小学生時代からプログラミングに興味を持ち、OSからデスクトップアプリなど幅広いレイヤのプログラミングを趣味で行う。大学生のときにAArch64向けの軽量ハイパーバイザ「MilvusVisor」の実装に従事。また、セキュリティ・キャンプ全国大会での講師や世界的に権威あるカンファレンスの一つであるBlack Hat Eurpose 2024で機密仮想マシンに関する講演などを経験。 【監修者】品川 高廣(しながわ たかひろ):東京大学大学院情報理工学系研究科 教授。オペレーティングシステムや仮想化技術、コンピュータセキュリティ等を専門とし、次世代の安全で高性能なシステム基盤の研究開発に取り組んでいる。国産ハイパーバイザ「BitVisor」のチーフアーキテクトとして設計を主導し、その成果を応用した製品「vThrii Seamless Provisioning」の開発にも貢献している。仮想化技術の研究成果により、令和2年度科学技術分野の文部科学大臣表彰「科学技術賞」を受賞した。https://www.os.is.s.u-tokyo.ac.jp/shina/
-
-データベースが壊れても、もう怖くない! NewSQLの動きと仕組みを体験しながら理解する。 NewSQLって何? 従来のDBとどう違う? 仕組みが複雑そう……そんな疑問をマンガで解決! 【マンガのあらすじ】 大学生わかばちゃんのもとに、妖精「NewSQLさん」が現れた。「NewSQLは障害に強いって言うけど、どこまで壊せば動かなくなるんだろう?」さぁ、TiDBクラスターを壊しまくれ! もちろんリカバリも忘れずに。 物語後半では、内部構造の探検に出発! 分散型なのにRDBのように使える秘密とは? クラスターの中の働き者たちとの出会いを通して、わかばちゃんが得たものは…… ■こんな方におすすめ ・NewSQLやTiDBの概念をマンガで手軽に理解したい ・MySQLに慣れている ・障害パターンと復旧方法を知りたい ・ローカル環境で気軽に試したい ・本番環境へのデプロイも学びたい ■本書の特徴 ・つくって、壊して、直して学ぶ - MySQLクライアントでデータベースへ接続する - 耐障害性のあるNewSQLクラスターをつくって、壊す - データベースをバックアップして、復元する ・NewSQLの処理の流れを観察する 処理の流れがわかりづらく、イメージしづらいNewSQLの処理を本書ではハンズオン形式で観察していきます。「どうなってるかわからん」を解消する1冊です。 ・豊富なマンガとイラストで図解 章ごと、ハンズオンごとに導入マンガを掲載し、視覚的にも学習内容を理解できるようにしています。むずかしい概念もイラストで丁寧に図解してあります。 ■本書の構成 Part 1 :さわってみようNewSQL Chapter 1 はじめてのNewSQL Chapter 2 NewSQLクラスターを構築してみよう Chapter 3 SQLを学び、NewSQLクラスターで実行してみよう Part 2 :壊して学ぶNewSQL Chapter 4 NewSQLの処理の流れを見てみよう Chapter 5 1つずつ壊してみよう Part 3 :NewSQLの全体像を理解しよう Chapter 6 NewSQLの仕組み、アーキテクチャを理解しよう Chapter 7 クラスター運用時に考えること Chapter 8 TiDBクラスターをつくって運用する ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-◆Astroを使ったSSG/SSRによる実践的なサイト制作を完全解説!◆ 本書は、近年モバイルファーストやSEOの観点から再び注目されている「静的サイトジェネレータ」(SSG)による静的サイトの制作に適したフレームワーク「Astro」の解説書です。これまでのJavaScriptフロントエンドフレームワークは、動的サイトの生成(CSR/SSR)を主目的としていましたが、Astroはビルド時にJavaScriptを最大限除去することで、シンプルで高速な静的Webサイトの生成を可能にしています。また、ReactやVueなどのフレームワークと連携することで、静的Webサイトのビルドツールとしても利用できます。本書では、Astroの基本からコンポーネントベースのWebサイト制作の進め方、SSGモードによる静的サイト制作/SSRモードによる動的サイト制作、エンドポイント/アクション/ミドルウェアなどのサーバサイド機能まで、Astroの機能を網羅して解説します。 ■こんな方におすすめ ・Astroを使った「静的サイトジェネレータ」(SSG)による静的サイトの制作を学びたい人 ■目次 ●第1章 Astroを初体験 ・1.1 Astroとは ・1.2 Astroの環境構築 ・1.3 Astroプロジェクトの作成と実行 ・1.4 本書で必要なTypeScript文法 ●第2章 Astroコーディングの基本 ・2.1 Astroのコンポーネントと基本構文 ・2.2 Astroコンポーネントでの変数の表示 ・2.3 Astroコンポーネントでの制御構文 ●第3章 コンポーネント間連携 ・3.1 コンポーネントの埋め込み ・3.2 コンポーネントのProps ・3.3 子コンポーネントをカスタマイズするSlot ●第4章 ルーティングとレイアウト ・4.1 ルーティングとルートパラメータ ・4.2 レイアウト機能 ・4.3 ページネーション ●第5章 コンポーネントベースのWebサイト制作 ・5.1 コンポーネントベースのWebサイト制作ケーススタディの概要 ・5.2 BaseLayoutの作成 ・5.3 TOPページの作成 ・5.4 ニュースページとマークダウンファイル ・5.5 デプロイの準備 ●第6章 動的サイトとSSR ・6.1 ケーススタディの概要と準備 ・6.2 天気情報コンポーネントの追加とSSGの問題点 ・6.3 Astroで動的処理を実現する方法 ・6.4 Astroのアイランド ・6.5 SSRデプロイ ●第7章 Astroでのコンテンツの扱い ・7.1 コンテンツコレクション ・7.2 動的ルートとSSRの組合せ ・7.3 Storyblokによるコンテンツ管理 ●第8章 Astroのその他の機能 ・8.1 バックサイドに関する機能 ・8.2 フロントサイドに関する機能 ■著者プロフィール 齊藤 新三(さいとう しんぞう):WINGSプロジェクト所属のテクニカルライター。Web系製作会社のシステム部門、SI会社を経てフリーランスとして独立。屋号はSarva(サルヴァ)。Webシステムの設計からプログラミング、さらには、Android開発までこなす。HAL大阪の非常勤講師を兼務。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 【本電子書籍は固定レイアウトのため7インチ以上の端末での利用を推奨しております。文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。ご購入前に、無料サンプルにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください】 SAP一冊合格が本気で狙える、最強の総合対策書! 【本書の特徴】 ●重要度に応じてサービス・機能の解説分量を調整。メリハリのあるテキスト解説&豊富な問題数 ⇒試験合格に重要なポイントを、だれでも効率よく学べる ●読者特典「AWS実践環境ガイド」で、ハンズオン学習を徹底サポート ⇒実務経験のないサービスや機能も、ハンズオン形式で速くマスターできる ⇒実務でもスグに役に立つ知識も身につく ●試験特性に合わせて、「例題→解説→確認問題」という流れでテキスト部を構成 ●解説の順序も「設計のポイント」→「設計に関連するサービス・機能」→「典型的なアーキテクチャ」と実践的な3ステップ ⇒SAP攻略に必要な、要件理解力とアーキテクチャ力を高められる! ●収録問題数No.1。例題を計68題解説し、5章で「模擬試験」1回分、各節末に重要な出題ポイントをおさえた確認問題も計64題収録。 【本書の目次構成】 序章:試験とサービスの基礎知識 第1章:複雑な組織に対応するソリューションの設計(第1分野) 第2章:新しいソリューションのための設計(第2分野) 第3章:既存のソリューションの継続的な改善(第3分野) 第4章:ワークロードの移行とモダナイゼーションの加速(第4分野) 第5章:模擬試験 【著者プロフィール】 ●煤田弘法(すすた ひろのり) AWS認定インストラクター。「AWS Authorized Instructor Award 2021」にて「Best Instructor CSAT」(顧客満足度ランキング)の第3位に選ばれる。 ●西城俊介(さいじょう しゅんすけ) AWS認定インストラクター。前職はオンプレミスのインフラエンジニア。研修施設「INTELLILINK Training Academy」講師として、AWS試験などを担当。 ●上堂薗健(かみどうぞの たけし) AWS認定インストラクターチャンピオン(2019)。「AWS Authorized Instructor Award 2022」にて「Best Numbers for Class Delivery and Students Trained」(年間受講者数ランキング)の第3位に選ばれる。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-大好評の「基礎からしっかり学ぶC#の教科書」シリーズがC# 13に対応! 本書はプログラミング言語としてのC#の使い方を、基礎からていねいに説明します。プログラミングに必要な基礎知識(言語仕様、文法、概念など)を体系的に学習できるよう構成されています。各章の章末には復習問題を設け、その章で学んだ内容を確認して次の章に進むことができます。最後の章では簡単なアプリを作成することで、本書で学んだこと全体が復習できます。 今回の改訂では、前回書籍『基礎からしっかり学ぶC#の教科書 第3版 C# 10対応』(2022年)発行以降のC# 13までの変更点を反映しています。
-
-◆機械学習・LLM活用の現在地点◆ Azure Machine Learningは機械学習における学習から推論、運用までをエンドツーエンドでサポートするプラットフォームです。本書は、機械学習の活用を推進するエンジニアやデジタルトランスフォーメーションを担う人々に向け、Azure Machine Learningを使った機械学習モデルの構築から運用まで解説しています。基本から、自動機械学習(AutoML)機能を使った便利なモデル開発、MLflowと機械学習パイプラインを使った実践的なモデル開発を経て、MLOpsの実現を目指します。大規模言語モデルの活用にあたっては、モデルカタログやプロンプトフローの使い方を解説し、LLMOpsの概念にも触れます。 ■目次 ●第1部 Azure Machine Learningの基本 ・第1章 機械学習をビジネスに活かすには ・第2章 Azure Machine Learningの概要 ・第3章 Azure Machine Learningのセットアップ ・第4章 AutoMLの概要と実践 ●第2部 機械学習モデルの構築と活用 ・第5章 スクラッチでのモデル開発 ・第6章 MLflowによる実験管理とモデル管理 6.5 まとめ ・第7章 機械学習パイプライン ・第8章 モデルのデプロイ ・第9章 MLOpsの概要と実践 ●第3部 大規模言語モデルの活用 ・第10章 大規模言語モデルの概要 ・第11章 基盤モデルとモデルカタログ ・第12章 プロンプトフローの活用 ・第13章 LLMOpsへの招待 ●付録 ・付録A クライアント環境のセットアップ ・付録B Azure Machine Learningとデータ ・付録C MLflow Modelsによるノーコードコンテナビルドとデプロイ ・付録D 責任あるAIツールボックス ■著者プロフィール ●永田 祥平:元日本マイクロソフト株式会社 クラウドソリューションアーキテクト。大学院で分子生物学やバイオインフォマティクスを学んだあと、2020年より日本マイクロソフト株式会社に入社。クラウドソリューションアーキテクト(AI)として、おもにエンタープライズのお客様を対象に、Azureデータ分析・機械学習基盤や生成AIアプリケーションの導入・活用支援を行う。2024年より米国系SaaS企業に移り、プロダクトマネージャーとして日本、韓国、台湾市場に向けた生成AI・エージェント機能の企画開発を行っている。第1章から第3章、第10章の執筆と全体統括を担当。 ●立脇 裕太:日本マイクロソフト株式会社 クラウドソリューションアーキテクト。Softbank(SBT)、Deloitte、DataRobotでビッグデータ、クラウド、機械学習を活用してお客様のデータ活用を推進する経験を経て、日本マイクロソフトに入社。現職では、需要高まる生成AIの活用を支援する案件に従事しつつ、お客様のMLOps成熟度Level4実現に向けた支援にも従事。MLOpsCommunity(JP)のオーガナイザーでMLOpsやAIガバナンスに関する講演や記事執筆などを実施。第5章、第9章、第13章の執筆を担当。 ●伊藤 駿汰:日本マイクロソフト株式会社 クラウドソリューションアーキテクト/株式会社Omamori 取締役。本業でAI/ML開発(とくに自然言語処理方面)と利活用の技術支援、機械学習基盤やMLOps基盤の構築および活用の技術支援を行うクラウドソリューションアーキテクト、副業で自社サービスの開発を担うソフトウェアエンジニアとして活動。第6章、第11章、付録B、付録Cの執筆を担当。 ●宮田 大士:日本マイクロソフト株式会社 クラウドソリューションアーキテクト。情報学の修士号を取得後、製造業にてデータ分析/機械学習システムの構築/データ分析基盤の開発を経験し、日本マイクロソフトに入社。現職では、自動車産業・製造業を中心とした幅広い業界のお客様にAIの導入/活用を支援。第4章と第12章の執筆を担当。 ●女部田 啓太:Regional AI Architect Lead, Office of the Chief Technology Officer, Microsoft Asia。Oracle、SAS Instituteでのデータ分析、統計解析、機械学習の経験を経て、2018年よりMicrosoftに入社。現職では、アジア地域における重要な基盤モデルの開発・運用管理、AI Agentのシステム構築プロジェクトへの技術支援などを実施。第7章、第8章、付録A、付録Dの執筆を担当。"
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 本書はMicrosoft Excelに付属しているExcel VBAを使って、Excel上で動作するプログラムを作成する手順を体験できる入門書です。全12章を順番に学習することで、Excel VBAによるアプリケーション作成に必要な基礎知識、開発環境の準備、ワークシートの操作、画面のデザイン、コードの書き方などを学習できます。また、本書では、AIのひとつであるChatGPT に、APIを使って接続するコードも学習できます。 ●本書の特長 ・手順どおりに進めるだけで、プログラムが完成します ・プログラムに使う画像や、完成例のコードをダウンロードできます ・自分が書いたコードを、完成例と比べながら学習できます
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ◆Streamlitの機能の使い方を豊富サンプルを題材にわかりやすく!◆ Streamlitは、PythonスクリプトをWebサービスに簡単に⽣まれ変わらせるフレームワークで、フリーなコミュニティクラウドを介してサービスを公開することも可能です。機械学習やデータサイエンスとの相性がよいことで知られていますが、Streamlitを使うと、一般的なPythonスクリプトをWebベースで手軽にデータ可視化したり、GUIアプリケーションにすることができます。 本書では、マニュアル作成向けの表形式ページ、ワードクラウドなどができるテキスト分析、AI連携チャットボット、画像処理、顔検出、音声データからのテキスト起こし、そしてデータ可視化など、Streamlitの機能を使いこなすための方法を、それぞれサンプルを題材にしながらわかりやすく解説します。 ■こんな方におすすめ ・Pythonスクリプトの可視化、GUI作成を手軽に行ってみたい方 ・Pythonプログラミングの基礎を学んで、次のステップの知識を得たい方 ■目次 第1章 Hello World ──1.1 目的 ──1.2 外部データについて ──1.3 外部ライブラリについて ──1.4 Streamlitの導入 ──1.5 サーバの設定 ──1.6 Hello Worldアプリケーション ──1.7 Streamlit コミュニティクラウド ──1.8 クラウドへのアプリケーションの配置 ──1.9 付録:風船アニメーションアプリケーション 第2章 チートシート ──2.1 目的 ──2.2 外部データについて ──2.3 外部ライブラリについて ──2.4 チートシートアプリケーション ──2.5 付録:マルチリンガルアプリケーション 第3章 テキスト分析 ──3.1 目的 ──3.2 外部データについて ──3.3 外部ライブラリについて ──3.4 青空文庫ダウンローダー ──3.5 ワードクラウド生成器 ──3.6 感情分析器 ──3.7 テキスト分析アプリケーション ──3.8 付録:スライドショーアプリケーション 第4章 チャットボット ──4.1 目的 ──4.2 外部データについて ──4.3 外部ライブラリについて ──4.4 ルビ振りボット ──4.5 セラピーボット ──4.6 通訳ボット ──4.7 チャットボットアプリケーション 第5章 画像処理 ──5.1 目的 ──5.2 外部データについて ──5.3 外部ライブラリについて ──5.4 メインページ ──5.5 画像のアップロード ──5.6 画像の変換とダウンロード ──5.7 リサイズ ──5.8 ポスタリゼーション ──5.9 付録:マルチページアプリケーション 第6章 カメラ映像処理 ──6.1 目的 ──6.2 外部データについて ──6.3 外部ライブラリについて ──6.4 画像変換 ──6.5 顔検出 ──6.6 顔領域の処理 ──6.7 アニメ絵化 ──6.8 カメラ映像処理アプリケーション ──6.9 付録:Haar特徴検出器を用いた顔検出 第7章 テキスト起こし ──7.1 目的 ──7.2 外部データについて ──7.3 外部ライブラリについて ──7.4 テキスト起こし ──7.5 テキスト起こしアプリケーション ──7.6 付録:句読点の挿入 第8章 データアプリケーション ──8.1 目的 ──8.2 外部データについて ──8.3 外部ライブラリについて ──8.4 表データの読み込みと整形 ──8.5 データアプリケーション ──8.6 付録:選択型スライダー 第9章 ブラックジャック ──9.1 目的 ──9.2 外部データについて ──9.3 外部ライブラリについて ──9.4 ブラックジャック ──9.5 ブラックジャックアプリケーション 付録A GitHub 付録B マークダウン記法 付録C Streamlitコマンドリスト 付録D HTMLタグリスト ■著者プロフィール 豊沢 聡:プログラマー、ネットワークエンジニア、テクニカルライター、そして人間工学系の研究者。著書、訳書、監修書はこれで40冊目。主な著書に『OpenCV.jsで作る画像・ビデオ処理Webアプリケーション』(秀和システム、2024)、『Webスクレイピング - Pythonによるインターネット情報活用術』(カットシステム、2023)、『TCP/IPのツボとコツがゼッタイにわかる本』(秀和システム、2023)、訳書に『詳細イーサネット第2版』(オライリー・ジャパン、2015)、『Fluent Python』(オライリー・ジャパン、2017)、監修書に『実践OpenCV 2.4 映像処理と解析』(カットシステム、2013)がある。
-
3.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 本書はPython入門とは銘打ってはいますが、実質はGitHubCopilotという生成AIを活用したプログラミングの学習本です。解説にあたっては、プログラミングをしていく段階で覚えることを極めて少なくしてあります。本書では、Pythonの細かい文法を解説していませんし、効率的なコードの書き方や効率的なライブラリの使い方を解説しているわけでもありません。本書の基本的な説明方針は、逐次的に生成AIに質問をして回答を得ていくというものです。 GitHub Copilotへの質問の仕方にルールがある訳ではありません。わからなかったら何回でも聞く。読者とCopilotが共同で作ったコードを動かしながら、自分の目的が達せられるように工夫する。うまく達成できない場合は、再びCopilotに尋ねてみる。それらを繰り返していくだけです。そして、筆者がその経緯を逐一書き示したものが本書となっています。 本書では、複雑な機械学習の処理方法や、スマホアプリ/デスクトップアプリ/ Webアプリの作り方までは解説していません。ただ、Copilotを使ってPythonの基本文法を解説するだけではちょっと物足りないので、CSV形式のファイルの扱いやWeb APIの扱い方、グラフの書き方といった、実務に必要となる基本技術のプログラミングの仕方を本書は示してあります。ほかのPython解説本のように難しいことはできませんが、最初の取り掛かりには十分でしょう。Copilotと共同でコーディングをするときの落とし穴もいくつか用意してあります。Copilotと一緒に楽しんでPythonを学んでいってください。
-
-シミュレーションの基礎がわかる! 「これから人口はどう増加/減少するのか?」「火災はどこまで広がるか?」「被食者と捕食者の数はどう変動するのか?」などなど、自然現象や社会現象の予測はどのように行われるのか、その仕組みを学びたい人のための入門書。四則演算のみで数理モデルを作り、オープンソースで無料のビジュアライゼーションツールProcessingを使って視覚的に結果を確認しながら作ることで、コンピュータシミュレーションの基礎が身につきます。 「シミュレーション」は、物理学や生物学、経済学、社会学など、多岐にわたる分野で利用されています。たとえば天候の予測、自動車の操作性や安全性の検討、建築物の強度に関する設計や評価、経済の動向予測など、現実の問題を解決するために使われています。また、ビデオゲームやVR(仮想現実)などのエンターテイメントの分野でも、よりリアルな世界を再現するためにシミュレーションが使われています。本書で取り上げる13個のテーマを通じてシミュレーションを学ぶことで、それぞれの分野における考え方の違い、そして共通した部分を知ることになるでしょう。
-
-逐次処理の鳥籠から飛び立ち、スケールアウトを目指す すべての開発者のために 本書は Kirill Bobrov, "Grokking Concurrency", Manning Publishing, 2023 の邦訳です。 現代的なアプリにふさわしい高パフォーマンスのコードを書くためには、並行処理の理解が不可欠です。Webアプリ、IoTシステム、ビッグデータ処理など、並行処理はあらゆる局面で活用されていますが、そこには初学者が中心的に学ぶ「逐次実行を前提にしたプログラム」ではどうしても理解できない複雑な概念や特徴があります。それらをきちんと押さえることで、暴走せずにパフォーマンスを高める並行処理を手に入れることができるのです。 本書ではその核となる概念が徹底的に説明されており、楽しくわかりやすい文章と興味深いイラストで、洞察力に富んだ例や、独自のプロジェクトに適用できる詳細なテクニックが解説されています。本書を読めば、並行処理、非同期性の中心となる概念やさまざまなハードウェアアーキテクチャの長所と短所が理解でき、スケーラブルな並行処理システムの作成と実装を目指すことができるはずです。 ◆◆◆目次◆◆◆ Part 1 タコのオーケストラ:並行処理の交響曲 Chapter 1 並行処理 Chapter 2 直列実行と並列実行 Chapter 3 コンピュータの仕組み Chapter 4 並行処理の構成要素 Chapter 5 プロセス間通信 Part 2 並行処理の3本の触手:マルチタスク、分解、同期 Chapter 6 マルチタスク Chapter 7 分解 Chapter 8 並行処理問題の解決:競合状態と同期 Chapter 9 並行処理問題の解決:デッドロックと飢餓状態 Part 3 非同期のタコ:並行処理でピザを作ろう Chapter 10 ノンブロッキングI/O Chapter 11 イベントベースの並行処理 Chapter 12 非同期通信 Chapter 13 並行処理アプリケーションを作成する ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-大人気JavaScriptフレームワークで バックエンド&フロントエンドの Webアプリケーション開発手法がわかる 【書籍概要】 本書はNext.js/ReactのWebアプリケーション開発を解説したビギナー向け入門書です。Next.js(Appルータ)を用いたフルスタックアプリケーションを完成させ、オンラインで公開することを目標に進むので、バックエンドとフロントエンドを合わせたWebアプリケーションの開発プロセス全体を体験できます。ビギナーにやさしい内容になっており、TypeScriptではなくJavaScriptを使用しています。 【対象読者】 はじめてNext.jsを利用するWeb開発者 【本書のねらい】 作りながら楽しく学ぶこと」が本書の一番のねらいです。そのため、「Next.jsをマスターする」という網羅性ではなく、「Next.jsのアプリをひとつ、自分の手で完成させる」という点に本書は重きを置いています。 読み進めていく中では難しく感じるところもあると思います。しかし「少し背伸びをすればできる」ということへの挑戦こそが、自分の力を伸ばし、そして「自分にもできるんだ」という自信を得るための近道です。 本書を終えたときには、Webアプリケーションを開発する力が自分にはあるという自信を感じることができるでしょう。 【開発環境】 本書ではWindowsではなくMacを使って解説を進めています(Windows向けの説明はないので注意してください)。 【Next.jsのバージョン】 Next.js 14.1.4 【目次】 Chapter 1 基礎知識と開発ツールの準備 Chapter 2 バックエンド開発の準備 Chapter 3 アイテム操作機能 Chapter 4 ユーザー登録とログイン機能 Chapter 5 バックエンドのデプロイ Chapter 6 フロントエンド開発の準備/Reactの書き方/サーバーコンポーネント Chapter 7 ユーザー登録ページとログインページ Chapter 8 アイテムページ Chapter 9 フロントエンドのデプロイ Chapter 10 ブラッシュアップ 【著者プロフィール】 三好アキ(みよし・あき) これまで欧州数ヶ国に住み、海外クライアントの案件を多く手がけてきたため、日本語の情報が少ないテクノロジーやツールの最新情報に精通。最新の知見を活かしながら、ウェブ関連分野の課題解決を行う。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
3.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。 実験、調査、検査などで得たデータに統計モデルを用いて解析する手法を例題でやさしく解説します。 本書では対象データに適した統計分布、つまり統計モデルを適用し、解析する方法を基礎から説明します。この場合、「最小二乗法」は使えないため、「最尤法」を使います。データに合った統計モデルを使うことで、より精度の高い予測、判断ができます(この解析するプロセスを統計モデリングとよぶ)。さらに、この解析手法はベイズ統計学に繋がっていきます。 はじめに 第1章 データ解析のための準備 1.1 四則計算と対数・指数計算 1 四則演算 2 指数と対数 1.2 条件(場合)分け 1.3 順列と組み合わせ 1.4 集合 解答 第2章 統計および確率 2.1 データ 2.2 度数分布表とヒストグラム 2.3 データの代表値 1 平均 2 中央値 3 最頻値 4 分散 2.4 事象と確率 2.5 確率の性質 2.6 条件付き確率 2.7 独立事象 2.8 確率変数 1 確率変数とは何か 2 確率変数の平均と分散 3 確率変数の加法と乗法 解答 第3章 確率分布 3.1 離散型確率分布 1 ベルヌーイ分布 2 二項分布 3 ポアッソン分布 4 負の二項分布 5 多項分布 6 超幾何分布 3.2 連続型確率分布 1 正規分布 2 対数正規分布 3 指数分布 4 ワイブル分布3 5 ガンマ分布 6 ベータ分布 7 一様分布 3.3 確率分布に基づくデータの捉え方 3.4 代表的な確率分布の平均と分散 3.5 確率分布の近似 1 二項分布の正規分布への近似 2 ポアッソン分布の正規分布への近似 3 超幾何分布の二項分布への近似 解答 第4章 確率分布へのデータのフィッティング:最尤法 4.1 確率分布へのデータのフィッティング 4.2 モーメント法 4.3 最尤法 1 最尤推定量の求め方 2 パラメーターの存在範囲 3 各種確率分布の適用 解答 第5章 統計モデルの適用 5.1 統計モデルとは何か 5.2 計数データと計量データ 5.3 離散型および連続型統計モデル 5.4 代表的な統計モデルの特性 1 二項モデル 2 ポアッソンモデル 3 負の二項モデル 4 正規モデル 5.5 統計モデルの選択 5.6 統計モデルの比較指標 5.7 尤度の重要性 5.8 まとめ:統計モデルの適用手順 1 対象とするデータの特徴の把握 2 データに適した統計モデルの選択 3 候補統計モデルによるデータ解析 4 最適な統計モデルの選択 5 統計モデルの検証 6 総合的判断 第6章 計数データの解析:単一条件下 6.1 二項モデルによる解析 6.2 多項モデルによる解析 6.3 ポアッソンモデルによる解析 6.4 負の二項モデル 6.5 離散型統計モデルの選択 6.6 正規モデルによる解析 6.7 0を含まない計数データの解析 6.8 0が過剰の計数データの解析 6.9 度数分布データの解析 解答 第7章 計量データの解析:単一条件 7.1 正規モデル 7.2 指数モデル 7.3 ワイブルモデル 7.4 連続型統計モデルの選択4 7.5 確率分布からの乱数データ生成 解答 第8章 複数条件下のデータ解析 Ⅰ 8.1 用量反応関係 8.2 回帰分析 8.3 統計モデル 8.4 最小二乗法 8.5 正規分布に基づいた単回帰分析 8.6 正規モデルによる重回帰分析 8.7 比率データの解析:ロジスティック回帰分析 8.8 計数データの解析 解答 第9章 複数条件下のデータ解析 Ⅱ 9.1 指数回帰モデル 9.2 ワイブル回帰モデル 9.3 回帰分析のポイント 解答 第10章 各種のデータ解析手法 10.1 ブートストラップ法 10.2 モンテカルロ法 10.3 応答曲面法Response Surface Method 解答 練習問題 解答 索引
-
3.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 WebAssemblyは、Webフロントエンド高速化のために生まれた、低レベルのプログラミング言語です。 本書のサンプルアプリでJavaScriptの20~40倍の実行速度を実現しています。 主要なWebブラウザーがWebAssemblyをサポート済みで、 機械学習ライブラリ「TensorFlow」、 画像処理ソフト「Photoshop」、ゲームエンジン「Unity」など、商用レベルのアプリがWebブラウザー対応のために利用しています。本書は、 WebAssemblyの基礎・開発環境・機械学習の実装まで、例を示しながら具体的に解説します。
-
-【TypeScript×Vue3×Nuxt3によるアプリ開発がこの一冊でわかる!】 本書は、最近需要が急増しているSSR(Server Side Rendering)によるSPA開発に適したWebアプリケーションフレームワーク「Nuxt 3」の解説書です。Nuxtは、最新のバージョン3でVue 3に完全対応したことで、Composition APIやTypeScriptを活用した効率的な開発が可能になりました。さらに、CSR/SSR/SSG/ISGの柔軟な切り替えやサーバレスビルドにも対応し、サーバレスWebサービス開発に最適のフレームワークへと進化しました。本書では、Nuxt 3の基本機能から、Composition APIを使ったアプリケーション開発の方法、エラー処理やNetlify/AWS Lambda/Herokuの本番環境へのデプロイまで、Nuxt 3の全機能を網羅して解説します。 ■目次 ●第1章 Nuxtを初体験 1.1 VueとNuxtの関係 1.2 Nuxtの環境構築 1.3 Nuxtプロジェクトの作成と実行 ●第2章 Nuxtアプリケーションの基本 2.1 SFCへの記述の基本 2.2 コンポーネント間連携 2.3 ステートの利用 ●第3章 Nuxtでのルーティング 3.1 Nuxtルーティングの基本 3.2 ルートパラメータとルーティング制御 3.3 ネストされたルーティング 3.4 レイアウト機能 3.5 ヘッダ情報の変更機能 ●第4章 Nuxtのデータ取得処理 4.1 Nuxtのデータ取得の基本 4.2 データ取得処理をまとめておけるuseAsyncData() 4.3 useAsyncData()と$fetch()を簡潔に書けるuseFetch() 4.4 ページ遷移を優先するLazy 4.5 データ取得処理を再実行するリフレッシュ 4.6 コンポーザブルとランタイム設定 ●第5章 Nuxtのサーバ機能 5.1 Nuxtのサーバ機能の基本 5.2 送信データの扱い 5.3 サーバサイドルーティング 5.4 Nuxt のサーバストレージ機能 ●第6章 Nuxtでのエラー処理 6.1 Nuxtのエラー発生とエラー処理タグ 6.2 子コンポーネントレンダリング時のエラー 6.3 カスタムエラー画面 6.4 サーバAPIエンドポイントのエラー処理 6.5 会員情報管理アプリへのエラー処理 ●第7章 Nuxtのミドルウェア 7.1 ログイン機能の実装 7.2 ルートミドルウェア 7.3 サーバミドルウェア ●第8章 Nuxtの動作の仕組み 8.1 npm runのオプション 8.2 Nuxtのレンダリングモード 8.3 Redisとの連携 ●第9章 Nuxtを本番環境へデプロイ 9.1 Nuxtのデプロイ先サービス 9.2 Netlifyへのデプロイ 9.3 AWS Lambdaへのデプロイ 9.4 Herokuへのデプロイ
-
-【マイクロフレームワークであるFlaskのWebアプリ開発がよくわかる】 Flaskは、必要に応じてモジュールを追加していくマイクロフレームワークの方針をとっており、近年アプリケーション開発の主流として人気を集めています。 本書は、Flaskの最新のバージョン2.3.2に対応し、1章~8章までで「ルーティングの基礎」「データ操作の方法」「Formの活用方法」など基本的なことが学べます。また、9章以降で実際にアプリを作成して、マイクロフレームであるFlaskを活用したWebアプリケーション開発の一連の流れが学べます。近年需要が高まっているセミナーや研修でも利用できます。 ■こんな方におすすめ ・はじめてFlaskでWebアプリケーションを開発したい人 ・PythonでWebアプリケーション開発を行いたい人 ■目次 1章 Flaskについて知ろう 1-1 Flaskの特徴を知ろう 1-2 開発環境を構築しよう(Miniconda) 1-3 開発環境を構築しよう(仮想環境) 1-4 開発環境を構築しよう(VSCode) 2章 Flaskに触れてみよう 2-1 Flaskでハローワールドを作成しよう 2-2 ルーティングについて知ろう 2-3 動的ルーティングについて知ろう 3章 Jinja2に触れてみよう 3-1 テンプレートエンジンについて知ろう 3-2 テンプレートの継承について知ろう 3-3 テンプレートで制御文を使おう 4章 フィルターとエラーハンドリングに触れてみよう 4-1 テンプレートで「フィルター」を使おう 4-2 テンプレートで「自作フィルター」を使おう 4-3 エラーハンドリングを使おう 5章 Formに触れてみよう 5-1 Formの基本を知ろう 5-2 WTFormsを使おう 5-3 Flask-WTFを使おう 6章 データベースに触れてみよう 6-1 データベースを作成しよう 6-2 ORMを使おう 6-3 結合を使おう 7章 Flaskでデータベースを使おう 7-1 Flask-SQLAlchemyを使おう 7-2 Flask-Migrateを使おう 7-3 簡易「Flask」アプリケーションを作成しよう 8章 開発に役立つ便利機能について知ろう 8-1 Blueprintを活用しよう 8-2 グローバル変数「g」を活用しよう 8-3 デバッグモードを活用しよう 9章 Flaskアプリケーションを作ろう 9-1 アプリケーションの説明 9-2 「CRUD機能を持つメモアプリ」の説明 9-3 「CRUD機能を持つメモアプリ」の作成 10章 バリデーションと完了メッセージを追加しよう 10-1 バリデーションと完了メッセージの説明 10-2 バリデーションと完了メッセージの作成 10-3 動作確認 11章 認証処理を追加しよう 11-1 認証処理の説明 11-2 認証処理の作成 11-3 動作確認 11-4 アクセス拒否 12章 Blueprintによるファイル分割を行おう 12-1 ファイル分割 12-2 リファクタリング 12-3 動作確認 13章 メモ参照制限を追加しよう 13-1 メモ参照制限とは? 13-2 メモ参照制限の作成 13-3 動作確認 14章 Wikipedia機能を追加しよう 14-1 Wikipediaとは? 14-2 wiki機能の作成 14-3 動作確認 15章 Wikipedia結果の反映を行おう 15-1 どのように作成するか? 15-2 動作確認 16章 レイアウトを調整しよう 16-1 Bootstrapとは? 17章 マイクロサービスを知ろう 17-1 マイクロサービスとは? 17-2 RESTとは? 17-3 簡易「マイクロサービス」の作成 ■著者プロフィール 株式会社フルネス 樹下雅章:大学卒業後、ITベンチャー企業に入社し、様々な現場にて要件定義、設計、実装、テスト、納品、保守、全ての工程を経験。SES、自社パッケージソフトの開発経験。その後大手食品会社の通販事業部にてシステム担当者としてベンダーコントロールを担当。事業部撤退を機会に株式会社フルネスに入社し現在はIT教育に従事
-
5.0【コンピュータが言語を理解するしくみ】 ChatGPTに代表される大規模言語モデルの解説書が発売!! ChatGPTに代表される大規模言語モデルが自然言語処理の幅広いタスクで高い性能を獲得し、大きな話題となっています。大規模言語モデルは、大規模なテキストデータで訓練された大規模なパラメータで構成されるニューラルネットワークです。 Hugging Face社の"transformers"というPythonライブラリを利用することで、プログラミングの経験があれば、モデルの操作やデータからの学習がかんたんにできます。モデルを訓練するための日本語もしくは日本語を含む多言語のデータセットも充実してきており、すぐに業務に使える実用的なモデルを作ることが可能な時代がやってきました。 本書は、大規模言語モデルの理論と実装の両方を解説した入門書です。大規模言語モデルの技術や自然言語処理の課題について理解し、実際の問題に対処できるようになることを目指しています。以下のような構成によって、理論とプログラミングの双方の側面から、大規模言語モデルに関する情報を提供します。 ■目次 第1章 はじめに 1.1 transformersを使って自然言語処理を解いてみよう 1.2 transformersの基本的な使い方 1.3 単語埋め込みとニューラルネットワークの基礎 1.4 大規模言語モデルとは 第2章 Transformer 2.1 概要 2.2 エンコーダ 2.3 エンコーダ・デコーダ 2.4 デコーダ 第3章 大規模言語モデルの基礎 3.1 単語の予測から学習できること 3.2 GPT(デコーダ) 3.3 BERT・RoBERTa(エンコーダ) 3.4 T5(エンコーダ・デコーダ) 3.5 多言語モデル 3.6 トークナイゼーション 第4章 大規模言語モデルの進展 4.1 モデルの大規模化とその効果 4.2 プロンプトによる言語モデルの制御 4.3 アライメントの必要性 4.4 指示チューニング 4.5 人間のフィードバックからの強化学習 4.6 ChatGPT 第5章 大規模言語モデルのファインチューニング 5.1 日本語ベンチマーク:JGLUE 5.2 感情分析モデルの実装 5.3 感情分析モデルのエラー分析 5.4 自然言語推論・意味的類似度計算・多肢選択式質問応答モデルの実装 5.5 メモリ効率の良いファインチューニング 5.6 日本語大規模言語モデルの比較 第6章 固有表現認識 6.1 固有表現認識とは 6.2 データセット・前処理・評価指標 6.3 固有表現認識モデルの実装 6.4 アノテーションツールを用いたデータセット構築 第7章 要約生成 7.1 要約生成とは 7.2 データセット 7.3 評価指標 7.4 見出し生成モデルの実装 第8章 文埋め込み 8.1 文埋め込みとは. 8.2 文埋め込みモデルSimCSE 8.3 文埋め込みモデルの実装 8.4 最近傍探索ライブラリFaissを使った検索 第9章 質問応答 9.1 質問応答システムのしくみ 9.2 データセットと評価指標 9.3 ChatGPTにクイズを答えさせる 9.4 文書検索モデルの実装 9.5 文書検索モデルとChatGPTを組み合わせる 参考文献 ■著者プロフィール 山田 育矢(やまだ いくや):株式会社Studio Ousia代表取締役チーフサイエンティスト・理化学研究所革新知能統合研究センター客員研究員。2007年にStudio Ousiaを創業し、自然言語処理の技術開発に従事。大規模言語モデルLUKEの開発者。 鈴木 正敏(すずき まさとし):株式会社Studio Ousiaソフトウェアエンジニア・東北大学データ駆動科学・AI教育研究センター学術研究員。日本語質問応答のコンペティション「AI王」の実行委員。東北大学が公開している日本語BERTの開発者。 山田 康輔(やまだ こうすけ):株式会社Studio Ousiaリサーチエンジニア・名古屋大学大学院情報学研究科博士後期課程3年。2022年4月より日本学術振興会特別研究員 (DC2)。自然言語処理、特にフレーム意味論に関する研究に従事。 李 凌寒(り りょうかん):LINE株式会社自然言語処理エンジニア。大規模言語モデルmLUKEの開発者。
-
4.3【ChatGPTをソフトウェア開発で活用しよう!】 ChatGPTに一番相性がいいのは、ソフトウェア開発かもしれません。コンピュータのことはコンピュータに聞くのがいい! 「ソフトウェア開発にChatGPTは使えるのか?」エンジニアならば誰しも考える疑問です。本書は、ベテラン技術者が真正面からChatGPTにあたり、その性能をさまざまな点から検証しいきます。Officeなどのドキュメントの自動生成だけでなく、ソフトウェア設計やテスト、リファクタリングで活用など目からうろこの活用術を解説。 単に質問に答える人工知能ではありません。開発の仲間としてChatGPTを使う方法を紹介します。 ■こんな方におすすめ AIのソフトウェア活用を検討しているプログラマー。ChatGPTの活用を考えているエンジニアなど。 ■目次 ●第1章 ChatGPTで何ができる?なぜできる? 1-1 ChatGPTで何ができる? 1-2 なぜそんなことができるのか? ●第2章 プログラミングでの活用 2-1 自動コード作成 2-2 エラー対策 2-3 クラス化について 2-4 状態遷移表でコードを生成 2-5 デザインパターンを提案してもらう 2-6 アルゴリズムを提案してもらう 2-7 段階的積み上げ手法 2-8 コードの変換 2-9 付記:テストケースの注意点 ●第3章 リファクタリングでの活用 3-1 隙間時間でお気軽リファクタリング 3-2 コメントとドキュメンテーション 3-3 セキュリティの脆弱性チェック 3-4 例外処理と論理完全性の改善 ●第4章 ドキュメントの自動生成 4-1 PowerPointのスライドを自動作成 4-2 Wordドキュメントの自動作成 4-3 Excelと連携しドキュメントを自動作成 4-4 diagramsを使ってクラウド図を作成 4-5 dbdiagram.ioでER図を作成する ●第5章 各種開発手法の提案 5-1 DDDによる設計と実装 5-2 TDDによるテストからの実装 5-3 ChatGPTとソフトウェア開発のアプローチ ●第6章 学習プロセスでの活用 6-1 分野別の学習 6-2 プログラミング言語の学習 6-3 ChatGPTは学習を加速する ●第7章 ChatGPT APIを活用する 7-1 最も基本的な使い方 7-2 要約をしながら文脈をつなげていく 7-3 社内データベースに日本語で問い合わせる 7-4 社内データベースと連携してユーザーサポートをする ●第8章 ChatGPTで長文データを扱う 8-1 LlmaIndexで長文データを扱う 8-2 LangChainで長文データを扱う ●第9章 長文をChatGPTで扱うコツ 9-1 LangChainの仕組みとは 9-2 Chainsでタスクをつなげる 9-3 Chainsによるチャットボットの例 9-4 Agentによるコードの実行 9-5 Agentによる判断・実行・プロセスの自動化 9-6 AgentによるChatボットの最終形 ■著者プロフィール 小野哲:ソフトウェア開発歴40年を超えるプロ技術者。技術評論社では『逆算式SQL教科書』『最新図解 データベースのすべて』『3ステップで学ぶOracle入門』など書籍がある。そのほかに『現場で使えるSQL』(翔泳社)など。ウェブアプリからデータベースまで幅広い知見と技術を持ち、最近ではPythonでアプリ開発を請け負う。
-
-FastAPIでWeb APIを作ろう! 実践的なケースを元に ステップバイステップで学べる 【本書の背景】 FastAPIはDjangoやFlaskとならび人気のPython Webフレームワークです。コードを書くとSwagger UIが自動生成される、型安全、高速という優れた特長を持っています。そのため実際のWeb開発で利用されることも多くなってきています。 【本書の概要】 本書は、実際の開発に耐えうるWeb APIを目指し、ToDoアプリの作成を通して、実践的な開発方法を学ぶことができます。体系的に整理しつつも、チュートリアルとしても利用できます。特に以下のような点にこだわって実践的に解説しています。 ・DB接続にもasync/awaitを利用 ・Dockerによるクリーンな環境構築 ・スケーリングを考慮したディレクトリ構成 なお本書はエンジニアのための情報共有コミュニティ「Zenn」で公開されている大人気の「FastAPI入門」を元にした書籍です。Python3.11への対応、各種コラムなどの増強に加え、本番環境での運用を想定したAWS・GCPへのデプロイの章を追加するなど、Zennで無料公開している本に対し、大幅にパワーアップしています。 【対象読者】 ・FastAPIを初めて利用するWebエンジニア ・FastAPIによる開発を試してみたい方 【必要なスキル】 ・Pythonの基礎知識 ・Pythonの基本的な文法 【著者プロフィール】 中村 翔(なかむら・しょう) 株式会社sustenキャピタル・マネジメント取締役Co-Founder。2019年の創業以来、主にPython(FastAPI)にて資産運用サービス「SUSTEN」の開発を行う。楽天にて検索エンジンプラットフォームの内製開発、機械学習を用いた検索精度改善、推薦システムやドローンの研究開発に従事したのち現職。東京大学大学院工学系研究科航空宇宙工学専攻修了(修士)。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 【本電子書籍は固定レイアウトのため7インチ以上の端末での利用を推奨しております。文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。ご購入前に、無料サンプルにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください】 PyQの人気コンテンツが書籍化!データサイエンス力を試してみよう! 【本書の背景】 今日、Pythonを取り巻くデータサイエンスの実務の中で、pandasは欠かすことのできないライブラリーです。pandasには豊富な機能が用意されていますが、実務で使いこなすためには自分の頭で考え、手を動かして試行錯誤することが重要です。また、他の人が書いたコードを読むことで「そんな効率の良い書き方、知らなかった!」といった新たな気づきが得られることもあります(「はじめに」より抜粋)。 【本書の内容】 pandasを使ったプログラミングの腕試しができるように、9つのトピックについて全部で51個の問題を用意しました。各問題にはメインとなる模範解答以外にも「別解」を用意し、なるべくいろいろな考え方に触れられるよう構成しています(「はじめに」より抜粋)。 【PyQ(パイキュー)とは】 株式会社ビープラウドが運営するブラウザだけで学べるオンライン学習サービス。 【本書の問題の一例】 ・最小と最大を抽出するには ・条件で行を絞り込むには ・文字列を日付時刻に変換するには 【学習環境】 実行環境:PyQ、Jupyter Lab 利用言語:Python 3.11 利用ライブラリ:pandas:1.5.2、JupyterLab:3.5.1、Matplotlib:3.6.2 【対象読者】 ・Pythonとpandasの基本的な操作を学んだ入門者 ・pandasでもっと効率的な書き方を知りたい・知識を広げたい方 【前提知識】 ・Pythonの基本的な文法 ・pandasおよびNumPyの基本的な使い方 【目次】 第0章 本書の使い方 第1章 pandasの基礎知識 第2章 データを入出力しよう 第3章 データの概要を確認しよう 第4章 データを部分的に参照しよう 第5章 データを変形しよう 第6章 データを加工・演算しよう 第7章 データをグループ化しよう 第8章 文字列を操作しよう 第9章 日付時刻型のデータを操作しよう 第10章 テーブル表示を見やすくしよう 【著者プロフィール】 株式会社ビープラウド PyQチーム 斎藤 努(さいとう・つとむ) 株式会社ビープラウドにてPyQなどを担当。 古木 友子(ふるき・ともこ) 株式会社ビープラウドにて分析業務などを担当。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 Pythonを使ったプログラミングが流行していますが、たんにPythonの文法を知っているだけではPythonプログラミングを理解したことにはなりません。Pythonが重宝されている理由は、「ライブラリ」にあります。ライブラリとは、アプリケーションをプログラミングする際に便利な、「プログラムの部品」です。AIプログラミングのためのライブラリや、データ分析のためのライブラリなど、作成するアプリケーションごとに、さまざまなライブラリがあります。 本書は、そうしたライブラリを活用して、どのようなことができるのかを体験する入門者向けの本です。Pythonを便利に使うために、ライブラリを活用しましょう!
-
-Go言語ユーザーとして,「もう一段レベルアップしたい」「開発に使いたい」と思っている方に向けた,Go言語の解説本です。関数やパッケージの使い方,並行処理,テストといった基本的なトピックにおいて,「こう書くと綺麗になる」「こう書くとパフォーマンスが上がる」といったエッセンスを紹介します。後半ではCLIアプリ/Webアプリの開発手順や,現場で使われている便利なパッケージなど,著者が業務やOSSの開発で培った技術をふんだんに紹介します。
-
4.02010年の刊行から約100,000部の実績を誇るロングセラーを,ECMAScript 2022に対応した内容で200ページ増の大幅改訂。最新の基本文法から,開発に欠かせない応用トピックまで解説します。JavaScriptらしく書くために大切なオブジェクトの扱い方や,大規模開発でさらに実用的になったオブジェクト指向構文を学び,しっかりと動くプログラムの作り方を本質から理解できます。
-
-本書は,アプリケーション開発者目線でコンテナ技術の価値を見なおし,Webアプリケーション開発のアジリティを高く保つために,それを活かせるようになることを目的とします。 第1部ではコンテナ技術の概要と動向を整理し,コンテナを活用したアプリケーション開発ワークフローを体験します。 第2部ではシンプルなコンテナアプリケーションの実行に適したAzure Web App for Containersを利用します。 第3部では,コンテナ実行基盤の事実上の標準であるKubernetesをベースとしたAzure Container Appsで,マルチコンテナアプリケーションを動かします。 本書を読むことで以下の知識を身に付けられます。 コンテナを使った開発環境構築の方法 コーディング,ビルド,テスト環境としてVisual Studio Code+Remote Container拡張の使い方 コンテナアプリケーションの運用負担を軽減するクラウド(Azure)のサーバレス,フルマネージドなコンテナサービスの使い方 回復性および可観測性のあるコンテナアプリケーションを開発する指針 異なる実行環境を知り,比べることで,コンテナの利点や活用にあたっての課題を,よりイメージしやすくなるでしょう。
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13233-0)も合わせてご覧ください。 本書籍は,Pythonによる衛星データ解析に興味がある初学者に向けた入門書となっています。学校の情報の授業等で利用する際の副教材になることを意識し,衛星データだけでなくデータサイエンスの基礎的な内容も含めました。学校で地球環境やご自身が住んでいる地域がどのように変化しているか調べたい方はもちろんのこと,衛星データを使って何かビジネスを始めたい方にも読んでいただきたいと思っています。従来のデータサイエンスの教材の場合には身近なデータを利用することが難しかった中で,衛星データであれば身近な地域のデータを利用して解析することができます。少しのプログラミング変更で解析対象地域を変えることができるようになっているので,関心のある地域の変化についてぜひ調べてみてください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13127-2)も合わせてご覧ください。 本書は,「広く・正しく・新しく」をコンセプトにVC++(特にMFC)でプログラミングをはじめるにあたって基本的なことはすべて学習できる内容となっています。また,イラストによる図解方式で概念をやさしく解説しているので,プログラミングが初めての人でも安心して学習を進めることができます。なお,章の最後には練習問題を収録しているので,内容がきちんと理解できたかを確認することができるので,プログラミングの教科書としても利用できます。今回,Visual Studio 2022 /.NET 6に対応した改訂版になります。
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13207-1)も合わせてご覧ください。 本書では「PostgreSQLを学習,もしくは利用したことがある人」「今後,本格的にPostgreSQLの運用・管理や技術力の向上を図りたいと考えている人」を主な対象読者とし,現場で培われてきたPostgreSQL設計・運用計画の鉄則を徹底解説! PostgreSQLのコアな技術力を持つ専門家の視点から,システム構築や運用時に重要な要素を,PostgreSQLの内部構造と照らし合わせる形で解説します。内部構造を知っているからこそわかる運用ノウハウやチューニング方法が満載です。本書はPostgreSQL 14をベースに解説しています。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 プログラミング言語は比較して学ぶとよくわかる! 本書の最大の特徴は、PythonとJavaScriptを比較しながらまとめて解説している点です。 プログラミング言語系書籍のほとんどは、基本的に1つの言語に関してのみの解説が書かれています。 ですが、筆者が多くの素晴らしいプログラマーを近くで見てきた経験から言うと、彼ら・彼女らに共通して言えるのは、決して1つのプログラミング言語だけを知っているわけではない、ということです。複数の言語を非常によく理解していて、この言語ならこのように表現する、あの言語ならあのように表現する、ということを知っています。言ってしまえば、イケてるプログラマーは1つの問題を多角的に考えることができるのです。 比較しながら学ぶことによって、1つの事象に関してPythonとJavaScriptでどのように考え方が異なるのか(あるいは同じなのか)を知ることができます。色々な考え方を知ることで、一歩成長したプログラマーになることができるのです。 PythonとJavaScriptは比較的よく似ていながら、まったく異なる面も持ち合わせており、比較して学ぶのにちょうど良いのです。 ぜひ、このPythonとJavaScriptを通じて、プログラミングの奥深く、楽しい世界を体験してもらえたらと思っています。
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13063-3)も合わせてご覧ください。 ロングセラーシリーズ・ポケットリファレンスのRuby on Railsが10年ぶりの改訂。 「逆引き形式で目的からすぐ探せる」 「サンプルコードを見ながら具体的な実装のイメージがつかめる」 という特徴で,困ったときにすぐに役立ちます。 Railsの基本からデプロイまでフォローする充実した内容はそのままに,Action Mailbox/Action Text/Action Cable/Active Storage/Active Jobなど重要コンポーネントを新規書き下ろしで大幅に増強。累計100万部以上の技術書を送り出してきた山田祥寛氏の監修による,現場で役立つ信頼の1冊。
-
4.5※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13149-4)も合わせてご覧ください。 ITシステムやソフトウェアの基盤OSとして幅広く使われているLinux。エンジニアとしてLinuxに関する知識はいまや必須とも言えますが,あなたはそのしくみや動作を具体的にイメージすることができるでしょうか。 本書では,Linux OS における,プロセス管理,プロセススケジューラ,メモリ管理,記憶階層,ファイルシステム,記憶階層,そして仮想化機能,コンテナなど,OS とハードウェアに関するしくみがどのように動くのか,実験とその結果を示す豊富なグラフや図解を用いてわかりやすく解説します。 改訂に際しては全面フルカラー化。グラフや図解がさらにわかりやすくなり,ソースコードはC言語から,Go言語とPythonにアップデートしています。さらに仮想化,コンテナなどの章が加わりました。今どきのLinuxのしくみを本書でしっかり理解しておきましょう。
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13110-4)も合わせてご覧ください。 本書は,Fluentdについて網羅的に解説した書籍です。 Fluentdは,ログやそのほかのデータの収集および集約,転送,変換,保存を実現するためのソフトウェアです。すでに多くのユーザーに利用されているほか,Kubernetes環境におけるデファクトスタンダードなログ収集方法として扱われています。そのため,AWS,GCPおよびAzureといったクラウド環境においても標準的なツールとして使われています。 本書は,Fluentdがデータをどのように処理しているかから,内部構造やプラグイン機構の詳細,プラグインの開発方法までを網羅的に記述しています。筆者はFluentdの初期からのユーザーであり,Fluentdの主開発者の一人でもあるため,ユーザーとして必要な事項を開発者の視点から解説できているはずです。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。 人工知能・人工生命を創って理解できる 【本書の特徴】 ・人工知能・人工生命について,タスク解決のために自身でさまざまに試しながら理解できる. ・人工知能・人工生命について,物理シミュレーションを通して理解できる. ・Unity(C#)による学習環境を提供し,人工知能・人工生命の挙動を視覚的に理解できる. 本書は,人工知能と人工生命の基本技法を理解するための技術書です.人工知能・人工生命を学びたい,自分で創ってみたい学生やITエンジニアが,人工知能・人工生命を自分で創りながら試して理解できるようにまとめています. とくに,物理シミュレーションを通したタスクを実践的に解決することで ・強化学習 ・進化計算 ・ニューロ進化 ・群知能 ・メタヒューリスティックス といった人工知能・人工生命技術について理解することを目的としています. 本書では,さまざまなタスクを解説することで,多様なAI技法を学びます.まず,強化学習およびニューロ進化によるレーシングカーの自動運転を紹介します.入門として,パラメータ操作のみで基本的な学習の実験が可能な環境を提供します.人工知能における学習設計時の重要なポイントを習得できるでしょう. 人工知能・人工生命を創って理解するための学習環境はUnity(C#)で用意しています.各章では,理論の解説とともにデモンストレーションとなるサンプルプログラムを提供し,読者の理解を助けるようにしています. 第1章 人工知能から人工生命へ 第2章 自動運転の学習をしてみよう 第3章 自動運転学習のしくみ:強化学習とニューロ進化 第4章 ニューラルネットワーク 第5章 進化するプログラム 第6章 アリの知恵と巡回セールスマン 第7章 集団行動と群れの知能 第8章 人工生命から人工知能へ
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13059-6)も合わせてご覧ください。 自然言語処理分野におけるブレイクスルーとなったTransformerをコンピュータビジョンに応用したモデルがVision Transformer(ViT)です。さまざまなコンピュータビジョンのタスクにおいて,ディープラーニングではスタンダードとなっているRNN,CNN,および既存手法を用いた処理精度を上回ることが確認されています。 本書は注目のViTの入門書です。Transformerの成り立ちからはじめ,その理論と実装を解説していきます。今後のViTの活用が期待される応用タスク,ViTから派生したモデルを紹介したあと,TransoformerとViTを分析し,その謎を解明していきます。今後も普及が期待されるViTを盛りだくさんでお届けします。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 2022/3/14からリフロー型から固定型にて配信し直す事になりました。 ゲーム機やスマホの七大人気ゲームを作りながら, アルゴリズムと開発方法をまるごと学べる! 家庭用ゲーム機やスマホで人気のある7つのジャンルのゲームを取り上げ,それぞれのゲームを開発する際に必要な「アルゴリズム」を,かわいいイラストや図解を使ってわかりやすく解説した本です。ゲーム開発の基本となるプログラミングのアルゴリズムだけでなく,自キャラの操作やグラフィック表現,敵キャラの挙動など,「ゲームをより面白くする」アルゴリズムもたくさん紹介しているので,本書の内容を学ぶだけで本格的なゲーム開発に必要な知識をまるごと身に付けることができます。Unityなどの高機能ゲームエンジンでは隠されている基礎的なゲームプログラミング理論やコーディング技術を一から学ぶことができるので,ゲーム業界への就職・転職を目指す人にもお勧めの一冊です。 また,プログラムはJavaScriptで書かれているので,テキストエディタとWebブラウザがあればどこでも開発可能。Windows&Macだけでなく,学校でよく使われているChromebookでも学習できます! 【本書で作る7つのゲーム】 スカッシュゲーム 横スクロールシューティング 横スクロールアクション ボールアクション(引っ張りアクション) 落ち物パズル タワーディフェンス ロールプレイングゲーム(アイテム収集系)
-
4.5Rustはメモリ安全,スレッド安全を保ちつつ,高パフォーマンスなプログラムを開発できるプログラミング言語です。また,手続き型,オブジェクト指向型,関数型でのプログラミングに対応できるマルチパラダイムの言語でもあります。ただ,そういったRustのポテンシャルを引き出すには,所有権やライフタイム,ジェネリクスやトレイトといった特徴的な仕様の理解が求められ,これらは初学者の壁にもなっています。本書ではそれら難解な仕様をピックアップし,他のプログラミング言語とコードレベルで比較しながら,「なぜそのような仕様になっているか」という言語のコンセプトからRustの理解を試みます。加えて,Rustのこまやかなエラーメッセージを読みつつ,Rustをうまく書くための知識もお伝えします。
-
-“標準教科書”がRuby 3に対応して12年ぶり新登場! フレームワークやライブラリを使う前に知っておきたい 知識/概念/機能を体系的かつ網羅的に習得 Ruby言語の独学に最適な標準教科書として、長年にわたって読まれてきた 『独習Ruby』。プログラミング言語入門書の執筆で定評のある山田祥寛氏による 完全書き下ろし/Ruby 3に対応して新登場です! 本書では、Rubyでプログラミングを行う際に必要となる――フレームワークや ライブラリを使う前に知っておきたい――基本的な知識/概念/機能、 文法/プログラムの書き方を、さまざまなサンプルプログラムを例示しながら 詳細かつ丁寧に解説します。 プログラミングの基礎知識がない方でも、解説→例題(サンプル)→理解度チェック という3つのステップで、Rubyの文法を完全習得できます。 [ポイント] ●Ruby言語の独学に最適な教科書として好評の『独習Ruby』最新版。 初心者がRuby言語を学ぶにふさわしい一冊 ●Rubyでプログラミングを行う際に必要となる基本的な知識/概念/機能、 文法/書き方を、網羅的かつ体系的に習得できる Ruby言語の入門者、これからRuby言語で開発を始めたい初学者から、再入門者、 学生・ホビープログラマまで、「一からRuby言語を学びたい」「Rubyプログラミングの 基本をしっかり身につけたい」という方におすすめの一冊です。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-普段の業務を効率化しよう WinActorによる業務自動化手法が満載! 【本書の背景】 RPAとはロボティック・プロセス・オートメーションの略で、 定型的な日常の作業をRPAのソフトウェアに任せ、業務の自動化をする手法です。 現在、RPAは多くの企業で導入されています。 【WinActor(ウィンアクター)とは】 WinActorは国内の利用者が非常に多いRPAソフトウェアです。 【本書の概要】 WinActorを利用して、日々の日常業務を自動化する手法を解説した書籍です。 本書を利用すれば、WinActorを利用した自動化処理を効率よく実践できます。 【本書の自動化処理の一例】 ・ブラウザ(Google Chrome)操作を簡単に自動化する ・フィルタをかけてExcelシートを分割する ・Excelからデータを読みとってWebシステムに入力する 【本書のポイント】 ・WinActorを利用して業務を自動化する手法に注力 ・節末で項目同士を参照させているのでより理解が深まる ・開発手法を試すことができるサンプル付き 【本書のバージョン】 WinActor 7.2.0 【本書の対象読者】 ・「プログラミング未経験でWinActorに触れるのが初めて」という初心者の方から 「日常業務でExcelマクロ等を記述しているが、システム開発は未経験」といったITの中級レベルの方まで。 ・WinActorを導入する予定、または導入済で、WinActorを扱える環境にある方。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-本書では,UCバークレーで開発されたオープンソースの命令セット(ISA)「RISC-V」を用いて,CPUの作り方を解説します。コンピュータアーキテクチャ,ハードウェアに関する知識があまりない方にも理解できるように基礎からわかりやすく学んでいきます。CPUとコンピュータアーキテクチャのしくみを解説したうえで,基本整数命令の実装から,CPUの高速化で活躍するパイプラインの実装,スーパーコンピューターでも活躍するベクトル拡張命令(SIMD),さらに,汎用CPUでは負荷の高い処理をより高速に実行するためにCPUへ追加可能なカスタム命令の実装までを行います。CPU設計に用いる基本言語としては,Velilogを抽象化したHDL(ハードウェア記述言語)であるChiselを利用しています。 CPUの自作範囲に関して,手順が煩雑なFPGAでの動作確認は行わず,ソフトウェア上でエミュレーションをゴールとしているので,ソフトウェアエンジニアの方にも取っ付きやすいものとなっています。 巻末には,昨今RISC-Vが注目されている理由を整理するため,RISC-Vのもたらす価値についてまとめています。
-
-武器としてのPythonをこの1冊で身につける! これから「Python」を学ぼうとしている皆さんは,おそらく,今後ITに関わっていくなかで必要な「スキル」を身をつけたり,自らの力で業務の自動化や効率化を実現したりといった,何らかの目的をもっていることかと思います。 プログラミングの学習は一朝一夕には効果が出ません。ある程度の時間を要することになるかと思いますが,「時間」とそのコントロールの重要性の認識が甘いまま進みはじめると挫折する可能性がとても高くなります。 本書の1章と2章では,そうしたプログラミング学習を行う上での時間管理なども含め,Pythonを学ぶ前の事前知識の習得と準備を行います。 第1部 準備編 Chapter01 Pythonを学びはじめる心構えを整えよう Chapter02 Pythonを学ぶ環境を作ろう 「Python」は比較的簡単に学べる言語とはいえ,学習は長い道のりになります。心構えや準備は,その長い期間の学習活動を継続し,その効果を高めるという視点で重要です。 続いて,3章から6章までは,プログラミング言語Pythonの最初の一歩の基本から,関数やクラスといった部品化のテクニックまでを解説します。実務でPythonを活用する際の土台をしっかりと身につけるパートです。 第2部 文法編 Chapter03 Pythonプログラムの基本を知ろう Chapter04 フロー制御について学ぼう Chapter 05 データの集合について学ぼう Chapter 06 プログラムを部品化しよう 7章から18章までは,クリップボード,ファイルやフォルダ,インターフェース,Excelファイル,QRコード,画像,PDF,スクレイピング,データ処理,グラフといった対象を操作する,実用的で具体的なツールを作りながら,そのために必要なモジュールとその組み立て方について学びます。 第3部 実践編 Chapter 07 Excelにデータを集めるツールを作ろう Chapter 08 Excelレポートを更新するツールを作ろう Chapter 09 Pythonを動かすインターフェースを作ろう Chapter 10 スクレイピングツールを作ろう Chapter 11 ブラウザを操作してスクレイピングをしよう Chapter 12 画像を加工するツールを作ろう Chapter 13 QRコード生成ツールを作ろう Chapter 14 PDFを操作するツールを作ろう Chapter 15 ZIPファイルを展開・圧縮するツールを作ろう Chapter 16 Jupyter Notebookでノートブックを作ろう 本書を通して学習をすることで,皆さんの仕事のいくつかの面倒な業務をPythonに任せられるようになるはずです。また,別の実現したいことがあれば,ご自身で調べながら実現する地力がついていることでしょう。そして,そこから先,データ分析,AI・機械学習,Web開発,IoTなど,無限といってもよい「Python」の世界が広がっています。そこまでは多くの学習の積み重ねが必要ですが,皆さんご自身の働き方やキャリアにとって,「Python」が強力な武器になっていることでしょう。本書をぜひ,そのための最初の足がかりとしてご活用ください。
-
-※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。 また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。 詳しいコード注釈と図解。PHP 8の新機能もすばやくキャッチ 本書は、プログラマとしての道をPHPでスタートしようという人、他のプログラム言語の経験はあるがPHPはきちんと学んだことがないという人を対象にしています。 PHP 8の基本と新機能を手軽に確認したい人にも勧められる1冊です。 Part 1 PHPをはじめよう PHPを学習するにはPHPを試せる環境が必要です。WindowsとmacOSに対応した無料のXAMPP、MAMPをインストールして、PHP 8とMySQLデータベースが動作するサーバ環境を作りましょう。 Part 2 PHPのシンタックス 変数とは?制御構造とは?からスタートし、関数、文字列や配列の操作、正規表現、さらに無名関数、オブジェクト指向プログラミングにも踏み込みます。初心者には続ける努力が求められますが、注釈とマーキングを助けに豊富なサンプルコードを繰り返し読み込めば必ず結果が付いてきます。PHP 8の新機能はバッジが目印です。 Part 3 Webページを作る フォーム入力、セッション、クッキーというもっとも重要な技術を取り上げます。ファイルの読み書きを題材に例外処理と呼ばれるエラー処理も学習します。コラム「セキュリティ対策」でPHPプログラマに欠かせないセキュリティについての意識も高めていきましょう。 Part 4 PHPとMySQL MySQLデータベースを使うにはSQL文という課題が待ち受けています。最初にphpMyAdminを使ってMySQLデータベースの構造を学習し、続いてPHPでSQL文を実行してデータの取り出しと書き込みを行います。プリペアドステートメントやトランザクション処理などを使う総合的なスキル獲得のはじまりです。まさにPHPプログラマとしての実感がわく瞬間と言えるでしょう。 ●新しいWebを作る人になる 簡単な日記や掲示板だったWebが、世界経済や政治、ニュース、医療、流通、教育、娯楽、アート、地球環境に至るまで、人々の日常に深く浸透しています。 過去と未来、約束と行動、優しさと悲しみ、興奮と静寂、Webはこれからも人の想いを試すかのように進化します。Web作りは無限を操る終わらない仕事です。 新しいWebを作る人を世の中は常に待っています。 (まえがきより)
-
3.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。 【本書は、2000/10/26に発行した書籍の電子復刻版です】 人気急上昇のプログラミング言語「Ruby」の本格的入門書 Rubyは、Perlと同等以上の機能を持ち、さらに「直観的に楽しくプログラミングできる」という特長を持っている。フリーソフトウェアとして公開されており、Linux(UNIX)やWindowsで動作する。ここ1~2年でユーザが急増しており、今一番ホットなプログラミング言語だ。 本書は、カバーする分野を主にRubyの基礎とテキスト処理に絞って、分かりやすく丁寧に解説する。Ruby界の第一人者を著者に、Rubyの作者自身を監修者に迎えた、入門書として決定版といえる一冊。 第1章 はじめてのRuby 第2章 Rubyの基礎 第3章 オブジェクトとメソッド 第4章 正規表現 第5章 クラスとモジュール 第6章 マルチスレッド 第7章 ネットワーク 第8章 Rubyスクリプト実例集 付録A Rubyの入手とセットアップ 付録B 参考資料
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。 機械学習による異常検知の基本と応用がわかる! 本書では、機械学習による異常検知のしくみを、誤差関数に着目して解説します。読者が新しい異常検知システムを自ら構築できるようになることを最終目標とし、機械学習アルゴリズムの基本から解説していきます。 機械学習について誤差関数を中心に理解を深めることによって「外れ値とはなにか」「閾値はどのように設定すればよいか」といった異常検知における基本が自然と理解できます。そういった基礎から入りつつ、時系列データを分析する際の手法と注意点(第3章)や、深層学習を用いた応用例(第4章)といった内容まで踏み込み、最終的には自ら異常検知システムを構築できるよう導きます。 機械学習の各アルゴリズムの説明や例題などには、Pythonのコードが付いています。 自分でプログラムを実行しながら学べる入門書です。 <本書の特徴> ・誤差関数を中心に機械学習の原理を理解することで、異常検知の基本が自然と理解できます。 ・基本だけでなく、時系列データに対する異常検知の考えかた(第3章)や、深層学習による応用(第4章)を学ぶことができます。 ・Pythonのコード付きなので、手を動かしながら学習することができます。 第0章 機械学習と異常検知 第1章 機械学習と統計解析の基本モデル 第2章 非時系列データにおける異常検知 第3章 時系列データにおける異常検知 第4章 深層学習による異常検知
-
5.0「ビッグデータ」をテーマに,データ分析基盤技術をまとめた解説書。 AIの発展,コンテナ技術の進歩をはじめ,ビッグデータを取り巻く技術が大きく変わり始めました。ビッグデータの技術には,元々大きく分けて2つのバックグラウンドがありました。一つは業務系システムで,RDB(Relational Database)から取り出したデータをバッチ処理して役立つ情報を提供する。もう一つはWeb/IoT系システムで,RDBでは扱いきれない大量のログを分散システムを使い,データ処理をする。この2つの流れが融合し,膨大なデータを収集/変換し,分析/可視化するための一連の基盤システムの重要度は格段に上がりました。さらに昨今のAI/機械学習の台頭で,新たな潮流が生まれています。 本書では,ビッグデータを支える基盤技術の「今」に焦点を当て,前半ではデータ量や分散処理など基本概念の整理と,代表的なテクノロジーを徹底解説。合わせて,各技術登場の歴史的な背景も丁寧に追います。後半は実践編としてオープンソースや無償版が利用できるソフトウェアを中心にラップトップ1台でビッグデータを体験しながら学べるよう解説を進めます。今回の改訂では,ビッグデータの技術を活用した応用分野のうち注目度の高い機械学習や特徴量ストア,MLOpsの話題も新たに盛り込み,充実の内容でお届けします。
-
4.4※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。 より良いプログラマになるための実践的アプローチ 本書は、David Thomas and Andrew Hunt, The Pragmatic Programmer 20th Anniversary Edition (Addison Wesley, 2019)の日本語版です。 本書は、より効率的、そしてより生産的なプログラマーになりたいと願うソフトウェア開発者に向けて、アジャイルソフトウェア開発手法の先駆者として知られる二人により執筆されました。経験を積み、生産性を高め、ソフトウェア開発の全体をより良く理解するための、実践的なアプローチが解説されています。 先見性と普遍性に富んだ本書は、入門者には手引きとなり、ベテランでも読み直すたびに得るものがある、座右の一冊です。 第1章 達人の哲学 第2章 達人のアプローチ 第3章 基本的なツール 第4章 妄想の達人 第5章 柳に雪折れ無し 第6章 並行性 第7章 コーディング段階 第8章 プロジェクトを始める前に 第9章 達人のプロジェクト
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。 どう考えれば、よいプログラムを作れるのかの解 データサイエンス時代の今、データ構造とアルゴリズムのセオリーを身に付けるのはデータ処理を行う多数のエンジニアにとって大切なことです。本書は、データ構造とアルゴリズムの普遍的な基礎を、Pythonによるプログラミングの実践を通して丁寧に解説するものです。 ※プログラム開発やデータサイエンスを視野に、主要なアルゴリズムをPythonで実装し、データの動きと該当コードを対比させ、しっかりと解説をしています。 ※例題で使用したサンプルプログラムをオーム社ホームページよりダウンロードできます。アルゴリズムの実際をすぐに体感できます。。 第1章 アルゴリズムをはじめる前に 第2章 準備 第3章 データ構造 第4章 ソートアルゴリズム 第5章 探索アルゴリズム 第6章 木構造 第7章 グラフアルゴリズム 第8章 その他の有用なアルゴリズム
-
4.5世界累計50万部のベストセラー『Python Crash Course』待望の翻訳版が登場! 10歳の小学生から定年世代まで、世界中の読者が学んだプログラミング入門書で、あなたもPythonの基本をしっかり学びましょう。本書は世界の中学、高校、大学でもテキストとして利用されており、この本で得た知識をもとに新しい仕事に就いたり、副業をスタートさせたりしている人たちが世界中にいます。 「必修編」では、プログラミング環境の用意、基本的なプログラムの書き方に始まり、リスト、辞書、クラス、関数といった基礎的な知識からエラー処理、テストコードの書き方までを演習問題を交えながら、わかりやすく解説します。随所にプログラマーとしての心構えなども触れられており、読みやすく整理されたコードの書き方も身につきます。これから初めてPythonを学ぶ人も、学び直したい人も、必読の書籍です。Windows・Mac・Linuxに対応しています。
-
4.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 本書は、2019年12月に出版された『Ruby on Rails 6実践ガイド』の続編です。本編で作成した企業向け顧客管理システムBaukis2の機能をさらに拡張し、実用性の高いシステムにしていきます。本書のテーマは多岐にわたります。クッキー、リクエスト元のIPアドレス、Ajax、データベーストランザクション、排他的ロック、ツリー構造のデータなど、さまざまなWebアプリケーションに必須の機能を実装しながら解説します。また、この機能拡張編では、HTMLフォームのさまざまなバリエーションを紹介しています。特にRailsで業務システムを開発する場合、要求仕様に応じて自由にHTMLフォームを設計・実装する力が求められます。本書では、さまざまなフォーム設計の事例を扱っていますので、一種のレシピ集として活用できます。
-
-研究や開発、データ分析に使える! 科学技術計算における Python利用の基礎を習得 【本書の概要】 高機能で、学びやすいPythonは、科学技術計算の用途でも広く利用されています。 本書は、コンピュータを用いて数学的問題の解決に取り組む学生、エンジニア、研究者の方に向けて、 Pythonの基礎知識と、科学技術計算への利用方法について解説した書籍です。 【本書の対象読者】 ・科学・工学系研究(シミュレーション)を行う理工学生、エンジニア、研究者 ・データサイエンティスト 【本書で特徴的な内容】 ・科学技術計算に必要なPythonに特化 ・数値計算、代数計算、データの可視化を行う、NumPy、SciPy、SymPy、Matplotlibの使用方法 ・データ処理で利用されるpandasの使用方法 ・様々なファイル形式を使ったデータの入出力方法 ・CythonとNumbaを用いたPythonコードの高速化 【著者プロフィール】 かくあき 東京工業大学工学部および同大学院理工学研究科を2012年に修了。 学生時代から数値解析を中心にPython、Matlab、Fortran、C、LISPなどのプログラミング言語を利用。 Pythonの普及の一助となるべく、Udemyで講座を公開、KDPでの電子書籍を出版するなど情報発信。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
4.4学習しやすいパターンが満載! ドメイン駆動設計をやさしく学べる入門書! 【本書の概要】 本書は、 『エリック・エヴァンスのドメイン駆動設計』(ISBN978-4-7981-2196-3、翔泳社)、 『実践ドメイン駆動設計』(ISBN978-4-7981-3161-0、翔泳社) に感銘を受けた著者が贈る、ドメイン駆動設計の入門書です。 【対象読者】 『エリック・エヴァンスのドメイン駆動設計』や 『実践ドメイン駆動設計』をこれから読もうとしている方、 もしくはすでに読んだものの、「もう少しやさしい入門書も読みたい」 と感じているエンジニアの方を対象としています。 【本書の特徴】 ドメイン駆動設計において、実践が難しいものは後回しにして、 理解しやすい実装パターンからドメイン駆動設計の世界に 飛び込んでもらうことを目的としています。 そこで初心者にとって、理解しやすい、そして実践しやすいパターンからスタートできるよう、 解説を工夫しています。 またドメイン駆動設計で頻出するパターンの記述方法やその目的も併せて解説しています。 本書で解説するパターンは以下のとおりです。 【知識を表現するパターン】 ・値オブジェクト ・エンティティ ・ドメインサービス 【アプリケーションを実現するためのパターン】 ・リポジトリ ・アプリケーションサービス ・ファクトリ 【知識を表現する、より発展的なパターン】 ・集約 ・仕様 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-量子コンピューティングに関する基礎理論の全体像 【本書の内容】 本書は、量子ビットを使用したコンピューティングの数学的構造をわかりやすく紹介しています。 解説を単純化すると、量子状態に実際の係数のみを使用することで、位相の複雑さを軽減し、 初学者にもイメージしやすくしています。 一読すれば、すぐにでも量子コンピュータのエキスパートに近づけるという書籍ではありませんが、 量子コンピュータを形作る数学・物理学、アルゴリズム、論理回路など、多方面のアイデアと、 その源泉に触れることができます。 そのため、読者が直感的に理解している分野に関しては、その厳密なバックボーンを提供し、 理解の促進(あるいは取っ掛かり)が得られるはずです。 本書は、「なんとなく」や「話のタネ的に」ではなく、 量子コンピュータをベースに世界を構築したい人たちのための、最初の一冊です。 本書は "Quantum Computing for Everyone" Chris Bernhardt The MIT Press Cambridge の翻訳です。 【本書のポイント】 ・スピンやキュービット、スイッチなどの厳密な解説 ・もつれ状態の構築実際の係数を使用して説明 ・論理回路とユニバーサルゲートの構築法 ・NP問題に適応する量子アルゴリズムの構築 【読者が得られること】 ・量子コンピュータに必要な数学的背景 ・80年代から続くアイデアの整理と展望 ・高次コンピュータサイエンスの理解 【対象読者】 ・理工学部学生 ・量子コンピュータをターゲットとするエンジニア ・量子コンピュータ科学者 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。 ディープラーニング・アプリケーション開発をAPIを活用してはじめるための入門書。 本書は、API(Application Programming Interface、Web サービスの機能を外部から利用するためのインターフェース)を活用してディープラーニング・アプリケーション開発をはじめるための入門書です。 第1部でAPIおよびディープラーニングの原理と全体像を解説した後、第2部でAPIの実装について、そして第3部では、Google Cloud APIの基本的な活用シーンを解説します。 これからのエンジニアにとって必須の知識を、自ら手を動かして気軽に学べます。 第1部 APIとは? ディープラーニングとは? 1章 APIの原理 2章 ディープラーニングの原理 3章 ディープラーニングのしくみ・基礎 第2部 API呼び出しのポイント 1章 APIを呼び出す環境を構築しよう 2章 いますぐ使えるAPI:利用可能なクラウドサービス 第3部 いますぐできる2つの活用シーン シーン1 テスト採点の自動化:分析情報抽出APIの活用 シーン2 会話による健康管理サポート:音声操作アプリケーションの活用
-
4.0第一線のAIエンジニアによる 実プロジェクトの経験に裏打ちされた 「自然言語処理」のツボをここに集約! 【本書の目的】 本書は、Pythonを利用して、人工知能分野で注目されている 自然言語の分析手法を解説した書籍です。 従来技術と新技術を比較しつつ、 「インデックス化」「エンティティ抽出」「関係抽出」 「構文解析」「評価・感情・概念分析」を網羅。 Pythonによるプログラムや、APIの利用、 商用サービス(IBM Watson)や OSS(Mecab/Elasticsearch/Word2Vec)の利用など、 実践的な手法を解説します。 また最終章で話題のBERTについて解説します。 【本書の特徴】 本書は全体で5章構成になっています。 第1章:テキスト分析の概要をユーザ―目線、エンジニア目線の両方から丁寧に解説します。 第2章:テキスト分析のタスクを上げ、実際の分析までの具体的な方法を解説します。 第3章:AIの発達する前から利用されていたテキスト分析の手法について、 MecabやElasticsearchといったOSSを利用して解説します。 第4章:IBM社のWatson APIのAI技術を利用したテキスト分析手法を解説します。 第5章:Word2VecというOSSを利用した分析手法や、話題のBERTについて解説します。 【対象読者】 自然言語処理を学びたい理工学生・エンジニア ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
4.3(概要) こちらの電子書籍は2013/1に刊行した紙版書籍を電子化したものです。紙版5刷に対応しております。 本書は,Sixth Edition UNIX(UNIX V6)を題材に,OSの全体像をひととおり解説します。UNIX V6は1975年にベル研究所からリリースされたOSですが,近年のOSにも通じる,OSの基本的なアイディアが詰まっており,デバイスドライバも含めて約10,000行という,カーネルの全体を理解するのが難しくないボリュームに収まっています。 UNIXV6で基本的な動作が理解できていれば,新しいOSにたどっていくことも可能となります。本書を通してカーネルのソースコードを読み解くことで,コンピュータシステムの全体像が理解できるようになるでしょう。
-
3.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 本書は、Visual Basicというプログラミング言語を使ってプログラミングを学ぼうとするすべての人のために書かれたものです。Windowsのデスクトップアプリケーションを作成しながら少しずつステップアップしていきます。プログラミングがはじめての人にも無理なく理解でき、しっかりとした実力が付くように構成されています。また、Visual Basicの文法や処理のパターンにまで踏み込んで、そのしくみを詳しく解説しました。「入門」だけで終わるのではなく、その先に進むための「基礎」を身に付けることができます。<be>【目次】 Part 1 はじめての Visual Basic プログラミング Chapter 1 Visual Basic プログラミングの準備 Chapter 2 はじめてのプログラミング Part 2 Visual Basic の基礎を身に付ける Chapter 3 数値や文字列を取り扱う Chapter 4 条件によって処理を変える Chapter 5 処理を繰り返す Chapter 6 配列を利用する Chapter 7 プロシージャを使ってコードをまとめる Chapter 8 クラスを利用する Part 3 本格的なプログラミングにチャレンジする Chapter 9 ファイルを取り扱う ~Fortuneプログラム Chapter 10 データベースを取り扱う ~アイディアプロセッサ
-
5.0本書は、Pythonでプログラミングをした経験のある読者が、 各種オープンソースソフトウェア(OSS)やライブラリを利用して、 自然言語処理を行うWebアプリケーションを作って動かし、自然言語処理を体験するための書籍です。 またその中で、自然言語処理に関連するさまざまな概念や手法、 簡単な理論についても学ぶことができ、本格的な学習の 前段階としても最適です。 本書の構成としては大きく2つの部に分かれており、 それぞれ以下のような内容を解説しています。 第1部:データの準備 ●テキストデータの収集 ●データベースへの格納 ●検索エンジンへの登録 第2部:データの解析 ●文法構造を調べる ●意味づけ ●知識データとの連係 全13章を順に追いながらWebアプリケーションを作っていくことで、 自然言語処理に関連するさまざまなテーマを学ぶことができます。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
4.2【Vue.js(ビュージェイエス)とは】 Vue.jsは、Webアプリ開発用のJavaScriptフレームワークです。 比較的小規模の開発から利用でき、さらにWebアプリ開発で主流になりつつある、 シングルページアプリケーション(SPA)を構築することもできるため、 Web開発で大人気のフレームワークです。 【本書の概要】 Vue.jsの基本機能を押さえたサンプルを元に、Webアプリ開発手法を学ぶことができます。 具体的には、ニーズの高い、データバインディング、イベント、ライブラリの利用、コンポーネントなど 開発の現場でニーズの高いトピックを中心に解説。 さらに現在、主流になりつつあるSPAの作成に役立つポイントも盛り込みます。 【ターゲット】 フロントエンドエンジニア初心者 【著者】 森巧尚(もり・よしなお) この世にパソコンが誕生したばかりの時代からミニゲームを作り続けて30数年。 現在は、iPhoneアプリやFlash、HTML5などのオリジナルゲームのコンテンツ制作、執筆活動、 関西学院大学非常勤講師などを行う。 最近は、IchigoJamで小学生向けのプログラミングを行うPCN大阪やCoder Dojoなどでも活動している。 著書:『Python1年生』『Java1年生』(翔泳社)、『小学生でもわかるiPhoneアプリの作り方』(秀和システム)、 『SwiftではじめるiPhoneアプリ開発の教科書』(マイナビ)、『iPhoneのゲームアプリをつくろう!』(秀和システム) 『よくわかるiPhoneアプリ開発の教科書』(マイナビ)など、多数。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。 また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。 端末により、見開き表示で、左右が逆になる場合があります。 行くぞ!AR拡張現実の開拓者たち! 本書はiPhoneアプリの開発を目的として、iOS 12のSwift 4.2プログラミングと開発環境Xcode 10の使い方をゼロから学べる解説書です。SwiftはiPhoneの進化を支えるプログラミング言語として高機能化と改良を重ね続けています。最新のiOS 12では機能アップしたARKit 2が大注目です。 そこで本書でもARKitの解説を前書の36ページから82ページへと大幅に増やしてその秘密に迫ります。プログラミング初心者にとっては、最終章のARKit 2までの道のりは少し長い旅になるかもしれません。しかし、全力で学びたいという気持ちがあるならば、今すぐ出発するだけです! 本書の内容は段階的に3つのパートに分かれています。 Part 1 概要~最初の話~:ハローワールド 第1章では、ステップを追って簡単なアプリを1個作ってみましょう。難しいのでは?と構えていたiPhoneアプリ開発が意外と簡単で、自分にもできそうという印象をもたれることでしょう。作るのはボタンで画面の色を変えるアプリです。 作ったアプリはXcodeのシミュレータで動作チェックできます。Swiftを手軽に試せる新しいPlaygroundについても紹介します。 Part 2 基礎知識~実力を蓄える~:Swiftのシンタックス 第2章から第10章はSwiftプログラミングのシンタックス全般の解説です。 定数、変数、タプル、条件分岐、繰り返しなどの基本知識から始めて、関数、配列、辞書、セット、オプショナル、列挙型、構造体、クラス定義の知識へと、徐々に本格的なプログラミングに向けて範囲を広げていきます。 中級者向けの内容も含まれていますが、ここですべてを理解し覚える必要はまったくありません。 初めてプログラミングを学ぶ人にとっては、読み進めるために努力が求められる内容かもしれませんが、できるだけ簡潔なコードと図解で丁寧に詳しく説明します。 重要な箇所はマーカーで強調し、ポイントとなるコードは線で指し示し、わかりやすく囲って補足説明しています。 たくさん出てくる用語やテクニックも、随所に埋め込まれた参照ページと索引の充実が学習を手助けしてくれることでしょう。 Part 3 実践入門~作って学ぶ~:iOSアプリを作る 第11章からが実践です。ボタン、スイッチ、テーブルビュー、アクションシートなど、標準的なUI部品を1つずつ取り上げた後、ビューの理解、シーンの移動、映像効果とアニメーション、フィンガーアクション、図形の描画、データ保存などのiOSアプリで利用したい基礎テクニックを解説します。 第19章では位置情報、地図、カメラ、コンパスなど、実機を使ったアプリ開発も行います。 そして最後の第20章がARKit 2の解説です。水平面/垂直面の検出、物理ボディの追加、ヒットテスト、画像認識、物体認識、複数利用者間でのワールドマップの共有など、ARKit 2が広げていく世界に迫ります。 もう一つの世界 私たちはまだすべての物を見ていません。一歩足を進める毎に考えも及ばなかったことが起こります。 世界は時間を釣り糸に結び、想像の魚が喰らい付くのを狙っています。星が沈み次の太陽が昇ったならば、あなたがどこに居ようとそこにはもう一つの世界が開いているのです。 もし、今日はちょっと違うなと感じたらそれが証拠です。
-
4.0ジェネリスクとLINQを中心に、 C#プログラムを高速で洗練されたものにする50の方法。 スコット・メイヤー監修によるEffectiveシリーズ待望のC#第3版。C#を使った開発時に、躓きがちな問題点、 ・高速化 ・効率化 ・可読性の向上 ・メンテナンス性の向上 ・最新機能を盛り込みつつ、後方互換も取らなければならない ・API設計指針 などの解決策を、豊富な実例とともに詳解しています。単なるサンプルコードの提示だけに留まらず、 「どう違うのか」「なぜそうするのか」「これによって何が得られるのか」を実例による検証とともに解説しています。 [著者について] Bill Wagnerは、もっとも重要なC#開発者の1人であり、ECMA C# Standards Committeeのメンバーである。 彼はHumanitarian ToolboxのPresidentであり、Microsoft Regional Directorの役職を持ち、 .NET MVPを11年受賞し、最近では.NET Foundation Advisory Councilに任命されている。 Billは新事業から大企業まで数多くの会社で働き、ソフトウェア開発のプロセスを改善し、 それらのソフトウェア開発チームを成長させてきた。現在はMicrosoftの.NETのCore contentチームに勤め、 C#言語と.NET Coreに関心のある開発者のために学習用のマテリアルを作っている。 Billはイリノイ大学アーバナ・シャンペーン校でコンピュータサイエンスの学士号を授かっている。※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 自作しながら画像処理と数値計算を学ぼう 画像処理・画像認識、数値計算、電気・電子回路の動作確認などのテーマについて、C#によるWindowsフォームアプリケーションの作成を通して学ぶことができます。 ・画像処理を学ぼう 情報処理技術の分野において画像処理の比重は非常に高くなっている。画像補正や特徴抽出には、高度な画像処理が使用されている。自分で作成したプログラムで画像を独自に加工してみよう。 ・数値計算を活用しよう 数値計算は、特別な技巧を要さず、直感的な結果が容易に得られる便利なツール。実験データの整理や、電気回路の動作理解に、気軽に数値計算を活用しよう。複素数計算の神秘的な面をのぞかせる等角写像、Mandelbrot集合図形の描画について取り上げました。 ・Windowsフォームアプリケーションの基礎を紹介 Visual Studio 2017 Communityを使って、C#が得意とするWindowsフォームアプリケーションの基礎を紹介。 ・サポートサイトより、本書で作成したプロジェクトファイルを配布しています。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 開発からリリースや運用まで、 ベストプラクティスが一冊でわかる! 本書は、Ruby on Rails 5によるアプリケーションの 開発からリリース・運用まで、そのベストプラクティスが一冊でわかる本です。 Ruby on Railsは効率的にアプリケーションを作ることができる フルスタックなMVCフレームワークですが、 同じ機能を実装するにもさまざまなやり方があり、初心者にとって、 Web上の大量の情報の中からベストプラクティスを探し出すのは困難を極めます。 通常、このベストプラクティスのノウハウを得るにはある程度の経験が必要ですが、 本書を読むことで、使う機能・使わない機能を取捨選択し、効率よく学習することができます。 デファクトスタンダードとなっているライブラリ群の機能や使い方から、 開発時だけでなくリリースや運用時のベストプラクティスもカバーするので、 本書を読み込めば小規模~中規模のサービス運用が一人である程度こなせるようになります。 サンプルをダウンロードできるので、自分でも試しながら学べます。 *Ruby言語およびMVCフレームワークの基礎を習得されている方を対象にしています ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 本書は、Visual Basic 2017でSQL Server 2016を使用したデータベースシステムを構築するための基本を学ぶことができます。 Visual Basic 2017の最新技術と本格的なデータベースシステムの開発手法を、サンプルファイルを操作しながらわかりやすく習得できるようにまとめています。 データベースシステムの開発手順、Visual Basic 2017の言語技術、Visual Studioの統合開発環境の使い方、SQL Serverデータベースとのやり取りなど、データベースシステムを構築するために必要となる基本的な開発手法などを詳説しています。 また、データベースシステムの設計、開発、配布、運用の工程に沿った形で構成されているため、これからデータベースシステムの開発に携わろうと考えている初心者の方であっても、業務システム開発の一連の流れにあわせたポイントをしっかりと学習することもできます。
-
4.5※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 LaTeX入門の定番書,最新改訂版が満を持して登場! LaTeXの基礎はもちろん,「自分で体裁を変更したい」といったある程度高度な知識が必要なところまで幅広く網羅。LaTeXを使うすべての人にオススメの一冊です。第7版では,最新の環境に合わせて全体を見直したことに加え,XeLaTeX,LuaLaTeXについても触れました。付録DVD-ROMにはTeX Live 2016を簡単にインストールできるセットアップツールを収録(Windows,Mac)。LinuxやFreeBSDなどでもご利用いただけます。
-
5.0Pythonによるクローリング・スクレイピングの入門から実践までを解説した書籍です。基本的なクローリングやAPIを活用したデータ収集,HTMLやXMLの解析から,データ取得後の分析や機械学習前の処理まで解説。データの収集・解析,活用がしっかりと基本から学べます。Webサービスの開発やデータサイエンスや機械学習分野で実用したい人はもちろん,基礎から解説しているのでPython初心者でもつまずかずに学習できます。多数のライブラリ,強力なフレームワークを活用して高効率に開発できます。
-
-数値計算に最適なソフトウェアFortran 95の基礎から実践までの知識がこの1冊で身に付く!本書はFortran文法とプログラムの書き方を解説した基礎編,さまざまな数値計算法を解説した実践編の2部構成になっています。「第I部 Fortran 基礎編」では,Fortranプログラミングの基本から,汎用性の高い便利な文法や配列計算式など,幅広く解説してあります。「第II部 Fortran 実践編」では,さまざまな数値計算法を題材にした例題を豊富に収録。例題にはそれぞれ解答プログラム例を示し,数値計算アルゴリズムについて詳細に解説してあります。初歩的なものから実用的なものまで,数多くの数値計算アルゴリズムが本書1冊に収録されています。
-
-PHPフレームワークSymfonyによるWebサービス開発を解説した書籍です。最初にSymfonyのしくみを理解していき,あるオーケストラのWebサイトの作成を例に,手を動かしながらフレームワークの基本機能や開発時に必要なポイントなどについて解説しています。各章末にチェックポイントを設け,これらを解きながら読み進めることで本書の内容を無理なく理解できます。また付録では,初心者がつまずきやすい環境構築の手順やSymfonyのコマンドなども扱っており,この1冊でSymfonyのすべてを知ることができます。
-
3.0※本書は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。なお、実際のサービスのインターフェースが変更され、本書内の解説と実際の画面が異なることがありますので、ご了承ください。 本書はiPhoneアプリを開発することを目的として、最新のSwift 3とXcode 8をゼロから学べる解説書です。作って終わりの表面的な学習体験ではなく、期待に応える確かな実力を習得するための粘り強い学習をサポートします。内容は3つのパートに分かれています。 Part 1 概要~最初の話~:ハローワールド iOSアプリ開発の準備と開発ツールXcodeの使い方の概要を説明します。ボタンをタップすると画面の色が変わる簡単なアプリをさっそく作ってみましょう。 Part 2 基礎知識~実力を蓄える~:Swiftのシンタックス 2章から10章はSwiftのシンタックスを解説します。プログラミング経験がまったくない人にとってはすべてのことが新しく、難しいと気後れする人がいるかもしれません。でも、急がず着実に進められるように短いコードで結果を示し、直感的に理解できる例を数多く掲載しました。初出やポイントとなる部分には色を敷き、細かく補足説明を加えています。図解も随所に入れました。 中級者を目指す人にも役立つように、初心者には少しばかり背伸びした内容も臆さずに盛り込んであります。すぐには理解できないことでも、後々にその蓄積が必ず役立ちます。 Part 3 実践入門~作って学ぶ~:iOSアプリを作る 11章からが実践です。Xcodeが備えているストーリーボードを活用し、あるいはコードを効率よく利用して、iOSアプリを作って試します。iOSアプリの基本となるUI部品を1つずつ取り上げ、簡単なものから複雑なものへと段階的に進めるように解説しました。複雑な手順はステップごとに図を示し、コードにも多くの補足説明を入れてあります。カメラ、地図、コンパス、加速センサーのサンプルでは、エラー処理やプライバシー認証なども扱います。豊富なサンプルを試し、実践を積み上げることで、Swiftの理解が飛躍的に進むことでしょう。 進歩から進化へ Swiftのオープンソース化プロジェクトがスタートして1年。Swift 3にはその功績がすでに大きく現れています。バージョンアップによって言語仕様が変化することに戸惑いや憤りを覚える人も少なからずいるかもしれません。しかし、Swift 3を体感すると「なるほどこのほうがよい」と納得することしきりです。昨年のSwift 1からSwift 2を「大きな一歩」と呼ぶなら、Swif 2からSwift 3へのジャンプは進歩を越えた「進化」を見ることです。 自分への期待値は、自分でいかようにも決められます。手加減なしの期待値は自分を追い込むだけかもしれません。でも、自分への強い期待は正直です。Swiftを学ぶことも自分自身に応えたいと思うことのひとつでしょう。自分を進歩させ、進化させる。進化を夢見るその思いは何よりも力強い味方です。
-
4.5科学技術計算向けの,Pythonの実践的な入門書。理工系の学部や研究室等でもPython採用実績が増えてきています。本書では,実験やシミュレーション等で役立つPythonによる開発の基本を徹底解説。冒頭でロケットシミュレータの作成場面を想定し,コーディングの基礎からデバッグやテストまで,いつ,何をするか,具体的なフローを平易に紹介します。押さえておきたいライブラリであるNumpy/SciPy/Matplotlib/pandas等もコンパクトな例と共に紹介。広く初学者の方々へ,言語の基本から実践テクニックまで一挙にわかる1冊です。
-
-本書は,Mozilla Foundationが開発する「Firefox OS」の,日本初となる本格的な開発ガイドブックです。iOSやAndroidとの比較を交えながらFirefox OSの魅力を解説する第1部,Firefox OSの内部構造をはじめアプリ開発に必要な諸知識を解説する第2部,オープンソースであることを最大限利用したOSのカスタマイズ手法について解説する第3部に分けて,Firefox OSの魅力や構成技術を体系的に解説します。これまで英語のみだった開発情報を日本語でていねいに解説した貴重な情報源として,ぜひご活用ください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 【本電子書籍は固定レイアウトのため7インチ以上の端末での利用を推奨しております。文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。ご購入前に、無料サンプルにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください】 スマートフォンで人気のノベル&アドベンチャーゲームを作ろう! 本書は、Unityとノベルゲーム作成ツール「ジョカースクリプト」、アドベンチャーゲーム作成ツール「ティラノスクリプト」、そして近年大人気のエフェクトツール「Live2D」を利用して、ノベル&アドベンチャーゲームを作成する手法を解説する書籍です。実際のアプリの実装および構築にはUnityを利用しています。 ゲーム作成に必要な知識の紹介から始まり、スマートフォン向けに作成するコツ、さらに最近人気のキャラクターに動きをつける、会話をするなどの機能も盛り込み、「いまどき」のノベル&アドベンチャーゲームの開発手法を解説します。 キャラクターデザインは人気絵師ニリツ氏を起用しています。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。