今週のQiita技術書まとめ
2022年9月4日配信
未経験Androidエンジニアの1年を振り返る
はじめに 未経験からAndroidエンジニアになって1年がたったので、ざっくりやったことを振り返っていく。 入社前 医療系の仕事をしていて、プログラミングとは無縁な環境。 趣味でAndroidアプリ開発をやってみたらドハマりして、休日は個人開発をしながらずっとコードを書いていた。
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
問題解決力を鍛える!アルゴリズムとデータ構造
◆2万部突破のベストセラー!みんな読んでる!◆ ◆「 ITエンジニア本大賞2021 特別賞」受賞◆ 競技プログラミング経験が豊富な著者が、「アルゴリズムを自分の道具としたい」という読者に向けて執筆。入門書を標榜しながら、AtCoderの例題、C++のコードが充実。入門書であり実践書でもある、生涯役立つテキストを目指した。 【推薦の言葉】 プログラムが「書ける」ことと、効率の良い結果を得ることには大分ギャップがある。本書は、どのようにすれば効率のよい結果が得られるか? すなわちどのようなアルゴリズムを採用すればよいか? という点に対して、幅広くかつ明快に解説している。 また本書は、アル...
テスト駆動開発
テスト駆動開発の原点が新訳で蘇る 本書は、自分たちのコードに自信を持って開発を続けたいプログラマ、チームリーダー向けに、テスト駆動開発(TDD)の実践方法を解説した“Test-Driven Development By Example”の日本語版です。テスト駆動開発の考案者であるKent Beck自身によって書かれた原典を、日本におけるテスト駆動開発の第一人者である和田卓人氏が訳しました。 テスト駆動開発とは単にテスト自動化を行うことではなく、ユニットテストとリファクタリングを両輪とした小さいサイクルを回すことで不確実性を制御し、不断の設計進化を可能にする手法であることを、実例を通して学...
プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則
一通りプログラミングができるようになった。しかし、読みにくい、遅い、頻繁にエラーが発生する、書いたコードを修正すると動かなくなる等々、なかなか「よいコード」を書けないとお悩みではありませんか? 本書は、よいコードを書く上で指針となる前提・原則・思想、つまり「プリンシプル」を解説するプログラミングスキル改善書です。初心者向けの書籍では絶対に説明しない、古今東西のプログラマーの知恵をこの一冊に凝縮しました!
ノンデザイナーズ・デザインブック を読んでみた
ノンデザイナーズ・デザインブック( をデザイナーにお勧めされたので読んでみました. ソースを書くときにも意外に意識していそうなものがあったので, 自分なりの理解を含めて軽く紹介します. ノンデザイナーズ・デザインブック デザインの「4つの基本原則」について説明されています.
ノンデザイナーズ・デザインブック第4版
デザインの「4つの基本原則」。これを知るだけで、あなたのデザインはずっとぐっと、良くなります。 プロではなくても、読みやすいデザイン、伝わるプレゼン資料、わかりやすいレイアウトを作りたい。 そんなあなたのための、デザインの基本書です。 ●本書の対象読者 仕事で、学習で、「デザイン」や「レイアウト」をしなければならない場面は、多々あります。 本書は、プロではないし、デザインの学習に割ける時間はあまりないものの、自分の作るページや制作物を見栄え良くする方法を知りたい、という人のための本です。 ●本書の特徴 1.デザインの「4つの基本原則」がわかる ...
引きこもりで発達障害のアラフォーが未経験から完全在宅勤務Webエンジニアになったよ
はじめに タイトル通りですが、引きこもりで発達障害(ASD)があるアラフォーの私が プログラミングの勉強を経て完全在宅勤務のWebエンジニアになりました。 大学中退、就職氷河期世代、正社員経験なし。 発達障害は生来のものですが、診断されたのは大人になってからです。
Pythonでしか描けない美しい共起ネットワークを描こう!
はじめに この書籍に networkx( による 静的共起ネットワーク が紹介されています。 以前の記事( の通り、無事に描くことはできたのですが、 - ネットワークレイアウト(描画アルゴリズム)を選択できるようにしたい - ノードを部分ネットワークごとに色分けしたい(※部分ネットワーク=コミュニティ)
実践Data Scienceシリーズ Pythonではじめるテキストアナリティクス入門
★基礎技術と分析アプローチがわかる入門書の決定版!★ ・「spaCy+GiNZA」による一気通貫の分析がすぐに実践できる ・観光/金融・経済/ソーシャルメディアの分析事例をていねいに解説 ・つまずきやすい「環境構築」もしっかりサポート 【本書はこんな人におすすめです】 ・Pythonの基本が身についたので、次はテキストアナリティクスを学んでみたい ・大学の講義やプログラミングスクールなどで自然言語処理について少し触れたが、もう少し詳しく学びたい ・テキストアナリティクスにつまずいたことがあったり、ブランクがあったりして再挑戦してみたい 【本書「巻頭言」より抜粋】 アイディア次第で...
pythonで統計学(正規分布とt分布)
統計検定をpythonにやってもらおう1 初めに データ解析とかビックデータって近未来感あって学生の僕にはかっこよく夢のある分野なんです。ですよね?笑 でも学ぶとなるとプログラミングも統計学なんかの数学知識も学ばなきゃいけないし独学だとくじけることもしばしば、、 そこで今回は、統計学の中でも基本となる仮説検定の理解を深めるために簡単な正規分布から、t検定あたりまでの基本をpythonによって行った…
データサイエンスのための統計学入門 第2版
データサイエンスの定番書籍の改訂版。RだけでなくPythonにも対応! データサイエンティスト向け統計入門の、RのバージョンアップとPython対応のために加筆変更を加えた改訂版です。50の重要な統計と機械学習の「重要なコンセプト」について、簡潔かつ正確な説明と、それを裏付ける最低限の数式、クリアな可視化、実現するためのプログラミングコードを過不足なく提示することで、多方面からの着実な理解を促します。 第1版ではRのみの対応でしたが、第2版ではPythonにも対応。サンプルコードはすべてGitHubから入手可能です。
Thermodynamics, ボッシュ自動車handbook 11版(8)
<エンジニア夏休み企画【読書感想文】 参加記事です。 <この項は書きかけです。順次追記します。 人生で影響を受けた本100冊。 に掲載した本のうち、「新人プログラマ応援」企画で「私の推薦書33冊」として33冊紹介した。
ブックレビュー:ロジカルシンキング関連2冊
はじめに 下っ端プログラマとして日銭を稼ぎ続け10数年、一向に成長が見られない低スキルエンジニアが現状を少しでもマシにしようと読んだ本を紹介する。 エンジニアとはひたすらPCに向き合って黙々とプログラムを組むだけでないのは周知の通り。 実際は検討に検討を重ね、他者とコミュニケーションを取り、あらゆる観点から整理して形にしないといけない。 が、私の場合まず自分の考えを整理しまとめる段階から既に躓いて…
ITエンジニアのため論理思考がわかる本
本書では、海外でSEとして働いた経験も持つ著者が、ロジカルコミュニケーションの重要さを説明し、代表的な方法(ツール)の内容や使い方を紹介しています。また、各方法を目的別(整理、会議運営、問題解決など)に分けて説明しており、ITエンジニアの方々にとって興味を持って読み進められる内容となっています。論理思考がしっかりと身につけば、ビジネスコミュニケーション力が上がることはもちろん、仕事上での問題整理にも大変役立ちます。
システムテスト自動化関連でよく参考にしている資料や書籍一覧
去年の7月頃からシステムテスト自動化の業務(ツール選定、自動テストスクリプト実装やコードレビュー周り)に携わっています。 そんな私がよく参考にしている資料や書籍を共有したいと思います。 warn 【注意事項】 この記事は個人の所感であり、所属企業・部門見解を代表するものではありません。
初めての自動テスト
自動テストの初心者を対象に、自動テストの基礎と手順を分かりやすく解説! 自動テストの初心者を対象に、自動テストの基礎と手順について学ぶ書籍です。そもそもテストには、どんな種類の自動テストが存在して、それぞれ何に適しているか。各種類の自動テストの具体例、テスターに向けて自動テストに必要な最低限のプログラミングの作法、開発者に向けてモック、テスト駆動開発などについて解説しています。
Seleniumデザインパターン & ベストプラクティス
Seleniumを使った人なら行きあたる事例をパターン化してわかりやすく解説! 本書はWebアプリケーションとしてデファクトであるSeleniumの概要を習得している人を対象に、Seleniumを使ったテストの構築方法やデザインパターン、あるいはメンテナンス性といった方面に焦点を当てた書籍です。Seleniumを使った人ならわかるテスト時の避けるべき事柄や取り入れるべき事柄をパターン化してわかりやすく解説しています。
実践ソフトウェアエンジニアリング(第9版)
ソフトウェアエンジニアリング・スタンダードの第9版 本書は米国においての第1版が発行(1982年)されて以来、世界45万部を超えるベストセラーの最新刊である第9版の邦訳書です。ソフトウェア同様、改良が続けられているソフトウェアエンジニアリングの「最良の手法」を解説している書籍であり、現役のソフトウェアエンジニアならびに学生諸氏におすすめする1冊です。 原書:Roger S. Pressman、 Bruce R. Maxim、 Software Engineering、McGraw-Hill、 2020 第1部 ソフトウエアプロセス 第2部 モデリング 第3部 品質とセキュリティ 第4部 ...
ハミルトニアンでシグモイドを導出して分類問題を解きながら統計力学を復習
2024年のノーベル物理学賞を機に読み返したら、リンク切れ起きてたので修復しました。 出版社の紹介でもこうなってますね。 「★2024年ノーベル物理学賞関連書籍★ ホップフィールド模型からニューラルネットへ。物理の言葉でしっかり学べる。日本唯一の好著!」 背景
ディープラーニングと物理学 原理がわかる、応用ができる
★2024年ノーベル物理学賞関連書籍★ ホップフィールド模型からニューラルネットへ。物理の言葉でしっかり学べる。日本唯一の好著! 人工知能技術の中枢をなす深層学習と物理学との繋がりを俯瞰する。物理学者ならではの視点で原理から応用までを説く、空前の入門書。 《目次》 第1章 はじめに:機械学習と物理学 【第I部 物理から見るディープラーニングの原理】 第2章 機械学習の一般論 第3章 ニューラルネットワークの基礎 第4章 発展的なニューラルネットワーク 第5章 サンプリングの必要性と原理 第6章 教師なし深層学習 【第II部 物理学への応用と展開】 第7章 物理学における逆問題 第8章...
はじめてのパターン認識
パターン認識にはじめて触れる読者に向け,基礎からわかりやすく解説した入門書です.パターン認識の概念がよく理解できるとともに,Rによる実行例など,実際に応用する際にも役立つ内容が盛り込まれています. 第1章 はじめに 第2章 識別規則と学習法の概要 第3章 ベイズの識別規則 第4章 確率モデルと識別関数 第5章 k最近傍法(kNN法) 第6章 線形識別関数 第7章 パーセプトロン型学習規則 第8章 サポートベクトルマシン 第9章 部分空間法 第10章 クラスタリング 第11章 識別器の組み合わせによる性能強化
力積型個別要素法(Impulse-based Distinct Element Method)
概要 土木の分野において、粒子法の研究が盛んにおこなわれています。例えば、離散要素法(DEM)、Smoothed Particle Hydrodynamics(SPH) 、Material Point Method(MPM)などがあります。 (球形)DEMは、昔から地盤力学の分野で使われている手法で、地盤解析・土砂崩れ・落石解析・流体と組み合わせれば地盤の越流現象など広い範囲で適応されています。…
明解 粒子法
本書は粒子法に関する専門書である.粒子法といっても,SPHやMPS,DEMなど様々あるが,本書では各計算手法の共通点や,差異などを整理して紹介しており,粒子法への理解を深めることができる.粒子法を用いて実際に問題を解く際には,最適な計算方法を選択して,実装することができるようになるまで導く. 連続体の力学の復習からはじめ,流体,粒状体,剛体,混相流を粒子法で扱うための方法を紹介しており,粒子法の応用も広く学ぶことできる.粒子法を学びたい人への最初の1冊としてお勧めの書となっている. 1 質点・剛体から連続体へ 1.1 質点から剛体の力学へ 1.2 剛体運動の回転の本質 1.3 連...
クッキー画像でサクッと異常検知AIを作る
動機 AIを使って異常検知(製品の良品・不良品を見分ける等)を行いたいと考えたことがある人は多いのではないでしょうか?実際にAIが得意とする分野ではありますが、実際に取り組んでみると、不良画像のデータが十分に収集できない、異常判定の可視化が難しいなど、躓くポイントが多かったりします。 今回は、シンプルな実装かつ最小のリソースで異常検知を実現するための手法の一つとして「オートエンコーダ」と呼ばれるA…