今週のQiita技術書まとめ
2021年4月25日配信
Webアプリケーション開発において理解しておきたいことまとめ
前にも似たような記事( 新人教育用に社内のGitのWikiに、より詳細なものを書いたのですが社員全員が見れるわけではないので、もったいないのでこちらにも書いておきたいと思ったのがきっかけです。 社内開発案件の単語を削除して載せているので、ちょっと変なところがあるかもしれませんがご容赦を。 (もし間違いがあればご指摘いただけると助かります) 動作の仕組み
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
Spotifyの開発文化とスクラムの比較
背景・前提 ※この記事は、社内で『ユニコーン企業のひみつ( 「ユニコーン企業は書籍に書かれているようなアジャイルなんてやってない( エンタープライズ企業の開発手法(アジャイル)と、Spotifyなどのユニコーン企業(※この本の独自定義なので注意)の開発手法や文化を比較するような内容だ。しかし、実際には上記のブログタイトルはややミスリードで、アジャイルと全く異なるわけではなく、実際には次のような内容…
ユニコーン企業のひみつ
Spotifyの事例から、成功するITスタートアップ企業の働き方を徹底解説! 成功しているITスタートアップ企業(ユニコーン)が大企業とどう異なった働き方をし、ソフトウェア開発とリリースをしているのかについて『アジャイルサムライ』の著者Jonathan Rasmussonが執筆。チームにミッションを通じて目的を与える方法、チームに権限を与えて信頼する方法、大規模な取り組みを連携させる方法を学び、それらを実現するために必要な文化を解説。
Webマーケターの正規表現 入門(Googleサーチコンソール や スプレッドシートで正規表現を使うと どれほど便利なのか?)
はじめに マーケターが、マーケターらしく、マーケターにしか発揮できない創造的な仕事に専念することを支援した記事です。 <details<summary御託</summary<div マーケティング業務で求められる守備範囲はますます広がりつつあると感じています。 業務では当然、GA、GTM、Googleサーチコンソールなど様々なマーケティングツールを使いこなすことが求められます。
詳説正規表現第3版
本書は正規表現の概念を詳細に解説し、言語やツールの実例を豊富に示しながら、正規表現への理解を深める解説書である。第3版では、前版のJavaと.NETに加え、新たにPHPの章が追加された。正規表現の本質を読み解く決定版。
環境構築から始めるプログラミング入門の準備 ~健全なプログラミングは健全な環境に宿る~
はじめに 書いている人 ネット通販の会社で業務システムを開発運用しています。 そのほか経理業務(売掛金管理、買掛金管理)や総務業務(備品管理)もやっています。 副業として社外システム運用サポート(Rails, AWS)を週1回やっています。
達人プログラマー(第2版)
より良いプログラマになるための実践的アプローチ 本書は、Andrew Hunt and David Thomas、 The Pragmatic Programmer 20th Anniversary Edition (Addison Wesley、 2019)の日本語版です。 本書は、より効率的、そしてより生産的なプログラマーになりたいと願うソフトウェア開発者に向けて、アジャイルソフトウェア開発手法の先駆者として知られる二人により執筆されました。経験を積み、生産性を高め、ソフトウェア開発の全体をより良く理解するための、実践的なアプローチが解説されています。 先見性と普遍性に富んだ本書は、...
現場で役立つシステム設計の原則
日本最大級となる60万件以上の求人情報サイト「イーキャリアJobSearch」の主任設計者ほか数多くの経験を持つ著者が「現場でこんなことに困っていた」「解決策としてこうやった」「その結果こうなった」というリアルな経験と「なぜ、そうするのか」をふまえて解説!
アジャイルソフトウェア開発の奥義第2版
ソフトウェア開発の原則・デザインパターン・プラクティス完全統合。すべての悩めるプログラマのための処方箋。Software Development誌Jolt Award受賞作。
テスト駆動開発
テスト駆動開発の原点が新訳で蘇る 本書は、自分たちのコードに自信を持って開発を続けたいプログラマ、チームリーダー向けに、テスト駆動開発(TDD)の実践方法を解説した“Test-Driven Development By Example”の日本語版です。テスト駆動開発の考案者であるKent Beck自身によって書かれた原典を、日本におけるテスト駆動開発の第一人者である和田卓人氏が訳しました。 テスト駆動開発とは単にテスト自動化を行うことではなく、ユニットテストとリファクタリングを両輪とした小さいサイクルを回すことで不確実性を制御し、不断の設計進化を可能にする手法であることを、実例を通して学...
リファクタリング(第2版)
ソフトウェア開発の名著、第2版登場! リファクタリングは、ソフトウェアの外部的な振る舞いを保ったままで、内部の構造を改善する作業を指します。本書はリファクタリングのガイドブックであり、リファクタリングとは何か、なぜリファクタリングをすべきか、どこを改善すべきか、実際の事例で構成され、ソフトウェア開発者にとって非常に役立つものとなっています。 本第2版では、約20年前のオリジナル原稿の構成は変わらないものの、大幅に書き換えられているほか、サンプルコードがJavaからJava Scriptになるなど、現代的にアレンジされています。
ペーパープロトタイピング: 10分でわかる実践ガイド
(原文) Paper Prototyping: The 10-Minute Practical Guide( デジタルデザインのハイテクな世界でも、最良の方法が紙とペンであることがあります。 今日でも、ペーパープロトタイプは有効であるだけでなく、広く使用されています。この記事では、どのような場合にペーパープロトタイプを使用するのか、なぜペーパープロトタイプが役立つのか、そして自分のニーズに合ったペ…
『LeanとDevOpsの科学』まとめ
以前からAmazonの欲しいものリストにはあったのですが、なかなか読みたい気持ちにならずリストを整理するときに削除しちゃっていたのですが 2月ぐらいからTwitterでこの本についての言及が増えたし、ちょうどそのころ開発生産性とは何か、について一考していたこともあったので、読んでみました。 LeanとDevOpsの科学( 一旦さらっと読んで、面白いなー、やっぱデリバリ大事だなーと思って読了したんで…
LeanとDevOpsの科学[Accelerate]
本書は、数年にわたる科学的で厳密な調査研究を基に、開発組織を改善するために必要な仕組みを解説しています。LeanやDevOpsといった開発・運用スタイルが、組織文化、リーダーシップ/マネジメントとどう関連しているかを明らかにし、パフォーマンス向上を促すケイパビリティ(組織の様々な機能・能力)を示しました。本書の内容は、パフォーマンス向上の原則を最も信頼のおける形で示しており、ITに関わる方々に限らず、多くの人々にとって意義深い一冊となっています。
アルゴリズム・AtCoder のための数学【後編:数学的考察編】
0. はじめに こんにちは、大学 1 年生になったばかりの E869120 です。本記事は、 アルゴリズム・AtCoder のための数学【前編:数学的知識編①】( アルゴリズム・AtCoder のための数学【中編:数学的知識編②】( からの続きです!!!
プログラマの数学 第2版
プログラミングに役立つ「数学的な考え方」を身につけよう。 2005年の刊行以来、数学書として異例の大ロングセラーを続けている前著の改訂版です。 プログラミングや数学に関心のある読者を対象に、プログラミング上達に役立つ「数学の考え方」をわかりやすく解説しています。数学的な知識を前提とせず、たくさんの図とパズルを通して、平易な文章で解き明かしています。 改訂にあたっては、文章を全面的に見直すと共に、現在の人工知能、ディープラーニングブームを踏まえて、付録「機械学習への第一歩」を加筆しています。この付録では、 ・機械学習とは ・予測問題と分類問題 ・パーセプトロン ・機械学習における「...
REST API設計について学ぶ①
要件定義、設計のフェーズでAPIの設計がとても大事であると痛感しています。 きちんと学びたいと思い勉強中です。 間違い等あればご指摘いただけましたら幸いです。 REST APIとは 私がプログラミングを学んでいて最初に認識したAPIというのは、例えばTwitterやAmazonなどそのサービスを外部から使うというようなものでした。
Web APIの設計
さまざまなWebを構成する重要な要素「API」 使いやすく拡張性に富み、堅牢なAPIの設計指南書 【本書の内容】 本書は Arnaud Lauret, "The Design of Web APIs", Manning Publications, 2019 の邦訳版です。 SNSはもちろん動画システムや決済システムなど、いまやAPI(アプリケーション・プログラミング・インターフェイス)を使用しないWeb上のシステムはありません。 データを簡便にリクエストでき、使いやすいデータを返す。そういうAPIが求められています。 とはいえ、データをリクエストしてくるのは一か所ではあり...