今週のQiita技術書まとめ
2022年4月3日配信
Microsoft Cognitive Services Speech ServiceでZoomの字幕ツールをつくる
動機 監訳を担当した書籍『デザインと障害が出会うとき( 字幕を提供するためのツールは既に世の中に沢山あります。ですので、当初はその中のどれかを選んで使うつもりでした。しかしながら、やりたいと考えていた次のことを実現できるツールが無いということが分かってきました。 - 認識中のテキストを仮想カメラとして提示する - 認識後のテキストをZoomの字幕として提示する
デザインと障害が出会うとき
今こそ必要な障害とプロダクトデザインの関係を深く考察する書籍! 本書は、さまざまな障害とプロダクトデザインの関係をテーマにした書籍です。前半では、医療用具からファッションアイテムへと変化した眼鏡のように、障害を目立たなくしたり、または魅力的に見せるデザインや、健常者と障害者がともに使えるデザインなどについて考察。後半では、著名なデザイナーへのインタビューを通して、具体的なプロダクトのデザインについて掘り下げていきます。
【新人プログラマ応援】独断と偏見で選んだおすすめ書籍(とりあえず)10選
はじめに 新人のうち(3年目ぐらいまでを想定)読んでおくと良いかなと思った書籍を独断と偏見で選んでみました。 Web系バリバリというよりもどちらかというとレガシーな環境でのんびりやってきた人間です。 ご参考になれば幸いです。 Code Complete 第2版 完全なプログラミングを目指して
SQL実践入門──高速でわかりやすいクエリの書き方
SQLはデータベース操作に特化した言語で、柔軟にデータを操作できます。ただし、独自のロジックに基づいているため、それを正しく理解しなければ、読みづらくパフォーマンスの出ないSQLになってしまいます。本書では、「条件分岐」「集約」「ループ」「結合」「更新」など日常的に実行する処理の良い書き方・悪い書き方を解説します。その際、データベース内部でどう処理が実行されているかを示す実行計画を読み解くことで、「なぜそう書くと効率が良いのか」「可読性や保守性が向上するのか」を実感を持って理解することを目指します。
インタフェースデザインの心理学 第2版
ベストセラー書でロングセラー書の改訂版! 人間の行動原理を意識したデザインの提唱で多くのデザイナー、エンジニアに支持され続けるロングベストセラー書の改訂版。わかりやすさはそのままに、ヤル気から感情まで各分野の新しい研究結果を反映して待望のアップデート。デザインは相手から無意識の反応を誘い出すための大事な要素です。人間の行動原理を理解していないデザインは相手を混乱させ目的の結果につながりません。本書では科学的な研究から導き出された、100の指針を例とともにわかりやすく紹介します。人間の思考や行動、遊び方にマッチした直観的で人を引きつけるプロダクトをデザインするための必読書です。
エンジニアリング組織論への招待
技術的負債・経営との不和。プロジェクトの理不尽。上がらない生産性。そのすべての正体は不確実性の扱い方の失敗にあった。「コミュニケーションにおける不確実性を減らすには?」「技術的負債を解消する方法とは?」「経営陣とエンジニア間の認識のずれを解消するには?」エンジニアリングにおける、課題を解決する思考の整理方法やメンタリング手法を解説!
結城浩 数学文章 @kazuo_reve 新人展開(22)
@kazuoreve 新人の方によく展開している有益な情報 で参照・引用しているURLを一つづつ確認してみよう。 確認する視点は3つ。 1. 本の著書または記事を 書いた時点と今とで事情が変わっていないか。 2. 書き手と、読み手で見え方が逆の事象はないか。
レポートの組み立て方
レポートの役割は、事実や情報を取捨選択して整理し、それについての作成者の意見を加えて、読み手にわかりやすく伝えることである。そのためには、事実と意見を区別することを学ぶとともに、伝達手段としての言語技術の訓練が欠かせない。『理科系の作文技術』で話題をよんだ著者が、豊富な具体例をもとに、そのノウハウをわかりやすく説く。
GitHubを用いたチーム開発【量子ソフトウェア勉強会 GW】
はじめに 量子ソフトウェア研究拠点( 普段はソフトウェア開発とは縁遠い物理系の学生としては、住む場所も立場も異なる人たちとGitHub( 開発したものは、量子計算ライブラリの量子回路インスタンスを相互変換するライブラリ 「naniwa( 開発したライブラリについての記事も後日公開する。
チーム開発実践入門
継続的改善を実現するモダンな開発フロー。効率的なプロジェクトを支えるノウハウ。チーム開発に必要なツールの導入方法や使い方にフォーカスを当てながら、チーム開発の全体像を俯瞰的に説明。なぜそのツールを使うのか、なぜそのような使い方をするのかについて、現場でよく起きる問題を例示しながら解説した。
「プリンシプル オブ プログラミング」を読んだので、その要点
プリンシプル オブ プログラミング3年目までに身につけたい一生役立つ101の原理原則 | 上田 勲 |本 | 通販 | Amazon( 読書感想文です。 いい仕事いい先輩いいコードに、自分にとっていいタイミングで巡り合えれば、成長できます。しかし、これは運に左右されます。確率は高くありません。 そこで書籍を読んで勉強します。ただし、初学者向けの書籍では文法とイディオムは身に付きますがプログラミング…
UNIXという考え方
UNIXは『OS』ではない。それは『考え方』である。誕生から30年を経て今もなお第一線で使われる古くて新しいOS、UNIXの秘密を解き明かす。
プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則
一通りプログラミングができるようになった。しかし、読みにくい、遅い、頻繁にエラーが発生する、書いたコードを修正すると動かなくなる等々、なかなか「よいコード」を書けないとお悩みではありませんか? 本書は、よいコードを書く上で指針となる前提・原則・思想、つまり「プリンシプル」を解説するプログラミングスキル改善書です。初心者向けの書籍では絶対に説明しない、古今東西のプログラマーの知恵をこの一冊に凝縮しました!
1年目にやったおすすめ教材
はじめに どうも、未経験からエンジニア転職をしたミズノです。 実務一年目が経ちましたのでこの一年でやって良かった教材をまとめてみようかと思います。 もし何かおすすめの教材があればコメント追記してくれたら嬉しいです。 基礎知識編
Webを支える技術
本書のテーマはWebサービスの実践的な設計。まず良いWebサービス設計の第一歩として、HTTPやURI、HTMLなどの仕様を歴史や設計思想を織り交ぜて解説。そしてWebサービスにおける設計課題、たとえば望ましいURI、HTTPメソッドの使い分け、クライアントとサーバの役割分担、設計プロセスなどについて、現時点でのベストプラクティスを紹介。
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版
日本中の現場で支持されたベストセラーが、最新環境にあわせて全面刷新+大増ページ! Webアプリケーションにはなぜ脆弱性が生まれるのか? 脆弱性を解消するにはどうプログラミングすればよいか? PHPサンプルへの攻撃を通して脆弱性が生まれる原理と具体的な対処方法が学べる! Webアプリ開発者の必読書、待望の改訂版! OWASP Top 10 - 2017対応 <主な改訂内容> ・HTML5の普及に対応してWeb APIやJavaScriptに関する解説を新設 ・OWASP Top 10 - 2017に対応して、XXEや安全でないデシリアライゼーションなどを解説 ・脆弱性診断に対する関...
さわって学ぶクラウドインフラ docker基礎からのコンテナ構築
デファクト技術の「コンテナ」 「わかる」から「使える」へ サーバー環境だけでなく幅広く使われている「コンテナ技術」は、もはやデファクト技術と言っても言い過ぎではないでしょう。インフラ技術者だけでなく、アプリケーション開発者にとっても重要な技術です。 本書は、自分でコンテナ環境を構築できるようになるための本です。題材に「Docker」を使いました。「技術解説書」というより「技術実践書」。IT技術を本当に理解するには理論の学習だけでは不十分で、実際にさわってみることが大事です。そうすることで初めて腹落ちし、「技術がわかる」状態から、「技術が使いこなせる」状態にレベルアップすることがで...
CSS設計完全ガイド 〜詳細解説+実践的モジュール集
CSS設計は多くの現場で導入されていますが、いまだに悩みがつきません。プロジェクトの大小や性質によって最適解も変わってきます。 そこで本書は、CSSのさまざまな設計手法を紹介しつつ、考え方や実践のポイントを明確化します。そのうえでボタン、ラベル、カード、テーブル…といったウェブの定番的なモジュールを網羅的に取り上げ、さらにはそれらの組み合わせ方まで、実践的なコードを紹介します。 代表的な設計手法である「BEM」と、著者が開発した設計手法「PRECSS」によって対比的な解説を加えており、思考をなぞることで最適解が炙り出されることでしょう。 駆け出しのウェブ開発者、フロントエンドエンジニアの...
Bootstrap4フロントエンド開発の教科書
ウェブ開発の知識とコツをしっかりマスター。CSSフレームワークやグリッドデザインの基本から、独自テーマによるカスタマイズ方法まで。Bootstrap4の全機能がこの1冊でわかる!一歩先を目指すWebデザイナー&Webエンジニアにおすすめ!
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
わかばちゃんと学ぶ サーバー監視
初心者でも監視のいろはがわかる!Mackerelで始めるモダンな監視。マンガ+実践でサーバー監視がよくわかる!
新人さんにすすめる有益な技術書達 2022春
はじめに 以下おすすめする技術書達です。分類に迷うものありつつ、流行り廃りあるかもなので2022春と書きました。 :cherryblossom: 技術書達 基本 プログラムはなぜ動くのか
プログラムはなぜ動くのか 第3版 知っておきたいプログラミングの基礎知識
『プログラムはなぜ動くのか』14年ぶり、待望の改訂第3版! 「これからの10年も通用する基本」を、より多くの読者に身につけてもらうために改訂しました。 プログラムがコンピュータの中でどのように動作するのかを、誰にでもわかるように説明します。プログラムは、メモリーにロードされ、CPUによって解釈・実行されます。その仕組みを、多数の図を使って、順序だてて解説します。 第3版では、あらためて全文を見直して、登場する製品や開発ツールなどを新しいものに置き換え、プログラミングが初めてという人でも戸惑わないように、本文や注釈に大幅な加筆を加えています。第2版で好評だったハードウエアに関する説明や...
プログラマの数学 第2版
プログラミングに役立つ「数学的な考え方」を身につけよう。 2005年の刊行以来、数学書として異例の大ロングセラーを続けている前著の改訂版です。 プログラミングや数学に関心のある読者を対象に、プログラミング上達に役立つ「数学の考え方」をわかりやすく解説しています。数学的な知識を前提とせず、たくさんの図とパズルを通して、平易な文章で解き明かしています。 改訂にあたっては、文章を全面的に見直すと共に、現在の人工知能、ディープラーニングブームを踏まえて、付録「機械学習への第一歩」を加筆しています。この付録では、 ・機械学習とは ・予測問題と分類問題 ・パーセプトロン ・機械学習における「...
Web API:The Good Parts
Web APIの設計、開発、運用についての解説書。本書ではAPIをどのように設計し運用すればより効果的なのか、ありがちな罠や落とし穴を避けるにはどういう点に気をつけなければいけないのかを明らかにします。ターゲットは、URIにアクセスするとXMLやJSONなどのデータが返ってくるシンプルなタイプーXML over HTTP方式やJSON over HTTP方式ーのAPIです。
ライト,ついてますか
自動車用トンネルを抜けた後も車のヘッドライトを点灯して走行し、そのまま長時間駐車してバッテリーを上げてしまった経験はありませんか? この種の問題の解決策としてトンネルの出口に「ライトを消せ」という標識を出すことが考えられるけど、それだと夜中にライトを消す人があるかも知れません。もしあなたがトンネル管理者なら、どんな標識を考えますか? <訳者前口上>より この楽しい本を訳して出すことは、著者の一人から1冊もらって以来の夢だった。一見冗談だらけに見えるけれども、実はひどく思い当たることばかり書いてある。訳者は世慣れない方で、ここに書いてあるようなことでしょっちゅう失敗をする。この本を訳したい...
リファクタリング(第2版)
ソフトウェア開発の名著、第2版登場! リファクタリングは、ソフトウェアの外部的な振る舞いを保ったままで、内部の構造を改善する作業を指します。本書はリファクタリングのガイドブックであり、リファクタリングとは何か、なぜリファクタリングをすべきか、どこを改善すべきか、実際の事例で構成され、ソフトウェア開発者にとって非常に役立つものとなっています。 本第2版では、約20年前のオリジナル原稿の構成は変わらないものの、大幅に書き換えられているほか、サンプルコードがJavaからJava Scriptになるなど、現代的にアレンジされています。
レガシーコード改善ガイド
システム保守の現場でありがちな、構造が複雑で理解できないようなコードに対する分析手法・対処方法について解説。コードを理解し、テストできるようにし、リファクタリングを可能にし、機能を追加できるテクニックを紹介。
Team Geek
複数のプログラマが関わる場合、優れたコードを書くだけではプロジェクトは成功しない。全員が最終目標に向かって協力することが重要であり、チームの協力はプロジェクト成功のカギとなる。本書は、Subversionをはじめ、たくさんのフリーソフトウェア開発に関わり、その後Googleでプログラマを経てリーダーを務めるようになった著者が、「エンジニアが他人とうまくやる」コツを紹介するものである。「チームを作る三本柱」や「チーム文化のつくり方」から「有害な人への対処法」までエンジニアの社会性について、楽しい逸話とともに解説する。
カイゼン・ジャーニー たった1人からはじめて、「越境」するチームをつくるまで
「日本の現場」に寄り添った、アジャイル開発の実践! 現場のストーリーで、開発の神髄を学ぼう 【本書の特徴】 ・現場のストーリーから、考え方とプラクティスを一緒に学べる ・1人でも始められる業務改善の手法から、チームマネジメントの手法まで解説 ・日本の現場を前提にしているので、実践しやすい ・アジャイルをこれから始める人だけでなく、もっとうまく実践したい人にも最適 【本書に登場するプラクティス】 モブプログラミング / バリューストリームマッピング / ユーザーストーリーマッピング / 仮説キャンバス / ハンガーフライト / カンバン / 期待マネジメント / リーダーズインテグ...
アジャイルサムライ
アジャイルサムライーそれはソフトウェアを顧客に届ける猛々しきプロフェッショナルだ。本書では、圧倒的なアジャイルプロジェクトの姿を見せる。
Effective Java
Javaプログラマーにとって必読の定番書『Effective Java』の改訂第3版。 この第3版では、Java 8で新たに導入されたラムダとストリームに関する章が新規に追加されたほか、オプショナル、インタフェースでのデフォルトメソッド、try-with-resources文、@SafeVarargsアノテーション、モジュールなどの機能を扱った項目を含み、第2版の78項目から90項目に増加しています。 今日ではJavaは大きく複雑になり、並列実行から、繰り返し、各種データの表現まで、多くの事柄に対して多様な抽象化を持ち合わせています。 この大きさと複雑さを考えると、最新のベストプラク...
プロになるJava-仕事で必要なプログラミングの知識がゼロから身につく最高の指南書
本書では、プログラミングを仕事にしたい、エンジニアとして働きたい方、およびほかの言語で開発しているがJavaも使えるようになりたいという方を対象に、Javaでプログラミングができるようになるための解説をわかりやすく丁寧に行います。 Javaは、企業システムの構築を得意とするプログラミング言語で、銀行でお金を振り込む、宅配便で荷物を送るといった業務システムで多く使われているほか、検索サイトやSNS、買い物サイトなどサービスの構築でも広く使われています。多くの業務システムで利用されており、Javaプログラマーの人材募集も多いことから、Javaエンジニアになりたい人も比較的多いという状況があり...
Java言語で学ぶデザインパターン入門第3版
■『Java言語で学ぶデザインパターン入門 第3版』について 本書は、オブジェクト指向プログラミングにおいて古典的な23個のデザインパターンを、Java言語で書かれた短いサンプルプログラムとUMLを使い、オブジェクト指向プログラミングの初心者にもわかりやすく解説した技術書です。 2001年に初版が刊行されて以来、「最もわかりやすいデザインパターン解説書」「オブジェクト指向プログラミングとデザインパターンを学ぶ定番の一冊」と数多くの読者、技術者から支持されてきました。2004年には増補改訂版が刊行され、2020年には第31刷まで達するという人気のロングセラーとなっています。 しかし...
コンサル一年目が学ぶこと
新人からベテランまで今日から使える外資系コンサル出身者の知恵を集めて厳選!できるプロフェッショナルに共通する一生モノのベーシックスキル30!
カスタマーサクセスとは何か
【現代ビジネスの最重要課題「カスタマーサクセス」待望の入門書】 デジタル時代の「お得意さま」戦略 「売り切りモデル」が行き詰まり、新たな経済原理が支配する世界で 日本企業はなぜ、どのように変わらなければならないのか。 これからのビジネスにおける最重要課題を明解に語る。 《事例紹介:リクルート、メルカリ、Sansan》 “本書で最も伝えたいのは、カスタマーサクセスは日本企業にこそ必須の概念だということだ。何よりもまず、そのことを理解し納得してほしい。そのため本書は、日本企業に向けたカスタマーサクセスの「必然性(Why)」と「本質(What)」に最大の焦点をあて、納得感...