今週のQiita技術書まとめ
2024年4月7日配信
Pythonおすすめの書籍(2024)
概要 私がこれまでに読んだPython関連書籍からおすすめのものを抜粋して分類・評価しました。 抜粋2冊 本ページの見方 点数は、下記の基準で5段階に★を付けました。
エキスパートPythonプログラミング 改訂3版
Pythonプログラマ必読と言われるベストセラーが、最新のPython環境に合わせて改訂されました。本書は、Pythonを使って仕事をしている開発者が普段どのようなツールやテクニックを用いて仕事をしているのか、また開発者が実際に現場で用いているベストプラクティスについて解説した書籍です。本書を読むことで、先進的なPythonプログラマが日常的に使用している開発ノウハウを学ぶことができます。今回の改訂によって、新たにメタプログラミング、イベント駆動型プログラミング、型ヒントについての解説が追加されました。 第1章 現在のPythonのステータス 第2章 現代的なPythonの開発環境 第3...
Javaおすすめの書籍(2024)
概要 私がこれまでに読んだJava関連書籍からおすすめのものを抜粋して分類・評価しました。 抜粋2冊 本ページの見方 点数は、下記の基準で5段階に★を付けました。
オラクル認定資格教科書 Javaプログラマ Silver SE11 スピードマスター問題集(試験番号1Z0-815)
実績ある「Java問題集」で、SE11 Silverを完全攻略! 日本オラクルが主催する「Javaプログラマ試験」の中で一番人気の 「Silver」の最新バージョン「SE11」に対応した問題集の決定版! 分野に分かれた問題と、本番さながらの模擬試験(2回分)が収録された問題集で合格をつかみ取る! ●本書の特長 【Java試験対策の第一人者の書き下ろし】 数多くの受講生を教えた経験のあるベテラン講師陣が書いた良問ぞろいの問題集。 【豊富な問題】 各章はここだけは押さえておきたい「分野ごとの問題」+本番さながらの「模擬試験」(2回分!)を収録。 【詳しい解説】 問題を解きなが...
Effective Java
Javaプログラマーにとって必読の定番書『Effective Java』の改訂第3版。 この第3版では、Java 8で新たに導入されたラムダとストリームに関する章が新規に追加されたほか、オプショナル、インタフェースでのデフォルトメソッド、try-with-resources文、@SafeVarargsアノテーション、モジュールなどの機能を扱った項目を含み、第2版の78項目から90項目に増加しています。 今日ではJavaは大きく複雑になり、並列実行から、繰り返し、各種データの表現まで、多くの事柄に対して多様な抽象化を持ち合わせています。 この大きさと複雑さを考えると、最新のベストプラク...
C#おすすめの書籍(2024)
概要 私がこれまでに読んだC関連書籍からおすすめのものを抜粋して分類・評価しました。 抜粋3冊 本ページの見方 点数は、下記の基準で5段階に★を付けました。
プログラミングC# 8.0
言語仕様から高度なテクニック、C# 8.0の新機能まで詳しく網羅したC#の決定版! C# 8.0に合わせて全面的に書き直されたロングセラーの改訂版です。言語仕様からクラウド、Webアプリ開発、デスクトップアプリ構築まで、C#8.0の基礎から高度なテクニックまでを詳しく紹介します。C# 8.0では、パターンマッチング、範囲アクセス、非同期メソッドの大幅拡張、null許容参照をはじめさまざまな新機能の追加と改善がされています。本書はこうした新機能もしっかりとフォロー。多くのC#の和書が初心者向けで、物足りなく感じる読者が多い中、本書は詳細な説明と、豊富なコード例を提供し、初心者はもちろん中上...
ソフトウェア開発おすすめの書籍(2024)
概要 私がこれまでに読んだソフトウェア開発関連書籍からおすすめのものを抜粋して分類・評価しました。 抜粋8冊 本ページの見方 点数は、下記の基準で5段階に★を付けました。
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
リファクタリング(第2版)
ソフトウェア開発の名著、第2版登場! リファクタリングは、ソフトウェアの外部的な振る舞いを保ったままで、内部の構造を改善する作業を指します。本書はリファクタリングのガイドブックであり、リファクタリングとは何か、なぜリファクタリングをすべきか、どこを改善すべきか、実際の事例で構成され、ソフトウェア開発者にとって非常に役立つものとなっています。 本第2版では、約20年前のオリジナル原稿の構成は変わらないものの、大幅に書き換えられているほか、サンプルコードがJavaからJava Scriptになるなど、現代的にアレンジされています。
テスト駆動開発
テスト駆動開発の原点が新訳で蘇る 本書は、自分たちのコードに自信を持って開発を続けたいプログラマ、チームリーダー向けに、テスト駆動開発(TDD)の実践方法を解説した“Test-Driven Development By Example”の日本語版です。テスト駆動開発の考案者であるKent Beck自身によって書かれた原典を、日本におけるテスト駆動開発の第一人者である和田卓人氏が訳しました。 テスト駆動開発とは単にテスト自動化を行うことではなく、ユニットテストとリファクタリングを両輪とした小さいサイクルを回すことで不確実性を制御し、不断の設計進化を可能にする手法であることを、実例を通して学...
レガシーコードからの脱却
より良いソフトウェアを作り出すための考え方、テクニック、スキルを詳述! 保守性の高いソフトウェアを構築する上で、リファクタリングやテストファースト開発などの技術的な実践がなぜ重要なのかについて具体的なアドバイスと一緒に解説します。
アジャイルサムライ
アジャイルサムライーそれはソフトウェアを顧客に届ける猛々しきプロフェッショナルだ。本書では、圧倒的なアジャイルプロジェクトの姿を見せる。
説明が一切頭に入ってこないと言われた私がどう上手く説明できるようになったか
はじめに 私は、恥ずかしながら入社当初(2022年7月頃)に上司等々から以下のことを言われ続けていました。 <font color="blue"「説明が全然頭に入ってこない」</font <font color="blue"「何が言いたいのか全然分からん」</font この頃は、伝えたくても伝わらないもどかしさに非常に苦しみました。
1分で話せ
【57刷、65万部突破のベストセラー! 】 ●Zアカデミア学長にしてグロービス講師 孫社長にも一目置かれた伝説の「伝え方」! ・プレゼンに限らず、人前に立って話をする、指示をする、伝える、ということが苦手な方はいるでしょう。著者の伊藤氏は、そのプレゼンを聞いたソフトバンクの孫社長から認められるほどの技術の持ち主であり、今はグロービスの講師として、Zアカデミアの学長として、起業家からビジネスパーソンまで年間300人以上のプレゼンを指導し、ピッチコンテストなどでの優勝者を続々と輩出しています。本書では、「右脳と左脳」に働きかける伊藤氏独特のメソッドを紹介します。 ●1分で話せな...
【これだけはやっとけ】Laravel/PHP未経験者が初案件で即戦力になるために(前編)
対象 こちらの記事はLaravel/PHPエンジニアとして初めて案件に参画する方に向けて作成しております。 はじめに 未経験エンジニアの皆さん、 初めての案件...不安ですよね...
改訂2版 わかばちゃんと学ぶ Git使い方入門
マンガと実践で学ぶGitの入門書が最新情報に対応して改訂しました! Gitの概念はもちろん、GitHubについても丁寧に解説しています。これからGitを使い始める人にオススメの1冊です。 本書ではクリック操作でGitを使えるSourceTreeを中心に解説しているので、初心者でも安心です。 はじめにより抜粋 ■せっかく学ぶなら、やっぱり楽しい方がいい 「Gitって難しそう」 「勉強しようとは思っているけど、なかなか一歩が踏み出せない」 そんな方のために、楽しくGitを理解できる本を作りました。 ・個性的なキャラクターたちが登場するマンガ ・感覚的にわかる図解 ・丁寧な実践パート ...
独習JavaScript 新版
全17章を通して、JavaScriptの基本的な言語仕様から、クラス、組み込みオブジェクト、コレクション、反復処理、非同期処理、DOM、イベント、モジュールまで、サンプルプログラムを例示しながら詳細かつ丁寧に解説していきます。JavaScriptでフレームワークやライブラリを使って開発するために必要な基礎的な知識を習得できます。学習する内容について、具体的な操作例やサンプルプログラム、実行結果などを示しています。実際に手を動かして、確認しながら学習を深めることができます。各章は、細かな内容の節に分かれており、節の途中には、それまで学習した内容を確認する「練習問題」があります。
jQuery最高の教科書
とことん丁寧×ステップアップ解説。だから、知識ゼロからでも本当によくわかる!jQueryをこよなく愛するトップクリエイターが基本的な仕組みから、実務で活かせる珠玉のテクニックまでを徹底詳解!経験に裏付けられた「わかりにくいポイント」を押さえた解説だから確かな基礎力と、実務で活かせる実践力を身につけられる!
Vue.js入門
高速軽快なWebアプリケーションを、プログレッシブフレームワークVue.jsでつくりあげる。Vue.jsを基礎からわかりやすく解説。実践で使いこなすための設計力・実装力を身につける。
これからはじめるVue.js 3実践入門
いま学んでおきたいJavaScriptフレームワーク「Vue.js」のエッセンスを一冊に詰め込みました!豊富なサンプルコードで試しながら理解できます!Vue.js(ビュージェイエス)は、Webアプリのビュー(見た目)の部分に特化したシンプルなフレームワークです。既存のアプリに後乗せで導入したり、徐々に適用範囲を拡大したりすることが手軽に行えます。シンプルな分、他のフレームワークと比べて学習コストが低く、HTMLとJavaScriptが一通りわかる人ならコードを理解するのも簡単です。本書では、Vue.jsの中核である、ページを構成するUI部品「コンポーネント」をしっかりと解説し、さらには本...
これからはじめるReact実践入門
たくさんのサンプルを動かしながら、Reactの機能を基礎からしっかり、さらにモダンJavaScript、TypeScript、Next.jsによる本格的なアプリ開発まで、この1冊で総合的に学べます。 とことん丁寧でわかりやすく、開発に必要な応用力が身につけられる、必読の入門書です。 最新 React 18以降/Next.js 13以降に対応 Chapter 1 イントロダクション 1-1 ReactとJavaScript 1-2 Reactアプリを開発/実行するための基本環境 1-3 モダンJavaScriptの基本 Chapter 2 Reactの基本 2-1 はじめてのReact ...
別府大学・別府大学短期大学部で「数理・データサイエンス・AI 授業」の講師を務めるためにやっていること
はじめに 本年度、当社株式会社オーイーシーは別府大学・別府大学短期大学部で「数理・データサイエンス・AI 授業」を実施します この授業は文部科学省の「数理・データサイエンス・AI教育プログラム認定制度」における「応用基礎レベル」の教育プログラムに基づいています 当社は以下の3つの講義において教材を作成し、講師を務めます - データエンジニアリング基礎
教材設計マニュアル
インストラクショナルデザインの考えに基づき, 教材の設計・開発・改善を一歩ずつ学べるように工夫! 学校や大学・企業などで教えることに携わっている人,これから携わろうとしている人に向けての教材作成入門。教材のイメージ作りから改善までを一歩ずつ進めることができるように(各章はそれぞれ,学習目標・背景・キーワード・事例・まとめ・練習問題・フィードバックの7つで)構成。教材を見極める力もつけられる。
統計検定準1級に落ちた後に最優秀賞取れて感じたこと
はじめに 1回目は58点で不合格に惜しくも不合格になってしまいましたが、猛勉強の結果、一週間後に最優秀賞合格することができました!この試験を通して自分なりに考えたことや思ったことがあるので、誰かのために(将来の自分のためにも)なればと考え記事に残します。 結果からわかる通り、多変量解析法に関してはまだまだ理解が薄い部分も多いので、今後も研鑽を積んでいきます! 小話 2回目の試験当日に「確率と確率分…
日本統計学会公式認定 統計検定準1級対応 統計学実践ワークブック
統計検定準1級試験対応の公式テキスト。 出題範囲となっているさまざまな統計学及び機械学習のトピックについて、実践的な例題を解きながら学ぶことができる。 頻出項目に重点をおき、項目ごとに解説と例題を示した。 統計検定準1級で出題されるトピックは非常に広範にわたるため、さまざまな統計的手法の辞典としても役立つ。 【 目 次 】 1 事象と確率 2 確率分布と母関数 3 分布の特性値 4 変数変換 5 離散型分布 6 連続型分布と標本分布 7 極限定理,漸近理論 8 統計的推定の基礎 9 区間推定 10 検定の基礎と検定法の導出 11 正規分布に関する検定 12 一般の分布に関する検定法 1...
多変量解析法入門
多変量データのさまざまな解析法の総称である多変量解析法について、簡単な例を用いた理論的な説明を2次程度の行列で解説。統計的方法を習得した人を対象とした多変量解析法の入門書。 【主要目次】多変量解析法とは/統計的方法の基礎知識/線形代数のまとめ/単回帰分析/重回帰分析/数量化1類/判別分析/数量化2類/主成分分析/数量化3類/多次元尺度構成法/クラスター分析/その他の方法
入門 統計学(第2版)
統計学をひととおり学ぶことができる!! 分析手法がわからない読者はこれ1冊で、また統計学全般を学ぶことができます。さらに例題や演習問題を解くことにより、統計学の知識を身につけることができます。公式ありきでなく、背景にある分析の考え方がわかるように解説しています。 第1章 データの整理 -記述統計学ー 第2章 確率分布 第3章 推定と誤差ー推測統計学ー 第4章 信頼区間の推定 第5章 χ2 分布とF 分布 第6章 仮説検定と検出力 第7章 2 群の平均の差の検定 第8章 分散分析 第9章 多重比較法 第10章 実験計画法 第11章 ノンパラメトリック検定 第12章 回帰分析ー多変量解析1-...
「ソフトウェアアーキテクチャメトリクス」を読んだ感想
書籍について ソフトウェアアーキテクチャメトリクス ― アーキテクチャ品質を改善する10のアドバイス( 本書は10名のソフトウェアアーキテクトが、実際に現場で取り組んできた「アーキテクチャの実践禄」のような書籍です。 全10章構成で1名1章ずつ自身の経験や取り組みを執筆されています。そのため1章から生真面目に読む必要はなく、気になった章を読み進めて問題ありません。 全体を通して、アーキテクトの方々…
ソフトウェアアーキテクチャメトリクス
ソフトウェアアーキテクチャのメトリクスをテーマにした事例集! アーキテクチャの改善には、課題を定量化するメトリクスを定義し、目標を決めますが、ソフトウェアによって課題は様々なので、それぞれの状況や必要に応じたメトリクスを見つける必要があります。本書は、10人のベテランアーキテクトが、アーキテクチャメトリクスの事例を紹介します。アーキテクチャにおける適切な指標の選択や目標達成の測定、優先順位付け、プロセスの成功度の分析などについて事例をもとに解説します。
進化的アーキテクチャ
2010年代のソフトウェア開発の全体像をまとめ、これから求められるアーキテクチャを探る! Thoughtworks社のCTOをはじめとする執筆陣が、ビジネスの要請やソフトウェアエコシステムの変化に伴い、ソフトウェアシステムは変化していくなか、最初にどうアーキテクチャを考え、そのアーキテクチャをどう育てていくのかを鋭く考察する。マーティン・ファウラーによる「まえがき」を収録。
ソフトウェアアーキテクチャの基礎
モダンなソフトウェアアーキテクチャの基礎から全体像までを解説 分散システムやマイクロサービスなどなど現代的なソフトウェアアーキテクチャを考える際に必要となる知識、スキルやテクニックを解説する書籍です。アーキテクチャの原理から、異なるアーキテクチャの長所と短所の検証、アーキテクチャパターン、アーキテクチャの図示や表現方法などについて解説します。アーキテクチャを設計・実現していくために必要な知識やスキルを学ぶことができます。
ソフトウェアアーキテクチャ・ハードパーツ
アーキテクチャの諸問題で、トレードオフを発見し、判断するテクニックを学ぶ! ソフトウェアアーキテクチャには、難しい問題やベストプラクティスが存在しない問題など、妥協点の中から選択しなければならない事柄が数多くあります。本書は、分散型アーキテクチャのそうしたトレードオフについて考える方法を学びます。 本書は、適切なアーキテクチャを選択するための戦略から、サービスの粒度の決定方法、契約の管理と切り離し、分散トランザクションの管理から、スケーラビリティ、弾力性、パフォーマンスなどの運用特性の最適化までを扱います。
三週間で駆け抜けたバックエンド個人開発 - docker, mysql, fastapi(jwt認証付き) -
1. はじめに Next.jsによるフロントエンド開発がひと段落した後、サーバーサイドにも手を広げてみたいと考えていました。 サーバーサイドの言語やフレームワークは多様ですが、堅牢且つスピーディーにAPIの実装が可能であるFastAPIに魅力を感じ、学習と試作を進めたので、今回は忘備録も兼ねて経過をまとめていきたいと思います。 この記事では、Docker、FastAPI、MySQLについてそれぞれ…
開発系エンジニアのためのDocker絵とき入門
プログラマーのためのDocker入門書。読者がDockerを使って自由に開発環境を構築できることを目標に、基本コマンドを実行したらシステムに何が起こるかを、ステップ・バイ・ステップでていねいに図解します。
Web API:The Good Parts
Web APIの設計、開発、運用についての解説書。本書ではAPIをどのように設計し運用すればより効果的なのか、ありがちな罠や落とし穴を避けるにはどういう点に気をつけなければいけないのかを明らかにします。ターゲットは、URIにアクセスするとXMLやJSONなどのデータが返ってくるシンプルなタイプーXML over HTTP方式やJSON over HTTP方式ーのAPIです。
問題を整理しながら期限を守る上で大切だと思ったことをまとめてみた
はじめに こんにちは!先日製造業界の設計職からIT業界へ転身した者です。 ITはペーペーです。 先日、社内の個人カリキュラムでWebアプリケーションを一人で作るという課題がありました。(フロントエンド・バックエンド・インフラ(デプロイ)を経験) そのカリキュラムではアプリの実装に必要な知識を理解することはもちろんですが、
図解問題解決入門
問題をいち早く発見し、原因を正しくとらえ、的確に対策をまとめる。日常の仕事や生活の問題解決を図解でわかりやすくガイド。 問題の発見から解決まで、目標達成を可能にする思考力と行動力の基本スタイルを日常レベルの“問題”を題材にして、ユニークな図解と平易な語り口で展開。『目標・方針・戦略・戦術・機会活用、危機管理』などの正しい理解と認識を促す決定版。
MSX-C に関する情報
はじめに 『MSX-C』関連の情報を集めてみました。 MSX-C 『MSX-C』は ASCII が発売した MSX 用の C コンパイラです。元々は エル・エス・アイ・ジャパン株式会社 の『LSI C-80』の OEM だったようです。 『MSX-C』はアセンブラソースを吐くタイプのコンパイラですので、実行形式ファイルを生成するにはアセンブラとリンカが必要です。