今週のQiita技術書まとめ
2022年2月20日配信
私がこれまでに読んでよかった技術書メモ
主旨 個人の振り返りとして、これまでに読んだ本の中で、学びが多かったレビューしていく記事である。 適宜更新予定である。 ジャンル - プログラム言語系(C, Java, TypeScript, React)
Effective Java
Javaプログラマーにとって必読の定番書『Effective Java』の改訂第3版。 この第3版では、Java 8で新たに導入されたラムダとストリームに関する章が新規に追加されたほか、オプショナル、インタフェースでのデフォルトメソッド、try-with-resources文、@SafeVarargsアノテーション、モジュールなどの機能を扱った項目を含み、第2版の78項目から90項目に増加しています。 今日ではJavaは大きく複雑になり、並列実行から、繰り返し、各種データの表現まで、多くの事柄に対して多様な抽象化を持ち合わせています。 この大きさと複雑さを考えると、最新のベストプラク...
手を動かしながら学ぶ TypeScript
本書はJavaScriptの経験がある人向けのTypeScriptの入門書です。実際にアプリなどを作成しながらTypeScriptを学べますので、実際にコードを書きながら読み進めていただければと思います。 CHAPTER 01 TypeScriptの概要 CHAPTER 02 基本的なシンタックス CHAPTER 03 Node.jsで動くアプリケーションを作ってみよう CHAPTER 04 ブラウザで動くアプリケーションを作ってみよう CHAPTER 05 ReactのUIライブラリを作ってみよう
オブジェクト指向でなぜつくるのか 第3版 知っておきたいOOP、設計、アジャイル開発の基礎知識
『オブジェクト指向でなぜつくるのか』10年ぶり、待望の改訂第3版! 「これからの10年も通用する基本」を、より多くの読者に身につけてもらうために改訂しました。 現在のソフトウエア開発技術の主役である、オブジェクト指向の全体像とそこに含まれる各技術を平易な文章で核心をズバリと解説します。 生産性のかぎを握るプログラム開発の主要技術をわかりやすく教えるという位置づけは変わりません。 そのうえで「今ドキのOOP」として人気言語(Java、Python、Ruby、JavaScript)の最新動向を新たに盛り込んでいます。 もちろん、すべての文章を細かく見直して現況に沿うよう更新しています。 ...
なぜ、あなたはJavaでオブジェクト指向開発ができないのか
本質の理解…オブジェクト指向の考え方を、短期間で本質的に理解する。実戦力の習得…オブジェクト指向を使って、ゼロからプログラムを作成する力を身につける。この2点を目的として書かれた一冊。
ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本
学習しやすいパターンが満載! ドメイン駆動設計をやさしく学べる入門書! 【本書の概要】 本書は、 『エリック・エヴァンスのドメイン駆動設計』(ISBN978-4-7981-2196-3、翔泳社)、 『実践ドメイン駆動設計』(ISBN978-4-7981-3161-0、翔泳社) に感銘を受けた著者が贈る、ドメイン駆動設計の入門書です。 【対象読者】 『エリック・エヴァンスのドメイン駆動設計』や 『実践ドメイン駆動設計』をこれから読もうとしている方、 もしくはすでに読んだものの、「もう少しやさしい入門書も読みたい」 と感じているエンジニアの方を対象としています。 【本書の特徴】 ド...
達人プログラマー(第2版)
より良いプログラマになるための実践的アプローチ 本書は、Andrew Hunt and David Thomas、 The Pragmatic Programmer 20th Anniversary Edition (Addison Wesley、 2019)の日本語版です。 本書は、より効率的、そしてより生産的なプログラマーになりたいと願うソフトウェア開発者に向けて、アジャイルソフトウェア開発手法の先駆者として知られる二人により執筆されました。経験を積み、生産性を高め、ソフトウェア開発の全体をより良く理解するための、実践的なアプローチが解説されています。 先見性と普遍性に富んだ本書は、...
レガシーコードからの脱却
より良いソフトウェアを作り出すための考え方、テクニック、スキルを詳述! 保守性の高いソフトウェアを構築する上で、リファクタリングやテストファースト開発などの技術的な実践がなぜ重要なのかについて具体的なアドバイスと一緒に解説します。
Team Geek
複数のプログラマが関わる場合、優れたコードを書くだけではプロジェクトは成功しない。全員が最終目標に向かって協力することが重要であり、チームの協力はプロジェクト成功のカギとなる。本書は、Subversionをはじめ、たくさんのフリーソフトウェア開発に関わり、その後Googleでプログラマを経てリーダーを務めるようになった著者が、「エンジニアが他人とうまくやる」コツを紹介するものである。「チームを作る三本柱」や「チーム文化のつくり方」から「有害な人への対処法」までエンジニアの社会性について、楽しい逸話とともに解説する。
LiveBeatsをローカルで動かして、楽しむ(Elixir)
わが庵は都のたつみしかぞ住む世を宇治山と人は言ふなり Advent Calendar 2022 57日目^1の記事です。 I'm looking forward to 12/25,2022 :santa::santatone1::santatone2::santatone3::santatone4::santatone5: 私のAdvent Calendar 2022 一覧( ^1: @kaize…
プログラミング Elixir(第2版)
プログラミング言語Elixirを学ぶ Elixir(エリクサー)は、並行処理を得意とするプログラミング言語ErlangのVM(エンジン部分)を基盤とし、Erlangよりもなじみやすい文法を採用したプログラミング言語です。 本書は、世界的なRubyプログラマであるDave Thomas氏が書いた、プログラミング言語Elixirの本格的解説書“Programming Elixir 1.6” (Pragmatic Bookshelf, 2018) の日本語訳です。 通常のプログラミングから、並行処理、さらなる応用へと順を追って進む構成になっています。本書を読むことで、Elixirらしいプログラ...
ASEとQuantum Espressoを使って、六方晶Hfの格子定数aとcを最適化する
はじめに Jupyter上で、PythonライブラリであるASE(Atomic Simulation Environment)( Espresso( 本記事は、書籍『密度半関数理論入門(D.S.ショール,J.A.ステッケル 著、佐々木泰造,末原茂 共訳( なお、固体DFTの専門家ではありませんので、計算条件、結果等はご自身でご確認/判断ください。 今回は、教科書3章,練習6で紹介されている、
マイクロサービス、日本チーム立ち上げ、クラウドネイティブと、システム開発の負債解消に取り組んだ話
はじめに 皆さん、負債解消してますか!私のチームでも、システム開発に関わる様々な負債の解消に日々勤しんでいます。 ただ、この負債解消について、コード以外の観点での事例って割と技術記事投稿サイトでは見かけないかなーと思ったので、私たちが取り組んだ事例を出来る範囲で書いてみました。へー、こんなことしてるんだーと参考になることがあれば幸いです。 ついでに、テックカンパニーではない開発チームでも、割と面白…
入門監視
今求められる「モダンなモニタリング」を解説 ! なぜモニタリングをする必要があるのか、どこから、どのように始めたらよいのかを起点に各テーマに沿って書かれているため、モニタリングについての深い知識を身につけることができます。
書籍「Pythonで儲かるAIをつくる」最新正誤訂正
はじめに 書籍「Pythonで儲かるAIをつくる」の著者です。 著者による書籍紹介ページ( 書籍サポートページ( Amazonリンク(
Pythonで儲かるAIをつくる
見込み客、土日の需要、商品リコメンド… 営業、マーケティングが劇的に変わる 業務に本当に役立つ“儲かるAI”を自分で作る! ◆数学なしでアルゴリズム選びもチューニングもわかる ◆現場目線でAIの最適化までできる ◆ブラウザだけで試せるPython実習(Google Colab) ◆XGBoost、Prophetなど話題のAI技術を活用 ◆全PythonコードをGoogle Colab用のNotebook形式で用意 <機械学習のための Python入門講座>つき! 業務に本当に役立つ“儲かるAI”を作るには 「業務目線」と「技術目線」の両方が必要です。 業務の課題を認識し、どう改善す...
AWSのEC2の環境構築で参考にしたサイト(rails,docker,nginx)
以下のインフラ環境を構築するまでに参考にしたサイトをご紹介します。 1,AWSの全体的な知識を付けるために参考にしたもの <動画教材> WEBエンジニアの山浦さんのUdemyの動画教材です。 解説が初心者に優しく、わかりやすいのでおすすめです。
【UniRx】Buffer(2, 1)よりPairwiseの方が少しお得
概要 UniRxには「流れてきたメッセージを溜めて、後でまとめて流す」ためのBufferというオペレータがあります。また、Pairwiseという「流れてきたメッセージを2つまとめて流す」オペレータもあります。 まずこれらそれぞれの動きと違いについて紹介し、Buffer(2,1)に対するPairwiseの優位性について説明します。 ついでに、せっかく内部実装を見るので少し改造したオペレータについても…
UniRx/UniTask完全理解 より高度なUnity C#プログラミング
UnityにおけるC#プログラミングをある程度習得している人を対象として、UniRx/UniTaskの活用方法を徹底的に解説する。 UniRx,UniTaskはともにUnityによる高度な開発を行う場合に必須となるものだ。リアクティブプログラミングの概念をUnityで利用できるようにするライブラリがUniRx、C#の標準機能であるTaskおよびasync/awaitをUnity向けに最適化したライブラリがUniTaskである。 本書は、UniRx/UniTaskに関する基礎的な用語、動作原理、各オブジェクトの振る舞いなどをきめ細かく紹介していく。 それぞれの特徴を体系的に理解することで、...
AWS認定 ソリューションアーキテクト – プロフェッショナル (AWS Certified Solutions Architect - Professional) に合格した
1. 初めに 「AWS認定 ソリューションアーキテクト – プロフェッショナル」の資格が失効してしまった。プレゼンする時の自己紹介スライドなどで、有識者を装うためにロゴを載せたいので、改めて資格取得にチャレンジすることとした。特別なことはしていないが、何かの参考のため対策方法を記録しておきたい。 2. 勉強法 2.1 先人の体験記 まずは合格体験記で勉強の仕方の流れを確認するとともに、「自分も取る…
React による シングルページWebアプリケーション (SPA) の開発
demoru.net でのサービス公開イメージ demore.net とは、弊社で提供している SPA 体験サイトです。 SPA とは何か? (アプリ利用者の目線) Actor (アプリ利用者) にとって シングルページWebアプリケーション (以下 SPA) とは、いくつかの JavaScript ファイルと css ファイルで構成されている、ブラウザ上で動作するアプリです。 SPA は通常、ユ…
fukuoka.ex#51:Elixirお茶会〜Ectoを学ぼうの会 LT資料 -- Ecto Getting Started, DB無しでEcto!?、childrenにはFriends.Repoだけ、Ecto本の紹介
あしひきの山鳥の尾のしだり尾のながながし夜をひとりかも寝む Advent Calendar 2022 52日目^1の記事です。 I'm looking forward to 12/25,2022 :santa::santatone1::santatone2::santatone3::santatone4::santatone5: 私のAdvent Calendar 2022 一覧( ^1: @ka…
達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ
SQLを扱うエンジニア必携のロングセラー、10年ぶりの改訂! ーーSQLの正しい書き方・考え方が学べる本 開発者のためのWebマガジン「CodeZine」の人気連載を大幅加筆・修正して2008年に刊行、好評を博した『達人に学ぶSQL徹底指南書』の改訂・第2版です。 第2版では、初版構成を生かしつつ、SQLの強力な機能ウインドウ関数を全面的に採用して多くのコードをリバイスしました。全体的な解説の見直しや最新化も行ない、CASE式、ウィンドウ関数、外部結合、HAVING句、EXISTS述語など、SQLを扱うエンジニアに必要な「正しい書き方・考え方」「ビッグデータ時代に対応したモダンな...
ITパスポートしか持っていない意識低い文系インフラエンジニアがAWSクラウドプラクティショナーを取得した
懺悔 6年もIT業界にいて、明らかにのんびりしすぎました。 気づいたらITパスポートしか持っていないアラサーSEのできあがりです。 もちろん資格が全てでは無いとは思いますが、流石に強みが無さ過ぎて不安がはんぱないです。 キラキラしていた新卒の頃の自分、ごめんなさい。