質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.49%

  • Java

    13818questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    6533questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • MacOS(OSX)

    1906questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

java初心者です。 アプリケーション開発をしてみたいです。

解決済

回答 2

投稿

  • 評価
  • クリップ 1
  • VIEW 249

Gintyan

score 1

最近、自分はjavaの勉強を始めました。

https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%8F%E3%81%8B%E3%82%8BJava%E5%85%A5%E9%96%80-%E7%AC%AC2%E7%89%88-%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-%E4%B8%AD%E5%B1%B1-%E6%B8%85%E5%96%AC/dp/484433638X/ref=pd_bxgy_14_img_2?_encoding=UTF8&psc=1&refRID=W2NV2VVN8YK8Z1TNX035

こちらの書籍でjavaの基礎知識に関して充足をしました。

そこで、一つ自分でも何か MacOS,androidアプリを作ってみたいと考えています。

ただ、問題点として具体的なアプリのビジョンやその設計方法が見えない現状があります。

そこで、アプリ開発に対しての必須知識・そのデザインの定石の様なものを学べる書籍やWEBサイトを

紹介してほしいです。

ー補足ー

また、android MacOS それぞれのアプリケーション開発の違い(難易度・必要知識の違い)を教えてくださると嬉しいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • coco_bauer

    2018/04/30 20:43

    Javaで動くプログラムは作れたのですか? (Macのコマンドラインで、Javaのプログラムをコンパイルし、実行することができたのですか?)

    キャンセル

  • Gintyan

    2018/04/30 20:46

    一応、コマンドラインで色々な初歩的なテストプログラムは動かしてはみました!(java コマンド で動くやつですよね?)

    キャンセル

  • mts10806

    2018/05/01 09:35

    タイトルには要件のみを記述してください。https://teratail.com/help/question-tips#questionTips3-1 「初心者です」というのを記載するのは回答者にとってはノイズにしかなりません。「初心者アイコン」がありますのでそちらをご活用ください。質問内に書くよりも伝わります。

    キャンセル

回答 2

checkベストアンサー

+2

Javaを選択するのであれば、オブジェクト指向についてしっかり調べてみるのが上達の第一歩だと思います。
「オブジェクト指向 プログラミング」 で検索してみるとよいかもしれません。
android と MacOS の違いですがJavaであれば、大きな違いはありません。
実際に持っている機材で実行できるものを選ぶのがよいと思います。
MacOSが開発環境なのであれば、まず、そちらから始めてみるのがよいと思います。
(android上で開発するのは厳しい+実際にandroidに移すのが面倒。)

ただし、最終的には、アプリケーションは動けば正義なので、仕事にするのではない限り、動くものを作れれば、よいと思います。気負わずやってみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

(解決済でも、ほかの様々な読者様もいるので…)

◉思い当たる「オススメ参考書」を回答:
アマゾン Japan で、検索欄に「Javaの絵本」を入力して検索すると、2016年の第3版、と、人気の衰えない、本当に素敵な「絵本形式」で学べる人もいるかもしれません。ちなみに、試し読みの範囲では、肝心な「驚くべき(かも)絵本形式」の頁は、ほとんど見られないです。しかし「Javaの絵本」の説明のわかり易さは、他に類を見ないモノがあります。他にも良さそうな本がヒットしてきます。オススメです。

◉思い当たる「オススメ・プログラミング環境」を回答:
ご存知のように、Mac標準で無料の「Xcode」をダウンロードすると「Cocoa」というプログラミングの多言語対応環境があり「Java」も選べます。「Cocoa」は表面的なGUI設計をグラフィカルに「マウスドラッグ等」で、code と GUI を「目で線を見ながら」結びつけて作成することを簡単にしてくれるので(+ローカライズも)、ユーザは「プログラムの核の設計」に集中することができます。

目的のアプリで、中心となる計算方法を「いかに計算させるか?」という、独自のアルゴリズムを、考えながら…思いつく… → 実験的に試してみる → 失敗する → 失敗原因を考え再びトライ・・・みたいなコア部分のテストが、制作初期段階から容易なのが、クラスを使うオブジェクト指向の良い点ですよね、皆さんご存知のように。

JavaはC言語系で、データ通信の道具がそろっているので、普通はそれらを選んで使用するだけで簡単にできてしまう事も多いのでしょう。JavaはC言語系ゆえ、C++, C#, Objective-C, ・・・それに MS Office の Exel の自動処理プログラミングさえ、C言語系なので、Codeの書き方の違いが、記憶に残らないほど似ています。

◉思い当たる「プログラマーの行く末」を補足:
プログラマー(SE)は、あくまで個人レベルの趣味が無難な現代です(未来は予測不可ですが…)。なぜなら、一例ですが、私の兄は外資系大企業の管理職ゆえに、辛くても、先輩ベテランSE達は最新の言語に着いてゆけないため、兄は彼らに「戦力外通知+社内転職案内専門部署へ行け」と、業務命令を下しています。先輩ベテランSE達は、過去の技術には素晴らしいモノを持っていても、ハードの技術革新に合わせて当然多くのプロトコル・プログラムが新式に置き換えられますので、プログラマー(SE)業志望の若い方は、希少な日本的家族型経営の大企業でない限り『40代以降不要とみなされ、会社をクビになる』傾向が多いのが実情である確率が高いと思われますから(・・・皆様ご注意を)。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • Java

    13818questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Android

    6533questions

    Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

  • MacOS(OSX)

    1906questions

    MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。