「java」を含む日記 RSS

はてなキーワード: javaとは

2026-08-22

Javaのおかげで知った作曲家

YouTubeおすすめ欄にあった Java Suite (ジャワ組曲) という楽曲からゴドフスキーという (おそらくマイナーな) 作曲家を知る。

ソフトウェア開発者からつい Java という単語で気になったんだよね。

私はクラシック音楽がそこそこ好きだけど、普通に面白そうな作曲家を探してるだけだと、この人に辿り着くことは無かっただろうなと思う。

こういう「たまたま知った」みたいなのいいよね

2026-08-21

anond:20260821153623

Exception in thread "main" java.lang.NullPointerException

at Qz.getMountain(Qz3.java:14)

at Qz.main(Qz3.java:6)

2026-08-15

もう晩年なんだし、そろそろ大量の本をどうにかしたい…😟

昔の本とか捨てられないのも良くないよなあ…😟

そういえば、日本ピアソンが潰れるんだったかで、タネンバウム本とか色々買い漁った気もするけど、

昔のタネンバウムのOS本の日本語訳は、とんでもなく酷かったと思うんだけど、

それも含めて買ってしまった気がする…😟反省

まあ、高い美術書とかは捨てられない、

それより、古いJavaとか、古いRails本とか、あー、PHPでもプロフェッショナルPHPはまあいいけど、

雑多なフレームワークとか関係してそうなのとか、

そういえば、最近デザインパターンとかあんまり議論されなくもなったねえ…😟

バッサリ捨ててかないとなあ…😟

2026-08-14

anond:20260814110615

JavaScriptJavaと深い関係にあると思う

2026-07-29

ITエンジニア会話の中で出てくる本

ITエンジニア会話の中で出てくる本

資格取得向けではない

賛否両論もあると思うが、IT現場で働いていたり交流すると話に上がる本がメイン

勉強ももちろんだが、現場話題についていくという点において読んでおいて損はなさそう

ソフトウェア工学古典

書籍 主なテーマ 現在位置づけ
------------------------ -------------------- --------------
人月神話 ブルックスの法則概念的完全性、銀の弾丸 ソフトウェア工学の最重要古典
ピープルウエア 生産性組織作業環境、チーム形成 開発組織論の古典
達人プログラマー 技術者姿勢抽象化自動化、変更容易性 現代でも読みやすい準古典
Code Complete コーディング設計レビュー品質 実装技術百科事典
ソフトウェア作法 UNIX的なプログラム設計思考 プログラミング文化古典
プログラミング作法 命名デバッグテスト、性能、移植 C中心だが原則普遍的
珠玉プログラミング アルゴリズム問題解決 計算量・問題分解の古典
計算プログラム構造解釈 SICP 抽象化評価言語処理系 コンピュータ科学寄りの古典

プログラミングコード設計

書籍 内容
------------------------------------------------------- -------------------
リファクタリング 第2版 振る舞いを変えずに内部設計改善する
レガシーコード改善ガイド テストのない既存コード安全に変更する
Clean Code 命名関数クラス、可読性
テスト駆動開発 TDD基本的な進め方
Growing Object-Oriented Software, Guided by Tests テストからオブジェクト設計を成長させる
Working Effectively with Unit Tests 単体テスト設計テスト容易性
A Philosophy of Software Design 複雑性を減らす設計
The Programmer’s Brain コードを読むとき認知負荷

現在批判も多い

オブジェクト指向・デザインパターン

書籍 位置づけ
--------------------------------- ------------------
オブジェクト指向における再利用のためのデザインパターン GoFデザインパターン原典
Head Firstデザインパターン パターン入門書
アジャイルソフトウェア開発の奥義 SOLID、パターンアジャイル設計
エンタープライズアプリケーションアーキテクチャパターン 業務アプリ設計パターン
実践UML オブジェクト指向分析設計
オブジェクトデザイン 責務駆動設計

ソフトウェアアーキテクチャ

書籍 内容
------------------------------------------- -------------------
ソフトウェアアーキテクチャの基礎 アーキテクチャ特性スタイル意思決定
ソフトウェアアーキテクチャハードパーツ 分割、粒度データトレードオフ
Clean Architecture 依存関係境界ユースケース
エンタープライズアプリケーションアーキテクチャパターン 業務システム設計パターン
Domain-Driven Design 複雑な業務領域モデル
実践ドメイン駆動設計 DDD実践的な適用
Building Evolutionary Architectures 変更可能アーキテクチャ
Fundamentals of Software Architecture 現代アーキテクチャの概論


Clean Architectureについて

唯一の正解ではない

依存関係を内側に向ける」「業務ルールフレームワークから分離する」という考え方を学ぶ本であり、すべてのアプリを同じ円形の構造にする本ではない

分散システム・大規模システム

書籍 内容
------------------------------------------- --------------------
データ指向アプリケーションデザインDDIA DB分散処理、一貫性レプリケーション
分散システムタネンバウム 分散システム全般教科書
Designing Distributed Systems 分散システム設計パターン
Release It! 本番障害、安定性、回復
Site Reliability Engineering SRE、SLI、SLO、運用
Building Secure and Reliable Systems セキュリティ信頼性
Web Scalability for Startup Engineers Webシステムのスケーリング
System Design Interview システム設計の考え方を広く学ぶ

ネットワーク

入門・全体像
書籍 内容
-------------------------------- -----------------
マスタリングTCP/IP 入門編 日本で最も定番TCP/IP入門書
コンピュータネットワークタネンバウム ネットワーク全般教科書
コンピュータネットワーキング トップダウンアプローチ アプリケーションから学ぶ
ネットワークはなぜつながるのか ブラウザからサーバーまでの流れ
TCP/IPを深く学ぶ
書籍 内容
----------------------------------------- -------------------
詳解TCP/IP TCP/IP古典
TCP/IP Illustrated パケットレベルの詳細
High Performance Browser Networking TCPTLSHTTPブラウザ通信
パケットキャプチャ教科書 Wiresharkなどを使った解析
HTTPWeb
書籍 内容
-------------------------------- ----------------
Real World HTTP HTTP歴史現代機能
Webを支える技術 HTTPURIREST
HTTP: The Definitive Guide HTTP/1.1時代の体系的解説
Web API: The Good Parts Web API設計

OSLinux・低レイヤー

書籍 内容
-------------------------------- ---------------
オペレーティングシステム 3つの簡単ピーOSTEP 仮想化、並行性、永続性
Operating System Concepts恐竜 OS標準的教科書
詳解UNIXプログラミング UNIXシステムコール
Linuxプログラミングインタフェース Linux APIの詳細
Linuxのしくみ Linux内部の入門
ふつうLinuxプログラミング Linux上でのプログラム実行
30日でできる!OS自作入門 OS動作を作りながら学ぶ
コンピュータシステム理論実装Nand2Tetris 論理回路からOSまで

データベース

書籍 内容
------------------------------ ---------------
データベースシステム DB理論教科書
Database System Concepts DB標準的教科書
SQLアンチパターン よくあるDBSQL設計の失敗
達人に学ぶDB設計 徹底指南 論理設計正規化、性能
達人に学ぶSQL徹底指南 SQLの考え方
SQLパフォーマンス詳解 インデックスと実行計画
High Performance MySQL MySQLの性能設計
PostgreSQL徹底入門 PostgreSQL有機

| DDIA DBを含むデータシステム全体 |

セキュリティ

書籍 内容
------------------------------------------- --------------
体系的に学ぶ 安全Webアプリケーションの作り方徳丸 Webセキュリティ国内定番
Web Application Security Webアプリ脆弱性と防御
The Web Application Hacker’s Handbook Web攻撃手法古典
Security Engineering セキュリティ工学全般
暗号技術入門 暗号ハッシュ署名証明書
マスタリングTCP/IP 情報セキュリティ ネットワークセキュリティ
Threat Modeling 脅威モデリング
Building Secure and Reliable Systems セキュアで信頼できる運用

アルゴリズムデータ構造

書籍 内容
------------------------------------ --------------
アルゴリズムイントロダクションCLRS アルゴリズム分野の標準教科書
アルゴリズムデータ構造 大学教科書的な基礎
珠玉プログラミング 問題解決古典
プログラミングコンテスト攻略のためのアルゴリズムデータ構造 実装を伴う学習
問題解決力を鍛える!アルゴリズムデータ構造 日本語での実践的入門
The Algorithm Design Manual 問題に適したアルゴリズム選択


テスト品質保証

書籍 内容
--------------------------- -------------
テスト駆動開発 TDD原典
ソフトウェアテスト技法ドリル 同値分割、境界値など
はじめて学ぶソフトウェアテスト技法 テスト技法定番
実践ソフトウェアエンジニアリング 開発工程品質全般
Googleソフトウェアエンジニアリング 大規模開発、テスト保守
単体テストの考え方/使い方 良い単体テスト設計
xUnit Test Patterns テストコードパターン
Continuous Delivery 自動テストからリリースまで


DevOps・CI/CD・SRE

書籍 内容
----------------------------------- ------------------
The DevOps ハンドブック DevOpsの実践体系
Accelerate 開発組織デリバリー性能の研究
Continuous Delivery 継続的デリバリー原典書籍
Site Reliability Engineering GoogleのSRE
The Site Reliability Workbook SREの実践
LeanとDevOpsの科学 Accelerateの日本語版
Infrastructure as Code IaC原則
Kubernetes Patterns Kubernetes上の設計パターン
Release It! 本番耐性と障害対策

クラウドコンテナ

書籍 内容
---------------------------- -----------------
Kubernetes完全ガイド Kubernetesの体系的な理解
Kubernetes Patterns Kubernetes設計パターン
入門 Kubernetes Kubernetes概念
Docker系の入門書 コンテナ操作
Infrastructure as Code インフラコード
Cloud Native Patterns クラウドネイティブ設計
クラウドデザインパターン クラウド上の設計パターン

AWSAzureGoogle Cloudについては、以下を優先する

要件定義モデリング

書籍 内容
------------------------------------- --------------
要求工学系の教科書 要求抽出分析管理
ソフトウェア要求 要求定義の体系
ユーザーストーリーマッピング ユーザー行動と開発計画
ユースケース実践ガイド ユースケース記述
RDRA2.0ハンドブック 要求システム構造の整理
実践ドメイン駆動設計 業務モデリング
Domain Modeling Made Functional 型を使ったドメインモデリング
イベントトーミング 業務知識の探索


UIUXWebデザイン

書籍 内容
------------------------- ------------
誰のためのデザイン 人間中心設計古典
インタフェースデザイン心理学 認知心理UI
ノンデザイナーズ・デザインブック レイアウト・配色・文字
Don’t Make Me Think Webユーザビリティ
About Face インタラクションデザイン
デザインシステムの育て方 デザインシステム
Lean UX 仮説検証型のUX開発

開発組織マネジメント

書籍 内容
---------------------------- -----------------

2026-06-29

anond:20260629155656

コードはなんでもいい

Javaでとか言われなかったろ

ちなみにどこで受けた?

俺はAmazonシアトル本社

Google電話で落ちた

2026-06-26

anond:20250528222808

ActionScriptは、ほぼそのままJavaとかTypeScriptに置き換えられるよ…😟

2026-06-10

anond:20260610111716

ニンダイでも発表されたマインクラフトは、世界で一番売れてるゲームだが、開発言語はずーっと古代からあるオブジェクト指向言語古参であるJAVA(※一番ヒットしてるJAVA版は)。

2026-06-08

予告犯社長はどうしてJavaができるだけではプログラマを名乗る資格はないと言ってたの

普通にプログラマーじゃないのか

anond:20260608105349

普通エンジニアって何らかの第1言語javatypescriptはできるんだけど知ってた?あ、底辺SESの話は除外。なw?

anond:20260608104554

Java開発者雇ったのにReactが出来ない!とか言い出しそう笑

2026-06-05

anond:20260605152556

javaってまだ生きてる?

実行環境有料化したし、もう流行らせる気無いだろ

Javaもしかして…」JavaScript「私達…」「「入れ替わってる〜!?」」

君のJava

2026-05-31

anond:20260531113458

RubyオワコンJavaオワコン

オワコンオワコン叫ぶ人だ

何年同じこと叫んでんだよ現実見ろよ

2026-05-27

anond:20260527124755

ジャワ島ジャワとう、インドネシア語: Jawa、英語: Javaジャワ語: ꦗꦮ、 スンダ語: ᮏᮝ)は、インドネシア構成する島の一つ。インドネシアの総人口の半分以上が居住し、世界一人口の多い島。

Javaってお茶のことじゃなかったのか!

あとカレーのことでもないらしい!

じゃあ、Javaって何なんだろ!?

2026-05-06

anond:20260506084712

JavaJavaScriptではありません

2026-04-28

anond:20260428210721

ワイはAndroidアプリ作るときしかJava使わんから21と8で何が変わったかすら気づかんやで…😟

ぶっちゃけJavaって8で完成された言語だよね

今26とか出てるらしいけど、全然違う言語過ぎて覚える気しねーよな

anond:20260427191520

エンジニア

SESか?

いいとこJAVAとかやってそうなぐらいか

 

世間エンジニアAIやばいやばい言ってたけどサイト見て思ったわ

もう8割ぐらいの奴はあらゆる点で完全にAIに勝ててないんだろなって

 

バイコーディングじゃないと思ったのはデザインセンスがないかエンジニアなんだろなってこと

あと読み込みの遅延設定がちゃんとしてない

AIだったらさすがにこの辺ちゃんとやってるだろ?

あとCSSデザイン幅横百パーセントにしてない

デザイン二の次からレスポンシブにしなくてもいいけど、さすがに表示ぐらいはちゃんとやるよねと…

 

デザインセンスがないことでAIじゃなさそうだと証明できるのはいいけれど、さすがにその配色だと普通の人は寄りつかないと思う

2026-04-21

海外貧富の差激しいから分かってもらえないだろうけど

マイクラってJava版と統合版あるけど、統合版の方が金稼ぎのツールになるって理由では優れてるよな

というかJava版はModを使ってもいいけどそれを売るのは禁止ね、でもそのModを使った動画収益を得るのはいいよ、っていうクリエイターから搾取する前提の構造なのがおかし

統合版は公式クリエイター自分の作った作品収益を得られる構造があるので、その点だけで圧倒的に優れてると思う

逆に言えばそれ以外の点、ゲーム的な面で言えばJava版が圧倒的 レンダリング処理が古くて非効率的なのも、Vulkan使うようになって改善したし

2026-04-11

プログラム言語を覚えた順番に書いてく(Languageってついてたら言語とみなす)

BASIC(行番号のある)

FORTRAN

COBOL

C

SQL

Pascal

C++

Java

C#

HTML

JavaScript

PHP

Python

2026-03-11

ドライバ通信処理を書かせることの妥当性をAIに聞いてみた結果

ドライバ開発においてAI(LLM)が生成したコードをそのまま信頼するのが危険理由は、単に「コードが間違っている可能性がある」というレベルを超え、**「AI物理世界ハードウェア)の挙動を直接観測できない」**という根本的な制約に起因します。

具体的に、なぜ不安定になりやすいのか、4つの技術的な視点から解説します。

1. 「仕様書データシート)」と「実機」の乖離

ハードウェアには、マニュアルに書かれていない挙動や、特定の条件下でのみ発生するバグエラッタ)が必ずと言っていいほど存在します。

AI限界: AIは「公開されている一般的情報」を学習していますが、特定チップ特定バージョンにおける隠れた不具合エラッタ)への対策コードを生成することは困難です。

リスク: 仕様通りに書いているのに、特定タイミングチップハングアップする、といった現象を防げません。

2. マイクロ単位タイミング制御

通信処理(I2C、SPI、UARTなど)では、信号を「HIGH」にしてからLOW」にするまでの待ち時間など、厳密なタイミングが求められます

AI限界: AI論理的な手順は書けますが、実行環境CPUクロックOSスケジューリング)における実時間の経過を考慮したウェイト処理を正確に組み込むのが苦手です。

影響: 通信波形が乱れ、データ化けやデバイス認識失敗が頻発する原因になります

3. カーネル空間特有の制約と「死」

ドライバは通常、OSの核心部(カーネル空間 / Ring 0)で動作します。

致命的な違い: アプリケーション層プログラムPythonJavaなど)であれば、エラーが出ても「アプリが落ちる」だけで済みますが、ドライバの不備は**OS全体のクラッシュブルースクリーンカーネルパニック)**に直結します。

AIの弱点: 割り込みハンドラ内での禁止事項(メモリ割り当ての制限スリープ不可など)を、AI完璧に守り切るのは非常に難易度が高いです。

4. レジスタ操作の「ハルシネーション」

ドライバは、メモリ特定の番地(レジスタ)に値を書き込むことでハードウェアを動かします。

AIの弱点: AIはよく似た型番のチップレジスタマップ混同することがあります

結果: 全く別の機能操作してしまったり、予約済みの領域を上書きしてハードウェア物理的に損傷(過熱や過電圧など)させたりするリスクゼロではありません。

AIドライバ開発の「現実的な付き合い方」

AIドライバ開発に使う場合は、**「コードを書かせる」のではなく「レビューの壁打ち相手」や「定型文の生成」**に限定するのが賢明です。

ログイン ユーザー登録
ようこそ ゲスト さん