Publishing技術評論社の電子書籍サイトログインカート本サイトではJavaScriptを使用しております。JavaScriptが無効な状態ではご利用いただけません。本書は,2022年3月19日に発売された書籍の電子版です。本書では,プログラミングを仕事にしたい,エンジニアとして働きたい方,およびほかの言語で開発しているがJavaも使えるようになりたいという方を対象に,Javaでプログラミングができるようになるための解説をわかりやすく丁寧に行います。Javaは,企業システムの構築を得意とするプログラミング言語で,銀行でお金を振り込む,宅配便で荷物を送るといった業務システムで多く使われているほか,検索サイトやSNS,買い物サイトなどサービスの構築でも広く使われています。多くの業務システムで利用されており,Javaプログラマーの人材募集も多いことから,Javaエンジニアになりたい人も比較的多いという状況があります。本書では,そうした中でプロとしてJava開発に携われるようになるために必要なプログラミングの知識をゼロから解説しています。Javaをすでに使っているがもっとプログラムをきちんと書けるようになりたいという人にもおすすめです。多くの「プログラミングの入門書」では,プログラミング言語の構文は丁寧に解説されていますが,プログラムの書き方の説明はあまりありません。本書ではJavaを対象として,プログラミングに入門できるように解説しています。プログラムを作るという体験を通して,プログラムが動くことの楽しさやまた難しさを感じてもらえることを目標としています。自転車に乗れるようになるために何が必要かというと,自転車のパーツの名前や働き,原理を知ることではありません。自転車に実際に乗って,何度かこけそうになったりこけたりして,徐々にうまく乗ることができるようになるものです。プログラミングも技能なので,文法を覚えてライブラリの使い方を知るだけではプログラムが組めるようにはなりません。実際にプログラムを組んで,動かなかったり動いたりしながら徐々にうまくプログラムが組めるようになります。本書ではこうしたプログラムの組み方をわかりやすく解説します。本書では,第1部「Javaを始める準備」では,Javaの基本および開発環境のインストール方法について解説します。第2部「Javaの基本」では,JShellを使って基本的な計算や変数,標準API,GUI開発について解説します。第3部「Javaの文法」では,条件分岐と繰り返し,データ構造,メソッドについて解説します。第4部「高度なプログラミング」では,ファイルやネットワークでの入出力と例外,処理の難しさ,クラスとインタフェースを使ったプログラムの構成について解説します。第5部「ツールと開発技法」では,Maven,Javadoc,JUnit,IDE,バージョン管理,Gitについて解説します。Bootやデータベースを用いたWebアプリケーション開発について解説します。本書で,プロとして仕事ができるためのJavaの基礎をしっかりと習得していきましょう。』(共著,技術評論社)など。山本裕介(やまもとゆうすけ)Twitter4J,BusinessCalendar4JなどのオープンソースJavaライブラリの開発者。2019年にJavaチャンピオンに任命されている。Hatなど,外資系のソフトウェアベンダの経験を経て,Twitterでは日本で1人目のエンジニア職に就く。系の解説記事やニュース記事の執筆などを手がける。専門学校の講師としてプログラミングやソフトウェア開発の基礎などを教えている。著書・共著書に,『Javaアルゴリズム+データ構造完全制覇』(共著,技術評論社),『正規表現書き方ドリル』(技術評論社)など多数。解答について(2022年7月15日更新)本書に掲載している「練習問題」の解答を下記にて掲載します。本書の以下の部分に誤りがありました。ここに訂正するとともに,ご迷惑をおかけしたことを深くお詫び申し上げます。IDEAでは新規プロジェクトのダイアログのデザインが少し異なっています。Archtype」を選んでしまいがちですが,下記のように一番上の「新規プロジェクト」を選択してください。誤(図20.20)正(図2.20)「0」が不要です。誤(図20.21)正(図2.21)「0」が不要です。誤この本では、以降の解説は日本語化を行った状態のIntelliJIDEAの画面で行っていますが、英語表記で困らない方、またはスキルアップのため英語に慣れたい方は是非英語のままで利用してみてください。IDEAの画面を掲載しています。英語表記で困らない方や、スキルアップのため英語に慣れたい方は是非英語のままで利用してみてください。一周目を日本語で演習し、二周目は英語で演習することで英語に慣れていく方法もお勧めです。IDEAのリファクタリング機能が使えます。IDEAを使いこなす」で説明します。クラスが多くなってきたらパッケージに分類します。何度か経験すると、最初からある程度の目安がつくでしょう。正クラスが多くなってきたらパッケージに分類します。何度か経験すると、最初からある程度の目安がつくでしょう。[T])を押すと、このような構成の変更を行う「リファクタリング」機能を呼びだすことができます。図17.5がjava.util.ListのJavadocです。正するとjava.util.ListクラスのJavadocのページにジャンプします(図17.5)。誤て使いこなせるようにしておきましょう。正て使いこなせるようにしておきましょう。IDEAのショートカットを表19.1に挙げておきます。