yomitech
← バックナンバー一覧

今週のQiita技術書まとめ

2023年11月19日配信

おじいさんエンジニアの本棚

この記事はWano Group Advent Calendar 2023( おじいさんエンジニアが日々糧にしている書籍、去年あたりから最近までで読んで良かったと感じる本を紹介します。個人的な好みではありますが、技術力の底上げのためのコンピュータサイエンス、言語仕様に偏らない問題解決本を紹介できればと思っています。 あなたの知らないところでソフトウェアは何をしているのか? 映画やゲームのグラフィック…

音楽で身につけるディープラーニングの表紙

音楽で身につけるディープラーニング

北原 鉄朗 ・オーム社

音楽を創りながらディープラーニングを身につける! 音楽の自動生成を題材に、ディープラーニングの代表的な手法を解説した入門書です。 音符一つひとつに文字を割り当てれば、自然言語と同じように音楽を扱うことができ、演奏内容をピアノロールという表現に変換すれば、画像として扱うこともできます。そのため、音楽という 1種類のデータを使ってさまざまな手法を広く学ぶことができます。 本書では、PythonとTensorFlowを使って、自分で音楽データを学習させます。生成される音楽のクオリティは高いとは言えませんが、音楽を創りながら学ぶディープラーニングは、きっと体と耳になじみ、読者の力になると思います。

ビジュアルでわかる 信号処理入門の表紙

ビジュアルでわかる 信号処理入門

井澤 裕司 ・技術評論社

本書はイメージの持ちにくい信号処理に対し、著者自作による詳細なカラー図面のビジュアルを駆使して工夫をこらした、初学者向け解説書の決定版です。信号処理についてほぼすべての領域をカバーしています。また、数式の変形過程を省略せず詳しく示しているので、自力でトレースしやすいでしょう。例題もたくさん掲載しており、独習においても実力をつけるのにもってこいです。  具体的に本書の特徴を整理すると、以下の3点になります。 (1)アナログ信号処理とディジタル信号処理の関係性を明らかにする (2)振動を回転に拡張し、3次元空間から俯瞰したカラー画像で表す (3)複素関数の観点から整理し、幾何学的な構造・イメ...

Pythonではじめる 音のプログラミングの表紙

Pythonではじめる 音のプログラミング

青木 直史 ・オーム社

Pythonで音作りをはじめよう! ・音のプログラミングが音響楽の基本からわかる! ・音の信号処理もていねいに解説! ・打楽器・管楽器・弦楽器・鍵盤楽器の音が手もとで作れる! ・ソースコードはWebからダウンロード可能!   本書は、コンピュータで音作りをしてみたい方に向けた、サウンドプログラミングの入門書です。音作りに興味があるけど何からはじめたらという初心者のために音響の基本から解説をはじめ、コンピュータでの音の考え方、音を加工するディジタル信号処理の基礎をていねいに説明し、シンセサイザ、エフェクタの音作りなどを解説します。さらに、さまざまな音響合成のテクニックとともに、その具体例と...

問題解決力を鍛える!アルゴリズムとデータ構造の表紙

問題解決力を鍛える!アルゴリズムとデータ構造

大槻 兼資/秋葉 拓哉 ・講談社

◆2万部突破のベストセラー!みんな読んでる!◆ ◆「 ITエンジニア本大賞2021 特別賞」受賞◆ 競技プログラミング経験が豊富な著者が、「アルゴリズムを自分の道具としたい」という読者に向けて執筆。入門書を標榜しながら、AtCoderの例題、C++のコードが充実。入門書であり実践書でもある、生涯役立つテキストを目指した。 【推薦の言葉】 プログラムが「書ける」ことと、効率の良い結果を得ることには大分ギャップがある。本書は、どのようにすれば効率のよい結果が得られるか? すなわちどのようなアルゴリズムを採用すればよいか? という点に対して、幅広くかつ明快に解説している。 また本書は、アル...

問題解決のための「アルゴリズム×数学」が基礎からしっかり身につく本の表紙

問題解決のための「アルゴリズム×数学」が基礎からしっかり身につく本

米田優峻 ・技術評論社

アルゴリズムは、プログラミングを用いて問題を解決していくには欠かせない大切な道具です。一方、アルゴリズムを理解し、そして応用できるようになるためには、ある程度の数学的知識と数学的考察力も大切です。 本書では、中学レベル〜大学教養レベルの数学的知識のうちアルゴリズム学習に必要なものについて扱うとともに、有名なアルゴリズムと典型的な数学的考察について丁寧に解説します。さらに、知識をしっかり身に付けるための例題・演習問題が全200問掲載されています。 第1章 アルゴリズムと数学の密接なかかわり 第2章 アルゴリズムのための数学の基本知識 第3章 基本的なアルゴリズム 第4章 発展的なアルゴリズ...

ゲームで学ぶ探索アルゴリズム実践入門〜木探索とメタヒューリスティクスの表紙

ゲームで学ぶ探索アルゴリズム実践入門〜木探索とメタヒューリスティクス

青木 栄太 ・技術評論社

ゲームAIの技術要素には大きく分けて「ルール」「探索」「機械学習」の3つがあります。近年話題になることの多い機械学習ですが、機械学習だけでは遠い将来の状況を正確に読むことは難しく、特に探索がなければ真に強いAIは生まれません。また、ゲームAIの技術を競う各種コンテストなどでは使用できるメモリ量やファイルの容量に制限が課され、機械学習を利用することが現実的ではないケースもあります。これは実務においても同様で、与えられた要件によっては今も探索技術が主要素となり得ます。本書は、この探索技術とそれを支えるアルゴリズムにフォーカスを当て、ゲームAIを題材にその重要性と魅力を楽しく学ぶための入門書で...

作って学ぶコンピュータアーキテクチャ -- LLVMとRISC-Vによる低レイヤプログラミングの基礎の表紙

作って学ぶコンピュータアーキテクチャ -- LLVMとRISC-Vによる低レイヤプログラミングの基礎

木村 優之 ・技術評論社

コンピュータアーキテクチャ、とくにCPUの命令セットアーキテクチャについて、RISC-Vを例に「上のレイヤからアプローチする」ことで理解を深めることを目的とした一冊。本書を一通り読み終えるころには、低レイヤに対する一段上の実力がついているはずです! ■第1章:コンピュータアーキテクチャとISAの基礎知識 ■■コンピュータアーキテクチャの全体像 ■■命令セットアーキテクチャ(ISA) ■■CPUの高速化技法 ■第2章:RISC-Vの基礎知識 ■■RISC-V命令セットの特徴 ■■RISC-V命令セットの詳細 ■■RISC-Vを体験する ■第3章:LLVMの基礎知識 ■■LLVMの概要 ...

[ネットワーク超入門]手を動かしながら学ぶIPネットワークの表紙

[ネットワーク超入門]手を動かしながら学ぶIPネットワーク

Gene ・技術評論社

ネットワークのしくみや技術を理解するには、技術用語を暗記するだけではなかなか身につかないものです。また、実際の社内ネットワークやインターネットは、1つのネットワークにすべての機器がつながっているわけではなく、複数のネットワーク同士が相互に接続されています。そこで、本書では仮想環境でネットワークを段階的に構築しながら学べるように構成し、技術解説に合わせた多くの演習課題を用意しました。たとえばレイヤ2スイッチで作成した複数のLANをルータやレイヤ3スイッチで接続したりします。自分の手でルーティングをさせることで、ルータやレイヤ3スイッチなどのしくみが段違いに理解できるはずです。

SQLではじめるデータ分析の表紙

SQLではじめるデータ分析

Cathy Tanimura/大橋 真也/嶋田 健志/木下 哲也 ・オライリー・ジャパン

データ分析関連のSQLのテクニックを学び、SQLの可能性を広げる! クラウドの利用と共に、SQLの利用はますます広がり、データサイエンティストでもDBを扱う機会も増えています。本書は、データ分析関連のSQLのテクニックを学び、SQLを最大限活用するためのものです。日付と時刻の比較や処理は、SQLは他の言語の追随を許さないものがあり、時系列解析などはその威力を発揮できる最たるもので、本書では、具体例を時系列解析から始め、コホート分析、経験的分析など、高度な分析まで学ぶことができる構成になっています。

ChatGPTの頭の中の表紙

ChatGPTの頭の中

スティーヴン・ウルフラム/高橋 聡/稲葉 通将 ・早川書房

人工知能チャットボット「ChatGPT」の知られざる仕組みと基礎技術について、自らも質問応答システムの開発に携わる理論物理学者が詳細に解説。今も進化し続けるChatGPTが、将来的に人間の脳に匹敵する「思考の本質」を身につける可能性が鮮やかに示される

データ分析失敗事例集の表紙

データ分析失敗事例集

尾花山 和哉/株式会社ホクソエム/伊藤 徹郎/江川 智啓/大城 信晃/川島 彩貴 ・共立出版

【データサイエンティストたちの悪夢】 ・上司が「AI使ってます」と言いたいだけのプロジェクト ・自分が期待した結果しか認めないクライアント ・プロジェクト終盤でもまだ手に入らないデータ ・分析手法にしか興味がない分析者 ・最終報告後にやっと決まる仕様 【その分析、もう失敗しているかも…… 失敗を回避し、成功に近づくためのガイド】 本書は、第一線で活躍するデータサイエンティストたちが経験した、データ分析プロジェクトの「失敗」をもとに再構成された25の事例が収録されている。これらの臨場感あふれる事例から、データの活用に関わる人たちが、失敗を避けるために何をしてはならないのか、につい...

入門 eBPFの表紙

入門 eBPF

Liz Rice/武内 覚/近藤 宇智朗 ・オライリー・ジャパン

カーネルの機能を拡張する注目の技術を概観できる! eBPFは、ネットワーク、セキュリティ、オブザーバビリティなど、さまざまなインフラ関連の分野のプラットフォームとして使用されるなど、近年最も注目されている技術の1つです。本書ではカーネルの機能を拡張する方法として注目度の高いeBPFについて、どんな技術であるか、何ができるかを概観することができます。仕組みを理解できるだけでなく、サンプルコードを示して、基本的なeBPFコードの書き方も紹介します。

systemdの思想と機能 Linuxを支えるシステム管理のためのソフトウェアスイートの表紙

systemdの思想と機能 Linuxを支えるシステム管理のためのソフトウェアスイート

森若 和雄 ・技術評論社

systemd(システムディー)はLinuxの基本的な構成要素を提供するソフトウェア群です。システムやサービスの管理機能を中心として、ハードウェアの管理、ログの管理などを行う多数の独立したソフトウェアからなっています。 Linuxでシステム管理を行うときにはsystemdの知識が必要になります。systemdに関するオンラインマニュアルなどは充実しているものの、systemdがどんな機能を提供しているかを知らなければ「どのドキュメントを読めばいいのか」「何を探すべきなのか」の見当がつかないでしょう。 本書はsystemdの概要をつかみ、マニュアルなどを適切に参照できるようになることを目的...

詳解 システム・パフォーマンス 第2版の表紙

詳解 システム・パフォーマンス 第2版

Brendan Gregg/西脇 靖紘/長尾 高弘 ・オライリー・ジャパン

『詳解 システム・パフォーマンス』の改訂版! エンタープライズとクラウドの両方の環境を対象としたオペレーティングシステムとアプリケーションのパフォーマンス分析と向上について解説します。クラウドネイティブ化やコンテナの普及、DevOpsやSREなどの考え方が広まったことを背景に、近年のシステムパフォーマンスを取り巻く状況を踏まえた改訂版です。Linux系のパフォーマンスとコンテナでの技術についての解説が拡充しました。

インタプリタの作り方 -言語設計/開発の基本と2つの方式による実装ーの表紙

インタプリタの作り方 -言語設計/開発の基本と2つの方式による実装ー

Robert Nystrom/吉川邦夫 ・インプレス

エンジニアに支持される一冊、待望の日本語版。動的型付けやクロージャを備えたモダンな言語をどのように実装するのか?!「字句解析」から「コンパイラコンパイラ」の使い方、「最適化」まで、JavaとCによる2つの実装で開発のエッセンスを解説。

「雑に作る」の感想+α

1.はじめに 「雑に作る ―電子工作で好きなものを作る近道集(石川 大樹、ギャル電、藤原 麻里菜 著)( - 雑に作る ―電子工作で好きなものを作る近道集(Amazon)( - Make: Japan | 「雑な作品作りでも大丈夫!」という平和な心で初心者を応援する新刊『雑に作る ― 電子工作で好きなものを作る近道集』は10月24日発売! Maker Faire Tokyo 2023では会場先行発…

雑に作るの表紙

雑に作る

石川 大樹/ギャル電/藤原 麻里菜 ・オライリー・ジャパン

「雑でも大丈夫!」初心者を応援する新しい電子工作書籍! 本書は、独自のやり方で、作品のアイデアや製作する技術を身に付けて、作品を発表し続けてきた著者陣による、まったく新しい電子工作の書籍です。『Arduinoをはじめよう 第4版』を読み、その中の作例は作ってみたけれど、その先に何を作っていいのか......と迷っている読者を対象に、「雑な作品作りでも大丈夫!」というポジティブな姿勢をもとに、アイデアの出し方や実際の製作のノウハウを約40本紹介します。

積読消化「限りある時間の使い方」を読んだ

この記事は 「エンジニア積読消化 Advent Calendar 2023」の1日目の記事です。 この本をピックアップした理由 <a href=" target="blank" <img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?encoding=UTF8&ASIN=4761276150&Format=SL160&ID=AsinIm…

限りある時間の使い方の表紙

限りある時間の使い方

オリバー・バークマン/高橋 璃子 ・かんき出版

アダム・グラント、ダニエル・ピンク、 カル・ニューポート他、NYタイムズ、WSJ絶賛の 全米ベストセラー! 「効率的に荷物を詰める方法を 人生の時間の使い方に当てはめるのは間違いです」 ひろゆき氏絶賛! 人生はたった4000週間、 限られた時間をどう過ごすか!? 人の平均寿命は短い。 ものすごく、バカみたいに短い。 80歳まで生きるとして、 あなたの人生は、たった4000週間だ。 「時間が足りない」なんて、 何を今さらと思うかもしれない。 いっぱいになった受信トレイに、 長すぎるやることリスト。 ワークライフバランスに、 SNSの際限ない誘惑。 もちろん世の中には、生産的になる...

ブログ校正の作法:textlintで強化するテクニカルライティング

HRBrain Advent Calendar 2023 1日目の記事です。 はじめに こんにちは。@yug1224(Yuji Yamaguchi)( 今年もAdvent Calendarが始まりましたね!そろそろ記事を書かなきゃと焦っている人も多いのではないでしょうかw 本記事では、私が文章作成時に気を付けているテクニカルライティングの観点と、そのために使っているtextlintのルールを紹介し…

エンジニアのための文章術 再入門講座 新版 状況別にすぐ効く!文書・文章作成の実践テクニックの表紙

エンジニアのための文章術 再入門講座 新版 状況別にすぐ効く!文書・文章作成の実践テクニック

芦屋 広太 ・翔泳社

メールでもチャットでも社内文書でも わかりやすい・伝わる書き方がわかる! 本書は、IT分野における国家試験対策の論文指導や、 コミュニケーション・マネジメント、教育コンサルタント、コーチとして 豊富な経験を持つ著者が執筆した文章・文書作成の指南書です。 システム開発の現場や日常の社内業務において、社内文書やメールなどが 重要なコミュニケーションツールであることは言うまでもありません。 ところがその文書や文章に書き漏れがあったり、あいまいな記述があったりすると、 読み手に不要な誤解や混乱を与え、意思の伝達がうまくいきません。 これが、分業を前提とするシステム開発を失敗させる要因の...

エンジニアのためのドキュメントライティングの表紙

エンジニアのためのドキュメントライティング

ジャレッド・バーディ/ザッカリー・サラ・コーライセン/ジェン・ランボーン/デービッド・ヌーニェス/ハイディ・ウォーターハウス/岩瀬 義昌 ・日本能率協会マネジメントセンター

「ドキュメントを書いておけばよかった」 開発者であれば一度は思ったことがあるかもしれません。 ドキュメントは開発側の生産性とユーザーの利便性を高めるものです。 さらに言うと、ドキュメントがなければ、ユーザーに使われる機会が確実に減ります。 開発者がいかにすばらしいプロダクトを作ろうが、ドキュメントの欠如がその価値を奪うのです。 本書は経験に長けた執筆者たちがドキュメントを作成する方法をゼロから説明するフィールドガイドです。 架空のソフトウェア開発チームのストーリーを追いながら、ソフトウェア開発ライフサイクルの各ステップにおいて、ユーザーニーズの理解、開発者に役立つドキュメントの作成...

初学者のC++リーダブルコード備忘録

こちらは鈴鹿高専Advent Calendar 2023 25日目の記事です。 はじめに 学校で習ったC++で何か応用できないかと思い、ターミナルで動くRPGを制作してみました。 その過程で蓄積した設計の知識をまとめたので是非ご覧になってください。 目次

スクラム未経験のQAが、なぜPSM Iを取得したのか

はじめに with QAエンジニアの@Kiyou77です。 自分はスクラムの経験がないのですが、先日Professional Scrum Master™ Iを受験しまして、無事に合格することができました。 今回は受験を決めてから合格するまでで、自分が考えたことなどを書きたいと思います。 この記事で書いたこと

SCRUMMASTER THE BOOK 優れたスクラムマスターになるための極意ーーメタスキル、学習、心理、リーダーシップの表紙

SCRUMMASTER THE BOOK 優れたスクラムマスターになるための極意ーーメタスキル、学習、心理、リーダーシップ

Zuzana Sochova/大友 聡之/川口 恭伸/細澤 あゆみ/松元 健/山田 悦朗 ・翔泳社

「スクラムマスターは何をすればよいのか」に答えてくれる本 本書は、「スクラムチームの母」と呼ばれ、著名なスクラムトレーナーでもある著者が、 その経験則ーースクラムマスターは何をすればよいのかーーをまとめた、 Addison-Wesley Signature Series(Cohn)『The Great ScrumMaster: #ScrumMasterWay』 の日本語版です。 スクラムには、3つの役割があります。 プロダクトオーナー、開発チーム、スクラムマスターです。 プロダクトオーナーは、プロダクトの責任者であり、 開発チームは、プロダクトを開発します。 一方で、スクラムマス...

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

X LINE Facebook はてブ