今週のQiita技術書まとめ
2020年12月6日配信
プリンシプルオブプログラミング
アドベントカレンダー12/1〜12/21までの記事を書くにあたって、以下の書籍を参考にさせていただきました。 1人で20記事近くの記事を短期間に書くには限度があり・・・。 こちらの内容から特に共感できるものを抜粋して今回の記事作成に活用させていただきました。 この書籍を執筆した上田勲さんに深く敬意を評するとともに感謝致しております。 プリンシプル オブ プログラミング3年目までに身につけたい一生役…
プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則
一通りプログラミングができるようになった。しかし、読みにくい、遅い、頻繁にエラーが発生する、書いたコードを修正すると動かなくなる等々、なかなか「よいコード」を書けないとお悩みではありませんか? 本書は、よいコードを書く上で指針となる前提・原則・思想、つまり「プリンシプル」を解説するプログラミングスキル改善書です。初心者向けの書籍では絶対に説明しない、古今東西のプログラマーの知恵をこの一冊に凝縮しました!
鬼滅の刃ではなく技術書を読んでいた半年間
POLプロダクト Advent Calendar 2020( の12日目担当、プロダクト部でエンジニア/エンジニア広報をしている @sho-kanamaru です! エンジニア広報するにあたってTwitter運用し始めました!こちら( POLのこと、技術に関することをどんどん発信していくのでぜひぜひフォローお願いします! 11日目担当のモンティー @kohei-shinden からバトンを受けまし…
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
レガシーコードからの脱却
より良いソフトウェアを作り出すための考え方、テクニック、スキルを詳述! 保守性の高いソフトウェアを構築する上で、リファクタリングやテストファースト開発などの技術的な実践がなぜ重要なのかについて具体的なアドバイスと一緒に解説します。
INSPIRED
★プロダクトマネジャーのバイブル ★大幅な書き直しをした2ND EDITION 日本に足りないのはプロダクトマネジャーだ! Amazon, Apple, Google, Facebook, Netflix, Teslaなど、最新技術で市場をリードする企業の勢いが止まらない。 はたして、かれらはどのようにして世界中の顧客が欲しがる製品を企画、開発、そして提供しているのか。 本書はシリコンバレーで行われている「プロダクトマネジメント」の手法を紹介する。 著者のマーティ・ケーガンは、成功する製品を開発するために ・どのように組織を構成し ・新しい製品を発見し ・適切な顧客に届けるのか...
SRE サイトリライアビリティエンジニアリング
大規模なサイトを運用・構築していくための手法「SRE」について詳述! Google社内で発展した、大規模なサイトを運用・構築していくための手法「サイト リライアビリティ エンジニアリング」について、様々な場面での実践的なストーリーを紹介します。
プログラマが知るべき97のこと
人々のさまざまな思いを技術で形にするプログラマ。本書は世界中で活躍するプログラマによる97本のエッセイを収録した書籍。プログラミングにおいてもっとも重要な事柄は何か、バージョン管理やテスティング、設計原則とコーディングテクニック、また腕を磨くための勉強法などについて、経験豊かなプログラマが自らの体験を踏まえて解説。プログラマを勇気づけ、新たな気づきをもたらす一冊である。日本語版では、小飼弾、関将俊、舘野祐一、まつもとゆきひろ、宮川達彦、森田創、吉岡弘隆、和田卓人による10本の書き下ろし収録。
旧石器人(デジタリアン)がグローバー回路と使い方を(我流で)習得するまで(笑)
はじめに Adventカレンダー、初参加ですがよろしくお願いいたします。 プロフィールに記載の通り、私は55歳から趣味で量子コンピュータの勉強を始めたSE歴3x年(現在58歳)のSEです。 これまで、Groverに関する投稿を2件ほどしましたが、線形代数が苦手で数式が読めない私が昨年7月にグローバーアルゴリズムの使い方を(我流で😅)習得するまでの試行錯誤(失敗の連続🤣)を年末の余興としてご笑納くだ…
動かして学ぶ量子コンピュータプログラミング
ブラウザで動くシミュレータで量子プログラミングを実際に試して理解できる! 量子コンピュータによって何が可能なのか、何によってより強力になるのか、解決できる問題を特定する方法についての理解を深めることを目的としています。概念的な記述が多い他の量子コンピュータの本とははっきり一線を画し、あくまでも実践に主軸を置き、著者たちが作ったシミュレータを利用してブラウザさえあれば試すことができるという、実践的なアプローチが特徴的です。量子コンピュータのプログラミングに必要な知識とツールとスキルをコンパクトにまとめ、実践的な観点から説明します。
なぜデータをインタラクティブに可視化したいのか?
本記事はデータ可視化アドベントカレンダー2020( 先日「Python インタラテクィブ・データビジュアライゼーション入門 - Plotly/Dashによるデータ可視化とWebアプリ構築」( 本記事では2人以上過程の家計調査・品目分類・月・小分類・支出金額( よく見かけるグラフ われわれがよく見かけるグラフは次のようなものではないでしょうか?
Python インタラクティブ・データビジュアライゼーション入門
Webサイトで公開できる対話的・探索的(読み手が自由に動かせる)可視化をPythonで実践.データ解析に便利なPlotly,アプリ化のためのユーザインタフェースを作成できるDash,ネットワーク図に強いDash Cytoscapeを具体的に解説。 【編集部より】 グラフ(棒グラフ,散布図,ヒートマップ・・・)や表,地図,ネットワーク図など,簡潔なコードですばやく可視化 ●コールバック,アニメーションなどの機能で,大規模データでも特徴把握が簡単に ●統計,金融,バイオサイエンスなどさまざまな専門分野に活用可能なパッケージ ●作成した可視化データは Web サイトで公開でき,誰でも操作しなが...
文系学部卒SEが新入社員の面倒を見た話
0 はじめに この数か月、今年入社された新入社員の教育担当みたいなことをさせてもらっていました。その中で、考えたこと・意識的に取り組んだことがあったので、備忘録の意味も込めて、記事として投稿させていただきます。 本記事の内容は個人の見解であり、所属する組織の公式見解ではありません。 この記事では、新入社員に携わる中で気を付けたこと・意識したことをつらつらと述べていきます。あくまで、「新入社員とほぼ…
エンジニアリング組織論への招待
技術的負債・経営との不和。プロジェクトの理不尽。上がらない生産性。そのすべての正体は不確実性の扱い方の失敗にあった。「コミュニケーションにおける不確実性を減らすには?」「技術的負債を解消する方法とは?」「経営陣とエンジニア間の認識のずれを解消するには?」エンジニアリングにおける、課題を解決する思考の整理方法やメンタリング手法を解説!
NMeCabを使ったパーフェクトVSTO湯婆婆
はじめに 映画「千と千尋の神隠し」の登場人物である湯婆婆と、主人公の千尋とのやりとりを実装したものが、@NemesisさんのJavaで湯婆婆を実装してみる( VBAで湯婆婆( そして、「NameDividerを触媒にパーフェクト湯婆婆を創造する」( 千尋は契約書にフルネームを書き、湯婆婆は下の名前だけを口にしたうえで、下の名前から1文字を残し、名前の他の部分を奪った、のです。 しかし、パーフ…
【VBA】ExcelVBAを勉強するために読んだ本
はじめに 私は非エンジニアの事務職です。これまで独学でExcelVBAを勉強してきました。 VBA歴は約3年、上級者とまではいきませんが、仕事で使えるマクロツールを作れる程度に上達しました。 そこで、これまで私が読んできたVBAの本を紹介します。初心者の方や、レベルアップのために、次にどの本を読もうか迷っている方の参考になれば幸いです。 1.自分のペースでゆったり学ぶExcel VBA
自分のペースでゆったり学ぶ Excel VBA [改訂2版]
好評のイラストたっぷりVBA入門書が、 最新Excel 2019/Microsoft 365に対応しました! 本書は、森のくま君と先生、絵美ちゃんの3人(?)といっしょに学ぶ、いちばんわかりやすいExcel VBAの入門書です。VBAで1からプログラムを作れるようになりたい! VBAを本当に理解したい! という方のために、VBAプログラミングの基本の基本から、楽しいストーリーとイラストでていねいに解説します。プログラミング経験ゼロの方でも、Excel VBAが絶対わかるようになります!! ●chapter 1 くま、先生にプログラムを習う 〜プログラムって何だろう〜 1-1 コンピュ...
ExcelVBAを実務で使い倒す技術
苦労してExcelVBAの基礎を学んだのに、期待したほど仕事が楽にならない。実務で使っているうちに、気がついたらVBAが重荷になってきている。あなたは、そんな悩みをお持ちではないでしょうか。本書は、ExcelVBAを実務で使うことを前提に、現場で求められる知識と知恵を解説します。バグを素早く解決する、運用中のマクロを都度メンテナンスする、コードを継ぎ足して機能を足すテクニックなど、現場で必要なノウハウがわかります。
Excel VBA実戦のための技術
現場に身を置くあなたに必要なのは、実務の全体像をとらえた上で「知識」と「考え方」を体系的に学ぶことです。テクニックも考え方もコツも全てまとめて一冊に凝縮!
パーフェクトExcel VBA
VBAに関して、世にある情報の多くは「使い方」にフォーカスしすぎており、「構造」や「体系」、「作法」に触れていない場合も多く、そのためか他の言語にくらべ、メンテナンス性や再利用性の低いコードや運用しづらいマクロがまん延している状況にあるともいえます。こうした状況を打破するためには、本質的には、最初から言語の体系や構造を理解し、作法が身につくように学ぶことが最善の策といえます。本書は、Excel VBAで本格的なアプリ開発などを目指す人のためのバイブル的1冊として、基礎から応用までを、体系的に詳しく学べる解説書です。
2020年HoloLens関連MRニュースまとめ
HoloLens Advent Calendar 2020( 昨年に引き続き( 内容自体は毎月やってるイベントで発表した内容の1年分まとめです(スライドもあがってます)。 HoloLensとかMR系の1年を振り返りつつ、今後HoloLensやMR技術等の動向を考えたり、HoloLensやMR界隈どうなっているのかということを知る参考にしてもらったりすると良いかと思います。 内容的には話題も増えてい…
HoloLens 2入門 遠隔や現場での作業/訓練支援に活用できるMixed Realityデバイス
本書は、米Microsoft社が開発した、ゴーグル型のMixed Realityデバイスの一種であるHoloLens 2に関する概説書です。HoloLens 2はHoloLens 1という前モデルに対して視野角、解像度がそれぞれ約2倍に向上し、アイトラッキング、5指に強化されたハンドトラッキング機能を備えたデバイスです。HoloLens 2を購入してすぐにDynamics 365 Remote Assist、Dynamics 365 Guidesというサービスを利用でき、さまざまな業界・企業でこのデバイスを使って遠隔業務支援やトレーニング支援に活用する事例が増えています。本書はHoloL...
データサイエンス初心者に読んで欲しい本3選
下記のようにこれまでたくさんのデータサイエンスの良書を紹介してきましたが、 - 統計初心者が統計モデリング力を鍛えるための勉強法( - 統計初心者が時系列分析を学ぶための勉強法・オススメ本( - 統計初心者がベイズ統計学に入門するまでの勉強法( - 機械学習・ディープラーニング初心者のためのおすすめ勉強順序(
ゼロから作るDeep Learning
実際にシステムを作りながらディープラーニングを学ぶ! ディープラーニングの本格的な入門書。外部のライブラリに頼らずに、Python 3によってゼロからディープラーニングを作ることで、ディープラーニングの原理を楽しく学びます。ディープラーニングやニューラルネットワークの基礎だけでなく、誤差逆伝播法や畳み込みニューラルネットワークなども実装レベルで理解できます。ハイパーパラメータの決め方や重みの初期値といった実践的なテクニック、Batch NormalizationやDropout、Adamといった最近のトレンド、自動運転や画像生成、強化学習などの応用例、さらには、なぜディープラーニングは優...
データ解析のための統計モデリング入門
現象を数理モデルで表現・説明するのに慣れていない人のために、章ごとに異なる例題を解決していく過程を通して、統計モデルの基本となる考えかたを紹介する。前半では、応用範囲のひろい統計モデルのひとつである一般化線形モデルの基礎を、後半では、実際のデータ解析に使えるように、階層ベイズモデル化する方法を、RとWinBUGSの具体例を用いて説明する。
書評:プログラミングElixir第2版
はじめに 2020年12月1日に発売された「プログラミングElixir 第2版」をさっとですが読みました。 その書評を書きます。 また、本記事は Elixir Advent Calendar 2020( 補足: Elixir Advent Calendar 2020について
プログラミング Elixir(第2版)
プログラミング言語Elixirを学ぶ Elixir(エリクサー)は、並行処理を得意とするプログラミング言語ErlangのVM(エンジン部分)を基盤とし、Erlangよりもなじみやすい文法を採用したプログラミング言語です。 本書は、世界的なRubyプログラマであるDave Thomas氏が書いた、プログラミング言語Elixirの本格的解説書“Programming Elixir 1.6” (Pragmatic Bookshelf, 2018) の日本語訳です。 通常のプログラミングから、並行処理、さらなる応用へと順を追って進む構成になっています。本書を読むことで、Elixirらしいプログラ...
アジャイルと歩んだ1年のふりかえり
はじめに この記事は Agile Tech EXPO Advent Calendar 2020( 12日目の記事です。 個人的に、今年もアジャイルとともに歩んだ1年だったと感じてますので、今年1年で参加したアジャイル関連の勉強会とともにそれらから得た学びについて残していきたいと思います。 参加できたものも、できてないものもありますが、自分のGoogleカレンダーに保存されていたアジャイル関連(Ja…
いちばんやさしいアジャイル開発の教本 人気講師が教えるDXを支える開発手法
DX時代を迎えた今、「アジャイル開発」が注目されています。アジャイル開発は、短期間でリリースして改善するサイクルを繰り返すことでニーズを的確にとらえ、すばやくプロダクトを送り出すための開発手法です。本書は、ソフトウェア開発の現場でアジャイル開発を実践してきた著者陣が、その知見を丁寧にまとめたものです。どう実践してよいかわからないという人でも読んだその日から自分の現場で取り組めるように、具体的なやり方が豊富な図とともに解説されているのが特徴です。
何となく好きだと思っていたUIデザインと1から向き合う
はじめに この記事では、勉強する中で私なりに特に分かりやすいと思った書籍やサイト、サービスなどを、UI/UXデザインのプロセスに沿って紹介しています。 あくまで私個人の見解であること、またUI/UXの深い知識についてはこの記事では言及していませんのでご了承ください。もっと詳しい内容が知りたい場合は、紹介している本や別のサイトを参照していただけると幸いです。 この記事の対象者 - UIデザインに興味…
Web制作者のためのUXデザインをはじめる本 ユーザビリティ評価からカスタマージャーニーマップまで
体験のデザインって、こういうことか! 8ステップではじめるWebのUXデザイン! 本書は、実際に大手デジタルマーケティング会社でUXデザインを実践してきた執筆陣が、 Web制作者が知っておくべき、UXデザインの「基本」から 「ユーザビリティ評価」「プロトタイピング」「構造化シナリオ」「ユーザー調査」 「カスタマージャーニーマップ」「ユーザーモデリング」「組織導入」までを、 8つの章に分けて解説していきます。 実際に導入するためのテクニックや大小2つのプロジェクトのモデルケースを収録し、 理想論でなくあくまで現実的、実践的な方法を一冊にまとめました。 また、本書は想定読者として...
オブジェクト指向UIデザイン──使いやすいソフトウェアの原理
オブジェクト指向ユーザーインターフェース(OOUI)とは、オブジェクト(もの、名詞)を起点としてUIを設計すること。タスク(やること、動詞)を起点としたUIに比べて、画面数が減って作業効率が高まり、また開発効率や拡張性も向上する、いわば「銀の弾丸」的な効果を持つ。ブログや雑誌記事などで大きな反響を得たこの設計手法について、前半部では理論やプロセスを詳説。そして後半部の「ワークアウト(実践演習)」では18の課題に読者がチャレンジ。実際に考え、手を動かし、試行錯誤をすることにより、OOUIの設計手法を体得できる。
ノンデザイナーズ・デザインブック第4版
デザインの「4つの基本原則」。これを知るだけで、あなたのデザインはずっとぐっと、良くなります。 プロではなくても、読みやすいデザイン、伝わるプレゼン資料、わかりやすいレイアウトを作りたい。 そんなあなたのための、デザインの基本書です。 ●本書の対象読者 仕事で、学習で、「デザイン」や「レイアウト」をしなければならない場面は、多々あります。 本書は、プロではないし、デザインの学習に割ける時間はあまりないものの、自分の作るページや制作物を見栄え良くする方法を知りたい、という人のための本です。 ●本書の特徴 1.デザインの「4つの基本原則」がわかる ...
機械学習素人がUdemyの講座を見てAIチャットボットを作った話
はじめに この記事は、今年から機械学習を始めた素人が、Udemy講座 自然言語処理とチャットボット:AIによる文章生成と会話エンジン開発( で学習してAIチャットボットを作った過程の共有と講座の宣伝ですw 自己紹介 okapee0608( 普段は東京都内でITコンサルをやってますが、プログラムは全然組まないので趣味でPythonやFlutterを触ってます。
Python実践入門 ── 言語の力を引き出し、開発効率を高める
Pythonはここ数年で日本語の書籍も増え、開発現場での利用実績も着実に増えてきています。ご自身の第二、第三の言語の選択肢としてPythonが気になっているという方も多いのではないでしょうか。また、「Pythonを始めてみたけど、実際に業務で利用するには不安が残る」「コードレビューに怯えながらPythonを書いている」という方も多いのではないでしょうか。 本書は、そういった方を対象に、Pythonという言語が持つ機能の実践的な使い方を紹介します。Pythonは、日常的なツールからWeb開発、データ分析、機械学習など分野を問わず利用できる汎用性の高い言語です。本書も同じく、Pythonとい...
ゼロから作るDeep Learning 2
大ベストセラーの続編。さらに作る、さらに深くDeep Learningに迫る! コンピュータの専門書としては異例の大ヒットを記録した『ゼロから作るDeep Learning』の続編。第二弾の本書では、自然言語処理や時系列データ処理に焦点を当て、ディープラーニングを使ってさまざまな問題に挑みます。word2vecやRNN(リカレントニューラルネットワーク)、LSTMやGRU、seq2seqやAttention……ディープラーニングを支えるこれら最先端の技術を実装レベルでマスターできます。前作同様、平坦な言葉で分かりやすくをモットーに、高度に見える技術の裏側をじっくり説明し、実際に作ることで...
『プログラマを育てる脳トレパズル』に載せられなかった問題3選
これまで、『プログラマ脳を鍛える数学パズル( そして、この度『プログラマを育てる脳トレパズル( これまでの2冊は主にRubyやJavaScriptで解説していましたが、今回の本ではPythonで解説しています。 これらのパズル問題の多くは、主にCodeIQというサービスで出題していたものです。 当時出題していた問題の中に、まだ書籍に掲載していない問題がいくつかあるのですが、今回の書籍の読者層を考え…
プログラマ脳を鍛える数学パズル
パズルを解くコードを、あなたは書けるか? アルゴリズムがみるみるわかる!プログラミングってやっぱり面白い! 急速な技術の進歩、システム開発競争の激化…。プログラマを取り巻く環境はやさしいものではありません。でも、思い出してみてください。自分の書いたソースコードでプログラムが動くのを初めて見たとき。思い描いた通りのプログラムができたとき。プログラミングの楽しさを感じたことでしょう。何もないところからソースコードだけで新たな価値を生むプログラマは、非常に魅力的な職業です。 本書で登場する数学パズルは、そのようなワクワクにあふれています。「両替したときの硬貨の組み合わせはいくつ?」のよ...
もっとプログラマ脳を鍛える数学パズル アルゴリズムが脳にしみ込む70問
全国のプログラマを悩ませたパズル集、待望の新作! 問題を解きながら、楽しくアルゴリズムを身につけよう 【本書の特徴】 ・パズル問題をソースコードで解く ・楽しみながらプログラミングが上達 ・4人のキャラクターによるやさしい解説 ・アルゴリズムを深く理解できる ※初歩的なアルゴリズムの知識があることを前提としています 【本書で使用する言語】 Ruby/JavaScript ※すべての問題で、上記2つの言語の解答を掲載しています ※どの言語でも活用できるような解説の仕方をしていますが、上記のどちらかを習得していると、より理解しやすくなります 【内容紹介】 コンピュータを取り巻く環...
プログラマを育てる脳トレパズル 遊んでおぼえるPythonプログラミング&アルゴリズム
最初から最後まで、遊びっぱなし。 でも、「使えるコード」が書けるようになります。 【本書の特長】 ・イチからPythonのプログラミングとアルゴリズムがわかる ・ゲームをつくりながら基本を理解できる ・パズル問題で実践的なコードの書き方が身につく ・環境構築不要のGoogle Colaboratoryですぐ始められる ・パズル問題の解答はPythonに加え、JavaScriptとRubyのコードも提供 【内容紹介】 楽しくなきゃ、プログラミングじゃない! プログラミングを学ぶとき、 言語の文法などを勉強するのは退屈なものです。 何かつくりたいものがあり、 それを自分の手...
データパイプラインを業務システムに導入して一貫性を保証する
概要 データパイプライン構築の技術スタックを業務システム構築に応用する Proof of Concept を紹介します。 私はデータ基盤技術の専門家ではないので間違った記述があるかもしれません。気が付かれましたらご指摘いただけると幸いです。 データパイプラインはデータ分析などの用途に使う印象が強いかもしれませんが、業務システムにおいても RDB と検索エンジンといったマルチデータストアのデータ一貫…
UXライターをする上で身についた視点から、色んなプロダクトのUXをご紹介!
はじめに こんにちは! 株式会社ZEALSでチャットボットのUXライターをしているテンテン(あだ名)と言います。 今回の記事では『チャットボットのUX』を考えるにあたって、身に付いた視点から 素敵だなと思ったプロダクトのUXをいくつかご紹介します!
良い設計の第一歩!!単一責任の原則について
Ateam Hikkoshi samurai Inc.× Ateam Connect Inc. Advent Calendar 2020( 9日目の記事です。 所属チーム内でも保守性の向上について注目される機会が多くなりました。その中でも、「良い設計」って何だろうと考えるようになり、設計面のノウハウや書籍に関心を持つようになりました。 今回はその中でも有名なSOLIDの法則の1つである単一責任の原…
鬼滅を未だに見ていない私が聞きかじった知識とイメージだけで物語をプロジェクトになぞらえて考察してみたい
アドベントカレンダーではありますまいか Advent Calendar 2020( 9日めの記事ですぞ。駄文が下書きに溜まりすぎてQiitaさんに未投稿の下書きが多いとおこられたので放流していきますまいか。 さてもう見ましたか、鬼滅の刃。何度見ても泣けそうです。4歳娘も保育園で鬼滅ごっこをして禰豆子役を拝命できたようです。私も「家族を鬼にころされ鬼にされた妹を人間に戻す旅に出る」ピュアな少年の物語…
スクラムマスターに挑戦したので大反省会をする
はじめに Livesense Advent Calendar 9日目です。 今年に入ってから半年ほどスクラムマスターに挑戦しました。 スクラムマスターとしてうまく立ち回れなかったなあという印象なので、これを機に振り返りをしておこうかと思います。 内容としてはかなり個人的な反省となるので一般的ではないことも多々あるかもしれませんが、こんな状態になる人もいるんだなあと参考程度にみていただければと思いま…
エッセンシャルスクラム
基礎から本質まで。スクラムフレームワークのすべてをマスターするための原則と価値、議論と語彙を体系化した入門書にして大全でもある必携の一冊。