こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

数多くのプログラミングをどうやって習得するか。

私は、プログラミングを始めたばかりの初心者です。
いきなりC#を勉強中です。
独習C#を読んでいる最中で、これをマスターすると、もっといろんなプログラミング言語を学ぼうと思っています。
私の知り合いには、以下、こんなにもプログラミングをできる方がいます。
Ruby、Ruby on Rails、VB.NET、C#、PHP、CakePHP、JavaScript、jQuery、HTML5、CSS、VBA、MySQL、PostgreSQL、SQLite
こんなにもできるなんて、すごいですよね?
ここまでできるのに、どうすればいいのでしょうか?
もうひたすら努力しかないのでしょうか?
しかも、その方は、まだ大学生です。
プログラミングの習得には、すごく時間を有すると聞いたことがあります。
私もこれだけできるようになりたいです。

投稿日時 - 2015-06-09 16:47:46

QNo.8991046

すぐに回答ほしいです

質問者が選んだベストアンサー

RubyとRuby on Railsは同じRuby
VB.net、C#、VBAは同じMicrosoft系
PHPとCakePHPは同じPHP
JavaScriptとjQueryは同じJavaScript
HTML5とCSSは同じHTML系
MySQL、PostgreSQL、SQLiteは同じDB

そんなわけで全く違う言語というわけでもないので
同じ系統の物は一つ修得すれば応用は容易です。
また、WEBサイトを作ろうと思うと
言語一つ+JavaScript+HTML+DBが必要になるので
必然的に上記の中から最低4つは使うことになるので覚えます。

後は経験になるので違う現場にいけば違う言語になり、
自然とおぼえるパターンが多いと思います。
同じ現場でずっと同じ言語だけしているとそれしかできなくなると思います。
5年も現場で開発をやれば質問者さんもできるようになると思いますよ。

投稿日時 - 2015-06-09 17:06:01

お礼

Webサイトを作るのに4つも必要なのですね!
Webサイト作成は私のしてみたいことです!
回答ありがとうございました。

投稿日時 - 2015-06-09 18:05:30

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

 C言語は挫折した者ですが、アセンブラ言語がわかれば、ほとんどのプログラム言語は応用に過ぎません。アセンブラ言語から始めてはどうかと思います。命令語と実行処理が1対1なので理解しやすいですよ。

 HTML言語はホームページ表示処理の定義に必要な言語なので、覚えてしまえば簡単です。文字サイズの定義命令や文字ストリングの表示領域の定義とか、表示設定に関する命令語ばかりなので、実際に実行しながら覚えていくことが出来ます。

 Ruby言語はゲーム開発などに使う言語で、これも表示設定や引数の取り扱いなどの命令語が多いですね。

 プログラミングは実際にプログラムを作って実行してみないとわからないだろうと思います。完璧だと思っていたプログラムが動かない苦労を重ねないと、バグの取り方を習得出来ません。

 アセンブラ言語もC言語も同じですが、次の3つは基本として覚えて置くと良いでしょう。

1.引数テーブルを作って、変数を入れてテーブルのデータを読み取る処理をマスターして置く。
2.フラグを使った処理を加えて、バグを取るテクニックを覚えて置く。
3.処理系はプロシージャ単位に細分化して処理し、長大なプログラムは出来るだけ書かないようにする。

 ほとんどのプログラムは以上の3原則を守っていれば、大丈夫だと思います。HTML言語などのホームページ作成用プログラムの場合は逆で、同じ命令ばかり繰り返し使ってサブルーチンを使わずに書くので、面倒かもしれません。

投稿日時 - 2015-06-09 17:56:10

お礼

プログラムの3原則を教えてくださりありがとうございました。
とても参考になることが書いてあって助かりました。
回答ありがとうございました!

投稿日時 - 2015-06-09 18:11:38

ANo.3

プログラミング自体は、書き方が多少違うだけで、考え方などはほぼ共通です。
なので、何かしらひとつできれば、他の言語でもだいたいできるようになると思います。

ご質問者様のお知り合いの習得言語を見る限り、Web系の言語がほとんどなので、Webをベースとしたアプリケーションの開発が多いと言うことでしょう。
どちらかと言うと、Web系のアプリケーションを作る場合は、ほぼ書いてあるような言語を使用することになります。
それぞれ使用用途が微妙に違うってだけです。

まあ、jQueryというのはJavaScriptのライブラリですし、HTML5やCSSはプログラミングではなくコーディングですし、MySQLやPostgreSQLやSQLiteはDBなので、これもプログラミング言語とはちょっと違いますけどね。

ご参考まで。

投稿日時 - 2015-06-09 17:11:51

お礼

プログラミング言語はだいたい共通しているのですね!
早くC#を習得したい限りです!
回答ありがとうございました!

投稿日時 - 2015-06-09 18:08:13

経験値。これに尽きる。

>Ruby、Ruby on Rails、VB.NET、C#、PHP、CakePHP、JavaScript、jQuery、HTML5、CSS、VBA、MySQL、PostgreSQL、SQLite

これ、まとめると
Ruby,.NET,PHP,JavaScript,CSS,SQL
こんなもんですよ。
一部フレームワークの名称だしRDBは対して変わらないし。そりゃ多少の違いはあるけど。

ロジカルな考えが出来るようになれば言語の差なんて大したものじゃないよ。
その言語での書き方が出来るようになればいいから。
また使えるのと作れるのとじゃまた違う。
まあ、何を持ってマスターしていると言うかどうかわからないけど。


時間はかかるよ~。俺は10年くらいこの業界で仕事しているけど、まだまだ学ぶことがたくさんあるよ。

まあまずは何か一つの言語で何か一つのシステムを組み上げてから余計なことは考えよう。

投稿日時 - 2015-06-09 17:04:26

お礼

経験値が大切なのですね。
その方は、プログラマーのアルバイトをしています。
それで、以上に記したプログラミング言語を使えると言っているのかもしれません。
ありがとうございました。

投稿日時 - 2015-06-09 17:11:00

あなたにオススメの質問