言語・プログラミング - 技術評論社作品一覧
-
-本書は環境構築の必要がなくすぐに始められるオンラインプログラミング環境であるBit Arrowを利用して学ぶC言語の入門書です。簡単な図形やアニメーションを作成できるライブラリを利用し、C言語の基礎やアルゴリズムなどを学びながら最終的にシューティングゲームを作成します。実行結果がグラフィカルに確認できるので初学者にも学びやすく、Scratchなどのビジュアルプログラミングを学んできた方にも最適です。 日本語の環境なので学びやすく、プログラム提出用の機能など授業やプログラミング教室での活用もしやすくなっています。
-
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の開発者。
-
-Direct3D 12を用いてグラフィックスプログラミングの理論と実装を丁寧に解説し,入門書レベルを卒業し脱初心者を目指している読者に有益な情報を提供する書籍です。 ゲームエンジンを利用していても,それを支えるグラフィックスAPI関連の知識を学ぶことはより理想に近い開発を行う上で重要な意味を持ちます。本書ではプログラム上の処理に留まらず理論の復習や導出を丁寧に解説することで,技術やシステムの進化に依らない真の実力を身に付けることができるようになります。
-
-あの大好評を博した「小さなお店&会社のWordPress超入門」が最新の内容になって登場です!2018年12月に行われたアップデートによって,WordPressは投稿画面や管理画面に大きな変更がありました。その変更に対応した最新の画面で,WordPressでホームページを作る方法を優しく解説。パソコンに詳しくない,専門知識がない,という初心者の方でも大丈夫!本書オリジナルのテンプレートを使って,本の通りに進めていけば,素敵なホームページを作れます。ぜひこの1冊を読んで,あなたもホームページを作ってみませんか?
-
-2021年7月17日まで期間限定で、本書についての疑問点をTechAcademyの講師に質問できるサービスを提供! プログラミングがはじめての方に特化した、Ruby on RailsによるWebアプリケーション開発の入門書が登場です。Rubyによるプログラミングの基本から、Webアプリケーションのしくみの理解、そしてRailsを使った実際のWebアプリケーションの制作までを扱います。わからないことをそのままにせず、今こそWebアプリ開発に入門しましょう。
-
4.0(概要) はじめてでもわかる! できる! プログラミング経験のないあなたに向けたJavaScriptの入門書が登場です。 Web技術の基本からJavaScriptの文法、未だに現場で使われることの多いjQueryの使い方まで、これからWeb業界に入る新人エンジニアやデザイナー向けに特化し、講師として入門者に触れることの多い著者ならではの視点から解説していきます。
-
-昨今のAndroidアプリ開発は、覚えておくべきことが多くてとにかく大変です。また、開発現場では「Googleが推奨するアプリ開発手法」を中心にしたモダンな手法も求められています。本書はホビーユーザの方はもちろん、エンジニアの方にとっても最新の開発手法を学べる構成になっており、サンプルアプリを「作る⇒実行する⇒修正する⇒実行する⇒修正する⇒……」を繰り返すことで、自然とAndroidアプリ開発のお作法から最新の開発手法まで身に付けることができるでしょう。 本書では「Android Studio 3.6.1」をベースに説明しています。本書とまったく同じ環境で開発をしたい場合、「Android Studio download archives」のサイトから同じバージョンを入手できます。
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12915-6)も合わせてご覧ください。 コンピュータアーキテクチャ,とくにCPUの命令セットアーキテクチャについて,RISC-Vを例に「上のレイヤからアプローチする」ことで理解を深めることを目的とした一冊。本書を一通り読み終えるころには,低レイヤに対する一段上の実力がついているはずです!
-
3.0本書はUnityでゲーム開発を行いたい人を対象に,1つのゲームを制作する流れを通してUnity 2021の操作が学べる入門解説本です。本書内で武器などを調達し,食べ物を求めながら冒険し,武器でモンスターと戦う3Dアクションゲームを制作していきます。本格的なゲームを実際に制作しながらUnityの使い方を学べますので,楽しみながら学びことができ,かつ実践的なテクニックも身につけることができます。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13067-1)も合わせてご覧ください。 本書はUnityでゲーム開発を行いたい人を対象に,1つのゲームを制作する流れを通してUnity 2022の操作が学べる入門解説本です。本書内で武器などを調達し,食べ物を求めながら冒険し,武器でモンスターと戦う3Dアクションゲームを制作していきます。本格的なゲームを実際に制作しながらUnityの使い方を学べますので,楽しみながら学びことができ,かつ実践的なテクニックも身につけることができます。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 全4種類のサンプルゲームを作成しながら、楽しくUnityの使い方を学ぶことができます。C#の文法についても解説しているので、プログラミングの経験がない方でも安心して学習できるようになっています。「作って学べる」シリーズの中では一番やさしい書籍になりますので、はじめてゲーム開発にチャレンジする方にオススメです!!
-
-◆複数の仮想マシンが動作するハイパーバイザを一から実装◆ 仮想化技術はいたるところで利用されています。クラウドサービスなどで、自由度の高いサーバ環境を即座に利用できるのは仮想化技術があってこそです。ソフトウェアで疑似的にマシンを再現したものを仮想マシンと呼び、仮想マシンを実現するソフトウェアをハイパーバイザと呼びます。 本書では、ハイパーバイザをステップアップ式に実装していくことで、ハイパーバイザによる仮想化技術がどのように実現されているのかを理解していきます。ハードウェアデバイスを操作する側、操作される側の両方の実装を行うことで、仮想化技術と密接に関係している低レイヤの技術を深く理解できます。 ■こんな方におすすめ ● 仮想化技術が何を行っているのかを理解したい方 ● ハイパーバイザの仕組みを理解したい方 ● マシンの仕組みを手を動かしながら理解したい方 ■目次 第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/
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ◆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.0TensorFlowとは,Googleが開発している深層学習フレームワークです。本書は,まずTensorFlowとはどういったものなのか概要を解説し,基本的な特長を押さえます。続いて,画像処理,自然言語処理,音楽生成などの問題を設定し,TensorFlowでどのようにその問題を解くかを解説します。最後にAndroidアプリからディープラーニングを動かすことにも試してみます。効率良くサービスに深層学習を取り入れたいと考えるエンジニアにとって有益な情報となるでしょう。
-
4.2初学者の方々に向けた,ディープラーニングの技術解説書。 2012年に一般画像分類コンテスト(ILSVRC)で衝撃的な性能を達成したAlexNetの登場以来,急速な進化を遂げているディープラーニング。現在の人工知能/AIの発展の中核を担っており,スマートフォンからIoT,クラウドに至るまで幅広い領域で,画像,音声,言語処理をはじめとした多くの対象分野に浸透し,目覚ましい進展をもたらしています。一方,その成長の過程は決して一筋縄ではなく,無数の試行錯誤がありました。 本書では,ディープラーニングの「今」に焦点を当て,「基本機能」を中核に技術面から可能な限り正確にまとめ,どのようなしくみで動いているのか,どのような問題に使えるのか,何が難しいのかまで平易に解説。 多くの問題を一つのアプローチ,アルゴリズムで解ける驚異的な技術。ディープラーニングが一段とパワーアップしていく将来につながる,長く役立つ原理,原則,考え方を平易に紐解く1冊です。
-
4.5※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12812-8)も合わせてご覧ください。 初学者の方々に向け,ディープラーニングの発展技術をまとめた解説書。 ディープラーニングは現在のAI/人工知能の発展の中核を担っており,スマートフォンからIoT,クラウドに至るまで幅広い領域で,画像,音声,言語処理をはじめとした多くの対象分野に浸透し,目覚ましい進展をもたらしています。 ディープラーニングの今の基本をまとめた前作に続き,本作ではニューラルネットワークにおける大きな謎である「なぜ学習できるのか」「なぜ汎化するのか」にスポットを当て平易に解説。合わせて,将来的な革新の可能性を秘める二大トピックとして,「生成モデル」「深層強化学習」も詳しく取り上げます。そして,4つのテーマのもと,ディープラーニングや人工知能について課題を整理し,今後を考えていきます。 多様な問題を一つのアプローチ,アルゴリズムで解ける驚異的な技術。ディープラーニングが一段と進化していく将来につながる,長く役立つ原理,原則,考え方を紐解く1冊です。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12682-7)も合わせてご覧ください。 PIC18F Q シリーズは,PICマイコンの中でもリアルタイム制御向けの最新のシリーズです。8ビットマイコンとしては最大級のメモリ容量(最大128kバイト)を誇り,クロック周波数も最高64MHzで,8ビットマイコンでは最速です。 高機能な内蔵モジュールも多数組み込まれ,DMAで高速アクセスできますし,プログラマブルな論理回路(CLC)で高速動作が可能です。日本語フォントやファイルシステムなども利用できるため,これまでの8ビットマイコンよりも格段にできることが増えます。 本書はQシリーズの概要から始め,MPLAB X IDE とXC8コンパイラによるC言語でのプログラム開発方法,MCCによる内蔵モジュールやFATファイルシステムなどのミドルウェアの使い方などを詳細に解説しました。作例としてGPSロガーやCO2濃度が測れるIoTターミナルなども作成しています。
-
4.0データが価値を生み出す資源として脚光を浴び、ソフトウェアで手軽にデータ分析ができる時代を迎えました。一般の企業/組織では、機械学習や統計モデリングなどの数理的な理論の活用がはじまっています。 数理モデリングは、さまざまな現象の観測および考察を重ねて得られた発見を抽象的なナレッジに落とし込む手法です。「どんな目的を達成するために」、「どの程度のコストで」、「どんな問題を解くべきか」というような課題に対して、適切な手法でアプローチするための技術が数理モデリングであり、多くのエンジニア、ビジネスマンにとって、今後ますます重要視される知識と言えます。 本書は全7章で構成し、1章では「数理モデルの考え方」をごく単純な例を用いて解説します。続く章では、購買予測、離脱予測、意思決定、オンライン広告、ネットワーク科学、画像解析などの社会実装を通して数理モデリングがもたらす恩恵を解説していきます。数理科学に携わる気鋭のデータサイエンティスト陣による理論解説は、きっとあなたのビジネスを加速させるでしょう。
-
4.3変化の激しい今の時代,これまでの経験則だけでビジネスにおける重要な決定を下すことは難しくなってきました。そんなときに使われるのがデータ分析です。仮説を立て,データを活用して検証することで,カンや経験だけではない根拠にもとづいて意思決定をすることができます。 スマートフォン,IoTなどの普及により,企業はあらゆるデータを取得することができるようになりました。そんな中で,データの取得はエンジニアだけの仕事ではなくなってきています。ほしいデータをそのつどエンジニアに依頼していると時間がかかります。ビジネスパーソンがデータ分析力を身につけ,自らデータの収集,検証を行うことで,素早い意思決定が可能になります。こういった背景から,データ分析力で汎用的に使えるSQLを学ぶ必要性も高まっています。 本書では,データ分析のためのSQLという観点から,実務として活用できる必要最低限の知識をまとめます。到達目標は以下のとおりです。 ビジネスパーソンとしてデータ分析に必要なSQLの構文について理解できる 他の人が書いたSQL,もしくは自分が過去に書いたSQLを参考にして,ほしいデータを抽出することができる あえて難しい内容まで踏み込まないことで,SQL初心者でも挫折することなく,最後まで読み進めることができる本を目指します。 以下は,本書で扱う内容です。 エンジニアとしてではなくビジネスパーソンとしてデータ分析に必要なSQLの知識 SQLの読み解きができる能力を身につける 本書はただ読み進めるだけでなく,自分のPCにSQLを実行できる環境を構築し,ハンズオンで学びます。DBは,比較的導入が簡単なSQLite(DB Browser for SQLite)を使用します。自身のPCで実際にSQLを実行し,どんな結果が返ってくるのか確認しながら進めることで,ただの知識としてではなく,実務として使えるようなスキルが身につきます。
-
-月刊SoftwareDesign誌の2016年から2017年のデータベース特集をまとめました。データベースを開発・運用で活用するためのスキルや考え方が少しずつ変わってきています。本書では,二大巨頭のMySQLとPostgreSQLについてそれぞれの導入から使いこなしまで解説します。また,MySQLとPostgreSQLの機能的な特徴からアーキテクチャの違いなどを紹介します。最終章では,NoSQLをとりまく現状について解説します。
-
4.01巻2,420円 (税込)※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 本書は『Software Design』のデータベースに関連する特集記事を再収録した書籍です。 プロダクトに依存しないデータモデリングの基本をはじめ,基本命令文はもちろん,複雑な集計を行うSQLの書き方,MySQLを扱う際に必須となるデータ型/インデックス/トランザクション/デッドロック/レプリケーションの5大基本機能を解説しています。 さらに,AWSの人気データサービスであるAmazon RDSとAmazon DynamoDBの使い分けポイントも紹介。 現場ですぐに役立つデータベースの知識が身に付きます。
-
-本書は,Unityを使った2Dゲーム作りの基本を学ぶための入門書です。楽しい3つのゲームを実際に作りながら,Unityの機能や基本操作,ゲーム作りのコツを身に付けられます。ゲーム作りの操作手順を画面付きで丁寧に解説することはもちろん,本書の解説内容をもとに実際にパソコンの画面を操作している動画も用意しました! 写真だけでは分かりづらい操作も一目瞭然。Unityを初めて使う人,初めてゲーム作りに取り組む人にも安心の1冊です。
-
-アプリケーションの開発手順,製品のユーザマニュアルなど,ドキュメントの多くはエンジニアによって作成されています。ドキュメントの品質が低い場合,読み手が誰であっても内容の理解に時間がかかります。ドキュメントは簡潔で内容を正確に伝えるものでなければなりません。エンジニアにとってドキュメント作成は避けて通れません。いまやドキュメント作成はコーディングと同様にエンジニアに必要な技術なのです。本書は,ソフトウェア開発の技法に基づいてドキュメント作成を支援するシステムを構築します。このシステムではGitを用いたバージョン管理,GitHubによる共同編集,RedPenによる品質チェック,CIツールによる継続的改善などを利用します。応用としてAsciidoctorによるドキュメントのスタイル調整について解説します。Webでの公開に耐える品質はもちろん,技術文書の電子出版においても役立つ内容となっています。
-
3.5楽しく早くプログラミングを学びたいと思いませんか? 本書はPythonを使ってプログラミングを独習できるようにさまざまな工夫を凝らしました。1つにはプログラミングのわかりにくい概念をイラストで解説しました(小悪魔女子大生のサーバエンジニア日記のaicoさんが描きました)。2つめはソースコードを図解で説明しました。そして未経験な読者でも自分で読み進めることで,エディタを使ったコーディング方法や文法に慣れ,オブジェクト指向やテスト方法,そしてWebアプリケーションの作り方までいっきに解説します。
-
3.01巻2,178円 (税込)Dockerは,アプリケーションの開発・配布・実行のための,オープンソース・コンテナ型仮想化技術です。2013年の登場以来,重要なITインフラ技術として,エンジニアから,そしてITベンダから最重要視されるようになりました。本書では,Dockerをソフトウェア開発・運用で活用するために知っておきたい基礎と実践のための知識をわかりやすくまとめてお届けします。まだまだその導入にあたっては試行錯誤の側面もありますが,まずは本書で,その概要と最新動向はもとより,現場で活用するためのノウハウを習得してみてください。
-
-1巻2,420円 (税込)※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ◆コンテナ技術をレベルアップしよう!◆ 現代の開発環境の定番になったコンテナ技術。本書では、Docker/Kubernetesの入門知識はもちろん、コンテナの使い方、コンテナイメージの書き方、セキュリティなどの今どきのノウハウを解説します。コンテナ技術を学び直したい方はもちろん、何となく使っているけどもっとスキルアップしたいエンジニアの方におすすめの1冊です。本書は、IT月刊誌『Software Design』からDocker、Kubernetes、コンテナに関する特集記事を再編集した書籍です。 ■目次 第1章 IT業界ビギナーのためのDocker+k8s入門講座[Docker編] ・1-1 コンテナ技術とは何か、仮想化とは何が異なるのか ・1-2 コンテナをしくみから理解しよう 第2章 IT業界ビギナーのためのDocker+k8s入門講座[Kubernetes編] ・2-1 DockerからKubernetesへ ・2-2 コンテナ群を管理する機能を知る ・2-3 知っておきたい定番デプロイ形式と内部ネットワークのしくみ 第3章 なぜコンテナ・Dockerを使うのか? ・Introduction コンテナにまつわる10の疑問 ・3-1 なぜコンテナを使うのか? ・3-2 なぜDockerを使うのか? ・3-3 当社もコンテナ移行するべき? ・3-4 コンテナ移行でどんな対応が必要か? 第4章 なぜ、Kubernetesを使うのか? ・序節 Kubernetesにまつわる疑問 ・4-1 コンテナが抱える課題とは? ・4-2 Kubernetesは何を解決するのか? ・4-3 Kubernetesでコンテナをデプロイするには? ・4-4 Kubernetesでコンテナ間を連携する方法としくみ 第5章 理想のコンテナイメージを作る ・5-1 理想のコンテナを目指す基礎知識 ・5-2 Dockerfileのベストプラクティス ・5-3 ベースイメージの選び方 ・5-4 コンテナイメージ作成に役立つツール ・5-5 コンテナイメージのセキュリティ
-
-【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へのデプロイ
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 2022/3/14からリフロー型から固定型にて配信し直す事になりました。 ゲーム機やスマホの七大人気ゲームを作りながら, アルゴリズムと開発方法をまるごと学べる! 家庭用ゲーム機やスマホで人気のある7つのジャンルのゲームを取り上げ,それぞれのゲームを開発する際に必要な「アルゴリズム」を,かわいいイラストや図解を使ってわかりやすく解説した本です。ゲーム開発の基本となるプログラミングのアルゴリズムだけでなく,自キャラの操作やグラフィック表現,敵キャラの挙動など,「ゲームをより面白くする」アルゴリズムもたくさん紹介しているので,本書の内容を学ぶだけで本格的なゲーム開発に必要な知識をまるごと身に付けることができます。Unityなどの高機能ゲームエンジンでは隠されている基礎的なゲームプログラミング理論やコーディング技術を一から学ぶことができるので,ゲーム業界への就職・転職を目指す人にもお勧めの一冊です。 また,プログラムはJavaScriptで書かれているので,テキストエディタとWebブラウザがあればどこでも開発可能。Windows&Macだけでなく,学校でよく使われているChromebookでも学習できます! 【本書で作る7つのゲーム】 スカッシュゲーム 横スクロールシューティング 横スクロールアクション ボールアクション(引っ張りアクション) 落ち物パズル タワーディフェンス ロールプレイングゲーム(アイテム収集系)
-
4.5「Python×サイエンス=楽しいプログラミング」身の回りにあるデジタルガジェットをPythonでプログラミングしたい! スマホでも気軽にたのしくプログラミングしたい! そんな衝動に駆られることがありませんか。Pythonは機械学習や統計やRとか、小難しいことに使うばかりではありません。プログラミングしたい人にとって自由にコーディングできるすばらしい言語体系なのです。目の前の事象を科学で分析し、Pythonでプログラミングすると、爆発的に面白い世界が広がります。スマホと組み合わせることもできるので、身近な環境で試すこともできます。なんでもPythonプログラミングしてみませんか? きっとコンピュータのパワーを使うたのしさにも目覚めるでしょう。本書を片手に未知の力を手に入れましょう!
-
5.0※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12688-9)も合わせてご覧ください。 ネットワークのしくみや技術を理解するには,技術用語を暗記するだけではなかなか身につかないものです。また,実際の社内ネットワークやインターネットは,1つのネットワークにすべての機器がつながっているわけではなく,複数のネットワーク同士が相互に接続されています。そこで,本書では仮想環境でネットワークを段階的に構築しながら学べるように構成し,技術解説に合わせた多くの演習課題を用意しました。たとえばレイヤ2スイッチで作成した複数のLANをルータやレイヤ3スイッチで接続したりします。自分の手でルーティングをさせることで,ルータやレイヤ3スイッチなどのしくみが段違いに理解できるはずです。
-
-Microsoftが無償公開しているコードエディター「Visual Studio Code(VS Code)」は,豊富な拡張機能によるカスタマイズ性の高さからプログラマーに人気がありますが,最近ではWebライターやWebデザイナー/Webコーダーなどのノンプログラマーにも利用者が増えています。本書は,主にWeb制作に携わる非プログラマーの職種の方を対象に,Visual Studio Codeの基本操作と環境設定から,ドキュメント作成/編集の技,Markdown記法による構造化文書作成の技,HTML&CSS作成/編集の技,GitHubと連携したバージョン管理/コラボレーションの技までを幅広く紹介します。
-
4.3(概要) こちらの電子書籍は2013/1に刊行した紙版書籍を電子化したものです。紙版5刷に対応しております。 本書は,Sixth Edition UNIX(UNIX V6)を題材に,OSの全体像をひととおり解説します。UNIX V6は1975年にベル研究所からリリースされたOSですが,近年のOSにも通じる,OSの基本的なアイディアが詰まっており,デバイスドライバも含めて約10,000行という,カーネルの全体を理解するのが難しくないボリュームに収まっています。 UNIXV6で基本的な動作が理解できていれば,新しいOSにたどっていくことも可能となります。本書を通してカーネルのソースコードを読み解くことで,コンピュータシステムの全体像が理解できるようになるでしょう。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 プログラム的思考の重要性が説かれ,小学生からのプログラミング教育が本格化しており,数多くのプラグラミングソフトや教材がたくさん発売されていますが,スプリンギン(Springin’)は,コードを使用せず,属性という「役割を持ったもの」の組み合わせで,さまざまなゲームなどをつくることができ,またUI・操作性に優れているため,子どもがはじめてプログラミングを学ぶアプリとして大変注目を浴びています。 本書は,はじめてスプリンギンを使う人に向け,基本から少し複雑なゲームのつくり方までを,ストーリー仕立てで解説した書籍です。魔法探偵になりスプリンギンでゲームをつくりながら,事件を解決する内容になっており,はじめてプログラミングに触れるお子さんに最適な1冊となっています。
-
3.3最初に読みたい,Power Automate Desktopの入門書です。基本と実用例がしっかり載った,業務自動化の第一歩になる本です。 Power Automate Desktop は,RPA ツールとして国内では今までにない注目を集め,急速に利用が広まっています。本書ではよく使うExcelやWeb操作の自動化などを中心に,幅広い機能を解説します。
-
-【プログラマーに 君もなれる。】 プログラマーといえば、文字ばかりの画面を見ながらすごい速さでキーボードを打っている人たち…… そんなイメージがありますね。でも、プログラミングの初心者が最初に学ぶのは、Scratch(スクラッチ)などのブロックを並べて作るプログラミングです。本格派のプログラマーになるには一体どうすればいいのだろう? この本は、そんな人たちのために書かれた、はじめての“文字で打ちこむ” プログラミングの入門書です。プログラミング言語には世界で広く使われているJavaScript(ジャバスクリプト)を、プログラムを動かすアプリにはブラウザーだけで使えるp5.js(ピーファイブジェーエス)を選びました。身近なブラウザーで、さまざまなプログラミングの動きを体験できます。英単語にもふりがな付きで、中学1年生から取り組めます! ■こんな方におすすめ ・プログラミングに興味のある学生の方々 ・実用向けのプログラミングに取り組んでみたい初学者の方々 ・Scratchなどのビジュアルプログラミング言語からステップアップしたい方々 ・お子さんのプログラミング教育に関心をお持ちの保護者の方々 ■目次 ●プログラミングの学習において一番大切なこと プログラミングはレゴブロックのようなもの ●レッスン1 この本で学べること はじめる前に ●レッスン2 はじめる準備 p5.jsをさわってみよう ●レッスン3 関数呼び出し ピゴニャンに命令してみよう ●レッスン4 変数 魔法の箱を使いこなそう ●レッスン5 演算プログラムに計算をさせてみよう ●レッスン6 条件分岐 「もし~」でコードを分けてみよう ●レッスン7 while文 繰り返しの魔法を使ってみよう ●レッスン8 for文 決められた範囲で繰り返してみよう ●レッスン9 配列 連結された魔法の箱を使ってみよう ●レッスン10 オブジェクト 魔法の箱の詰め合わせを使ってみよう ●レッスン11 関数定義 魔法の呪文を作ってみよう ●レッスン12 引数ありの関数定義 魔法を自在に操ろう ●レッスン13 戻り値ありの関数定義 魔法の国から召喚しよう ●レッスン14 本当のp5.jsをはじめよう ゲーム&アニメーションを作る ●おわりに ——どこまでたどり着いたか ●この本の次は…… ■著者プロフィール 尾関 基行:筑波大学システム情報工学研究科修了。博士(工学)。大学の文理融合型学科でプログラミングの基礎を教えています。情報技術を使って教育や学びをサポートするための研究などを行っています。授業のオンラインテキストとして「文系大学生のための◯◯シリーズ」を技術ブログZennで公開中。【URL】https://zenn.dev/ojk?tab=books
-
-Lisp・関数型プログラミングのメリットとは何か――副作用のないプログラミングがまず挙げられます。これでバグが圧倒的に少なくなります。さらにはコードの再利用がしやすいこと,並列処理が得意であるということも。それだけではありません。動的な型付けも特徴ですし,ラムダ計算もクロージャも,さらにはオブジェクト指向までできます。数十年の時を越えて現代にも通用する普遍的なアイデアがLispにはあります。本書はさまざまなLispプログラム(ハノイの塔,エイトクイーン,オンライン書店など)を解説し,さらにリファクタリングまでいっきに学びます。本書で関数型プログラミングのエッセンスを得ることができます。
-
-基礎文法から実践的なアプリケーション開発までしっかりわかるHaskellの入門書です。型,関数,モナド,並列並行などHaskellの重要な考え方と実際にアプリケーション開発を行うまでをわかりやすく解説しています。
-
4.4トラブルが頻発する「派生開発」を改善するにはどうしたらよいか。著者が現場で培ってきた方法論をまとめあげました。「派生開発」専用のこのプロセスにより,確実にプロジェクトを成功させます。現場で抱える問題の解決に必ず役立つ,「定番」となる一冊です。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ◆AIとの協働でアプリ開発の常識が変わる!◆ Replitはクラウドベースのオンライン統合開発環境です。サポートAI機能であるAgent/Assistantに対して自然言語で指示を出すだけで、データベースとの連携などを含む本格的なWebアプリケーションを開発可能です。コーディングが不要で、自然言語を使って開発できるという特徴から、初心者や非エンジニアであっても自分のアイデアをすぐに形にできますし、Webアプリケーション開発者がプロトタイプの作成を手早く行うといった用途にも活用できるでしょう。本書では、ReplitによるWebアプリケーション開発について基本からわかりやすく解説します。実際にいくつかのアプリを開発する手順を解説する中で、外部サービスとの連携やデータベース活用、画像認識、翻訳機能、決済機能などといった高度な機能を実装するノウハウを学べます。 ■こんな方におすすめ Webアプリケーションを作ってみたい人、Replitを活用したAI駆動開発について学びたい人、Webアプリケーション開発者 ■目次 序章 Webアプリケーション開発の歴史と現状 ・0.1 Webアプリケーション開発の歴史 ・0.2 AIによるコーディング支援からVibe Codingへ ・0.3 Replitが変えるWebアプリケーション開発 ・0.4 本書の構成 第1章 Replitの基礎知識 ・1.1 Replitとは ・1.2 開発環境の特徴 ・1.3 Replitを構成する要素 第2章 Replitによるアプリケーション開発の基本 ・2.1 アカウントの登録方法 ・2.2 最初のアプリケーション開発 ・2.3 ワークスペースの画面構成 第3章 外部APIやライブラリを活用した開発 ・3.1 「イベント企画書クリエイター」の開発 ・3.2 「ドキュメントマスター」の開発―あらゆる文書を自在に変換 ・3.3 高品質ランディングページの作成 第4章 データ活用型アプリケーションの開発 ・4.1 「食事バランスナビ」の開発 ・4.2 「スマート名刺管理」の開発 ・4.3 「AIリアルタイム翻訳機」の開発 第5章 本格的なビジネスアプリケーションの開発 ・5.1 「YouTubeトランスレーターPlus」の開発①―コア機能開発 ・5.2 「YouTubeトランスレーターPlus」の開発②―Stripeによる収益化と高度な機能 第6章 アプリケーションの公開/他ツールとの連携 ・6.1 アプリケーションのデプロイ ・6.2 セキュリティスキャナーによる脆弱性診断 ・6.3 組み込みアクセス解析機能 ・6.4 他ツールとの連携と共同作業 第7章 効果的なAI活用のテクニック ・7.1 Webアプリケーションのアイデア創出法 ・7.2 AIツールでデザイン制作 ・7.3 Replitへの効果的な指示の出し方 第8章 応用的な開発手法と参考情報 ・8.1 スマートフォンからの開発 ・8.2 ネイティブアプリの開発 ・8.3 Replit以外のAI開発ツール紹介 ・8.4 継続的な学びのためのリソース Appendix ・A.1 Replitで利用可能なツール一覧 ・A.2 Replitと連携可能なサービス一覧 ・A.3 本書のサポートサイトについて ■著者プロフィール 佐藤亮:株式会社パールライト 代表取締役。立命館大学卒業後、株式会社アイティーブーストにて約10年間、インフラエンジニアとしてLinuxサーバの構築・運用、などに従事。その後、株式会社サイバーエージェントにて約5年、大規模Webサービスのインフラ設計・構築などの運用に携わる。2024年、Replitが提唱する「ソフトウェアの民主化」の理念に強く共感し、Replitを用いた開発ノウハウの共有に本格的に取り組み始める。現在は株式会社パールライトの代表取締役を務めるとともに、Webメディア「Replit解体新書」を運営し、Replitの活用法や最新のAI開発トレンドを発信している。Replitのハッカソンにて最優秀賞を受賞。著書に『TECHNICAL MASTER はじめてのRed Hat Linux 7.3サーバ構築編』(秀和システム、共著、2002年)。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 多くの大学のシラバスを見ると,データサイエンスはPython実習と並立されています。また,ビジネス界のデータ分析の研修でもPythonが主流になっています。さらに,高校教育でデータサイエンスが重視されますが,そこでもPythonが主役の一人になっております。そこで,既刊で統計学の入門書として実績のある『実習統計学入門』をPythonに対応させたのが本書です。わかりやすい解説とPythonによる演習で,統計データの分析について,初歩から学ぶことができます。
-
-Pythonでプログラムを作成するときに役立つ機能とライブラリを網羅した,実践的なレシピ集です。本書を使いこなして,Pythonプログラマーとして大きなステップアップが図りましょう。 本書では,Pythonが提供する,環境構築,コーディング規約,言語仕様,オブジェクト指向をサポートするクラス,型をアノテーションとして付けられる型ヒントなどに関する実践で役立つ機能を幅広く網羅しています。さらに標準ライブラリとよく使われるサードパーティライブラリとして,テキスト処理,数値処理,日付・時刻処理,データ型,アルゴリズム,ファイルとディレクトリへのアクセス,データ圧縮・アーカイブ・永続化,特定データフォーマットやインターネット上データの扱い,HTMLの扱い,テスト,デバッグ,暗号,並行処理・並列処理までの活用法を紹介します。よくある使い方,よくあるエラーや周辺知識なども加えられており,プログラミングのヒントが満載です。
-
3.3データ分析,Web 開発などをはじめ,さまざまな場面で利用されるPython。本書は,これからPython エンジニアになる/なりたい人のための,Pythonによる開発に業務として取り組むために必要な知識と心構え,開発の流れ,事前に準備しておきたい環境の用意などを1 冊にまとめた書籍です。Python 3系による開発の基本,文法はもちろん,スクレイピング,データ分析,Web 開発など,現在開発の現場で求められている知識と開発の流れを学ぶことができます。
-
4.5Pythonによるクローリング・スクレイピングの入門から実践までを解説した書籍です。2017年の初版から内容をアップデート、新ライブラリの解説などを追加した増補改訂版です。基本的なクローリングやAPIを活用したデータ収集、HTMLやXMLの解析から、データ取得後の分析や機械学習などの処理まで解説。データの収集・解析、活用がしっかりと基本から学べます。Webサービスの開発やデータサイエンスや機械学習分野で実用したい人はもちろん、基礎から解説しているのでPython初心者でもつまずかずに学習できます。多数のライブラリ、強力なフレームワークを活用して高効率に開発できます。
-
5.0Pythonによるクローリング・スクレイピングの入門から実践までを解説した書籍です。基本的なクローリングやAPIを活用したデータ収集,HTMLやXMLの解析から,データ取得後の分析や機械学習前の処理まで解説。データの収集・解析,活用がしっかりと基本から学べます。Webサービスの開発やデータサイエンスや機械学習分野で実用したい人はもちろん,基礎から解説しているのでPython初心者でもつまずかずに学習できます。多数のライブラリ,強力なフレームワークを活用して高効率に開発できます。
-
-Pythonでやりたいことがスグに逆引きできる,究極のレシピ集。 基礎知識にはじまり,定番機能の解説,開発現場でニーズの高いテクニックまであますところなく集めました。基本文法/数値処理/テキスト処理/データベース/HTTPリクエスト/データ分析/画像処理…繰り返し参照しやすい形式で構文やコードをわかりやすく整理。脱初心者から駆け出しのエンジニア,ホビープログラマー,研究者まで。Pythonでプログラミングするすべての方にお届けします。Python 3対応。
-
4.0「競合商品のデータを毎回探すのは大変」 「常にチェックしている売上ランキングをまとめおきたい」 「情報を集めるのに手間取って,じっくり分析する時間がない」 こんな情報収集の悩みは,プログラムを使えば解決できます! 多くのビジネスにおいて,自社や他社の商品情報や人気トレンド,口コミ評判などのデータ収集・分析は欠かせません。しかし,膨大なネット上の情報を手作業で集めるのは容易ではありません。データ収集に時間がかかりすぎてしまい,本来の目的である分析に時間をかけられないケースも多いでしょう。 そんなときは,データ収集をプログラムで自動化してみましょう! 本書では,プログラミング言語Python(パイソン)を使ったスクレイピングという技術で,WebページやSNSなどから自動でデータ収集する方法を学べます。初心者でも実践できるように,プログラミングやWebページのしくみの知識は必要最小限に抑え,練習用のページやサンプルのプログラムでスクレイピングを実践しながら学びます。練習用ページなどには,実際のビジネス利用シーンをイメージしやすい事例を用意しました。 プログラミングで業務を自動化・効率化したいビジネスパーソン必見の1冊です!
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ◆最新の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、自社パッケージソフトの開発経験。その後大手食品会社の通販事業部にてシステム担当者としてベンダーコントロールを担当。
-
4.3GoogleなどのWebサービスで人気のスクリプト言語「Python」は,現在の言語に共通する,美しく模範的なプログラミングの学習に最適な言語です。本書は,プログラミングの知識がゼロの方でも理解できる,いちばん簡単なPythonの学習書です。プログラミングの基本の基本から,データ型を駆使した本格プログラムまで,豊富なイラストとサンプルを使って,Pythonならではのプログラミングのノウハウを楽しく解説します。
-
4.0好評の「いちばんやさしいPythonの学習書」が約8年ぶりにリニューアル! プログラミングの知識がゼロの方でも理解できるイラストやサンプル満載のわかりやすい解説はそのままに,最新のPython 3に完全対応。さらに,プログラミングの応用編としてWebアプリケーション作成やデータ分析の基本も解説しています。プログラミングの基本の基本から,データ型を駆使した本格プログラムまで,Pythonならではのプログラミングを楽しく解説します!
-
3.0Excelは全ビジネスマン必須のアプリケーションですが、操作がめんどうだと感じたことはありませんか? 本書は、「Python」というプログラミング言語を使って、そんなめんどうな業務を自動化・効率化する方法を紹介します。プログラミングがはじめての人にもわかるように、コードの書き方からしっかり解説。ExcelやGoogleスプレッドシートでのグラフ作成やデータ収集、表計算、データ分析など、ひととおりの業務をプログラムで動かす方法がわかります。 プログラミングのはじめの一歩としてもオススメです。
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2023/978-4-297-13293-4)も合わせてご覧ください。 プログラミング言語Pythonを使ってプログラミングに挑戦する本です。プログラミング初心者向けの勉強会の運営にかかわっている著者ふたりが,そこで学んだ初心者がつまずくポイントを「10の壁」として定義し,各章でそれを乗り越える構成にしています。初心者に加え,一度プログラミングに挫折した「再」入門者も対象に,やさしく解説しています。 <10の壁> 学習継続力の壁/PCスキルの壁/環境構築の壁/変数の壁/組み立て方の壁/練習から実用の壁/読みやすいコードの壁/アイデア実現の壁/完成の壁/プログラマーらしさの壁
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13233-0)も合わせてご覧ください。 本書籍は,Pythonによる衛星データ解析に興味がある初学者に向けた入門書となっています。学校の情報の授業等で利用する際の副教材になることを意識し,衛星データだけでなくデータサイエンスの基礎的な内容も含めました。学校で地球環境やご自身が住んでいる地域がどのように変化しているか調べたい方はもちろんのこと,衛星データを使って何かビジネスを始めたい方にも読んでいただきたいと思っています。従来のデータサイエンスの教材の場合には身近なデータを利用することが難しかった中で,衛星データであれば身近な地域のデータを利用して解析することができます。少しのプログラミング変更で解析対象地域を変えることができるようになっているので,関心のある地域の変化についてぜひ調べてみてください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 文理を問わないすべての大学生が身に着けるべきデータサイエンスの基礎を,Pythonを使った演習を行いながら実践的に学べる教科書です。数学的なバックグラウンドが無くても,概要を理解しながら飽きずに進めることができる内容です。数理・データサイエンス・AI教育プログラム認定制度(リテラシーレベル)に準拠。大学,大学院の講義で教科書として使用しやすいよう,全14章で構成しています。
-
4.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 膨大なデータを扱うときに基本となる知識が統計解析です。本書はこれから統計解析を学びたいと考える方に向けて,プログラミングの力を借りて実際にデータを確認することで,直感的な理解を促します。プログラミング言語にはPythonを利用します。Pythonで統計解析を解説するメリットはいくつかあります。Python自体がシンプルで可読性が高い上に逐次実行できるため初心者でも理解しやすいと言えます。これ以外にも,Pythonは統計解析に関するライブラリが充実しており,複雑な計算やグラフの描画がかんたんにできます。また,Pythonは汎用的な言語ですので,システムの中にシームレスに組み込むことができます。本書によって統計解析を学習することで,Pythonのデータ解析スキルもあわせて習得できるでしょう。
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12780-0)も合わせてご覧ください。 近年注目を浴びる人工知能は微分をはじめとした数学の計算に基づいています。また,新型コロナウィルス感染の予測では微分方程式が利用されています。微分積分は,多くの方が学ぶ意義がある学問なのですが,複雑な計算や数式が原因で学習に挫折した方も少なくありません。そこでPythonの出番です。 本書はこれから微分積分を学びたいと考える方や学び直したい方に向けて,Pythonの力を借りて視覚的にデータを確認することで,直感的な理解を促します。複雑な計算とグラフの描画はPythonにまかせ,Pythonが出力する結果とグラフを読み解くことに注力します。数学のエッセンスを理解して活用するために,コンピューターを使用した数学の学習は効率的な学習方法とも言えます。 「とりあえずPythonに計算させてみよう」と,軽い気持ちで数学の学習を開始してみましょう。
-
4.0匿名加工医療データの登場により、医療保険開発や健康管理アプリ開発などの自由度が高まりました。それと同時に、開発者はこれまでの分析方法を適用していいのかという戸惑いを持ち、また分析者は時に急遽、分析担当としてアサインされ、期限のある中でデータに慣れて分析手法を学び、結果を出すことが求められます。本書では医療データを手元のPCで擬似生成し、生成した擬似データを分析しながらPythonに慣れ、分析手法を身に着けていただくことを目的にしています。 医療データを分析する上で、統計学以外に「疫学」「医療統計学」「線形代数学」の知識が必要となります。しかしこれらの専門書は医療データ分析の範囲を大きく超えます。企画している書籍は、1つの学問体系を説明する学術書ではなく、分析手法を網羅するような一般的な内容でもありません。この書籍は「いかにして医療データ(生物データ)からイベント(死亡・疾病等)の起こりやすさを推定するか」をテーマとして、様々な知識体系からアプローチし、得られた分析結果の妥当性を検証していく実用書です。
-
-人工知能(AI)・機械学習と言ったバズワードを見ることは多くなりましたが、まだまだデータ解析のハードルは高いと考えられています。特に機械学習の入門書には高度な理論や前提知識を必要とされることも多く、学習する過程で挫折しまうことが多いようです。 エンジニアのみなさんにとっては、Pythonの便利なツールを用いてデータに実際にふれて、機械学習の面白さや便利さを体験することも良い学習方法の1つです。誤解をおそれずに言えば、目の前のデータをどう扱えば役に立つのか?を理解してからでも理論を学ぶのは遅くはありません。本書では「勉強になった」で終わることなく現場のアプリーケーションを使うための機械学習の基礎を解説します。
-
-本書(原題:Python Algorithms: Mastering Basic Algorithms in the Python Language)はアルゴリズムの分析と設計方法について、Pythonを使って説明します。古典的なアルゴリズムに焦点を絞って解説していますが、基本的なアルゴリズムによる問題解決の方法もしっかり理解できます。 本書はプログラミングとコンピュータサイエンスの最も重要で難しい分野を非常に読みやすい形で解説しています。アルゴリズムの理論とプログラミングの実践の両方をカバーし、理論が実際のPythonプログラムにどのように反映されているかを説明します。また、Pythonに組み込まれている有名なアルゴリズムとデータ構造について説明し、実装と評価について学ぶことができます。 本書で学べること 新しい問題を効率的なアルゴリズムで解ける問題に変換する方法。もしくは、効率的に解けない問題であると示す方法 数学と基本的な実験やベンチマークを使ってアルゴリズムとPythonのプログラムを分析する方法 古典的なアルゴリズムとデータ構造を深く理解し、Pythonでこれらを効率的に実装する方法 新しい問題を解くために新しいアルゴリズムを設計し、実績のある設計原理・設計技法を使って実装する方法 Pythonのハイパフォーマンスコンピューティングを実現する豊富なツールを使って実装を高速化する方法
-
-◆Pythonの基礎学習から前進する実践問題集◆ 「コードを書くには基礎学習を完璧にしなきゃ」と思い込んでいませんか? 試験勉強のように、ノートにまとめたり、文法を丸暗記したり……。しかし、本当のプログラミング最短習得の道は「とにかく実践あるのみ」です。そこで、本書はデータ分析の演習問題を105問掲載。自分でコードを書くトレーニングを1日5問ずつこなし、3週間で実務に通用するレベルを目指します。「入門書を1冊読んでも、いざ実践となると手が動かない」「転職のためにどうステップアップしよう……」と悩む方は必読です! ■こんな方におすすめ ・Pythonの基礎学習からステップアップしたい人 ・データサイエンティストを目指す人 ・業務データを分析したい人 ■目次 Chapter1 データ分析でよく使う「基礎文法」15問 Chapter2 基本の流れをおさえる「分析フロー」10問 Chapter3 分析前の下処理をする「データ加工」20問 Chapter4 “見える形”に表現する「データ可視化」10問 Chapter5 データの傾向をくわしく見る「統計学」10問 Chapter6 学習し未来を予測する「機械学習」20問 Chapter7 分類問題のKaggleコンペに挑戦しよう Chapter8 回帰問題のKaggleコンペに挑戦しよう ■著者プロフィール はやたす:データサイエンティスト兼YouTuber。新卒で大手メーカーに機械学習エンジニアとして開発業務に従事し、8ヶ月で独立する。東証33区分で売上No.1企業やスタートアップ企業で分析・開発案件を請け負う。現在はサービス業や情報・通信業など、幅広い業界で分析案件に参画中。Pythonやデータサイエンスの効率的な習得法を伝えるため、Udemy講師、情報系大学の講演、YouTubeチャンネル「はやたす/Pythonチャンネル」の運営をおこなう。
-
-◆データの分析・活用に必要な基本の力を身につける!◆ 本書は、Pythonによるプログラミングの基本とともに、データサイエンス関連のPythonライブラリの基本的な使い方を1冊で学べる入門書です。書籍の前半では、Pythonの基本文法はもちろん、Pythonならではの表現方法や機能についても解説します。また、さまざまな問題解決に必要となる「プログラミング的思考」「データ構造とアルゴリズム」についても取り上げることで、単に便利なライブラリを使えるようになるだけではなく、問題を解決するための本質的な力を身につけられるようにします。書籍の後半では、ここまで学んできたPythonの知識をもとに、Matplotlib/seaborn/NumPy/NLTK/spaCy/Pandas/scikit-learn/BeautifulSoupの使い方を学んでいきます。 ■こんな方におすすめ ・実戦で使えるPythonの知識を身につけたい人 ・データサイエンス関連ライブラリの基本を身につけたい人 ■目次 序章 本書の3つのテーマと構成 第1章 Python文法の基本 第2章 Python流プログラミング 第3章 Pythonの機能を使った各種処理 第4章 ColabTurtleを使ったプログラミング的思考 第5章 データ構造とアルゴリズム 第6章 Matplotlibによる可視化 第7章 seabornによる統計的グラフの作成 第8章 NumPyによる科学技術計算 第9章 NLTKとspaCyを用いた自然言語処理 第10章 Pandasによるデータフレームとデータ操作 第11章 scikit-learnによる機械学習 第12章 BeautifulSoupを用いたWebスクレイピング ■著者プロフィール 河西朝雄:山梨大学工学部電子工学科卒(1974年)。長野県岡谷工業高等学校情報技術科教諭、長野県松本工業高等学校電子工業科教諭を経て、現在は「カサイ.ソフトウエアラボ」代表。著書多数。
-
-武器としての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」が強力な武器になっていることでしょう。本書をぜひ,そのための最初の足がかりとしてご活用ください。
-
-
-
-Pythonには,豊富な標準あるいはサードパーティライブラリ・モジュールがあります。ライブラリに関するドキュメントも充実していますが,初心者にとってはそのボリュームゆえに,まずどんなライブラリを活用できればよいのか,わかりづらい側面があります。ドキュメントは使用頻度の高い・低いに関わらずフラットに記載されており,サードパーティのライブラリについては言及されていません。本書では,「これだけは押さえておきたい」ライブラリとその機能を,標準ライブラリだけでなくサードパーティのものも交え,カテゴリごとに,その活用法を紹介します。バージョンはPython 3.4をメインとします。
-
3.0※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12680-3)も合わせてご覧ください。 さまざまな問題を解決するためには,適切なアルゴリズムを判断したり,ときには自分で生み出したりできる力が必要です。そして,自在に使いこなせるようになるためには,知識をためるだけではなく実践してみることも大切です。 本書では,「テンパズル」「数独」「4×4オセロ」といったさまざまなパズルのソルバーを実装することで,楽しく効率的にアルゴリズムの設計力が磨けます。各アルゴリズムの概要は,図解でしっかり解説。数学的解法といった発展的な内容も盛り込みました。競技プログラミングに挑戦したい方の第一歩としてもお勧めの1冊です。
-
-サーバーやネットワーク機器などの構築・管理の自動化に注目が集まっています。Puppetは構成管理ツールの中でも歴史が古く,実績があるツールです。Puppetは,専用言語でマニフェスト(システムのあるべき状態)を記述するため,その習得コストがかかるものの,開発と運用管理の担当者が異なることが多い日本に適したツールと言えます。本書はPuppetの基本から利用事例・ベストプラクティスまで,経験豊富な著者が蓄積したノウハウをあますことなく,かつわかりやすくまとめています。
-
3.0すべてのRユーザに向けた決定版です。本書はR言語の仕様をはじめ,データハンドリングやデータ可視化など基本的な操作方法を解説します。続いて,クラスタリング,クラス分類・回帰,時系列回帰などのデータ分析方法について解説し,応用として,レポーティング,Webアプリケーション化の方法,高速化の方法など,R言語にまつわるトピックを網羅した1冊です。
-
-最新のバージョン(C# 8.0/Visual Studio 2019)に対応した「パーフェクトC#」の改訂4版になります。近年,Visual Studioはmac版の登場もあり,Windows,mac OS,LinuxなどのOSを意識しない開発やクラウドベースの開発へと移行しています。そこで本書も,従来のアプリ開発とは別に,.NET Coreをベースとしたクロスプラットフォーム開発などの最新の開発事情も解説してます。
-
-「パーフェクトPython」の改訂版。前版はPython 3.2/3.3系をベースに構成されていたこともあり,最新のバージョン(Python 3.8)に変更に加え、新たに型ヒントやasynioによるコルーチンを利用したプログラミングの解説、Webクローリング・スクレイピングのライブラリなども紹介をしています。Pythonの言語仕様や思想、実際に直面する問題の解決から幅広いサードパーティ製のライブラリまでこれ一冊でPythonの知識が身に付きます。
-
-Rustは2015年に1.0がリリースされた比較的新しい言語ですが,メモリの安全性が保障されていながら,C++並みの高速性があるという点でC/C++の代替えとして注目されています。近年,グーグルがAndroid OSの開発言語にマイクロソフトがWindowsの開発にRustを採用したことにより,今後の主流言語の1つとしてRustの可能性を感じているエンジニアも増えてきています。そこで本書籍は仕事で利用するエンジニアに向け,Rustの言語仕様からエラー処理/パッケージ管理/メモリ管理といったRust独特の解説,各種開発方法まで現場で必用となる知識を1冊にまとめました。Rust 1.66対応。
-
4.0
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 「かんたんIT基礎講座」シリーズのPerl入門書で,2011年発売の「ゼロからわかるPerl言語超入門」の改訂版にあたります。Perlをテーマに,プログラミングの技術をゼロから身につけられます。作例として簡単なゲームを作るなど,楽しみながら学習できる内容にもなっています。また,各章末には練習問題を用意しており,解答集も付属しています。独習用のテキストにはもちろん,授業や講座などのテキストとしてもお勧めです。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 Hinemos(ヒネモス)は,国産のオープンソースでシステム管理を主として担うソフトウェアです。これまでに多くの開発者が連綿と作り上げてver.7にまで機能を充実させ洗練させてきました。本書はHinemosの豊富な機能のうち,ジョブ管理と自動化を中心に解説をします。システムを安全に運用し,きめ細かなユーザー対応をしていくうえでHinemosは必須です。ユーザーと開発者をつなぎ,DX(デジタルトランスフォーメーション)を真に実践するための強力なソリューションを提供します。
-
-「評価指標でXXXという最高のスコアが出た!」と喜び勇んで,機械学習モデルが出力してくる予測結果をもとにビジネスを運用したとします。 ところが,ビジネス上のKPIと相関が高い評価指標を選んでいなかったために,KPIの推移を見てみると大した変化がありませんでした。 あるいは「毎日夜遅くまで残業をして,特徴量生成とクロスバリデーションによって評価指標を改善しました!」というデータサイエンティストがいたとします。ところが,KPIの改善のためには そこまで高い評価指標の値を達成する必要ありませんでした。このようなケースでは,データサイエンティストが費やした工数がすべて水の泡となってしまいます。----------(はじめにより)---------- このような状況が起きてしまう背景にはさまざまな原因が考えられますが,あえて一言で言うと「データサイエンスの問題が解くべきビジネスの問題と乖離していた」ためです。 機械学習モデルの”良し悪し”を決めるときには,評価指標(Evaluation Metrics)を必要とします。本質的に評価指標の設計方法は自由であり,ビジネス上の価値を考慮して自ら作成することも可能です。RMSEやAUCといったスタンダードなものから,ドメインに特化した数値まで,あらゆる指標が評価指標になりえます。では評価指標はどのように決めるのが良いのでしょうか。また,どのように決めれば冒頭のような悲しい状況を生まずに済むのでしょうか。 本書はこれらの疑問に答えるため,機械学習の良し悪しを決める評価指標を軸に,解くべきビジネスの問題をどうやってデータサイエンスの問題に落とし込むのか,その原理を解説していきます。この原理が普遍的なものであれば,ビジネスがどんなものであっても応用できると考えることができます。 回帰,分類で使用するスタンダードな評価指標についても,基本から丁寧に解説します。本書を読むことで,どのようなケースでどの評価指標を選ぶべきかがわかり,評価指標の読み間違いを避けることができます。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 micro:bitは、イギリスの小学生に配布された小型の教育用マイコンボードです。日本でも2017年8月に発売され、現在では全世界40ヵ国で利用されています。micro:bitは、コンピュータを理解するためにシンプルな構造になっています。一方で、最新技術を備えた高度なIT機器でもあります。本書はこのmicro:bitを用いたデジタル技術の入門書です。micro:bitに搭載されたハードウェア(LED、端子、各種センサ、チップなど)を内部まで掘り下げて解説しています。そして、プログラミングでは、ブロック、JavaScript、TypeScript、Pythonを使い、アルゴリズムやゲームプログラミング、センサの制御などを解説しています。さらに応用として、拡張ボードの利用や回路の組み立て、LEDやセンサによる科学実験などにも触れ、STEM教育のサポートとしても役立つ内容です。説明には多くの図やイラストを用いて、機能やしくみをビジュアルでわかりやすく理解できるように工夫されています。
-
-※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を盛りだくさんでお届けします。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 Vue.js は「プログレッシブフレームワーク」という概念に基づいて開発されたJavaScript フレームワークで,Web アプリケーションのユーザインターフェース(UI)構築を支援します。Web アプリケーション開発の現場ではこれまでもKnockout.js,React,Angular などさまざまなJavaScriptフレームワークが使われてきましたが,習得が容易なこと,高機能なこと,パフォーマンスの良さなどから,近年この「Vue.js」の人気が特に高まっています。
-
4.0同じようなスクリプトなのに,なぜパフォーマンスが違うのか?オブジェクト指向だと,なぜ遅いのか?PHP7は,なぜ速くなったか?最も人気のあるWeb用プログラム言語であるPHPの知られざる内部構造を解説した,日本初の書。「メモリを節約したり,処理を軽くしたりするスクリプトを書くには」「パフォーマンスの高いExtensionを作るには」「Zend Engineをハックするには」といった,ほかにはない話題が満載です。
-
-Webアプリケーションの定番言語であるPHPの基礎から実践までを、上下巻のフルボリュームで集大成。 「この目的を実現するためには、どの文法テクニックが適合しやすいだろう?」 「このプログラムをより読みやすくするために、どんなアプローチができるだろう?」 といったことを思考しつつ、「とりあえずは動く」だけで終わらない、現場に求められる品質を形にするための知識とテクニックを解説します。
-
5.0Webアプリケーションの定番言語であるPHPの基礎から実践までを、上下巻のフルボリュームで集大成。 「この目的を実現するためには、どの文法テクニックが適合しやすいだろう?」 「このプログラムをより読みやすくするために、どんなアプローチができるだろう?」 といったことを思考しつつ、「とりあえずは動く」だけで終わらない、現場に求められる品質を形にするための知識とテクニックを解説します。
-
-本書は,Mozilla Foundationが開発する「Firefox OS」の,日本初となる本格的な開発ガイドブックです。iOSやAndroidとの比較を交えながらFirefox OSの魅力を解説する第1部,Firefox OSの内部構造をはじめアプリ開発に必要な諸知識を解説する第2部,オープンソースであることを最大限利用したOSのカスタマイズ手法について解説する第3部に分けて,Firefox OSの魅力や構成技術を体系的に解説します。これまで英語のみだった開発情報を日本語でていねいに解説した貴重な情報源として,ぜひご活用ください。
-
-数値計算に最適なソフトウェアFortran 95の基礎から実践までの知識がこの1冊で身に付く!本書はFortran文法とプログラムの書き方を解説した基礎編,さまざまな数値計算法を解説した実践編の2部構成になっています。「第I部 Fortran 基礎編」では,Fortranプログラミングの基本から,汎用性の高い便利な文法や配列計算式など,幅広く解説してあります。「第II部 Fortran 実践編」では,さまざまな数値計算法を題材にした例題を豊富に収録。例題にはそれぞれ解答プログラム例を示し,数値計算アルゴリズムについて詳細に解説してあります。初歩的なものから実用的なものまで,数多くの数値計算アルゴリズムが本書1冊に収録されています。
-
3.3「IT技術にくわしいのはあたりまえで,だれにも評価されない」 エンジニアの知見を持つ「あなた」だからこそ,商談で求められています。 商談中の技術的な意思決定をサポートし,お客様の問題解決と売上に貢献するセールスエンジニア職。キャリアチェンジしてから,商談で活躍できるまでの最短ルートを,子育てと両立しつつ外資系企業で売上年間目標を100%達成した著者がお教えします。
-
-【マイクロフレームワークである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教育に従事
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13110-4)も合わせてご覧ください。 本書は,Fluentdについて網羅的に解説した書籍です。 Fluentdは,ログやそのほかのデータの収集および集約,転送,変換,保存を実現するためのソフトウェアです。すでに多くのユーザーに利用されているほか,Kubernetes環境におけるデファクトスタンダードなログ収集方法として扱われています。そのため,AWS,GCPおよびAzureといったクラウド環境においても標準的なツールとして使われています。 本書は,Fluentdがデータをどのように処理しているかから,内部構造やプラグイン機構の詳細,プラグインの開発方法までを網羅的に記述しています。筆者はFluentdの初期からのユーザーであり,Fluentdの主開発者の一人でもあるため,ユーザーとして必要な事項を開発者の視点から解説できているはずです。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ◆VRゲーム特有の考え方を押さえよう◆ プレイヤーを仮想空間に没入させ、そこで生きているかのような体験を与える――それがVRゲームです。その「没入感」を担保するためには、実は、守らなければならない前提がいくつも存在します。 「プレイヤーの視界となるカメラを、ゲーム側の都合で動かしてはいけない」 「触れられる範囲にあるモノのすべてに、触ったり掴んだりできるようにする」 「体格差やプレイヤーによって異なるゲーム環境を、なるべく広く考慮する」..., etc. 本書ではこうしたVRならではの基本を、現役でVRゲーム/VRコンテンツに関わる著者が解説。「ゲーム開発は初めて」という方に向け、Unity操作の基本もまとめました。この1冊から、VRゲーム開発を始めましょう!※開発環境は、Unity 6+Meta Questシリーズです ■目次 Chapter1 VRゲーム開発の前提を知ろう~VRとUnity ──1-1 VR(バーチャルリアリティ)とは ──1-2 VR開発に適したゲームエンジンを考えよう ──1-3 VRゲーム開発の難しい点、特異な点 Chapter2 開発環境を整備しよう ──2-1 開発機材を導入しよう ──2-2 ソフトウェアの導入と設定をしよう Chapter3 Unityの基本操作を確認しよう ──3-1 プロジェクトの準備をしよう ──3-2 Unity Editorの画面の見方・使い方 ──3-3 シーンにGameObjectを配置しよう ──3-4 オブジェクトに追加できる機能を学ぼう ──3-5 Unityでスクリプトを書いてみよう Chapter4 VR向けのプラグインを導入しよう ──4-1 VRプロジェクトを作成しよう ──4-2 XR Interaction Toolkitを導入しよう Chapter5 モノの制御法とボタン配置を学ぼう ──5-1 VR空間で「触る/掴む」を実装しよう ──5-2 VRにおけるボタン操作を学ぼう Chapter6 実践! VR空間でパターゴルフを作ろう ──6-1 パターゴルフのコアの部分を作ろう ──6-2 ゲームの流れを作ろう Chapter7 VRにおけるUIの基本を学ぼう ──7-1 VRでよく使われるUIを学ぼう~Diegetic UI ──7-2 UnityでUIを作ってみよう~uGUIの基本 Chapter8 VR 酔い対策の肝 「移動」と「カメラ」の制御を学ぼう ──8-1 VRゲームにおける「移動」の種類を学ぼう ──8-2 VR上での「移動」を実装しよう ──8-3 VRゲームにおけるカメラ制御を学ぼう ──8-4 「VR酔い」を深堀りして理解しよう Chapter9 実践! VR空間で銃を撃ってみよう ──9-1 簡単な銃を作ろう:トリガーを引いて 弾を撃つ ──9-2 より銃らしい銃にしよう Chapter10 実践! 銃のゲームを作り込もう ──10-1 ゲームステージを作ろう ──10-2 UIを発展させよう ──10-3 インベントリーを作ろう Chapter11 VRのパフォーマンス最適化法を学ぼう ──11-1 VRにおける最適化とは ──11-2 パフォーマンスの改善方法 Chapter12 作ったVRゲームを人に見せよう ──12-1 ゲーム内カメラを実装しよう ──12-2 撮影・録画をしてみよう ──12-3 どうやって人に見せる・共有するか Chapter13 歴史から学ぶ、愛されるVRゲームのヒント ──13-1 2016年から2018年のVRゲーム設計 ──13-2 2019年から2021年のVRゲーム設計 ──13-3 VRゲームのこれから ■著者プロフィール ●渋谷宣亮:VRに特化したゲームライター兼ゲーム開発者。2021年よりMyDearestに勤務し、VRアドベンチャーゲーム『DYSCHRONIA: Chronos Alternate』にゲームデザイナーとして関わる。また2024年には『Crowbar Climber』を開発、ディレクションを担当した。 ●中地功貴:エンジニア。MyDearest株式会社にて、VRタイトル『ALTDEUS: Beyond Choronos』『DYSCHRONIA: Chronos Alternate』の開発に携わる。現在はクラスター株式会社にてメタバース開発に携わる。日本バーチャルリアリティ学会認定上級VR技術者。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 【最新バージョン v2対応!】micro:bit(v2・v1)で今すぐ手軽に作品作り! micro:bitは,小さい本体の中にたくさんの機能が詰め込まれた,IoT時代の申し子ともいえるプログラミング入門キットです。 プログラミングを始めるにあたり,面倒なソフトのインストールは一切不要。 ブラウザーさえあれば,すぐにプログラミングが始められます。 プログラミングもブロックを組み立てるだけなので,子供から大人まで簡単にマスターできます。 この本では,身の回りの物で簡単に作れて,たのしくあそべる作例を32も収録しています。 ぜひこの面白さを体験してみてください!
-
4.3※本書は2009年に発行された書籍の電子版になります。 【管理職にならなくたっていい。】 「35歳定年説」が常識としてまかり通っている事実が示すように、我が国ではプログラミングは「若く、給料の安い人がやる仕事」とされている。しかし、世界の常識はそうではなく、40代、50代でも現役としてプログラミングを続けている技術者も少なくない。50代の現在もなお現役プログラマーとして活躍する著者が、生涯プログラマーとして活躍するための心得を説く。 ■こんな方におすすめ ・これからプログラマーになろうと考えている大学生 ・プログラマーに転職しようと考えている人 ・プログラマーになりたての人 ・プログラマーとして楽しく仕事をしていきたい人 ■目次 第1章 ソフトウェアは「人」が作る 第2章 プログラマー現役続行 第3章 論理思考力:現役続行に必要な七つの力(1) 第4章 読みやすいコードを書く力:現役続行に必要な七つの力(2) 第5章 コンピュータサイエンスの基礎力:現役続行に必要な七つの力(3) 第6章 継続学習力:現役続行に必要な七つの力(4) 第7章 朝型力:現役続行に必要な七つの力(5) 第8章 コミュニケーション力:現役続行に必要な七つの力(6) 第9章 英語力:現役続行に必要な七つの力(7) 第10章 コードレビューのすすめ 第11章 若い人たちへ 第12章 30代、40代の人たちへ ■著者プロフィール 柴田芳樹:1959 年生。九州工業大学および大学院で情報工学を専攻し、以来、ソフトウェア開発に従事する。翻訳書に『プログラミング言語Java 第4版』『Effective Java 第2版』『Java Puzzlers 罠、落とし穴、コーナーケース』『Google Web Toolkit ソリューション』(いずれもピアソン・エデュケーション)『アプレンティスシップ・パターン』(オライリー・ジャパン)、著書に『Java 2 Standard Edition 5.0Tiger』(ピアソン・エデュケーション)『ソフトウェア開発の名著を読む【第2版】』がある。
-
-プログラミング言語Hackとは,Facebookが2014年3月20日にリリースしたPHPと互換性を持つHHVM(Hip Hop Virtual Machine for PHP)向けの開発言語です。Facebookでは,オープンソースとしてHackを公開し「段階的な型付き言語」としており,それがHackの強みとされています。そして,Facebook社内においてHack公開以前から広く利用されており,2013年よりPHPベースのコンテンツの大部分をHackに切り替えた実績があります。本書では2年前に出版した電子書籍『Facebook発 新プログラミング言語「Hack」スタートアップガイド』の続編として,同書では伝えきれなかった最新のHack情報をお伝えします。
-
4.0プログラミング言語の大全集! 100以上のプログラミング言語や処理系、関連言語を幅広く解説。C、Java、Python、PHP、Ruby、JavaScript...主要言語はもちろんマイナー言語まで収録。初心者にも経験者にも楽しい一冊です。
-
4.0Processingによる「クリエイティブ・コーディング」の世界へようこそ。ひとむかし前にくらべてコンピュータの性能は向上し,大量に複雑な計算ができるようになりました。このコンピュータをつかって新たな創造表現をするのが「クリエイティブ・コーディング」です。シンプルでわかりやすいプログラミング言語Processingを使って,リアルな運動や独自のアニメーション,見た目にも美しいビジュアル表現を生み出しましょう。
-
4.0本書では,プログラミングを仕事にしたい,エンジニアとして働きたい方,およびほかの言語で開発しているがJavaも使えるようになりたいという方を対象に,Javaでプログラミングができるようになるための解説をわかりやすく丁寧に行います。 Javaは,企業システムの構築を得意とするプログラミング言語で,銀行でお金を振り込む,宅配便で荷物を送るといった業務システムで多く使われているほか,検索サイトやSNS,買い物サイトなどサービスの構築でも広く使われています。多くの業務システムで利用されており,Javaプログラマーの人材募集も多いことから,Javaエンジニアになりたい人も比較的多いという状況があります。本書では,そうした中でプロとしてJava開発に携われるようになるために必要なプログラミングの知識をゼロから解説しています。Javaをすでに使っているがもっとプログラムをきちんと書けるようになりたいという人にもおすすめです。 多くの「プログラミングの入門書」では,プログラミング言語の構文は丁寧に解説されていますが,プログラムの書き方の説明はあまりありません。本書ではJavaを対象として,プログラミングに入門できるように解説しています。プログラムを作るという体験を通して,プログラムが動くことの楽しさやまた難しさを感じてもらえることを目標としています。自転車に乗れるようになるために何が必要かというと,自転車のパーツの名前や働き,原理を知ることではありません。自転車に実際に乗って,何度かこけそうになったりこけたりして,徐々にうまく乗ることができるようになるものです。プログラミングも技能なので,文法を覚えてライブラリの使い方を知るだけではプログラムが組めるようにはなりません。実際にプログラムを組んで,動かなかったり動いたりしながら徐々にうまくプログラムが組めるようになります。本書ではこうしたプログラムの組み方をわかりやすく解説します。 本書では,第1部「Javaを始める準備」では,Javaの基本および開発環境のインストール方法について解説します。第2部「Javaの基本」では,JShellを使って基本的な計算や変数,標準API,GUI開発について解説します。第3部「Javaの文法」では,条件分岐と繰り返し,データ構造,メソッドについて解説します。第4部「高度なプログラミング」では,ファイルやネットワークでの入出力と例外,処理の難しさ,クラスとインタフェースを使ったプログラムの構成について解説します。第5部「ツールと開発技法」では,Maven,Javadoc,JUnit,IDE,バージョン管理,Gitについて解説します。第6部「Webアプリケーション開発」では,Spring Bootやデータベースを用いたWebアプリケーション開発について解説します。 本書で,プロとして仕事ができるためのJavaの基礎をしっかりと習得していきましょう。
-
5.0【基礎力を十分に養いつつ、応用力もつけられる懇切丁寧な解説書!】 本書は、Springを基礎から体系的に学習し、単にSpringに触れたというレベルに留まらず、実際の開発現場で即戦力になるスキルを身に付ける内容です。各章にはハンズオンを用意しており、読者は手を動かしながら理解を深めることができます。 大きく「基礎編」と「即戦力編」の2つのパートで構成されます。 「基礎編」は、基礎的な説明に絞ることで、初学者でも躓くことなくSpringの根幹を押さえることができる内容です。また、初学者が躓きやすい用語(例えば、Mavenやアノテーションなど)はSpringに限らず説明しますので、新人研修を終えたばかりの方にもおすすめです。なお、初学者でなくても、Springをおまじないのように使っている方は、Springの基本を体系的に学習できるため有益な内容です。本パートを通して、Springを使用した簡単なWebアプリケーションを作成できるようになります。 「即戦力編」は、実際の開発現場で必要となるスキルを身に付けます。「基礎編」で学習した根幹の部分に対して、枝葉を付けていくイメージです。細く難しい説明も含まれますが、「基礎編」でベースを習得していればスムーズに理解できる内容です。また、JUnitを使用したテストの自動化についても多くのページを割くため、機能は作れてもテストプログラムが書けないという状況を無くせます。本パートを通して、開発現場で個別の機能(例えば、販売管理システムの商品登録機能)を担当できるスキルを身に付けることができます。 ■こんな方におすすめ ・Javaを使用した基幹アプリケーション開発を行っているプログラマ。 ・Spring Frameworkの技術全般の習得をめざす初級~中級のプログラマ。 ■目次 ●第1部 基本編 第1章 Springの概要 第2章 Webアプリケーションの全体像 第3章 DIという考え方 第4章 DIコンテナの概要 第5章 ステレオタイプアノテーション 第6章 プロファイルを用いたコンフィグレーションの切り替え 第7章 JavaConfigと@Beanメソッド 第8章 Spring JDBCを使用したデータベースアクセス 第9章 宣言的トランザクション 第10章 Spring Bootによる生産性の向上 第11章 Spring MVC + Thymeleaf 第12章 RESTful Web サービスの作成 第13章 更新系のREST APIの作成 第14章 Spring Securityを用いた認証と認可 ●第2部 詳細編 第15章 シングルトンとスレッドセーフ 第16章 続・Spring JDBC:JOINした結果の取得 第17章 データベースアクセス時の例外 第18章 トランザクションの伝搬 第19章 セッションスコープ 第20章 フラッシュスコープ 第21章 Security Contextの活用 第22章 RESTful Webサービスの呼び出し 第23章 プロパティの外部化 第24章 自動テストとSpringのテストサポートの概要 第25章 Repositoryのユニットテスト 第26章 Serviceのユニットテスト 第27章 Service・Repositoryのインテグレーションテスト 第28章 Controllerのユニットテスト 第29章 Controller・Service・Repositoryのインテグレーションテスト 第30章 RESTful Webサービスのテスト 第31章 Spring Securityのテストサポート 第32章 Selenideを用いたE2Eテスト ●第3部 Appendix ■著者プロフィール 土岐 孝平(とき こうへい):多くの開発プロジェクトに参加するなか、非効率な開発現場に多々遭遇し、教育の重要性を痛感。2008年から開発の仕事と並行して教育の仕事にも従事するようになる。2012年に合同会社 現場指向(https://www.genba-oriented.com)を設立。Springを軸とした研修コースを提供し、講師として登壇している。著書に『[改訂新版]Spring入門』『間違いだらけのソフトウェア・アーキテクチャ』共著(小社)などがある。
-
3.0仕事でコードを書くということは,そのコードを含むプログラムの品質を管理し,より良いものに改善し続けていくために,可読性を高めたり,よりシンプルにしたり,古い書き方を減らしたりといったことに気をつけなくてはなりません。本書ではC言語,Java,C#,Ruby,PHP,JavaScriptといったプログラミング言語でのより良いコードの書き方について,実戦経験豊富なエンジニアのアドバイスを詰め込みました。プログラミング言語の基本的な文法を習得したあと,次に何から学んだら良いのか悩んでいるプログラマにおすすめの一冊です。
-
5.0※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12748-0)も合わせてご覧ください。 TypeScriptは,JavaScriptに静的型付けの機能を加えたオープンソースのプログラミング言語です。本書では,根幹となるJavaScriptの仕様・機能とともに,TypeScript独自の仕様・機能を解説します。TypeScriptの基礎知識はこれ一冊だけで学べます。 静的型付き言語は世にいくつもありますが,TypeScriptの型システムは他に類を見ない高い表現力を持っています。本書の読者が,型の有効性を理解しTypeScriptらしいコードを書けるようになるために,本書では,プログラムの安全性を高める基本的な型の扱い方から,TypeScriptの「高い表現力」の源となっているリテラル型・ユニオン型・keyof 型の扱い方まで幅広く取り上げます。また,わかりにくい機能や型安全を脅かす危険な機能についてもごまかさず,歴史的経緯や目的・用途を踏まえたうえで最善の扱い方を説明します。 章ごとに力試し問題を用意しており,理解の度合いを確認しながら学習を進められます。
-
-本書は,プログラミング言語Rubyの言語仕様や開発の現場で役立つRubyの知識を説明した本です。豊富なサンプルコードで文法を学び,例題でプログラミングの流れを体験できます。第1版(2017年11月発行)は,初心者の目線にたった丁寧な解説が好評で多くのRuby初学者に愛読され,いまやRuby入門書の定番とも言える存在です。2020年末のRuby 3.0のリリースに伴い,全章にわたって記述内容を見直し,Ruby 3.0までの変更点や新機能に合わせて加筆・修正を行いました。また,第1版にて読者から「難しい,わかりづらい」という声の多かったトピックの説明を改善するなど,より初心者に親切な内容に刷新しています。
-
4.9Rubyの文法をサンプルコードで学び,例題でプログラミングの流れを体験できる解説書です。 ほかのプログラミング言語で開発経験のある人が,Rubyを学ぶ際に効率的に学べる内容を詰め込みました。 プログラミング未経験者向けの「変数とは」「配列とは」といったプログラミング基礎知識の説明は最小限にし,そのぶんRubyの特徴(他プログラミング言語との違い),Rubyにおけるリファクタリングの要点,テスト駆動開発やデバッグのやり方など開発現場で必要になる知識を解説しています。 本書の内容を理解すれば,開発の現場で必要とされるRuby関連の知識を一通り習得できます。そして,「今まで呪文のようにしか見えなかった不思議な構文」や「実はあまりよくわからないまま,見よう見まねで書いているコード」も自信をもって読み書きできるようになるはずです。 本書はRuby 2.4をベースに解説します。Ruby 2.2や2.3など,少し前のバージョンで動きが異なる場合は,適宜注釈を入れています。
-
-(概要) 早稲田大学の中高生向け情報科学教室の人気プログラミング講座がついに書籍化! アイテムを集めたり,モンスターと戦ったり,炎の洞窟を探検したり……。C++を使って,主人公が冒険する世界をプログラミングで作りながら,楽しくプログラミングの基本を学ぶことができます。 プログラミングをはじめてみたいと思っている小中高生のみなさんはもちろん,プログラミングやC++初心者という方におすすめの一冊です。
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-13005-3)も合わせてご覧ください。 Microsoft Power Platformは「Power Apps」「Power Automate」「Power BI」「Power Virtual Agents」から構成され,「Office 365」「Microsoft Azure」などと接続できるビジネスプラットフォームです。本書ではPower Platformの導入を考える情報システム担当者,プログラミングの知識はないけれど業務のアプリ化・作業の自動化を行いたいビジネスパーソンなどの方に向けて,各サービスの基礎から具体的なアプリの作成方法までをサンプルアプリのレシピとして解説します。「メール添付ファイルの自動格納」「帳票出力」など,普段の業務をノーコード/ローコードでアプリ化しましょう! なお,Officeライセンスがない方も評価版(1ヵ月有効)でアプリ開発を試すことができます。
-
4.3データサイエンスの現場において,その業務は「前処理」と呼ばれるデータの整形に多くの時間を費やすと言われています。「前処理」を効率よくこなすことで,予測モデルの構築やデータモデリングといった本来のデータサイエンス業務に時間を割くことができるわけです。本書はデータサイエンスに取り組む上で欠かせない「前処理スキル」の効率的な処理方法を網羅的に習得できる構成となっています。ほとんどの問題についてR,Python,SQLを用いた実装方法を紹介しますので,複数のプロジェクトに関わるようなデータサイエンスの現場で重宝するでしょう。
-
-「Mackerel」は,サーバにおける各種ハードウェアやアプリケーションソフトウェアの性能をリアルタイムに監視できるSaaS型サーバ監視サービス。美麗なWebUIとエンジニア志向のカスタマブルなつくりが特徴です。「はてなブログ」「はてなブックマーク」を展開する株式会社はてなが,それら巨大Webサービスを支えるITインフラのために開発した社内システムがもとになっています。本書はそのMackerelの入門書ですが,Mackerelの使い方に限らず,サーバ監視の基本知識や,はてなのエンジニアが培ってきたインフラ管理全般のノウハウについても学べる1冊となっています。