Java1 年生 体験してわかる!会話でまなべる!プログラミングのしくみ(ジャバイチネンセイ タイケンシテワカルカイワデマナベルプログラミングノシクミ)
プログラミング- 著者:
- 森 巧尚(モリ ヨシナオ)
- 出版社:
- 翔泳社
- 出版日:
- 2018年05月24日頃
- ISBN:
- 9784798143514
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
【本書の概要】
Java は企業向けの大きなシステムから、 Android アプリなどの小さなシステムまで、
さまざまな分野で非常に多く利用されている人気の言語です。
開発会社などでは、新人研修の際に、 Java を学習するケースも多いです。
本書は Java 初心者の方に向けて、
簡単なサンプルを作りながら、
対話形式でプログラミングのしくみを学ぶ書籍です。
【対象読者】
Java について、何も知らない超初心者
【 1 年生シリーズ・ 3 つのポイント】
・イラストを交えながら、対話形式で基礎知識を解説します。
・はじめての方でも安心して学習できるよう基本文法をしっかり解説します。
・学習用に簡単で楽しいサンプルを用意していますので、安心してプログラムを体験できます。
【本書のポイント】
オオカミ先生、いろはちゃんと一緒に、
基本文法から、オブジェクト指向によるプログラムの作成までを体験して、
プログラミングのしくみをまなぶことができます。
【目次】
第 1 章 Java に触れてみよう
第 2 章 データと変数
第 3 章 プログラムの基本
第 4 章 オブジェクト指向って何?
第 5 章 もっとオブジェクト指向を知ろう
【著者】
森 巧尚 (もり よしなお)
iPhone アプリや Web コンテンツの制作、執筆活動、関西学院大学非常勤講師など、
プログラミングにまつわる幅広い活動を行っている。
近著に『 Python1 年生』 (翔泳社) 、『やさしくはじめる iPhone アプリ作りの教科書』 (マイナビ出版) 、
『楽しく学ぶ アルゴリズムとプログラミングの図鑑』 (マイナビ出版) 、
『なるほど!プログラミング』 (SB クリエイティブ) などがある。
第 1 章 Java に触れてみよう
第 2 章 データと変数
第 3 章 プログラムの基本
第 4 章 オブジェクト指向って何?
第 5 章 もっとオブジェクト指向を知ろう
技書の森解説
プログラミング言語の中でも Java は仕様の厚みがあるぶん、最初の壁が高いと感じる人が少なくありません。本書はその壁を可能な限り低くする方向に振り切った入門書で、キャラクター同士の会話形式とイラストを多用しながら、変数、条件分岐、繰り返し、オブジェクト指向の触りまでを体験的に学べるようになっています。
著者の森巧尚氏は「 1 年生」シリーズとして Python や Unity 版も手がけており、プログラミング未経験者を「まず動かして楽しさを知る」段階まで連れていくことに特化した構成を得意としています。 Java1 年生も同様で、堅牢な設計論や業務レベルのアプリ開発には踏み込まず、「コードを書いたら動いた」という成功体験を積むことに注力しています。
そのため、本書だけで業務に使える Java 力が身につくわけではありません。しかし、分厚い入門書を開いて最初の 50 ページで諦めた経験がある方にとっては、この軽さがかえって学習を前に進めてくれます。ここで Java の基本文法に慣れてから、より網羅的な教科書に進むステップを踏むと、挫折のリスクを減らせます。
この本に興味がある方におすすめ
この本に関連
森 巧尚 の他の書籍
関連記事
ゲームが好きならプログラミングの本も読める
ゲームの攻略本を読んだことがあるなら、プログラミングの本も読めます。攻略本とプログラミング本の共通点から、読書のハードルを下げます。
写経を超える - 技術書のコードを自分のプロジェクトに応用する方法
技術書のサンプルコードを写経するだけでは実力は伸びません。書籍のコードを自分のプロジェクトに応用し、実務で使える力に変える 5 つのステップを解説します。
本を読むスピードは気にしなくていい
1 ページ読むのに 10 分かかっても問題ありません。プログラミングの本はゆっくり読むのが正解である理由と、焦らず読み進めるコツを紹介します。
関連用語
S3 ライフサイクル
S3 オブジェクトのストレージクラスを自動的に移行し、コストを最適化する機能
エンティティと値オブジェクト
DDD における 2 つの基本的なドメインモデル要素 - 同一性で区別するエンティティと、値で区別する値オブジェクト
オブジェクト指向
データと操作をオブジェクトとしてまとめ、現実の概念に近づけて設計する考え方
プログラミング
コンピュータに実行させる手順をプログラミング言語で記述し、動作を作り出す行為
Flyweight パターン
多数のオブジェクト間で共有可能な状態を分離し、メモリ使用量を削減するデザインパターン
Builder パターン
複雑なオブジェクトの生成をメソッドチェーンで段階的に構築するデザインパターン