『IT、アスキードワンゴ(実用、新書)』の電子書籍一覧
1 ~31件目/全31件
-
より良く働き、生産性を高め、自分が書いたものに誇りを持つ!
現代社会では、ソフトウェアが社会のインフラとしてあらゆる場面で活用されている。これらのソフトウェアの不具合や、ソフトウェアを用いた不正行為などが起こると、人々の生活に大きな悪影響を与えることになる。社会に影響を与える技術には、規律と制御が必要とされる。本書の目的は、ソフトウェア開発者とそのマネージャーたちに、規律の必要性を印象づけ、堅牢で対障害性のあるソフトウェアを構築するために最も効果的な「規律、基準、倫理」を教えることにある。 -
リーダーはいかにして高品質のソフトウェアを提供し、成長を加速させるか
「品質とは何か」「品質をどう測るか」を説明した書籍は山積しているのに「品質の大切さをいかに組織に広め、品質文化を醸成するか」を解説したものは皆無である。本書は、それらを解説した画期的な書籍である。 -
Pythonプログラミングのベストプラクティスを伝授
本書は、Pythonを使って仕事をしている開発者が普段どのようなツールやテクニックを用いて仕事をしているのか、また開発者が実際に現場で用いているベストプラクティスについて解説した書籍です。本書を読むことで、先進的なPythonプログラマが日常的に使用している開発ノウハウを学ぶことができます。 -
関数型データ構造の設計と実装を学ぶ!
効率的なデータ構造が必要になったとき、命令形言語向けには多数の参考書が存在している。しかし、関数型言語のための参考書はなかった。本書は、関数型の視点からデータ構造について論述した唯一の解説書である。 -
関数プログラミングの考え方・思考法を学ぶ!
関数プログラミングが最高の技法である理由は、関数プログラムを数学的に考察できる点にある。本書を読むことで、関数プログラミングの本質を身に着け、Haskellの真の能力を理解できるだろう。 -
C++コア言語の詳細を不必要なまでに解説!
本書は、C++標準化委員会のメンバーでもある著者がC++11のコア言語の文法と機能を標準規格書に従って解説したものです。C++プログラマーのために、数多くのサンプルコードを示しながら、冗長なほどの解説を加えています。
巻末の付録では、C++14についても言及しており、最新のC++について学ぼうとするプログラマーにとって最適の書籍となっています。 -
セキュリティエンジニアやマルウェアアナリスト、学生など、バイナリ解析に興味をもつ人必読の解説書。コンピュータサイエンスにおいて最も魅力的で最も手ごわいテーマであるバイナリ解析を基本から理解しよう。
バイナリ解析とは、バイナリプログラムとそれに含まれているマシンコードやデータの性質を解析する科学と技術のことだ。セキュリティの脆弱性を狙う攻撃やマルウェアなど、悪意をもつソフトウェアに対処するには、バイナリプログラムの本当の性質を突き止める、そのプログラムが実際に実行することを突き止める必要がある。本書は、バイナリプログラムの基礎知識、静的解析や動的解析といったバイナリ解析の基本から、ソースプログラムがなくてもバイナリプログラムの内容を書き換えるバイナリ計装といった高度な手法まで、リバースエンジニアリングの範囲を超えて実践的に解説する。 -
ネットワークプロトコルのキャプチャ、解析、エクスプロイトの基礎理論から高度な実践方法までを徹底的に解説する。Linux,Windows,macOSで具体例を確認しながら概念や内部構造を理解していこう。
セキュリティの脆弱性を見つけ出すには、攻撃者と同じように考える必要がある。本書は、著名なバグハンターである著者が自身のテクニックを駆使しながら、ネットワークプロトコルのキャプチャ、解析、エクスプロイトの基礎理論から高度な実践方法までを徹底的に解説する。Linux,Windows,macOSで動作する多数のツールに加えて、著者の提供するネットワーキングライブラリ、およびチャットプロトコルを実装したシンプルなサンプルアプリケーションを活用しながら、具体的に概念や内部構造を理解できる。 -
Google, Amazon, Microsoft, LinkedInで実践された信用性の高いコントロール実験のすべてを習得する
経営層やリーダー、データサイエンティスト、エンジニア、アナリスト、プロダクトマネージャーなど、企業の全関係者を対象として、その概念から実験を実施するためのプロセス、よくある落とし穴、オンライン実験をスケールさせるために必要なことまで、A/Bテスト、コントロール実験の詳細を解説する。Google, Amazon, Microsoft, LinkedInなどで実際に実践された経験から得られた教訓や落とし穴などがふんだんに盛り込まれており、データ駆動型の文化の確立、科学的な意思決定に必要なスキルを獲得できる。 -
UniRx/UniTaskライブラリを学んで、つよつよプログラマになろう!
UnityにおけるC#プログラミングをある程度習得している人を対象として、UniRx/UniTaskを活用方法を徹底的に解説する。UniRx,UniTaskはともにUnityによる高度な開発を行う場合に必須となるものだ。リアクティブプログラミングの概念をUnityで利用できるようにするライブラリがUniRx、C#の標準機能であるTaskおよびasync/awaitをUnity向けに最適化したライブラリがUniTaskである。
-
小さなことをする、小さなソフトウェアチームがうまくやっていくために!
アジャイルとは、小さなことをしている小さなプログラミングチームの小さな問題を扱う小さなアイデアである。アジャイルとは、大きなことをしている大きなプログラミングチームの大きな問題を扱う大きなアイデアではない。
大きなことは大きなチームなんかじゃできない。小さなことをする小さなチームがいくつも集まり、コラボレーションしながら大きなことを成し遂げるのだ。
このことを、我々はあらためて認識する必要がある。 -
変化に対応できる基礎を身につけよう!
本書では、JavaScriptの文法や機能だけではなく、実際にどのように使われているかも解説しています。JavaScriptを身につけるためには、現実の使い方を知ることが重要だからです。本書を読むことで、JavaScriptの本当の基礎を学ぶことができます。 -
小規模だが本格的なオペレーティングシステムをエレガントに実装しよう
オペレーティングシステム「Xinu」の設計から実装までを丁寧に解説する。メモリ管理,プロセス間通信,デバイスドライバ,ネットワークプロトコルなど,典型的なコンポーネントの原理を体系立てて理解できる。 -
プログラミング経験者を対象としたプログラミング言語C++の入門書。複雑な機能を混乱することなく理解できるように構成されており、丁寧に読み込んでいけば、C++のポテンシャルを最大限に引き出せるようになる。
効率性を柔軟性を兼ね備えたプログラミング言語として進化を続けるC++。本書は、次の規格として標準化が進められているC++20を意識しながら、現行の規格に準拠したC++プログラムの書き方を徹底的に解説していく。プログラミング経験者を主要な対象としているが、解説を進めるに当たっては、その時点で学習した知識だけを利用して新しい知識を学ぶ方法(知識のブートストラップ)が意識されており、プログラミング初心者であっても新しい機能、知識の理解を無理なく行えるようになっている。C++の実行、デバッグ、基本的な文法、アルゴリズム、オブジェクト指向、テンプレート、メモリ管理、乱数など、C++による本格的なプログラム開発に必須の知識を網羅した本格的な入門書である。 -
基本的な文法事項から、関数型言語、並行プログラミング、オブジェクト指向の機能など、プログラミング言語Rustのすべてを解説。Rustコミュニティー公式のガイドブックでその全体像をしっかり理解しよう。
「Rustプログラミング言語は、エンパワーメント(empowerment)を根本原理としています。 どんな種類のコードを現在書いているにせよ、Rustは幅広い領域で以前よりも遠くへ到達し、自信を持ってプログラムを組む力を与え(empower)ます。」(本書「まえがき」より)
システムレベルのプログラムからWebサーバーやコマンドラインアプリなど、さまざまな分野に利用できるプログラミング言語として設計されているRust。本書はRustコミュニティ公式のガイドブックである。
基本的な文法事項から、Rustの中心的な機能である「所有権」の詳細、エラー処理や自動テストの方法、さらにはジェネリック型、スマートポインタ、関数型言語、並行プログラミング、オブジェクト指向の機能など、Rustプログラミングの肝となる要素のすべてを丁寧に解説する。
本書は、Rustの基本を理解する概念の章、Rustの機能を適用した小さなプログラムを構築するプロジェクトの章という2つで構成されている。それぞれを理解していけば、Rustを利用したプログラム開発にすぐに取りかかれるようになっている。 -
シェルスクリプトでここまでやれる! 超実践的な入門書、ついに改訂!
本書ではUNIXのシェルスクリプトを用いて、実用的なWebアプリケーションを短時間に開発する手法を解説します。改訂2版では、Git、Pandoc、Bootstrapなども活用して、より実践的な内容になっています。RDBMSを不要にする、シェルスクリプトの真の力をご覧ください。 -
Unixコミュニティが培ってきた文化・伝統・技を受け継ごう!
Unixの暗黙知を明文化!
本書はUnixの大御所の一人であるEric S. Raymondが書き下ろしたUnixプログラミングの入門書です。
しかし、プログラミングの入門書といっても、本書にはほとんどソースコードが出てこないですし、APIを用いたプログラミングの説明もありません。では、いったい本書には何が書かれているのでしょうか?
本書には、Unixの専門家なら当然のように知っているが、明文化されてこなかった暗黙知が記されています。Unixのグルが弟子に口頭で伝えてきた知識が、はじめて本の形にまとめられたのです。
本書を読むことで、Unixというオペレーティングシステムの背後にある思想、Unix的プログラミングの考え方が理解できるでしょう。
著者は、本書のことを「how-to本」ではなく「why-to本」だと述べています。ぜひ、Unixの「なぜそうするのか?」「なぜそうなっているのか?」を理解してしていただきたいと思います。 -
実装の詳細から継続的テスト環境、レンダリングテクニックまで、WebGLの全体像を徹底解説!
「WebGL はすでにモバイルを含めたすべてのモダンブラウザで利用可能で、ウェブ技術としては先進的というよりも一般的という方が適当と思われるほどになってきています。そのようなタイミングで求められるのは技術的な詳細やハウツーもさることながら、まずは具体的で本格的な実用例ではないでしょうか。」(本書「訳者まえがき」より) -
アーキテクチャのルールはどれも同じである!
書いているコードが変わらないのだから、どんな種類のシステムでもソフトウェアアーキテクチャのルールは同じ。ソフトウェアアーキテクチャのルールとは、プログラムの構成要素をどのように組み立てるかのルールである。構成要素は普遍的で変わらないのだから、それらを組み立てるルールもまた、普遍的で変わらないのである。(本書「序文」より) -
ソフトウェアのプロになるためには本書が必要だ!
ソフトウェアのプロとは? プロの行動とは? 衝突・厳しいスケジュール・理不尽なマネージャにどう対応すべきか? いつ・どのようなときに「ノー」と言うべきか? プロはプレッシャーにどう対応するのか? -
仕事の基盤、UNIXの基本を身につける
UNIXの教育を受けないままIT業界に就職した人に最適な、仕事でUNIXを使うための最低限の基礎知識をまとめた教科書をお届けします。 -
C++の最新仕様を解説!
プログラミング言語C++の標準化委員としても活動する筆者が、最新の国際規格となるC++17について詳しく解説する。コア言語の変更点、並列処理や非同期処理に対する機能追加、ライブラリの修正/変更など、複雑化する今日のコンピュータアーキテクチャに対応したC++17の新機能のほぼすべてが網羅される。 -
コードを書き、読み、洗練する
本書のケーススタディを注意深く読むことで、コードを洗練していく過程で行うべき判断について学ぶことができます。プログラムが動作したからといって、プログラミングが終わったことにはならないのです。 -
いつまで手動でデプロイしているんですか?
現代では継続的にソフトウェアをリリースすることが必須になっています。本書は、継続的なソフトウェアのデリバリーを実現するためのビルド、デプロイ、テスト、リリースの自動化についての本格的な解説書です。 -
UNIXのプログラミング哲学を学ぶ!
本書の内容は類書にはみられない、極めてユニークなものになっている。例えば、UNIXでは、シェルと呼ばれるコマンド・アナライザのレベルで、いろいろなコマンドを組み合わせることによって、複雑なコマンドを実現することが可能であるが、そのためのノウハウを本書は教えてくれるのである。私自身も、今までUNIXをかなり使い込んでいる一人だと思っていたが、本書にはいろいろと教えられた。UNIXには、自分がまだ全く使ったことのない機能、使い方さえ想像できなかった機能が数多くあることに改めて驚嘆している。("監訳者まえがき"より) -
全米126校で採用され続ける定番教科書!
米国大学の教養課程で使用されているコンピュータ科学の定番教科書。
これからコンピュータ科学を学ぼうとしている学生および大学でコンピュータ科学を学ばなかった社会人プログラマのための独習書として最適です。 -
質の高いコードを作成・維持するための手法を伝授!
プログラミングをする際に出会うさまざまな問題について、実例コードを示して実践的にアドバイス。C/C++/Java等で記述された現実のコードも多数掲載。 -
数々の伝説に彩られたUnix開発の真実を探る
ソフトバンクの『UNIXユーザー』に連載されていた「Unix考古学」に加筆修正を加えたUNIX開発ストーリー。初期UNIXから現在のMac OSに至るまでの流れを歴史的な背景とともに丁寧に解説する。TCP/IPの実装など、連載後に公開された資料に基づいて、インターネットの普及とUNIXの関係など、類書にはない情報を網羅している。 -
C++11/14準拠、プロとして恥ずかしくない本格的なスキルを獲得する!
C++を生み出したStroustrupが書き起こしたプログラミングを一から学ぶ人のための入門書。プログラミングとはなにか、プログラミングをどのように学ぶべきかを懇切丁寧に解説している。さらに江添亮氏の監修により原著の間違いを数多く修正し、内容の質を高めている。
・キャンペーンの内容や期間は予告なく変更する場合があります。
・コインUP表示がある場合、ご購入時に付与されるキャンペーン分のコインは期間限定コインです。詳しくはこちら
・決済時に商品の合計税抜金額に対して課税するため、作品詳細ページの表示価格と差が生じる場合がございます。