する質問をすることでしか得られない、回答やアドバイスがある。10プログラミング未経験(マクロを少しかじった程度)ですが、来年から情報系の大学に入ろうと考えているので予習も兼ねてプログラミングを勉強したいと思っています。プログラミングで何をしたいのか?と聞かれても何ができるようになるのかがイマイチわからないので、とりあえず有名なJAVAから始めて見たいと思いますそこで、プログラミング初心者がJAVAを効率よく勉強するためにはどのような勉強方法が良いのでしょうか?(JAVAはやめたほうがいい等の意見でも構いません)attachmentクリップ3気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順link+2私もJavaのプログラムを勉強しています。私は結城浩さんのプログラミングレッスンという本で少しづつJavaを勉強してきました。Javaの開発環境の設定方法から説明があったのでとても助かった記憶があります。いってこの本だけで勉強すれば良いというものではないと私は思います。本によっても色々な進み方がありますから。ちなみに私は同時に『これならわかるJava(小林健一郎著)』という本を読んでいます。(チョット古いですが....)この本ではゲームを作りながらJavaを勉強していきます。Javaの仕組みぐらいを学びたいならばこちらから読むといいかと思います。学びたいならば結城さんの本から読むといいかと。私は並行して読んでます。効率よくというならば、基本事項を学んだ上でどんなプログラムを作成したいか?また、それにはどんな文法などを使えばいいかなどを考え、軽い目標的なものを作ることですかね。これからプログラムするにあたって分からない事だらけになることもあるでしょうが、その時はこのサイトを利用するといいと思います頑張ってください。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link+1なにか新しく言語を学び始めるときは目に見えて成果がわかる方が続きやすいです。Javaを学ぶのであれば、併せてAndroidを勉強するといいと思います。Javaを勉強しつつ、学んだことをAndroidへ応用をするといいと思います。必要なものは下記でしょうか。Javaの参考書Androidの参考書Android端末(最初はエミュレータでいいと思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link+1メジャーな言語ならどれを最初に学んでも良いと思います。ネットで情報が得やすい言語、近くに質問ができる人がいる言語を選ぶと良いです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link+1予習をかねるというのでしたら、まず専攻するカリキュラムを見てどんなことを学ぶのかを確認したほうがいいんじゃないかなと思います。ないようならJavaを勉強してみてはいかがでしょう。自分も、はじめてじっくり勉強した言語がJavaでした。Javaを学習しておけば、他の言語も習得しやすいのではないかなと思います。将来社会に出ても、Javaなら需要が結構あるみたいですしね。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link0参考までに。評価が高い回答ほどページの上位に表示されます。remove低評価1回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link0Javaを入学前から少しでも理解できていればすごくいいと思います!!ですがその前にC言語の勉強から始めてみてはどうでしょうか?実際のシステム開発ではあまり使われていませんが、C言語の方がJavaよりも難しい考え方がない分、簡単な言語だと思います。ある程度の記述方法はJavaと同じなので、C言語が理解できていればJavaの理解も容易になると思います。私は工業高校出身で今年から情報系の大学に通っていますが、どちらでも最初に学習したのはC言語でした。インターネット上にもC言語の学習をサポートしてくれるサイトはいくつもあるので参考になると思います。自分の体験がメインなので、違った考え方を持った人もいると思いますが、少しでも参考になれば幸いです。評価が高い回答ほどページの上位に表示されます。remove低評価2回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link0プログラミングで何をしたいのか?と聞かれても何ができるようになるのかがイマイチわからないので、とりあえず有名なJAVAから始めて見たいと思います動機はそれでいいと思います。そこで、プログラミング初心者がJAVAを効率よく勉強するためにはどのような勉強方法が良いのでしょうか?(JAVAはやめたほうがいい等の意見でも構いません)まずは基礎文法ですね。日本語、英語、フランス語、ドイツ語、ロシア語......そしてJava言語。すべての基礎は「単語」と、「文法」です。プログラミング言語に単語...というほど大それたものは出てきませんので、文法ですかね。ルーチン(ん?Javaは関数定義...?)・コンストラクタ・デストラクタ当たりから勉強でしょうか?基礎ができてから、次のステップです。木の長きを求むる者は必ず根本を固くすとも言いますね。基礎はどのように勉強するのか?それは質問者様しか分かりません。「理解できるポイント」というものは自分にしかわからないからです。例として私が勉強をする場合の行動を書きますと......1)使う言語を決める2)本屋に行く3)言語の本をランダムに数冊選ぶ4)ぱらぱらぱら......めくる5)「あ、図が多い!解説がわかりやすそう!!」と思ったものを購入6)買った本を読み、「え?こんな機能あるの?」と思った場所を実装7)(6)を繰り返すと言った感じでしょうか?まあ、例えば大学教授などが好み、実際に教科書によく取り上げられる「O'Reilly」さんの本は......私は苦手ですね。活字嫌いな私には読めたもんじゃない。ご自身にあった本に、サイトに、巡り会えることを祈っています。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link0JAVAに限らないことかと存じますが、私はプログラムの設計力を磨くことが大事だと思います。プログラムは、入力(起動)に対して何かしらの出力がある。ループ処理で構成される。プログラムは、サブルーチンをコールすこともできる。これらの条件は、どの言語でもほぼ同じであり、JAVA、C等の言語は、プログラム設計図を清書するために使用するものだと思います。新しい言語を学ぶ際に陥りやすい事として、言語の使い方はわかっているのに、プログラムを構築できないというものがあります。これは、プログラムの設計図なしでいきなり組んでいるため、プログラムの進む道しるべが見えなくなるためです。一昔前は、フローチャート(高水準言語の場合はプログラム構造図とも表現していました)と呼んでいましたが、プログラムの設計をしてからプログラムを作るやり方を心がけられる方が、いずれ現場で役に立ち、人に差をつけられるプログラマーになれるかと存じます。world]のフローは、以下の様になります。※マス等が描けないため、略書きです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link0PHPが良いかもしれません。環境構築等の導入も楽ですし、併せてHTMLやCSSも学べます。単純に参考書を読みながらの勉強は飽きて途中で挫折気味ですが、PHPであれば簡単なHP等を作りながら理解を深められるのでオススメです!!Sler系の会社では新人研修でよくJavaをやりますが、初心者の人には結構ハードルが高いかもです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link0まずはプログラムの基礎的な文法を学ぶのであればどの言語でもよいかと思います。Javaであれば、eclipseをダウンロードして、開発環境を構築しやすいです。独学でも勉強しやすいと思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link0プログラミングで何をしたいのか?と聞かれても何ができるようになるのかがイマイチわからないので、とりあえず有名なJAVAから始めて見たいと思いますいいですね、どのような理由であれ良いと思います。書籍もたくさんありますので。プログラミング未経験(マクロを少しかじった程度)ですが、来年から情報系の大学に入ろうと考えているので予習も兼ねてプログラミングを勉強したいと思っています。マクロは何をされているのでしょうか?VBAでしょうか?であれば今まで使ってきたマクロを整理して言語として勉強しなおすというのもいいと思います。使い慣れた言語の方が学習は早いと思いますので。遠い経験ですが、BASIC→VB(VBA)としてきて、独習Javaという本を買って勉強しました。結果確認のステップでやっていけば確実に実力はつきます。あと、実力を発揮する場所としての「自分の作りたいもの」を見つけてみるといいと思います。オブジェクト指向じゃなくても制御構文としてのプログラムを勉強したい、というのであれば例えばIchigojamなんかもいいですよ。昔風のBASICで簡単ですし、何か作ってみて電子工作マガジンのベーマガコーナーに投稿して原稿料もらうというのも自分なりのインセンティブになると思います。あと、手軽にできるのが3DSのプチコンでしょうか。これもBASICで、3DSで動くゲームなんかを作れますし、今だと公開する場所もあるのでモチベーションも上がると思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。studioなどをインストールしてみてはいかがでしょうか。入門書もあるとよいですね。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link0来年から情報系の大学に入ろうと考えているので予習も兼ねてプログラミングを勉強したいと思っています。どの辺を考えているのでしょうか?レベルってよりは、大学、特に情報系学部の方向性ですね。昔は、情報科と言ったら、実体は応用数学なんでのも有ったようです。今は、Web系が強くて、、、と期待して行ったら、現実は違ったなんてのも聞きましたが。最近は、大学のWebサイトで、シラバスとかも見れるし、研究室で何やってるかも結構分かります。そっちの方向性確認からでは無いかと思います。名物先生を期待していても、期待する程で無かったという事も聞きます。Mac?まずはこの確認から。Javaだったら、Eclispe入れれば、どれでも一緒(ホント?)と言う話もありますが、落とし穴の位置が違ったりします。(WindowsとLinuxではファイル管理も違う)Javaも悪くは無いですが、少し前にライセンスが厳しくなったので、今後はちょっと疑問。有名と言えば、最近はPythonじゃないかと思います。C言語については、ハードウェアとか、内部ロジックに近い部分をやるのでなければ、(最初は)薦めません。希望する大学のサイトを見に行って、そこで何やっているかを調べ、それを参考にすべきでしょう。研究室によっては、勉強の参考となる情報を公開しているところもあります。(授業の課題まであったりする)注意点としては、古い情報(10年以上)のまま、未更新もある事。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link-3JavaもCもやめたほうがいいですよ。CやC++は難しすぎます。Javaは中間言語でそこそこ高速。ここまでは、何か形のあるものが作れるようになるにはあまりにも難易度が高く、挫折しやすいです。↓以下スクリプト系PHPはサーバーサイド言語で、人気のワードプレスブログを操作したり、mysqlやmemcashedやvpsをするならcentos(linux)と順番に学習していけます。javascriptとも連帯できますし、会員制サイトや課金サイトは最速で作れると思います。PHPのセッションについてはいくらでも解答できる人がごろごろしてるので安心です。javascriptはユーザーのブラウザ側で動作するためにサーバー側に負荷がかからないですし、HTMLを操作して動きのあるHPを作れます。サーバーソフトのnode.jsとcanvasを操作すればミニゲームぐらい作れるようになります。結局どれからはじめても、クライアント側とサーバー側、他のプログラミング言語の知識はついていくと思います。Cやjavaは形になるものを作るのがあまりにも難しすぎます。javaでAndroidアプリが作れるとか言う本もありますが、とんでもない誤解です。ほとんど作っても意味の無いものしか作れません。評価が高い回答ほどページの上位に表示されます。remove低評価4回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。開発の経験を積みたい解決済3桁の数の積で表される回文数の最大値を求める処理を、プログラミングで完結させたい。1Javaにおけるクラスとメソッドの違いを教えて頂きたいです。頂いたご意見への回答は行っておりません。