今週のQiita技術書まとめ
2020年6月7日配信
iOSエンジニアが読んだら、ためになりそうな本
はじめに Web系のおすすめ本は結構見つかるのですが、 iOSエンジニア という枠ではあまり見かけなかったので、思いつくままにリストアップしてみました。他にも良い本がたくさんあると思いますが、まずは個人的に(あるいは世間の評価が高い)おすすめのものをあげてみます。 このリストはビギナー向けではありません。すでにiOSエンジニアと呼ばれている方を対象にしています。(別に読んじゃダメといっているわけで…
UMLモデリング入門
本書では、UMLを使い、ユーザー要求をどのようにモデルに落とし込んでいけばよいのか、その手順とポイントを基本から丁寧に解説。正解と言い切るのがむずかしいモデル作成にあって、より良いモデルへ導いていくための道筋をしっかり伝授。
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
レガシーコードからの脱却
より良いソフトウェアを作り出すための考え方、テクニック、スキルを詳述! 保守性の高いソフトウェアを構築する上で、リファクタリングやテストファースト開発などの技術的な実践がなぜ重要なのかについて具体的なアドバイスと一緒に解説します。
iOSアプリ開発自動テストの教科書 〜XCTestによる単体テスト・UIテストから、CI/CD、デバッグ技術まで
「iPhone X、XR、iPad……端末が多すぎて、テストが手動じゃ追いつかない」 「競争が激しいアプリ開発現場で、スピードを落とさずテストしなければ」 「どうして、テストしたはずのアプリで、ユーザーからこんなにバグが報告されるんだ」 競争が激化し、複雑になるiOSアプリの開発において、こんな問題を解決できる手段が「自動テスト」です。 本書は、DeNAの開発生産性や品質を担うSWETグループのエンジニアたちが、iOSアプリ開発の自動テストにフォーカスしてまとめた、これまでにない“テストの入門書”です。自動テストの基本はもちろん、単体テスト・UIテスト、CI/CD、さらに効率的なデバ...
アジャイルサムライ
アジャイルサムライーそれはソフトウェアを顧客に届ける猛々しきプロフェッショナルだ。本書では、圧倒的なアジャイルプロジェクトの姿を見せる。
UNIXという考え方
UNIXは『OS』ではない。それは『考え方』である。誕生から30年を経て今もなお第一線で使われる古くて新しいOS、UNIXの秘密を解き明かす。
Webを支える技術
本書のテーマはWebサービスの実践的な設計。まず良いWebサービス設計の第一歩として、HTTPやURI、HTMLなどの仕様を歴史や設計思想を織り交ぜて解説。そしてWebサービスにおける設計課題、たとえば望ましいURI、HTTPメソッドの使い分け、クライアントとサーバの役割分担、設計プロセスなどについて、現時点でのベストプラクティスを紹介。
コードコンプリート(上)第2版
米ソフトウェア界の第一人者Steve McConnellが執筆した名著「Code Complete」(1993年発行)の第2版。Jolt賞を受賞した初版の内容を受け継ぎ、さらに新しいトピックを盛り込んで、プログラミングのベストプラクティスを集大成した待望の書です。上巻は「ソフトウェアコンストラクション」から始まり、変数名、データ型、ループ、条件判定、ルーチン、クラスなど、高品質なプログラムを作成するための基本的なテクニックを解説します。初心者はもちろん、経験豊富なプログラマにも開眼のテクニックを実践的に紹介。著者Steve McConnellのプログラミングに対する見識と経験のすべてが詰...
コードコンプリート(下)第2版
米ソフトウェア界の第一人者Steve McConnellが執筆した名著「Code Complete」(1993年発行)の第2版。Jolt賞を受賞した初版の内容を受け継ぎ、さらに新しいトピックを盛り込んで、プログラミングのベストプラクティスを集大成した待望の書です。下巻は、テスト、デバッグ、リファクタリングを含むコードの改善テクニック、コンストラクション管理、統合手法、ツールの活用、レイアウトやコメントによる保守に優れたコードの作成など、効率的に高品質なプログラムを作成するための実践テクニックを解説します。著者Steve McConnellのプログラミングに対する見識と経験のすべてが詰め込...
Enjoy Elixir #999 -- Where to go next
はじめに - 私がElixir( - ありがとうございます - 作者や主催をされている皆様に感謝いたします - Enjoy Elixirと題して、身近な大学生にElixir(
AIエンジニアが知っておきたいAI新ビジネス立案のノウハウ・コツまとめ
本記事では、AIエンジニアやAI関連のビジネスパーソン向けに、起業および新規事業立案に関するノウハウ・情報をお知らせします。 AIに特化していない新ビジネス立案関連の内容も多いのですが、ご容赦ください。 AIに関わる内容は本記事の後半部分から始まります。 本記事は、 1 スタートアップ系での有名なアドバイスを引用掲載
INSPIRED
★プロダクトマネジャーのバイブル ★大幅な書き直しをした2ND EDITION 日本に足りないのはプロダクトマネジャーだ! Amazon, Apple, Google, Facebook, Netflix, Teslaなど、最新技術で市場をリードする企業の勢いが止まらない。 はたして、かれらはどのようにして世界中の顧客が欲しがる製品を企画、開発、そして提供しているのか。 本書はシリコンバレーで行われている「プロダクトマネジメント」の手法を紹介する。 著者のマーティ・ケーガンは、成功する製品を開発するために ・どのように組織を構成し ・新しい製品を発見し ・適切な顧客に届けるのか...
プログラミング初心者が機械学習を1ヶ月ガチで勉強してみた〜勉強法まとめ、勉強の記録〜
はじめに 2020年5月11日2020年6月11日までの丸々1ヶ月間、ほとんどの時間を機械学習の勉強に費やすと、どこまで到達できるかを実験したくなりこの企画を始めました。 この記事ではその勉強の記録をまとめています。 そもそもこの企画をやってみようと思ったのは、機械学習をゼロから1ヵ月間勉強し続けた結果( 自分の記事も、これから機械学習の勉強を始める際のきっかけになると幸いです。
ゼロから作るDeep Learning
実際にシステムを作りながらディープラーニングを学ぶ! ディープラーニングの本格的な入門書。外部のライブラリに頼らずに、Python 3によってゼロからディープラーニングを作ることで、ディープラーニングの原理を楽しく学びます。ディープラーニングやニューラルネットワークの基礎だけでなく、誤差逆伝播法や畳み込みニューラルネットワークなども実装レベルで理解できます。ハイパーパラメータの決め方や重みの初期値といった実践的なテクニック、Batch NormalizationやDropout、Adamといった最近のトレンド、自動運転や画像生成、強化学習などの応用例、さらには、なぜディープラーニングは優...
Pythonではじめる機械学習
数学の知識がなくても読み進められる、理論だけでなく実践面も重視した機械学習の入門書! バックグラウンドに数学的な知識がなくても理解できるように書かれた、Pythonを使った機械学習の入門書。Pythonの機械学習用ライブラリの大定番、scikit-learnの開発に関わる著者が、scikit-learnを使った機械学習の方法を、ステップバイステップで解説します。最初に実践について述べて後から理論を補強するスタイルで、理解しやすいように工夫されています。理論面と実践面のバランスが良く、モデルの評価と改善について多くの紙面を割くなど、類書にはない特徴を備えています。
Kaggleで勝つデータ分析の技術
データサイエンスの認知の高まりとともに、データ分析に関するコンペティションが多数開催されるようになってきました。最も有名なコンペティションプラットフォームであるKaggleにおけるプレイヤー数は10万人を超え、多くのエンジニアが自分の腕を試すためにコンペティションに参加しています。分析コンペでは、実際のデータを扱うため、機械学習の解説書にはあまり載っていないような手法やテクニックが数多く活用されています。これらを理解し自身で使えるようにしておくことはコンペだけでなく、実務でのモデル構築において非常に役に立ちます。 そこでこれらのテクニックや事例を多くの人に知っていただくために、現時点で最...
Alibaba Cloud + Terraformでマルチクラウド環境を構築してみる
アリババクラウドのパートナーのAPコミュニケーションズ様より、非常に興味深いレポートをいただきましたので共有させていただきます。本編はこちらのサイトでご覧ください。( techblogAPCについて(はじめにお読み下さい) ( はじめに こんにちは、IaC技術推進部の山路と申します。本記事では、Alibaba Cloudに関する簡単な紹介と、Alibaba Cloudを利用する場合のユースケースの…