今週のQiita技術書まとめ
2021年11月14日配信
今年入社の新卒エンジニアがこの一年間に読んだ技術書15冊を紹介する
はじめに こんにちは!今年4月にLITALICOに新卒入社した@mihotoyamaと申します。 LITALICO Engineers Advent Calendar 2021を盛り上げたい気持ちから、 勢い余って1日目に記事を書かせていただくことになりました。 今回は、エンジニア人生を踏み出したばかりの私がこの1年間に読んだ(+積ん読した)技術書を紹介したいと思います✨
GitHub実践入門 〜Pull Requestによる開発の変革
良いコードを迅速に生み出す快適な共同開発。手を動かして身に付ける、実用的なワークフロー。
Webを支える技術
本書のテーマはWebサービスの実践的な設計。まず良いWebサービス設計の第一歩として、HTTPやURI、HTMLなどの仕様を歴史や設計思想を織り交ぜて解説。そしてWebサービスにおける設計課題、たとえば望ましいURI、HTTPメソッドの使い分け、クライアントとサーバの役割分担、設計プロセスなどについて、現時点でのベストプラクティスを紹介。
オブジェクト指向でなぜつくるのか 第3版 知っておきたいOOP、設計、アジャイル開発の基礎知識
『オブジェクト指向でなぜつくるのか』10年ぶり、待望の改訂第3版! 「これからの10年も通用する基本」を、より多くの読者に身につけてもらうために改訂しました。 現在のソフトウエア開発技術の主役である、オブジェクト指向の全体像とそこに含まれる各技術を平易な文章で核心をズバリと解説します。 生産性のかぎを握るプログラム開発の主要技術をわかりやすく教えるという位置づけは変わりません。 そのうえで「今ドキのOOP」として人気言語(Java、Python、Ruby、JavaScript)の最新動向を新たに盛り込んでいます。 もちろん、すべての文章を細かく見直して現況に沿うよう更新しています。 ...
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
[増補改訂]良いコードを書く技術 ── 読みやすく保守しやすいプログラミング作法
読みやすく保守しやすい「良いコード」の書き方を解説した入門書です。 本書を読むと、良いコードを書くための習慣から、名前の付け方、コードの分割や集約を行う方法、抽象化の作法、計算量とアルゴリズム、ユニットテストやメタプログラミング、そして簡単なフレームワークの自作まで、プログラマーとして長く役立つ基本が身に付きます。 2011年に刊行し、大好評を博した初版を、10年ぶりに改訂しました。 改訂版では、コード例をモダン化したほか、第7章「データ構造」を新たに書き下ろしました。 10年ぶりの改訂であるにも関わらず、本書の根幹は驚くほど変わっていません。 それはすなわち、基礎や基本といった本質的...
インフラエンジニアの教科書
膨大なトラフィックをさばくLINE社にて構築・保守を行っている現役エンジニアが記すITインフラの必須知識と経験の数々!サーバ、OS、ネットワーク機器、データセンター、購買と商談、障害対応、大規模インフラ、成長するために必要なスキルなど、基礎知識から実践まで言及。
TCP技術入門 --進化を続ける基本プロトコル
5G(第5世代移動通信)、IoT(Internet of Things)、自動運転をはじめ、 ネットワークにまつわるサービスは飛躍的な発展を遂げつつあります。 通信の高速化、端末の爆発的な増加、クラウドによる遠隔送受信をはじめとした大きな変化のなか、 通信の信頼性や効率性を担うTCPの存在感が増してきました。 本書では、TCPの「今」に主眼を置き、 TCP/IPの基礎からTCPの主要機能、歴史、プロトコル設計、 最近のLinuxで主要な輻輳制御アルゴリズムCUBIC、新たに登場したBBR、 そして各種応用技術の最新動向まで平易に解説。 全体を通して、現在の主流となった無線通信を想定し...
ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本
学習しやすいパターンが満載! ドメイン駆動設計をやさしく学べる入門書! 【本書の概要】 本書は、 『エリック・エヴァンスのドメイン駆動設計』(ISBN978-4-7981-2196-3、翔泳社)、 『実践ドメイン駆動設計』(ISBN978-4-7981-3161-0、翔泳社) に感銘を受けた著者が贈る、ドメイン駆動設計の入門書です。 【対象読者】 『エリック・エヴァンスのドメイン駆動設計』や 『実践ドメイン駆動設計』をこれから読もうとしている方、 もしくはすでに読んだものの、「もう少しやさしい入門書も読みたい」 と感じているエンジニアの方を対象としています。 【本書の特徴】 ド...
Phoenix LiveView完全理解道程 (2021/12/08)
2021/12/08の回です。 前日は、@NobuHandMakerさんによる「teensy4.1完全に理解した( teensy4.1を完全に理解されていてスゴイです:rocket: はじめに - Elixir(
プログラミング Elixir(第2版)
プログラミング言語Elixirを学ぶ Elixir(エリクサー)は、並行処理を得意とするプログラミング言語ErlangのVM(エンジン部分)を基盤とし、Erlangよりもなじみやすい文法を採用したプログラミング言語です。 本書は、世界的なRubyプログラマであるDave Thomas氏が書いた、プログラミング言語Elixirの本格的解説書“Programming Elixir 1.6” (Pragmatic Bookshelf, 2018) の日本語訳です。 通常のプログラミングから、並行処理、さらなる応用へと順を追って進む構成になっています。本書を読むことで、Elixirらしいプログラ...
情報処理技術者試験のデータベーススペシャリスト試験をただの資格勉強に終わらせずに「しっかり」と勉強する方法
この投稿は「IT資格取得をテーマに学びをシェアしよう!【PR】Udemy( データベーススペシャリスト試験 を「しっかり」と勉強する方法をご紹介します。データベーススペシャリスト試験のようなやや難易度が高い試験に対しては、ただ単に時間をかけて「資格試験用の勉強」をするのは勿体ないと思います。この機会(モチベーション)を利用して、普段お仕事でも経験できていないようなことを幅広く学ぶ活動にしてもらえた…
楽々ERDレッスン
本書は、これまでに著者がデータベース設計およびその周辺について書いてきた記事の中から、特に読者の方々にご好評いただいたものを集めて、改めて再編集しなおしたものです。それに加えて、私が設計のスキルを付けるために実際に行ってきた「身の回りのものを題材にERDを書く」という方法のサンプルを8種類書きました。
SQLパズル
本書では、“ほかに類を見ない”高度なSQLプログラミングテクニックを、全75問の楽しいパズルを通じて解説する。パズルの主な題材は販売管理や売上ランキング、財務計算といった日常業務からとられ、標準規格SQL-89/92/99ベースの解答SQL文は非常に実践的。斬新なアイデアと知的な魅力にもあふれている。また、紹介されるテクニックはRDBの本質である集合論/集合演算をしっかり踏まえたもので、身に付いたコーディングスキルは幅広く応用が効く。現場のDBエンジニアやアプリケーション開発者に必携の1冊。