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

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

ただいまの
回答率

89.64%

プログラミングの勉強がしたいのですが・・

受付中

回答 14

投稿

  • 評価
  • クリップ 3
  • VIEW 2,020

tensairairai

score 10

プログラミング未経験(マクロを少しかじった程度)ですが、来年から情報系の大学に入ろうと考えているので予習も兼ねてプログラミングを勉強したいと思っています。
プログラミングで何をしたいのか?と聞かれても何ができるようになるのかがイマイチわからないので、とりあえず有名なJAVAから始めて見たいと思います

そこで、プログラミング初心者がJAVAを効率よく勉強するためにはどのような勉強方法が良いのでしょうか?
(JAVAはやめたほうがいい等の意見でも構いません)
  • 気になる質問をクリップする

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

回答 14

+2

私もJavaのプログラムを勉強しています。

私は結城浩さんのプログラミングレッスンという本で少しづつJavaを勉強してきました。Javaの開発環境の設定方法から説明があったのでとても助かった記憶があります。
ですが、だからといってこの本だけで勉強すれば良いというものではないと私は思います。本によっても色々な進み方がありますから。ちなみに私は同時に『これならわかるJava(小林健一郎著)』という本を読んでいます。(チョット古いですが....)この本ではゲームを作りながらJavaを勉強していきます。さらっとJavaの仕組みぐらいを学びたいならばこちらから読むといいかと思います。じっくり学びたいならば結城さんの本から読むといいかと。私は並行して読んでます。


効率よくというならば、基本事項を学んだ上でどんなプログラムを作成したいか?また、それにはどんな文法などを使えばいいかなどを考え、軽い目標的なものを作ることですかね。

これからプログラムするにあたって分からない事だらけになることもあるでしょうが、その時はこのサイトを利用するといいと思います
頑張ってください。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+1

なにか新しく言語を学び始めるときは目に見えて成果がわかる方が続きやすいです。
Javaを学ぶのであれば、併せてAndroidを勉強するといいと思います。
Javaを勉強しつつ、学んだことをAndroidへ応用をするといいと思います。

必要なものは下記でしょうか。
Javaの参考書
Androidの参考書
Android端末(最初はエミュレータでいいと思います。)

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+1

メジャーな言語ならどれを最初に学んでも良いと思います。
ネットで情報が得やすい言語、近くに質問ができる人がいる言語を選ぶと良いです。
 
- プログラミング言語人気ランキング http://k-ya.hatenablog.com/entry/2015/06/18/202543
- 人気プログラミング言語の推移 http://qiita.com/tadnakam/items/689f4c74b2fde93564da
- 2015プログラミング言語トップ10が発表 http://news.mynavi.jp/news/2015/07/24/167/
- 【プログラミング言語別!】求人給与額ランキング http://hrog.net/2014102910652.html

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

+1

予習をかねるというのでしたら、
まず専攻するカリキュラムを見てどんなことを学ぶのかを確認したほうがいいんじゃないかなと思います。

どの言語を使ってるとかがあるのならその言語にすればいいし、
特にないようならJavaを勉強してみてはいかがでしょう。

自分も、はじめてじっくり勉強した言語がJavaでした。
Javaを学習しておけば、他の言語も習得しやすいのではないかなと思います。
将来社会に出ても、Javaなら需要が結構あるみたいですしね。

どの言語にしろ、はじめの言語は基礎からしっかり勉強したほうがいいと思いますよ!
がんばってください^^

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

Javaを入学前から少しでも理解できていればすごくいいと思います‼

ですがその前にC言語の勉強から始めてみてはどうでしょうか?
実際のシステム開発ではあまり使われていませんが、
C言語の方がJavaよりも難しい考え方がない分、簡単な言語だと思います。

また、ある程度の記述方法はJavaと同じなので、
C言語が理解できていればJavaの理解も容易になると思います。

私は工業高校出身で今年から情報系の大学に通っていますが、どちらでも最初に学習したのはC言語でした。

インターネット上にもC言語の学習をサポートしてくれるサイトはいくつもあるので参考になると思います。

自分の体験がメインなので、違った考え方を持った人もいると思いますが、少しでも参考になれば幸いです。


最初は難しく感じるかもしれませんが、
理解出来て思ったように実行出来るようになればすごく楽しいところがプログラムの面白いところだと思っています‼
自主的に学習してまで頑張りたいと思っているtensairairaiさんならきっとすぐ理解できると思います(^^)/
頑張ってください‼

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

プログラミングで何をしたいのか?と聞かれても何ができるようになるのかがイマイチわからないので、とりあえず有名なJAVAから始めて見たいと思います
動機はそれでいいと思います。ぜひ始めてみてください。


そこで、プログラミング初心者がJAVAを効率よく勉強するためにはどのような勉強方法が良いのでしょうか?
(JAVAはやめたほうがいい等の意見でも構いません)
まずは基礎文法ですね。
日本語、英語、フランス語、ドイツ語、ロシア語……そしてJava言語。
すべての基礎は「単語」と、「文法」です。
しかし、プログラミング言語に単語…というほど大それたものは出てきませんので、文法ですかね。

Javaですと、
・変数定義
・条件分岐
・ルーチン(ん?Javaは関数定義…?)
・コンストラクタ
・デストラクタ
当たりから勉強でしょうか?

基礎ができてから、次のステップです。
木の長きを求むる者は必ず根本を固くすとも言いますね。

では基礎はどのように勉強するのか?
それは質問者様しか分かりません。
なぜなら「理解できるポイント」というものは自分にしかわからないからです。

例として私が勉強をする場合の行動を書きますと……
1)使う言語を決める
2)本屋に行く
3)言語の本をランダムに数冊選ぶ
4)ぱらぱらぱら……めくる
5)「あ、図が多い!解説がわかりやすそう!!」と思ったものを購入
6)買った本を読み、「え?こんな機能あるの?」と思った場所を実装
7)(6)を繰り返す

と言った感じでしょうか?

まあ、例えば大学教授などが好み、実際に教科書によく取り上げられる「O'Reilly」さんの本は……
私は苦手ですね。文字ばっか。活字嫌いな私には読めたもんじゃない。
ご自身にあった本に、サイトに、巡り会えることを祈っています。


投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

JAVAに限らないことかと存じますが、私はプログラムの設計力を磨くことが大事だと思います。

プログラムは、入力(起動)に対して何かしらの出力がある。
プログラムは原則、逐次処理、判断処理、ループ処理で構成される。
プログラムは、サブルーチンをコールすこともできる。

これらの条件は、どの言語でもほぼ同じであり、JAVA、C等の言語は、プログラム設計図を清書するために使用するものだと思います。

新しい言語を学ぶ際に陥りやすい事として、言語の使い方はわかっているのに、プログラムを構築できないというものがあります。

これは、プログラムの設計図なしでいきなり組んでいるため、プログラムの進む道しるべが見えなくなるためです。

一昔前は、フローチャート(高水準言語の場合はプログラム構造図とも表現していました)と呼んでいましたが、プログラムの設計をしてからプログラムを作るやり方を心がけられる方が、いずれ現場で役に立ち、人に差をつけられるプログラマーになれるかと存じます。


ちなみに、参考書等で有名な[hello world]のフローは、以下の様になります。
※マス等が描けないため、略書きです。
1.プログラム起動
   ↓
2.hello worldを画面に出力
   ↓
3.プログラム終了

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

PHPが良いかもしれません。環境構築等の導入も楽ですし、併せてHTMLやCSSも学べます。
単純に参考書を読みながらの勉強は飽きて途中で挫折気味ですが、PHPであれば簡単なHP等を
作りながら理解を深められるのでオススメです!!
Sler系の会社では新人研修でよくJavaをやりますが、初心者の人には結構ハードルが高いかもです。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

まずはプログラムの基礎的な文法を学ぶのであればどの言語でもよいかと
思います。

Javaであれば、eclipseをダウンロードして、開発環境を構築しやすいです。
「java 練習問題 プログラミング」でググれば、色々な問題が出てくるので、
独学でも勉強しやすいと思います。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

プログラミングで何をしたいのか?と聞かれても何ができるようになるのかがイマイチわからないので、とりあえず有名なJAVAから始めて見たいと思います 

いいですね、どのような理由であれ良いと思います。書籍もたくさんありますので。

プログラミング未経験(マクロを少しかじった程度)ですが、来年から情報系の大学に入ろうと考えているので予習も兼ねてプログラミングを勉強したいと思っています。 

マクロは何をされているのでしょうか?VBAでしょうか?であれば今まで使ってきたマクロを整理して言語として勉強しなおすというのもいいと思います。少しでも使い慣れた言語の方が学習は早いと思いますので。

遠い経験ですが、BASIC→VB(VBA)としてきて、独習Javaという本を買って勉強しました。
どの本にも言えることですが、

精読
実行結果予想
コード書く(コピペはダメ)
実行、
結果確認

のステップでやっていけば確実に実力はつきます。
あと、実力を発揮する場所としての「自分の作りたいもの」を見つけてみるといいと思います。

オブジェクト指向じゃなくても制御構文としてのプログラムを勉強したい、というのであれば
例えばIchigojamなんかもいいですよ。昔風のBASICで簡単ですし、何か作ってみて
電子工作マガジンのベーマガコーナーに投稿して原稿料もらうというのも自分なりの
インセンティブになると思います。

あと、手軽にできるのが3DSのプチコンでしょうか。これもBASICで、3DSで動くゲーム
なんかを作れますし、今だと公開する場所もあるのでモチベーションも上がると思います。

そうするとScratchなんかもありますね・・

なんにせよ頑張ってください

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

android studioなどをインストールしてみてはいかがでしょうか。

入門書もあるとよいですね。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

来年から情報系の大学に入ろうと考えているので予習も兼ねてプログラミングを勉強したいと思っています。 

どの辺を考えているのでしょうか?
レベルってよりは、大学、特に情報系学部の方向性ですね。
昔は、情報科と言ったら、実体は応用数学なんでのも有ったようです。今は、Web系が強くて、、、と期待して行ったら、現実は違ったなんてのも聞きましたが。
最近は、大学のWebサイトで、シラバスとかも見れるし、研究室で何やってるかも結構分かります。そっちの方向性確認からでは無いかと思います。ただ、名物先生を期待していても、期待する程で無かったという事も聞きます。(特にTVに良く出ている先生)

とりあえず有名なJAVAから始めて見たいと思います 

今、どんな環境を用意できてますか? Windows PC? Linux? Mac?
まずはこの確認から。 Javaだったら、Eclispe入れれば、どれでも一緒(ホント?)と言う話もありますが、落とし穴の位置が違ったりします。(WindowsとLinuxではファイル管理も違う)
Javaも悪くは無いですが、少し前にライセンスが厳しくなったので、今後はちょっと疑問。有名と言えば、最近はPythonじゃないかと思います。
C言語については、ハードウェアとか、内部ロジックに近い部分をやるのでなければ、(最初は)薦めません。

まずは希望する大学のサイトを見に行って、そこで何やっているかを調べ、それを参考にすべきでしょう。研究室によっては、勉強の参考となる情報を公開しているところもあります。(授業の課題まであったりする)
注意点としては、古い情報(10年以上)のまま、未更新もある事。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

-3

JavaもCもやめたほうがいいですよ。CやC++は難しすぎます。
CやC++難しすぎ。
Javaは中間言語でそこそこ高速。ソフトウェアもゲームサーバーも作れるが同じく難しすぎる。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
↑ここまでは、何か形のあるものが作れるようになるにはあまりにも難易度が高く、挫折しやすいです。
↓以下スクリプト系
PHPはサーバーサイド言語で、人気のワードプレスブログを操作したり、mysqlやmemcashedやvpsをするならcentos(linux)と順番に学習していけます。javascriptとも連帯できますし、会員制サイトや課金サイトは最速で作れると思います。PHPのセッションについてはいくらでも解答できる人がごろごろしてるので安心です。
javascriptはユーザーのブラウザ側で動作するためにサーバー側に負荷がかからないですし、HTMLを操作して動きのあるHPを作れます。サーバーソフトのnode.jsとcanvasを操作すればミニゲームぐらい作れるようになります。

結局どれからはじめても、クライアント側とサーバー側、他のプログラミング言語の知識はついていくと思います。Cやjavaは形になるものを作るのがあまりにも難しすぎます。javaでAndroidアプリが作れるとか言う本もありますが、とんでもない誤解です。ほとんど作っても意味の無いものしか作れません。
ブラウザだけで、コードが入力できるサイトもありますので色々試してみてはどうでしょうか?
https://paiza.io/projects/new

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

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

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

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