yomitech
← バックナンバー一覧

今週のQiita技術書まとめ

2024年10月20日配信

技術書の電子書籍を PDF/EPUB で配信しているサイトまとめ

概要 今日は技術書を電子書籍で買うことが比較的多いわたくしが、普段技術書を購入する際に使っているサイトなどを紹介していく記事です。 経緯 技術書の電子書籍版は今どきわりといろんなところで買えます。かくいう自分は以前は Kindle で買うことが多かったです。 ただ、Kindle だと以下の点でちょっと不便さを感じるようになりました。

リーダブルコードの表紙

リーダブルコード

ダスティン・ボズウェル/トレバー・フォシェ ・オライリー・ジャパン

コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。

Rust導入ガイド - 効率的な学習方法から導入まで

前回\4\( Python)で実装し、各言語による実装効率と速度を評価しました。今回は、その経験をもとにRustの効率的な学習方法と導入についての見解をまとめてみます。 Rustの学習方法 Rustは生産性を実感するまでに学習期間が必要な言語とされています\5\( STEP1: 学習準備期の克服 Rustコンパイラには(解決方法が明示されない)難解な解釈も多々あります\11\(

プログラミングRust 第2版の表紙

プログラミングRust 第2版

Jim Blandy/Jason Orendorff/Leonora F. S. Tindall/中田秀基 ・オライリー・ジャパン

安全性、高速性、並行性に優れた言語Rustの決定版の改訂! 次世代ブラウザ開発用にMozillaによって開発されたRustは、C/C++並みのパフォーマンスと低レベルの制御能力に加え、メモリとスレッドの安全性を担保し、さらに並行性にも優れるといった特徴を持つ、優れた言語です。本書はMozillaで実際にRustを使ってFirefoxを開発している著者による、言語の概要と、用途について書かれた書籍で、Rustのほとんどの機能を詳細にカバーします。Rustのメジャーバージョンアップにより非同期処理が可能となったことに対応し、第2版では新たに非同期の章を設け、この機能を詳細に解説しています。

勉強会に参加してみたらエンジニアの尊さを感じた話 ~ Go Connect ~

株式会社Schoo 新卒1年目の @hiroto0411( 今回は、Go Connectという「Go言語の勉強と交流」を目的とした勉強会に参加してきたので、そのレポートを書いてみました。 一方的に「学ぶ」だけでなく、「交流」を通して「学ぶ」ことができる勉強会の設計になっていて、 他者との交流を通して学び合うエンジニアコミュニティの文化って尊いなぁと感じることができる勉強会でした 🫶 企画・運営して…

プログラミング言語Go

Donovan,AlanA.A Kernighan,BrianW.,1942- 柴田,芳樹,1959- ・丸善出版

Go言語100Tips 開発者にありがちな間違いへの対処法の表紙

Go言語100Tips 開発者にありがちな間違いへの対処法

Teiva Harsanyi/柴田 芳樹 ・インプレス

開発生産性とコード品質を高める開発の失敗学。本書では、Go言語による開発でよく見られる100の間違いを取り上げ、その例を検証し、背景にある事柄を掘り下げていきます。さらに、間違いを回避するためのヒント/テクニックを紹介し、実際の現場で間違いを回避できるようにします。本書で取り上げる間違いは、バグ、不必要な複雑さ、可読性の低下、最適ではないソフトウェア構成、APIの利便性の欠如、生産性の欠如などです。Go言語の文法のほか、エラー管理、並行処理、標準ライブラリ、テストなど、さまざまなカテゴリーにおける間違いを見ていきます。開発生産性とコード品質を高めるために、Goプログラマーであれば必ず押さ...

Goならわかるシステムプログラミング 第2版の表紙

Goならわかるシステムプログラミング 第2版

渋川よしき ・ラムダノート

OSやメモリのこと、もう少しだけ詳しく知っておきたい。でも何から手を付けたらいいかわからない。教科書を読んでみても、ふだん書いているコードと違いすぎていまいちピンとこない……。 本書は、そんな方々のために、アプリケーションのコードから降りていくことで俯瞰的かつ具体的に低レイヤを自分の糧にできる、たくさんのエンジニアに読まれた書籍「Goならわかるシステムプログラミング」の改訂版です。 Goで書かれた「ふつうのアプリケーションのコード」から始めることで、「身近なコードの世界」と「メモリやCPUの世界」との間の巧妙で豊かなつながりが見えてきます。

エンジニアリングマネージャーのしごとの表紙

エンジニアリングマネージャーのしごと

James Stanier/吉羽 龍太郎/永瀬 美穂/原田 騎郎/竹葉 美沙 ・オライリー・ジャパン

エンジニアからエンジニアリングマネージャになるためのノウハウをまとめた書籍! エンジニアがエンジニアリングチームを率いるマネージャになるための考え方や方法まとめた書籍です。エンジニアにとってエンジニアリングマネージャになるのは未知の領域であり、技術チームが必要とするマネージャになるための考え方と方法を幅広いトピックで解説します。

ノンデザイナーズ・デザインブック第4版の表紙

ノンデザイナーズ・デザインブック第4版

ロビン・ウィリアムズ/吉川典秀 ・マイナビ出版

デザインの「4つの基本原則」。これを知るだけで、あなたのデザインはずっとぐっと、良くなります。 プロではなくても、読みやすいデザイン、伝わるプレゼン資料、わかりやすいレイアウトを作りたい。 そんなあなたのための、デザインの基本書です。 ●本書の対象読者 仕事で、学習で、「デザイン」や「レイアウト」をしなければならない場面は、多々あります。 本書は、プロではないし、デザインの学習に割ける時間はあまりないものの、自分の作るページや制作物を見栄え良くする方法を知りたい、という人のための本です。 ●本書の特徴 1.デザインの「4つの基本原則」がわかる ...

アジャイルサムライの表紙

アジャイルサムライ

ジョナサン・ラスマセン/西村直人 ・オーム社

アジャイルサムライーそれはソフトウェアを顧客に届ける猛々しきプロフェッショナルだ。本書では、圧倒的なアジャイルプロジェクトの姿を見せる。

基礎から学ぶ TinyGoの組込み開発の表紙

基礎から学ぶ TinyGoの組込み開発

高砂正哲 ・シーアンドアール研究所

TinyGoとは、Go言語のコンパイラーでマイコンがターゲットです。 本書では、Wio Terminalというマイコンをターゲットにして、TInyGoを使った組込み開発のハンズオンを行っていきます。 サンプルコードで取り扱うGo言語の基本文法を説明しているので、Go言語に初挑戦でも理解しながら読み進められます。 マイコンに搭載されたネットワーク機能を使って通信をしたり、ディスプレイに描画をしたり、実践的な組込み開発に挑戦してみましょう。

2030年:すべてが「加速」する世界に備えよの表紙

2030年:すべてが「加速」する世界に備えよ

ピーター・ディアマンディス/土方奈美/山本康正/スティーブン・コトラー ・ニューズピックス

イーロン・マスクの盟友が「未来」を完全ガイド! 米Amazonレビュー800件突破(☆平均4.7)の大ベストセラー! 小売 広告 エンタテインメント 交通 教育 医療 長寿 金融 不動産 環境…… テクノロジー「融合」によって、大変化は予想より早くやってくる。 エリック・シュミット(Google元CEO)、クリントン元大統領、イーロン・マスクらが熱烈に支持する「シリコンバレーのボス」が、この先10年のビジネス・産業・ライフスタイルを1冊で徹底ガイド! 解説=山本康正(DNX Venturesインダストリー パートナー『2025年を制覇する破壊的企業』) 目次 第1章 「コンバージェンス」...

Mustacheテンプレートを使用したソース自動生成

はじめに 何十年も前からプログラムソース自動生成は行われてきました。今でこそ、生成AIが自動生成してくれますが、昔はルールベースで、テンプレートエンジンと呼ばれるライブラリがその役割を担っていました。Apache Velocity等はHTMLを生成するJSP等の代わりに使用するエンジンとして使用されるケースも多かったですが、私が携わっていたプロジェクトではソース自動生成ツールのテンプレートとして使…

Spring Boot 3 プログラミング入門の表紙

Spring Boot 3 プログラミング入門

掌田津耶乃 ・秀和システム

「Spring Boot 2プログラミング入門」の改訂版です。主な更新、解説内容は、JDK17、Spring 6に対応、テンプレートエンジンの利用についての解説、リアクティブWebアプリケーションの開発(Spring WebFlux)の解説、JAX-RSベースでREST APIを作成し、Reactアプリを作成する方法、などです。またSpring Boot 3では、Spring Boot 2で非推奨だった機能がすべて削除されているため、非推奨のコードはすべて書き換えています。

ゲームプログラマのための設計:目次

本シリーズについて  これまでの10年弱のC++ゲームプログラミング業務で設計について学習・実践を通して得た知見について、ある程度体系的にまとめてみようと思い筆を執りました。  特定のゲームエンジンに依存した内容は基本含まれません。「ゲームプログラマのための設計」と銘打ってはいますが、ほとんどの内容は一般的なソフトウェア実装にも当てはまるでしょう。ただ、筆者のバックグラウンドの都合ゲームプログラミ…

Effective C++の表紙

Effective C++

スコット・マイアーズ/小林健一郎 ・丸善出版

Effective Modern C++の表紙

Effective Modern C++

スコット・マイアーズ/千住治郎 ・オライリー・ジャパン

ベストセラー「Effective C++」のC++11、C++14に対応した改訂後継版! 初版発刊から30年以上経ったいまでも、C++プログラマから絶大な支持を集め、ロングセラーを記録しているスコット・メイヤーズの名著『Effective C++』の改訂後継版。過去のメイヤーズの「Effective」シリーズと同様、優れたC++プログラムはどのように書けばよいのかを指南。効果的かつ堅牢、移植性の高い優れたC++プログラムを書くノウハウを42項目にまとめています。

Game Programming Patternsの表紙

Game Programming Patterns

ロバート・ナイストロム/武舎広幸 ・インプレス

C++ソフトウェア設計の表紙

C++ソフトウェア設計

Klaus Iglberger/千住 治郎 ・オライリー・ジャパン

C++中上級者向けベストプラクティス集 本書では、ソフトウェア設計の重要性を理解した上で、変化を考慮した設計を行い、結合を避けるためにインターフェースを分離すること、テスト容易性と拡張性を考慮した設計をすることを促し、C++の鬼門と言われる依存関係と抽象化の管理、拡張性とテスト容易性の向上などにデザインパターンを適用して容易に行えるようにし、開発者の負担軽減を図っています。デザインパターンという古典的な方法論を踏襲しながらも、最新のテクニックを駆使し、モダンで新しいC++の使い方を提案しています。

このバックナンバーをシェア

X LINE Facebook はてブ