No.8ベストアンサー
- 回答日時:
補足です。
>>JavaScriptは、オブジェクト思考だけでなく、ラムダ式などの知識も必要だったりで、初心者には敷居が高い言語だと思います。
なんて書きましたけど、ブラウザでJavaScriptを禁止して使っていた昔ならいざしらず、現時点でまともなWebサイトを作る場合、JavaScriptを抜きに構築することはできません。
Javaの代わりにPHPやC#を使うってのは可能なんですが、最終的にJavaScript抜きにはできないので、がんばって理解する必要がある言語だと補足しておきます。
lv4uさん、たくさんのご回答ありがとうございました。
まだJavaの基本的な問題につまづいているところです。
今後プログラムを楽しめるようになるかは分かりませんが、今出来る事を頑張ってやってみます。
基本が理解出来るようになったら、動くものを作ってみようと思います。
頂きましたご回答大変参考になりました。
ありがとうございました。
No.10
- 回答日時:
>Javaを使用し、自分で何かを作って動かしてみるだけでも大分知識が深まるのでしょうか?
ある程度は可能だと思います。例えば使用するクラスは一つで、全部 static メソッドで
始めるのもよいかもしれません。
ただ java だと、オブジェクト指向から完全には逃れられず、簡単なファイルアクセスさえ
オブジェクト指向の作法が必要ですから大変かもしれません。
>プログラムのセンスとはどうしたら身につくのでしょうか?
楽な道はないですね。数百行程度のプログラムなら半年~1年で自在になるかも
しれませんが、数千行、数万行となると、適切な設計できるようになるまで5~10年
の地道な努力が必要です。パット見ただけで構造が思い浮かび、遅滞なく
構築できるようになるには途方もない地道な経験の積み重ねが必要です。
この辺りはいわゆる「職人」と同じです。
質問にお答え頂きありがとうございます。
>ただ java だと、オブジェクト指向から完全には逃れられず、簡単なファイルアクセスさえ
オブジェクト指向の作法が必要ですから大変かもしれません。
オブジェクト指向がまだ完璧に理解出来てないので、時間はかかると思いますが頑張ってやってみます。
>適切な設計できるようになるまで5~10年
の地道な努力が必要です。パット見ただけで構造が思い浮かび、遅滞なく
構築できるようになるには途方もない地道な経験の積み重ねが必要です。
センスを磨くのはやはり楽な道のりではないのですね。。。
当たり前ですよね。
向き不向きもあるかと思いますが、地道に努力を積み重ねていこうと思います。
また、今後の目標にもなりました。
お忙しい中ご回答下さり本当にありがとうございました。
No.9
- 回答日時:
設計手法というのは、大きな機能を、小粒の
コードの集まりに落とし込んでゆく手法、ノウハウの
集まりで、オブジェクト志向もそのひとつですが、
実装経験がないと何を主張しているのか
まるでわからんと思います。
まずは時間をかけて何か具体的な実装に携わって
思いきり試行錯誤する時間が必要でしょうね。
Javaはオブジェクト志向を強力にサポートする
ように設計された言語なので、最初は用途が
分からない機能満載で大変でしょう。
最初はpython とか、易しい言語で、比較的単純な
ものの実装をやってみると良いと思います。
#私はFORTRANとBASICから始めました(^^;
ご回答ありがとうございます。
何もかも無知ですみません。
>まずは時間をかけて何か具体的な実装に携わって
思いきり試行錯誤する時間が必要でしょうね。
Javaを使用し、自分で何かを作って動かしてみるだけでも大分知識が深まるのでしょうか?
もう一つ質問があります。
プログラムのセンスとはどうしたら身につくのでしょうか?
今の状態だと意図する動作を記述するだけで精一杯です。
センスを磨くために出来る事を教えて頂けないでしょうか?
No.7
- 回答日時:
>>正直なところ今「オブジェクト指向」でつまづいています。
まあ、Javaと同時に「オブジェクト指向」が広まった時代、間違ったオブジェクト指向の解釈が入門書やIT系の雑誌に書かれていたりしました。その後、その間違いを指摘した書籍も出たのですけど、一度広まった間違いは正されることなく、今に至っていると思っています。
一番の誤りは、「オブジェクト指向」とか「クラス」を「銀の弾丸」あるいは「ゴールデン・ハンマー」だと思い込んでしまったことですね。「それさえ理解すれば、すべては解決する!」なんて、素朴に信じ込んだのが間違いでした。
それ以前のプログラミング手法は、生産性向上に寄与したのですけど、オブジェクト指向は、逆に生産性を低下させたり、数億の予算をかけたプロジェクトがリリース直前に現場担当からクレームが入って、お蔵入りとなったりしたものです。
>>>「構造化プログラミング」とか「複合設計」の思想を先に学ぶべきだと思っています。
先に他の言語を学んだ方がJavaに入りやすかったのでしょうか?
「構造化プログラミング」とか「複合設計」は、言語に依存したものではありません。
COBOLでも、PL/Iでも、Javaでも、C++でも、C#でも、プログラム設計において必要になる考え方です。
>>今後webデザイナーを目指しています。(HTML/CSSは理解しました。JavaScriptは少しだけ分かります。)
自分で何でも出来るようになりたいと思い今Javaを勉強中です。
ただ学んだところで、Javaをどう使えばいいのかちょっと分かりません。
それだとJavaを学ぶのは厳しいでしょう。
webデザイナーを目指すのであれば、HTML/CSSときたなら、次に学ぶのは、PHPとデータベース(SQL)のほうがいいでしょうね。
その後、concrete5などのフレームワークを学ばれるといいと思います。
これをマスターすれば仕事できますよ。
>>全く違う言語ですが、JavaScript、PHPも勉強したいと思っております。
スクールに行くことも考えましたが、金銭的に難しくeラーニングを選びました。
JavaScriptはやっかいな言語です。そのため、CofficeScriptとか、いろんな代替言語が作られて生産性アップを計っている状況ですね。
JavaScriptは、オブジェクト思考だけでなく、ラムダ式などの知識も必要だったりで、初心者には敷居が高い言語だと思います。
ご回答ありがとうございました。
Javaはもう少しで基本の勉強が終わるので、実際何かを作って動かしてみようと思います。
「構造化プログラミング」、「複合設計」も一度勉強してみようと思います。
PHPとデータベース(SQL)、concrete5などのフレームワークにつきましても頑張ってやってみます。
JavaScriptは初心者だと難しいのですね。
色々教えて頂きありがとうございました。
知り合いに詳しい人が居ない為本当に助かりました。
No.6
- 回答日時:
個人的に思うのですけど、Javaを学ぶ時、オブジェクト指向が重視されていますよね?
でも、プログラミングは、オブジェクト指向から見ると、「古くさい」と見られている「構造化プログラミング」とか「複合設計」の思想を先に学ぶべきだと思っています。
なんというか、Javaの教育って、小学校をすっとばして、いきなり中学校に入学したようなイメージを個人的には感じています。
ご回答ありがとうございます。
初心者にJavaは難しいのですね。
正直なところ今「オブジェクト指向」でつまづいています。
>「構造化プログラミング」とか「複合設計」の思想を先に学ぶべきだと思っています。
先に他の言語を学んだ方がJavaに入りやすかったのでしょうか?
今後webデザイナーを目指しています。(HTML/CSSは理解しました。JavaScriptは少しだけ分かります。)
自分で何でも出来るようになりたいと思い今Javaを勉強中です。
ただ学んだところで、Javaをどう使えばいいのかちょっと分かりません。
全く違う言語ですが、JavaScript、PHPも勉強したいと思っております。
スクールに行くことも考えましたが、金銭的に難しくeラーニングを選びました。
独学なため迷走しております。
ものづくりの楽しさ教えて下さりありがとうございます。
使いやすいスケジュール帳みたいなアプリを作ってみたいと思ってます。
No.5
- 回答日時:
プログラミングというよりモノづくりの楽しさというのは
自分の考えをもとに、何かを作り出す喜び みたいなものです。
ものを創作する人々共通の思いではないかと思います。
比較的最近作ったのは Android の単語帳で、忘却曲線理論を
もとに、忘れそうになった時スマホに演習を表示してくれる
アプリです。
どのように今までの成績を記録し、どんなタイミングで演習を
表示するのが自分にとって効果的か、いろいろ考えるのが
楽しかった。いまでは自分専用に作ったこの単語帳ソフトで
英単語を覚えています(^^;
こんなものを作ってみたいという強い思いがあれば、言語の使い方など
些末な話であっという間に覚えてしまいます。
No.4
- 回答日時:
No.3です。
たとえば、あるゲームの攻略方法をeラーニングで学ぶ、LINEの使い方をeラーニングで学ぶ授業なんて楽しくはないと思います。
やはり実際にゲームで遊ぶ、LINEを使うほうが、判らないことが多くても楽しいのではないでしょうか?
Javaを学ぶにしても、実際に手元にあるパソコン、あるいはどこかのサーバにログインして、実際にJavaのプログラムを作って動かすほうがeラーニングよりも楽しいのではないでしょうか?
ただ、私がパソコンに触り始めた時代は、Apple IIとかPC-8001, FM-8などが主流の時代でした。
ハードもソフトも、今の時代に比べたらずっとシンプルで、覚えないといけないことは少なかったものです。
また、パソコンを買うと、大量のマニュアルが一緒に入っていて、ソフトだけでなく、ハードウエアの解説書までも付属していたものです。
だから、新しいソフト、ハードが生み出されると、少しずつ学んでいくことが可能でした。
会社での新人コンピュータ教育の言語はCOBOLで、言語の文法はシンプルでしたし、データベースもインターネットもありませんでした。
今の人たちは勉強が大変なのではないか?ちょっと可哀相かも?と思ったりしています。
lv4uさん、詳しくご回答して下さりありがとうございます。
>Javaを学ぶにしても、実際に手元にあるパソコン、あるいはどこかのサーバにログインして、実際にJavaのプログラムを作って動かすほうがeラーニングよりも楽しいのではないでしょうか?
確かにそうかもしれません。
今の勉強方法じゃ何が何だか・・・です。
淡々とその単元だけを勉強し、ただ演習をこなしているだけで、
どんな時にどう動かすのかがよく分かってない状態です。
一通りJavaの勉強が終わったらネットで調べてやってみます。
lv4uさんは幼い頃からモノ作りに興味があり、色々な物を作って今があるのですね。
私は正直なところ生活の為に勉強しています。
「プログラムが出来たらカッコイイ、お金になる。」そんな感じです。
もちろん真剣に勉強はしていますが、今の状態で勉強していても上達するはずがありません。
きちんとした技術を身に付けたいです。
でも興味がないので、学校のお勉強と同じで苦痛でしかないです。
分かりやすいご回答ありがとうございました。
大変参考になりました。
No.3
- 回答日時:
>>eラーニングで勉強していて理解は出来るのですが、楽しくはありません。
それは楽しくないでしょう。勉強ですからね。
>>具体的に何が楽しいのですか?
子供のころ、大人から見たら「なんであれが楽しいの?」っていう遊びを延々とやっていませんでしたか?私にとって、プログラミングは「遊び」だったんです。
だから、仕事ではなく、遊びの延長で、当時はマイコンって呼ばれていたパソコンを買って、BasicやPascal、Cなどでプログラムを書き始めました。
イメージ的には、パソコン、プログラミングは、「大人のオモチャ」って感じでした。
ですので、ソフト会社に入社後のある日、会社で画面に向かってプログラムを作っていたら、女子社員に「ゲームで遊んでいるでしょう?」なんていわれました。「なんで?仕事のプログラムを作っているんだけど・・・」と問い返したら「だって、楽しそうな顔していたから・・」と言われました。
あるとき、市販ソフトのプロテクトを破るためにマシン語を追いかけて解析していたら、いつのまにか年が明けて、新年の午前3時だったこともありました。
ただ、考えてみたら、楽しさは、自分の手で何か作り出せるところではないでしょうか?
私は、子供のころからプラモデルや手製のボウガンなどの木製工作とか、無線機、ステレオアンプ、ラジコン送受信機などの電子工作など、モノを作るのが好きでしたので、その延長っていう感じです。
ちなみに私はJavaの文法が嫌いなので、遊びとしてのプログラミングとして、現在はC#がメインです。
まあ、マイクロソフトのVisual StudioではJavaは使えませんしね。
No.2
- 回答日時:
プログラミングは、自分で論理を考えたものが動作するってところが面白いです。
これは使う言語を問わず共通です。なので、何か作ってみたいとか、こういう仕事をさせられないかみたいな目標を持たず、単なる教養としてプログラミングを勉強してもモチベーション維持ができないし、だいいちぜんぜん楽しくありません。これが仕事だったら覚えなきゃクビですから、また話が違ってくるんですけど。
あと、プログラミング「言語」と呼ぶから作文的な印象があるかも知れませんけど、実際は数学の方がずっと近いでしょう。数学嫌いでもプログラミングを理解することはできますが、数学好きのほうが有利なことは確かですね。
ご回答ありがとうございます。
>プログラミングは、自分で論理を考えたものが動作するってところが面白いです。
初心者ですが勉強していて、楽しめる人はそこなのかな・・と薄々気付いていました。
そして、自分には向いてないという事も感じ始めています。
No.1
- 回答日時:
Javaは動きのあるものを作るのが得意なのでアプリ開発をすることを目的として勉強したらどうですか?
私は趣味でプログラミング「Java」を行なっていますが、はじめるきっかけは自分でゲーム開発が出来たら楽しそうだと思ってJavaの本を買ってみたことです。私もプログラマー歴「仕事にはしていませんが」短いですが目標をもって楽しんでやっていたらゲーム開発を行うところまできました。
早々のご回答ありがとうございます。
>Javaは動きのあるものを作るのが得意なので
知りませんでした。
Javaでゲームが作れるのですね。
もっとガチガチな企業の「~管理システム」とかそういうのを作る言語なのかと思ってました。
>私もプログラマー歴「仕事にはしていませんが」短いですが目標をもって楽しんでやっていたらゲーム開発を行うところまできました。
ゲーム開発が出来たのですね。
すごい!!
目標を持ち、何か動きがあるものを作ってみたいと思います。
「HTML/CSS」も勉強してるので、外部から画像を取り込み出力するところまでは出来ました。
もう少し勉強する必要がありそうですが、何かを動かせるようになったら楽しみが増しそうです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- その他(悩み相談・人生相談) 時間の使い方が下手すぎる、心に余裕がなさ過ぎて楽しむ時間をとれない、マルチタスクができない 4 2023/01/21 22:54
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 楽器・演奏 エレキギターを勉強してます。 メジャー・スケールなど、あまり理解できない部分があり、一応形だけ覚えよ 1 2022/06/20 21:35
- その他(悩み相談・人生相談) 皆生きてて楽しいのですか、苦しいのは私だけですか 16 2023/07/05 05:12
- その他(悩み相談・人生相談) もう40半ばですが…来年はワンルームの安いアパートでミニマリスト生活を始めて仕事しながら資格の勉強を 6 2022/11/14 07:39
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- インターネットビジネス webライターになる為に、記事作成の勉強の他にSEO対策の勉強は要りますか webライターになる為に 2 2022/12/12 01:27
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptとC言語の違いについ...
-
JavaとAndroidアプリ(Java)違...
-
授業でプログラミングのJavaの...
-
エクリプスのプログラミングに...
-
【マジックナンバーの由来】
-
Javaに向いてない人はどんな人...
-
大学の授業のプログラミング、...
-
内部仕様、外部仕様
-
フレームのデザインを変えたい...
-
vba クリップボードクリアにつ...
-
使用しているJUnitのバージョン...
-
JSPファイルで生じるエラーをど...
-
IISワーカープロセスが原因でCP...
-
【javaコンパイル時のエラーに...
-
Eclipseソース開発画面の行番号...
-
MSFormsとは何ですか?
-
unzip32.dllの利用について(64b...
-
MSCOMCTL.OCXのアップデートの方法
-
CrystalReportsのバージョン確...
-
Selenium/VBA/Chrome エラーで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaとAndroidアプリ(Java)違...
-
エクリプスのプログラミングに...
-
授業でプログラミングのJavaの...
-
スキル高めのIT技術者になぜ左...
-
vectorクラスについて。
-
内部仕様、外部仕様
-
オブジェクト指向をひたすら練...
-
JAVA
-
遊びでJavaを勉強しようとして...
-
Netbeansでの、Java「実行」と...
-
Javaは暗記科目でしょうか?
-
超初心者のJAVA入門(学生)
-
Javaに向いてない人はどんな人...
-
JavaScriptとC言語の違いについ...
-
待ち受けiアプリ開発の参考資料...
-
VBA(えくせる)ってなんでメン...
-
Perl言語について。
-
java言語でオセロゲームを4人対...
-
javaでマリオやロックマンみた...
-
Effective Javaのどこが良いの...
おすすめ情報