カテゴリ一覧 著者一覧

コンピュータ・ITの書籍一覧

0件
再実装Flutter UIフレームワークをゼロから自作する
ダウンロード: PDF EPUB
Widgetを組み合わせるだけでさまざまな画面を作ることができるFlutterですが、なぜそのようなことが可能なのでしょうか。「setState()の魔法」で簡単に画面を書き換えられるのがFlutterですが、なぜそのようなことが可能なのでしょうか?

本書ではFlutterを自身で1から実装し直し、「Flume」という新たなUIフレームワークを作ります。再実装を通じて、UIフレームワークを支える複雑な世界と、Flutterの高速動作を支える差分更新システムの理解を目指します。

Flutter自体はすでに巨大かつ複雑なソフトウェアであり、隅々まで実装するのは困難です。そのためFlumeでは本質的に重要な機能のみをピックアップして説明・実装することにします。
またFlutterのEngineとフレームワークがどのような関係になっているのか、画面をいかに効率的に更新しているのかについて進み、それらを実装していきます。最終的には、自作のフレームワークでsetState()を使った○×ゲームを作ることができるようになります。

機能を絞るため、もちろん実用に足るフレームワークを作ることは叶いません。しかしUIの管理手法というのはFlutterだけでなくWebフレームワークやブラウザ、AndroidやiOSなどのネイティブアプリでも共通して利用されています。まずはシンプルなFlumeの仕様を理解することで、本家Flutterや他のフレームワークのコードを理解する後押しになることを目指しています。


【目次】
第1章 画面の表示とSkiaによる描画
第2章 Skiaで遊ぼう
第3章 TaskRunnerの実装
第4章 Layerツリーの実装と表示
第5章 RenderツリーからLayerツリーの構築
第6章 色々なRenderObject
第7章 Elementツリー・Widgetツリーの構築1
第8章 Elementツリー・Widgetツリーの構築2
第9章 テキストの表示
第10章 runAppとWidgetsFlutterBinding
第11章 Engineの隠蔽と画面の更新タイミング
第12章 Engineのキー入力対応
第13章 markNeedsPaint()
第14章 markNeedsLayout()
第15章 WidgetにGenericsを適用しよう
第16章 Widgetツリーの差分計算1
第17章 Widgetツリーの差分計算2
第18章 StatefulWidgetとStatelessWidgetの実装
第19章 ○×ゲームを作ってみよう
第20章 ポインターイベントの処理
第21章 アニメーションの実装
第22章 InheritedWidgetの実装
第23章 ○×ゲームを進化させよう

2,750円(税込)
PDF EPUB
0件
一冊で分かる!開発者コミュニティの作り方・育て方
ダウンロード: PDF EPUB
本書は開発者コミュニティに関する本です。開発者視点と企業視点の、大きく2つの視点で読むことができます。
Developer Relations(開発者リレーション)がテクノロジーカンパニーにおいて、お客様であるユーザー(Developer/開発者)との信頼関係を築く非常に有益なアプローチであることは認知されてきました。そんなDevRelの活動において、欠かせない非常に大事な存在がユーザーコミュニティになります。この場合のユーザーは開発者であることが多く、Developer Relationsとしては開発者コミュニティを形成することはビジネスを成功させるための大きな要素の1つになります。
みなさんがまだ開発者コミュニティのことをあまり分かっていない状態で、いきなり開発者コミュニティを立ち上げろと言われても困ってしまう、また、突然開発者コミュニティに放り込まれても、これもまた何をしてよいのか戸惑ってしまうといった悩みはないでしょうか。
本書はこれから開発者コミュニティを作り上げていきたいという方向けの本です。著者陣はそれぞれコミュニティに関する多くの経験を持っているメンバーです。きっとみなさんにとって得るものがあることでしょう。
コミュニティの形成は今日明日ですぐ結果が出るものではありません。必要なステップを大事にしっかりと進めていくことが大切です。著者陣の多くはコミュニティマネジメントの経験が豊富で、皆さんこれから目指すキャリアを歩んでいます。
本書は「すぐに作れる開発者コミュニティ」のような簡単なマニュアルではありません。しかし、すぐにでも始められる方法を通して、あなたのこれからをサポートできることでしょう。
【目次】
第1章 開発者コミュニティを知ろう
第2章 コミュニティを作ろう
第3章 続けよう
第4章 拡大しよう
第5章 コミュニティを取り巻く課題
第6章 便利ツール・サービス
1,980円(税込)
PDF EPUB
0件
Linux Container Book
ダウンロード: PDF EPUB
本書はLinuxカーネルに実装されているコンテナ関連の技術の中でも、Namespaceとネットワーク関連の機能についての解説書です。
Linuxにおける「コンテナ」は単一の機能として存在しているわけではありません。Linuxカーネルに実装されているさまざまな機能を組み合わせて「コンテナ」が作られます。コンテナで使われるさまざまな機能のうち、この本では「この機能があるからコンテナと呼べる」と言っても良い基本的な機能であるNamespaceと、コンテナのネットワークで使われる機能について解説します。
特定のコンテナランタイムを使うことなく、Linuxにインストールされている基本的なコマンドを使ってNamespaceとネットワーク機能をわかりやすく解説します。

【目次】
第1章 コンテナとは
第2章 コンテナのファイルシステム
第3章 Namespace(名前空間)
第4章 Mount Namespace
第5章 UTS Namespace
第6章 IPC Namespace
第7章 PID Namespace
第8章 Network Namespace
第9章 User Namespace
第10章 コンテナのネットワーク
1,980円(税込)
PDF EPUB
0件
Vue.js 超入門 3.2対応
ダウンロード: PDF EPUB
Vue.jsは、まだまだその技術書が少なく、入門書と言いながらも分かりにくかったり、不要な情報に振り回されることが多いのが現状です。本書では、Vueに関する基本的な情報に重点を置いています。入門書の定番であるTODOアプリの作成をしていきますが、構文の説明だけでなくどのような場面で使うのかなど、できる限り実践に即して解説しています。本書の目的は「Webアプリの実装を通し、最新バージョンであるVue3の基本的な動きを理解する」ことです。

【目次】
第1章 Vueの準備
第2章 VSCodeの設定
第3章 GitHubとVercelの設定
第4章 Vueの基本
第5章 TODOアプリ
第6章 TODOの登録
第7章 TODOの一覧表示
第8章 TODOの編集・削除
第9章 ロジックの分離
第10章 TODOのチェック
第11章 その他の重要機能
第12章 ライフサイクル
第13章 Vue Router
第14章 外部API連携
第1章 Vueの準備
第2章 VSCodeの設定
第3章 GitHubとVercelの設定
第4章 Vueの基本
第5章 TODOアプリ
第6章 TODOの登録
第7章 TODOの一覧表示
第8章 TODOの編集・削除
第9章 ロジックの分離
第10章 TODOのチェック
第11章 その他の重要機能
第12章 ライフサイクル
第13章 Vue Router
第14章 外部API連携
1,760円(税込)
PDF EPUB
0件
クロスプラットフォームIDE Rider入門 Unity開発環境を効率化しよう!
ダウンロード: PDF EPUB
本書はクロスプラットフォームの開発環境であるRiderを使ってみようとしている方にむけて、Riderが持つ多くの機能について把握することができる入門書です。IDEの使い方を基本的な使い方から、フォーマット設定、コード整形などRiderを使いこなすなら抑えておきたい機能や便利な機能を紹介しています。一部機能の説明にUnityでの例を使用しており、本書の中で登場する言語もC#ですのでご留意ください。
くの内容に関しては、Unity以外の.NETアプリケーションやUnreal Engineなどの開発にも共通する知見となっています。Unityの開発でなくとも活用できる一冊です。
【目次】
第1章 Riderの概要
第2章 基本機能
第3章 フォーマットとコード整形
第4章 デバッグ
第5章 コード生成
第6章 Unity用の機能
第7章 その他の機能
1,760円(税込)
PDF EPUB
3
実践SvelteKit × FastAPI 誰でも簡単Web開発!フルスタックエンジニアになる!
ダウンロード: PDF EPUB
SvelteKitとFastAPIは、2020年前後で急速に台頭し、Web開発をより素早く・より自由に・より簡単にするフレームワークです。本書を用いて、これらの基本的な仕組みや機能を、実装サンプル付きで学べます。また、実際にVereclやCloud Runといった環境にデプロイし、公開するガイドつきです。これからWeb開発を始めたいという方は、SvelteKitとFastAPIで始めましょう!
【目次】
第1章 導入
第2章 設計する
第3章 バックエンドを実装する
第4章 フロントエンドを実装する
第5章 おわりに
1,760円(税込)
PDF EPUB
0件
積み基板を作らないための電子工作入門
ダウンロード: PDF EPUB
本書は、自宅にArduinoやラズパイやM5StackやMicro:BitやmBedなどなど、マイコン基板が積まれているエンジニアに向けて、その活用法などを紹介した解説書です。
この種の基板を買ってそのままにして増えてしまったり、何か作ろうと思って買ったけど挫折したなど、電子工作に挫折してしまう理由と、その対策を取り上げます。
モチベーションを消し飛ばす理由、死の谷問題、原因がわからない問題、情報が断片的だからなど様々な理由と、対策の一つとして、MVPなどソフトウエア開発の手法を取り入れたり、ソース管理をしてみたり、いっそ気分転換してみたりといった「対策」を紹介しています。

【目次】
第1章 増える積み基板
第2章 なぜ積み基板ができてしまうのか
第3章 積み基板を回避する対策:ソフト面
第4章 積み基板が増える技術的要因
第5章 持っているとよいもの(工具とか)
第6章 知っておくとよいこと
第7章 原因不明の不具合と「相性」
第8章 電子工作における各種電源について
第9章 基板を起こしてみる
第10章 定期的にアウトプットしよう
第11章 Arduinoで遊びたい人が「Arduinoをはじめよう」書籍を始めるまでの話
第12章 「Lチカ」の次のステップ問題を考える
第13章 ペットフードディスペンサーをIoT化 ~製作レシピ例~
第14章 Web技術とスマホで始める電子工作入門
第15章 とある初心者の動的Lチカ(Blink)
第16章 みんなで集まって「積み基板」を消費しよう!
第17章 さぁ、お前の罪(基板)を数えろ!
第18章 積み基板を増やそう
第19章 罪!?積みボード選手権
第20章 積み基板クロスレビュー
1,980円(税込)
PDF EPUB
0件
ACCESSテックブック
ダウンロード: PDF EPUB
株式会社ACCESSには、ブラウザエンジン、IoT、スマホアプリ、クラウド、ネットワーク、ハードウェア、ドローンと、とても幅広い技術分野に対し、専門的な深い知識を持ったマニアックなエンジニア達が在籍しています。
本書はその中でもモバイルに関連する知見をまとめた合同誌です。クリーンアーキテクチャやAndroidのファイルストレージについて、それぞれが完結した内容になっており、興味のある章を読み進めていただけます。

【目次】
第1章 クリーンアーキテクチャー
1.1 はじめに
1.2 アーキテクチャーを選定する目的
1.3 モバイルアプリ開発のアーキテクチャー
1.4 重要なSOLID原則
1.5 クリーンアーキテクチャーとは
1.6 私たちのアプリ設計
1.7 クリーンアーキテクチャーを導入した結果
1.8 クリーンアーキテクチャーの懸念点
1.9 クリーンアーキテクチャーに決めた経緯
1.10 Flowでクリーンアーキテクチャーを最適化する
1.11 Kotlin Coroutines Flow
1.12 Kotlin Coroutines FlowをSwiftでobserveする
1.13 あとがき
1.14 謝辞
第2章 Android のファイルストレージ
2.1 はじめに
2.2 Android におけるストレージの概要
2.3 共有ストレージにおけるファイルの取り扱い
2.4 Android のファイルストレージに関する仕様の変遷
2.5 ModernStorage の紹介
2.6 おわりに
1,980円(税込)
PDF EPUB
0件
バックエンドエンジニアによる初めてのJamstack
ダウンロード: PDF EPUB
本書は筆者がJamstackについて実際に役立つ、シンプルなチュートリアル以上のものを目指して筆者が開発したVueアプリケーションを通じて、実装過程中心にまとめた解説書です。
サーバーの管理に関して脆弱性対応など、開発者に求められる業務の範囲は大幅に拡大しています。
しかし有能なプログラマーであると同時に有能なサーバー管理者としてのスキルを維持し続けることは困難です。
本書ではSupabaseで構築したデータベースからデータを取得し、リアルタイムで表示する仕組みを実装します。そのためにVue.jsで開発したフロントエンドアプリケーションを、Netlifyにデプロイする手順についてステップ・バイ・ステップで解説します。
Jamstackって言葉はよく聞くけれどどんなもの?と思ったときに、実際に試すための手順書としても活用できる一冊です。
【目次】
第1章 やりたいこと
第2章 Jamstackとは
第3章 Netlify
第4章 Supabase
第5章 Vue.js
第6章 Vue Router
第7章 パラメーターの受け取り
第8章 Supabaseとの接続とVueスクリプトの構造
第9章 リアルタイムに反映しよう
第10章 GitHubへのデプロイ
第11章 サーバーレス・ファンクション
第12章 見栄えの改善
第13章 APIキーを隠そう
第14章 アニメーションをつけよう
第15章 さらなる学習に向けて
1,980円(税込)
PDF EPUB
0件
JavaエンジニアのためのKubernetes入門
ダウンロード: PDF EPUB
本書は「DockerとKubernetesでクラウドネイティブを推進!」と聞いて困っている開発者のために、アプリケーションの実行環境をコンパクトにまとめた仮想環境「コンテナ」とコンテナを自在にデプロイし管理を自動化できるエコシステム「Kubernetes」というトピックスを中心に、どのようにJavaでアプリケーションを書き、開発フローを回し、運用/監視していくのかについての初心者向けのガイドブックです。JavaのフレームワークSpring Bootを使いながら、実際にコマンドを叩きながらコンテナをビルドし、JavaアプリケーションをKubernetesにデプロイする開発フローを体験してみましょう!

【目次】
第1章 「コンテナ」いろはにほへと
第2章 サンプルJavaアプリケーションのデプロイ
第3章 コンテナ向けツールを使った効率のいい開発
第4章 運用を見据えた開発のためのナレッジ集
1,760円(税込)
PDF EPUB
書籍一覧を見る 戻る