• 締切済み

プログラミングを勉強しても身につきません。

何が理解できていないのかもよくわかりません。 まだ例えばC言語なら文法を勉強している段階です。 HTMLはタグを覚えてとりあえずなんのタグだか理解できるぐらいです。 難しく入れ子にしたりしていくとわからなくなってしまいます。 CSSやJavascriptはまだ勉強していないのでよくわかりません。 一日90分ぐらい勉強してどのくらいでとりあえず、 なんかできるようになるのでしょうか? 自分は以前やったときに合計10時間ぐらいやって何もみにつかなくて やめた覚えがあります。 後、どうやって勉強したらいいのでしょうか? よく、プログラミング言語のタグとかコマンドを覚える必要はない それがどういうときに必要な単語か覚えて書けばいいから それよりも、ロジックというか仕組みを考えることをした方がいいというのですが、 その仕組みを構築するためにはどうしたいいでしょうか? いま、 プログラマの数学 大型本 – 2005/3/24 結城 浩 (著) https://www.amazon.co.jp/dp/4797329734 という本を借りてきて読んでいる途中ですが、この本で 数学的なロジックの正確性でプログラミングを構築していくもんだということ のようなので、それほど難解には書かれていないので、理解するように 努めたいと考えています。 後はプログラムを数多く作るしかないでしょうか? 教えてくださいよろしくお願いします。

みんなの回答

  • DCI4
  • ベストアンサー率29% (448/1540)
回答No.11

後はプログラムを数多く作るしかないでしょうか? ★回答 真剣になる場に移動するだけ 金をもらって 目的の仕様のものを作ろうとすると みな 出来るようになる・・・・機材 人員支援 環境もちがう すなわち 仕様と 目的と 責任と 金が 一体になると みな力を発揮する しかし しばらくすると 3Kと 気がつく k きつい k 帰れない k 給料安い プログラム作成が好きなら続けられる あなたの好みだけ 金もうけには仕様コンセプトを決め 投資する プログラマーをやとえばいいだけ

回答No.10

目的を持ってプログラミングしていれば、自然と覚えられると思うけどなあ。 何がしたい、何を見せたい、どんな動きをして欲しいとか、そういう目的がなきゃ覚えるのはムリだよ

noname#252929
noname#252929
回答No.9

10時間で身につくなんて凄い人ですね。 ソフト屋の新人で、1日8時間。3ヶ月でも、まだまだ、半人前以下程度しか出来るものではないですよ。 それを、たった10時間で見切りがつけられるなんて、すごいひとだとおもいます。

ikegamiakira39
質問者

お礼

回答ありがとうございました。 参考にさせていただきます。

回答No.8

ともかく、学習時間が少なすぎますね。せめて、一日に5時間は情報科学+プログラミングの勉強をしないと。それに、一日に10時間という日も月の3分の1はないと・・・。そういうことが当たり前に出来ないと無理。絶対に無理。 と、思うよ。

ikegamiakira39
質問者

お礼

回答ありがとうございました。 時間数が絶対的に足りないようなので 計画を立てて勉強してみようと思います。

回答No.7

>まだ例えばC言語なら文法を勉強している段階です。 これからの時代はプログラミングって聞くけどどの言語がいいの? https://blog.codecamp.jp/programming_language_2015 2015年の人気プログラム言語6つを徹底比較!気になる年収や求人、学習難易度まで https://toiroha.jp/article/detail/32380 プロのエンジニア9人が徹底解説!おすすめのプログラミング言語9選 https://www.geekjob.jp/recommended-programming-language/ > 初心者が軽い気持ちでC言語を学び始めると痛い目にあいます。が、C言語をある程度使いこなせるようになれば、たいていの言語にも応用ができるので初めに学んでおいて損はありません。 > 多くのエンジニアがつまずいてきたポインタ管理などの理解が必要なため、使いこなせるようになるには時間が掛かります。 ↑これは「C++」にも言える事です。 なんか Java が圧倒的に人気がありますね、恐らく Android Java も含まれているので、そのまま その数字を受け取らない方が良いでしょう。 (「C、C++」言語にはポインタの問題があるので)初心者には「C#、BASIC」がオススメです(C#はJavaライクな言語なので「C、C++」言語のようなポインタの問題はありません)、就職を視野に入れているのなら (ポインタの問題はありますが)ここは手堅く「C++」がオススメです。 ディスクトップ・アプリは作れませんが(初心者にとってハードルが高いですが) Android Java と言う選択肢もあります(Android 端末さえあれば自分の作ったプログラムを人に見せびらかせられるのでモチベーションが上がるんじゃないでしょうか?)。 >HTMLはタグを覚えてとりあえずなんのタグだか理解できるぐらいです。 >難しく入れ子にしたりしていくとわからなくなってしまいます。 全てを把握する必要はありません、大まかなロジック、中ぐらいのロジック、細かいロジック(ほぼプログラミング言語と対応)、で考えて下さい。 プログラミング(またはデバッグ)で注目するあたりは細かいロジック、その周辺は中ぐらいのロジック、全体は大まかなロジックみたいな感じで把握して下さい。 >自分は以前やったときに合計10時間ぐらいやって何もみにつかなくて >やめた覚えがあります。 >後、どうやって勉強したらいいのでしょうか? 言語を あれも これも と欲張ると、結局エネルギーが分散して どれも中途半端で終わってしまいがちです、一点突破でやったほうが良いでしょう。 初心者に取っ付きやすい言語を選んだ方が良いでしょう(初心者には「C#、BASIC」がオススメです)。 >よく、プログラミング言語のタグとかコマンドを覚える必要はない >それがどういうときに必要な単語か覚えて書けばいいから >それよりも、ロジックというか仕組みを考えることをした方がいいというのですが、 >その仕組みを構築するためにはどうしたいいでしょうか? 実際にプログラムを組むしか上達の道はありません。 物づくりの職人と同じです、大工、家具職人、陶芸家、鍛冶などの職人がモノを作らなければ技術の向上はありません。 「C#、BASIC」に興味があるなら「Visual Studio 2015」の「Express、Community」エディションがオススメのようです(「Visual Studio 2015」は「Windows 7」以降が必要のようです)。 Visual Studio Community 公式ページ https://www.microsoft.com/ja-jp/dev/products/community.aspx 特に「C#」は「Visual Basic」に匹敵するほどの人気だそうです((Microsoft が Borland から引き抜いた)オブジェクト指向の天才と呼ばれたプログラマーが「C#」の言語仕様を作っており、それが人気の要因かもしれません)。 第1回 Visual Studio 2015って何ができるの? http://www.atmarkit.co.jp/ait/articles/1508/07/news031.html http://www.atmarkit.co.jp/ait/articles/1508/07/news031_2.html http://www.atmarkit.co.jp/ait/articles/1508/07/news031_3.html http://www.atmarkit.co.jp/ait/articles/1508/07/news031_4.html Visual Studio Express 2015をインストールする - Programming Style http://www.programing-style.com/visual-studio/visual-studio-express-2015-install/ Visual Studio へのサインイン https://msdn.microsoft.com/ja-jp/library/dn457348.aspx > Visual Studio Express エディションのロックを完全に解除する - 任意のエディションの Visual Studio Express を、30 日の評価期間にとらわれることなく使用できます。 > Visual Studio Community エディションのロックを解除する - 30 日の評価期間の制限がなくなります。 【無償版】Visual Studio の活用法 新登場! Visual Studio Community エディション https://www.microsoft.com/ja-jp/dev/campaign/free-edition.as

ikegamiakira39
質問者

お礼

回答ありがとうございました。 C#を調べてみます。

  • SPROCKETER
  • ベストアンサー率26% (2126/7992)
回答No.6

 高級言語を勉強している人が良く陥る状況ですね。  高級言語は英語圏の人達に理解しやすいように作られているのを忘れてはいけません。漢字文化圏にいる日本人には理解し辛いプログラム言語なのです。最も理解しやすいのはアセンブラ言語で、これが理解出来れば、コンピュータプログラムのほとんど全てが理解出来るようになります。C言語もアセンブラソースに変換してみれば理解しやすくなります。  アセンブラ言語は単語の文字数が3~6文字ぐらいしかないので、覚えやすく、命令が単純なので理解しやすいです。  たとえば、以下のような複雑な命令語でも理解出来るはずです。  LEA EAX,EBX*4+ESI+ADDRESS100  これはEBXレジスタの値を4倍して、ESIレジスタとADDRESS100ラベルのアドレス値を加算した値をEAXにセットする命令ですが、同じ事を他の言語でおこなうと計算は簡単なのに記述が面倒になります。  プログラム言語は英語圏の人達が使い易いように開発がおこなわれているので、日本語圏の我々には理解しにくい言語になりがちです。アセンブラ言語が最も理解しやすいのは今後も変わらないでしょうね。

ikegamiakira39
質問者

お礼

回答ありがとうございました。 参考にさせていただきます。

回答No.5

昔プログラムを作っていたおっちゃんです 一日90分ぐらい勉強  → 人が真に集中できるのは5分~15分だと思ったので、    30分/日でいいのでは?(残り時間は気分転換に使う)    後は「体力をつける」。体力が無くて頭使いすぎると倒れるから。 どうやって勉強したらいいのでしょうか?  → 処理の流れ図(フローチャート)をプログラムを書く前に    いつも書いていました。(理屈が合わないと動かないので)    短いプログラムをたくさん作ったり、つなげて大きくしてみたりと    やりながら覚えたタイプです。 コマンドを覚える必要はない・・・  → できる人はそう言うんだよね・・・    私は「コマンド集」などの本をみたり     「ねえ、これどうやってる?」     「あーー、それはxxコマンドで**してるよ」と聞いて覚えました。    コマンドは知ってるほうが後で便利です。 *勉強しすぎると疲れちゃうから、遊びぶことも忘れずやってください。

ikegamiakira39
質問者

お礼

回答ありがとうございました。 参考にさせていただきます。

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.4

間違えた! 誤)構造化プログラミングや構造化プログラミングをマスターして 正)構造化プログラミングや複合設計をマスターして

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.3

>>CSSやJavascriptはまだ勉強していないのでよくわかりません。 これは、プログラミングとは直接関係ないので、しばらく無視していいです。 >>自分は以前やったときに合計10時間ぐらいやって何もみにつかなくて やめた覚えがあります。 合計10時間くらいやったのであれば、全くやったうちに入らない短い時間ですね。 >>一日90分ぐらい勉強してどのくらいでとりあえず、 なんかできるようになるのでしょうか? 中学校や高校だと、午前中から昼休みを挟んで、夕方まで勉強しますよね? プログラミングも同様に、勉強の最初のころは、休日とか連休を丸ごと全部費やして勉強する勢いが必要だと思いますよ。 それでプログラミングの感覚がある程度つかめたら、1日当たりの勉強量を、もう少し減らしてもいいでしょうね。 >>後はプログラムを数多く作るしかないでしょうか? 教えてくださいよろしくお願いします。 囲碁や将棋などを学ぶとき、基本的な駒の動かし方は簡単に覚えられても、打ち方は、「定石」というか、定番の戦法をマスターする必要があると思います。 それらを学ばず、やみくもに囲碁や将棋を打ち続けても上達しないと思います。 プログラミングも、それと同じように基本のルールがあります。 プログラム言語として、COBOL全盛の時代には、「構造化プログラミング」や「複合設計」ってプログラミング手法が流行しました。 現在では、「オブジェクト指向」が有名になっていますが、オブジェクト指向のプログラミングであっても、「構造化プログラミング」「複合設計」の手法が不要になったわけではありません。 構造化プログラミングや構造化プログラミングをマスターして、その土台の上にオブジェクト指向プログラミングが構築されると思ったほうがいいですね。 とりあえず、プログラミングの名著といわれている以下の書籍を読むのもいいと思います。 ただ、小説を読むような感じでスラスラとは読めません。時間かけて読みこなしてください。 ・プログラミング書法/共立出版 ・ソフトウエア作法/共立出版 ・ソフトウェアの複合/構造化設計/近代科学社

ikegamiakira39
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.2

Don't think feel. じゃないですが、プログラムがわからないって人はプログラムとは何かが分かってないんですよ。 英単語や歴史年表のように暗記すりゃ出きると思ってると無駄な努力をしていることになりますし、応用も出来なくなる。日本人の学習が受験のためにあることで勉強の仕方を学べなかったからですね。 で、コンピューターは取り敢えずバカです。コンピューターは何か適当に入れれば何か やってくれる。そう思ってる人が陥るスランプ。バカに仕事をやらせるにはどうしたらいい。それだけを考え続けるだけなんです。 つまり線を曳くには、点を置いた場所から軸に沿って座標にプラスし続け、目的の座標まで足すか引くかを指示する。 そう言うことの積み重ねですよ。

ikegamiakira39
質問者

お礼

回答ありがとうございます。 参考にさせていただきます。

関連するQ&A