スラスラ読める Java ふりがなプログラミング
スラスラ ヨメル ジャバ フリガナ プログラミング
- 著者:
- 谷本心 / リブロワークス(タニモト, シン / リブロ ワークス)
- 出版社:
- インプレス
- 出版日:
- 2020年03月
- ISBN:
- 9784295008552
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
コードが読めればプログラミングは楽しくなる!! 登場するコードに「ふりがな」を。さらに「読み下し文」でフォロー。
技書の森解説
『スラスラ読める Java ふりがなプログラミング』 (リブロワークス 著、谷本 心 監修、インプレス、2020 年 3 月刊) は、本書に登場するプログラムの読み方をすべて載せるという手法で Java の基礎を扱う入門書です。版元の紹介文によると、プログラムに「ふりがな」を振るだけでなく、漢文訓読の手法を取り入れた「読み下し文」を用意し、プログラムの 1 行 1 行が何を意味していて、どう動くのかを示します。プログラムが読めないために自分が何をしているのか分からなくなる、という入門者が途中で挫折する原因を解決した、と版元は案内しています。
全 5 章の構成、Java の第一歩から Web アプリの作成まで
目次は Chapter 1 から Chapter 5 までの全 5 章です。Chapter 1「Java 最初の一歩」に始まり、Chapter 2「条件によって分かれる文を学ぼう」、Chapter 3「繰り返し文を学ぼう」、Chapter 4「オブジェクト指向を学ぼう」と文法の基礎を順に進みます。最後の Chapter 5「Spring Boot で Web アプリを作ろう」は、Spring Boot を使った Web アプリの作成を扱います。
読み下し文で Java の構文の部品を言葉にする
Java のプログラムには、ごく短いものにも、クラスの宣言や main メソッド、型の指定といった決まりごとが並びます。プログラムを日本語の文として読み下す方法は、1 行を「何を」「どうする」の組に分けて読む作業にあたります。条件分岐 の if 文なら条件とそのときの処理の組、for 文なら初期値と続ける条件と更新の組というように、構文の部品の役割を言葉で確かめながら読む方法です。
オブジェクト指向と Spring Boot、文法の先にある題材
Java はクラスを単位にプログラムを組み立てる言語で、オブジェクト指向 はデータとそれを扱う操作をひとまとめにし、部品として組み合わせる考え方です。Spring Boot は、Java のフレームワーク Spring を、設定を簡素化して手早く使えるようにした基盤で、Web アプリの開発で用いられます。フレームワークを使うプログラムには、自分で書いていない仕組みから呼び出されるクラスやメソッドが現れます。
プログラミング言語の入門書の選び方は プログラミング言語本ガイド にまとめています。
本書は、Java の最初の一歩から条件分岐、繰り返し、オブジェクト指向、Spring Boot による Web アプリの作成までを、登場するプログラムのふりがなと読み下し文とともに全 5 章に収めています。
言及した記事 (1 件)
この本に興味がある方におすすめ
関連する本
谷本心 の他の書籍
関連記事
子育てエンジニアが月 2 冊読むためのタイムハック
子どもが生まれて自由時間が激減したエンジニアへ。育児と両立しながら技術書を読み続けるための、隙間時間の見つけ方と読書スタイルの工夫を紹介します。
技術書の読書スピードは気にするな - 遅読のすすめ
技術書を速く読むことに価値はない。1 冊を時間をかけて深く読む「遅読」が、なぜ速読よりも身についた実感につながるのか、その仕組みと向かない本の見分け方を解説します。
技術書の速読術 - 必要な情報を素早く見つける読み方
技術書の速読は「文字を速く読む」ことではなく「読まなくていい部分を見極めて飛ばす」こと。目的別の読み方と速読の 5 ステップを紹介します。
関連用語
技術的負債
短期的な利益のために妥協した設計 / 実装が、将来の変更コストを増大させる現象
CTF
隠された答えを見つけてセキュリティ技術を競う競技。実践的に攻防を学べる
競技プログラミング
与えられた問題を制限時間内に正確 / 高速に解くプログラミング競技
グラフデータベース
ノード (エンティティ) とエッジ (関係) でデータを表現し、複雑な関係性のクエリに特化したデータベース
依存グラフとは - モジュール間の依存関係を可視化する方法
依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出 / ビルド順序の決定 / 影響範囲分析での活用法を解説
プログラミング
コンピューターに実行させる手順をプログラミング言語で記述し、動作を作り出す行為