独学でプログラミングを習得した方に伺いたいのですが
何も見ないでプログラミングできるようになるには
期間はどれくらいかかりましたか?
自力で何らかのプログラムを組めるようになるまでの
期間がどれくらいだったか、教えて下さい。
どの言語かも教えて下さい。

僕もこれから勉強しようと思ってるんですが
いったい何年かかるのか検討がつかないので
是非お聞きしたいと思いました。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

アンサープラス

プログラミングはその言語や知識にかかわることで20くらいに分かれます。


難しい言語を独学でやろうとなると半年~1年はかかるようです。

・プロスタ プログラミング学習にかかるお金と時間は?
http://programming-study.com/trouble/spend/

A 回答 (5件)

最初にちょっと厳しいことを言いますが、何年たっても勉強は終わりません。

なぜなら、これだけ流れの速い業界ですから、新しいことはいくらでも出てきます。
私も、最初にコンピュータのプログラムを入力してからもう25年近くになりますが、いまだに勉強は続いています。

プログラムの基礎を学ぶのに独学でどれぐらいかかるかですが、基礎を終了をどのレベルにするかによって違いますが、理論と簡単なコーディングとするなら、情報処理2種(今は名前が変わりましたね。何でしたっけ・・・)合格が1つの目安にはなりますので(実務では使えないなどの意見はあると思いますが・・・)これだとすれば、独学で速くて2・3ヶ月というところでしょうか?

ただ単に書ければ良いというのであれば、10分でかける様にはなりますが・・・
    • good
    • 32

プログラムの程度によりますが.独学書(某大型コンピューターソフトウェアマニュアル)の内容程度ならば.1つの例題で1-3時間.独学書1冊で1ヶ月程度でしょう。

高校生で.文法書を眺めて簡単な(200行程度)プログラムをかけるようになるまで.早い人で2時間.遅い人では在学中は無理でした。このあたりは個人差があります。
ただし.こった内容(曲がりなりにも何かの目的に仕えるソフト.数100行以上)では.文法書を見ながら書かないと困難かと思います。又.マイクロソフト系言語は.変な拡張機能があるために.文法書なしでのプログラム開発は不可能です。

なお.知人が人間アセンブラ(z80)と呼ばれるようになるまで.約1年間かかりましたが.せいぜい100個.細かく分けて1000個の命令を覚えれば済むZ80と.全体で256.細かく分けて1万程度のペンテニウムとは.同じレベルではすまないでしょう。
    • good
    • 23

一応プログラムで飯を食ったことのある人間です。


「何も見ないで」というのはプロであっても不可能です。
WindowsプログラムをするのにWin32APIやMFCのリファレンスが無ければまともに組めません。覚えれば・・・といってもAPIなんぞは既に1000以上もありいちいち覚えてられません。どのような言語の開発者であっても開発時には(API、クラス、関数)リファレンスは用意しているでしょう。

ただ言語の構文規約と言うのであればかんたんなものではそんなに時間はかからないでしょう。C言語あたりで「それなりに」書けるレベルであれば数週間もあれば可能です。ただし、移植性が云々とか言った話になると詳細な言語規約の知識が必要になりますのでそこまでのレベルだとリファレンスを用意する必要があるでしょう。

>いったい何年かかるのか検討がつかないので
言語自体はナマモノです。C言語もISO/IECやANSIにてC99という規格にupdateされました。ほぼ上位互換性を持っていますので、それほど気にする必要も無いんですが、以前ではできなかった事が規格上認められたりする事もありますので(できるかどうかはコンパイラがC99に対応している必要がありますが・・・)、「何年かかるか?」聞かれれば、永久に、としか答えられないと思います。
    • good
    • 8

私もBASICから入ったクチですが、始めたその日のうちに何らかのプログラムは作れるようになりましたよ。


といっても、画面に1~100までの数字を書くプログラムとか、画面上にランダムに点を打ったりするプログラムとかですが。

私の場合、実際にプログラムを始めるより前に師匠に色々と話を聞いてたりしましたので、そのおかげで割と楽にプログラムの世界には入れたのかもしれません。(加えて、昔はややこしいWindowsのプログラミング手法なんて覚えなくて良かったですしね。)

とりあえず私の経験から言わしていただければ、いいプログラマになるにはいい師匠が必要ですね。
あと、豊富なサンプルコードと、良質の参考書が沢山あれば言うことはありません。

それから、プログラマやってると分かるんですが、本代は惜しんじゃ駄目です。本気で勉強始めると、ン千円の本が何冊も必要になってきます。
プログラムの基本的な事柄が書いてあるような本は一度読んだら終わりなんで、図書館を利用すれば何とかなりますが、リファレンス的な本はずっと手元に置いておかなくてはならないので必然的に購入せざるを得ません。
ってことで、なんだかんだ買ってると、結構な出費になってしまうのです。

あと、習得する言語ですが、まったくの初心者がいきなりVisualC++を学習するのは止めといたほうがいいかも・・・
とりあえずVBから始めてみるとか、将来的にVC++を使いたいんであれば、始めはBoland C++ BuilderやDelphiから入門するとかするのがいいですね。
    • good
    • 10

こんにちは、honiyonです。



 私が使っていたのは MSXというコンピュータ(BASIC言語)でしたが、「何も見ないで何らかのプログラミングをする」という条件のみであれば、二週間目位から出来ていました。 内容は、ひたすらPRINT文や、COLOR, 加減算で遊んでいた程度です。 それまではサンプルプログラムを打ち込んで遊んでました。

 はっきり言って、プロでもマニュアルレスで何でも作れる人はそう多くは無いはずです。 プロになっても命令文のマニュアル、参考書は見ると思います。
 以前もどこかで書きましたが、「プログラムが組めるようになる」というのは命令文を覚えることではなく、処理手順、ロジック、アルゴリズム等を考えられるようになる事だと私は思います。 マニュアルを引いて命令文を調べるのは素人でも出来ます。 プロとの違いは、より優れたプログラム(処理手順)を考えれるかどうか、です。 要は発想力ですね。

 私が初めて何かを「モノ」と呼べるものを作ったのにかかった日数は・・・覚えてませんが、一年もかからなかったですよ。 ブロック崩しのブロック無しバージョンや、シューティングもどき、アドベンチャーもどき等を一年以内で作っていたと思います。 いずれも BASICです。 少なくともゲームと呼べるものを創れるようになったのは2年目からでしょうか。 スプライト単位のスクロール型RPGとか創れるようになっていました。

 DOS時代はグラフィック描画が初級者にとって最大のネックだったのです(/_;) スクロールさせるのに何ヶ月かかった事か...(余談)

 私は今もプログラミングは続けていますが、今でも自分の作りたいものをすんなり創り上げる事は出来ません。 必ず技術的な問題が出てきてその度に苦労しながら完成させていきます。 それは自分のスキルが上がるたびに更に上級のスキルを必要とするプログラムを創りたくなるかもしれません。
 更に、情報業界が成長している限り新技術はたくさん出てきます。 その技術を使いたいとすれば、これまた勉強しなければなりません。

 プログラミングはやっている限りずっと勉強は続くと考えて間違いないでしょう。

 参考になれば幸いです(..
    • good
    • 9

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qプログラミング言語の習得について

プログラミング言語の習得について


こんにちは。某大学の理工学部数学科に通う4年生です。
プログラミング言語について質問させていただきます。

僕は先日基本情報技術者試験を受験しました。
その試験ではプログラミング言語を1つ習得しないといけなかったためC言語の入門書を一冊勉強しました。

今家にはC++とJavaの入門書、C言語の中級書もあります。

そこで質問なのですが、

続けてプログラミング言語を勉強するには、C言語の中級書、上級書というように1つの言語を徹底的にマスターした方がいいですか?
それとも、C++、Javaの入門書を一通りやってC以外の言語も一応使えるようにした方がいいですか?

ちなみに大学院に進学する予定なのでまだまだ勉強できる環境にあります。


宜しくお願いします。

Aベストアンサー

水を差すようでなんなんですが、プログラム言語って目的の機能を電算機上で実現するための単なる一手段に過ぎません。
言語なんて必要なものを必要になってからやりゃあいいんです。
せっかく大学院で勉強できるのだったら、そんな泥仕事前提の勉強よりは情報処理論や論理学などアカデミックなことに力を入れることの方がいいと思います。
最近の人たちは特定のアプリを使ったりタイピングが早かったりと実用的ではあるのですが、「エラストテネスのふるい」だとか「ブール代数」「シャノンの定理」とか内容はともかく名前すら知らなかったりする方がほとんどです。
理数系離れの多い昨今、そういう分野に力を入れて基礎を固めてがんばっていただければ、社会に出てからもマンパワーが発揮できるとおもいます。
泥仕事っぽい部分は暇なときに趣味でやるか、就職してからやればいいと思います。
泥仕事専門(ある意味大好き)でやってきてる人間からの単なるアドバイスというかたわごとですjavascript:void(0);ので、話半分に聞いといてください。

Qプログラミング言語の習得について

ただ今HSP3をかじる程度なのですが、もっと実用的なプログラム言語の習得の為に、JAVAやC言語、PHP等などの本格的な言語を覚えたいと思っております。

何をしたいのかによると思うので、アドバイスよろしくお願い致します。
やりたいこと

・WEBの検索結果から任意の言葉を抜き出してデータベースを作る
・データを活用したサイトを作成する
・将来的には、掲示板やチャットなども挑戦したい

お詳しい方からすると、やろうと思えばどれでもできる、とか言われそうですが(^^;)
一番敷居が低いと思われる初心者向けなのは、どんな言語でしょうか?
どうぞよろしくお願いします。

Aベストアンサー

単に簡単に作れる敷居の低い言語を習得したいならRuby。
Railsフレームワーク使って簡単にSNSサイト作るなら1日かからないとかそんなレベルで出来ます。
よく遅い、とか言われますが基本的に気にする必要はないです。

みんなができる事をできるようになりたいのであればPHP。
敷居も低く、PHPを書ける人の比率は相当多いです。それ故にネット検索だけで、既存の物の作り方はほとんど書いてあります。
YahooはPHPで作られてます。

初心者にオススメなのはPython。
Pythonから入ると、ソースコードの書き方が綺麗になる。というか綺麗に書かないといけない。
敷居も低く、挙げてもらったやりたい事程度でしたら簡単に作れます。
GoogleはPythonで作られてます。FacebookなんかもPythonしてますね。

個人的な印象ではこんな感じです。

C言語とかJavaは敷居は上記に比べたらちょっとだけ高いです。

PHPは既に推薦されてるみたいなのでPythonを推薦してみます。
PHPで普通にできる事は楽に作れて、PHPで難しいことも簡単に作れるいい言語です。

まぁ言語なんて長所短所があるものなので、RubyかPHPかPythonか最初触ってみて
Ruby一本・Python(C)一本と進んでいくか、PHPやって他の言語を色々使えるようになる、みたいなのではどうでしょう?

単に簡単に作れる敷居の低い言語を習得したいならRuby。
Railsフレームワーク使って簡単にSNSサイト作るなら1日かからないとかそんなレベルで出来ます。
よく遅い、とか言われますが基本的に気にする必要はないです。

みんなができる事をできるようになりたいのであればPHP。
敷居も低く、PHPを書ける人の比率は相当多いです。それ故にネット検索だけで、既存の物の作り方はほとんど書いてあります。
YahooはPHPで作られてます。

初心者にオススメなのはPython。
Pythonから入ると、ソースコードの書き方が綺麗...続きを読む

Qハッキング・プログラミングの習得(?)

ここでいいのかなと思いつつ書き込みさせて頂きますが・・・。
私はいわゆるハッキング(≠クラッキング)やプログラミングについてちょっと興味があってやってみたいと思っているのですがいくつか質問があります。
<ハッキング・プログラミング共通>
・参考になるサイトを教えてください。
・また参考になる書籍を教えてください。
<他>
・MicrosftからVisual Studio(だったと思います)というソフトが出ていますがプログラミングを学ぶ上で参考になるでしょうか?
・「ハッキング技術研究会」(検索して頂ければ分かると思います)というサイトを見つけました。けっこう古いサイトのようなのですが参考になるでしょうか?

Aベストアンサー

ハッキング技術はそのままクラッキング技術につながり、悪用可能なのでここでは書きません。

ですので、その他の点だけ。
VisualStudioは、プログラムのための環境そのものです。プログラムを動作させるために必要な環境が一式そろっています。無料のコンパイラもあるにはありますが、最初はこのような有料のものから始めたほうがとっつきやすいかと思います。
http://www.microsoft.com/japan/msdn/student/premium/
http://www.coneco.net/PriceList.asp?COM_ID=1040705027

学生さんのようですが、上記のソフトなら学割でamazonで\4000ぐらいで手に入ります。もうすぐ新しいバージョンがでますが、学習用ならこれぐらいでよいかと。ちなみに、正規バージョンはウン万円以上するモノです。

情報は鮮度が命ですから、古いサイトはあまりアテにしない方が良いです。不具合などは対策されていることも多いです。根本的な技術について書かれている分にはいいですけどね。

このサイトあたりで情報を収集するのがお勧め。
http://www.atmarkit.co.jp/
http://hotwired.goo.ne.jp/

ハッキング技術はそのままクラッキング技術につながり、悪用可能なのでここでは書きません。

ですので、その他の点だけ。
VisualStudioは、プログラムのための環境そのものです。プログラムを動作させるために必要な環境が一式そろっています。無料のコンパイラもあるにはありますが、最初はこのような有料のものから始めたほうがとっつきやすいかと思います。
http://www.microsoft.com/japan/msdn/student/premium/
http://www.coneco.net/PriceList.asp?COM_ID=1040705027

学生さんのようですが、上記...続きを読む

Qプログラミング言語を習得したいです。

以前より興味はあったのですがなかなかこれといったコツもつかめないまま途中で辞めてしまったことも多かったプログラミングの学習。
もう真剣に取り組みたいと本気で考えるようになりました。

これまでなぜ継続的な学習ができなかったのかということを振り返ってみると
(1)目的がはっきりとせずなんのためにやっているのか分らなくなる。
(2)本に書いてある内容を理解しないまま進めてしまい(~日でできるプログラミングみたいな本を買いました。)自分がどのレベルまで来ているのか実感ができなかった。

この二点に尽きる気がします。

そこで質問させていただきます。

どのようなプログラミングの言語をどのように学ぶと良いか回答者様の経験(周りの人の様子)などを踏まえ教えていただけないでしょうか。

私がプログラミングを学びたい最大の理由は近い将来独立して様々なWebサービスを世にリリースしていきたいと考えているからです。

スマートフォンアプリを作成したりWebアプリを作成したりと多くのことに携わってみたいのですが今は1つ1つを丁寧にこなしていきたいと考えております。

現在はまだ学生ということもあり時間は結構取れます。

PCもMac、Windowsともに持っております。

達成感を実感でき持続可能な目標がほしいです。

漠然とした質問で大変恐縮なのですが

どうぞ宜しくお願い致します。

以前より興味はあったのですがなかなかこれといったコツもつかめないまま途中で辞めてしまったことも多かったプログラミングの学習。
もう真剣に取り組みたいと本気で考えるようになりました。

これまでなぜ継続的な学習ができなかったのかということを振り返ってみると
(1)目的がはっきりとせずなんのためにやっているのか分らなくなる。
(2)本に書いてある内容を理解しないまま進めてしまい(~日でできるプログラミングみたいな本を買いました。)自分がどのレベルまで来ているのか実感ができなかった。

この二...続きを読む

Aベストアンサー

いつもやってることで、ちょっと違うだけで、同じようなことの繰り返し、って結構ありますよね。
そういうのが「プログラム」向きなことです。

やりたいことが見つかったら、「それを楽にできる言語はあるかな」と考えます。

最初はそんなところから始めて、覚えたら次、と進めていくといいのでは。

例えば、学生なら、レポートとかありますよね。
毎回同じようなの書くのって面倒ですよね。
特に実験データのまとめなんて

エクセルに貼り付けてゴリゴリ、でも大分楽にはなりますが
実験データをそのまま入力したら、レポートが出きるツール、あったら便利だと思いませんか?

Q最低限習得しなければいけないプログラミング言語

僕は今C言語を勉強していますが、C言語はどの程度扱えるようになれればいいのでしょうか。
あと、他のプログラミング言語の中で習得しておかなければいけないものと、どの程度扱えればいいのか教えて下さい。お願いします。

Aベストアンサー

NO3です。
>入社時に習得していなかったら不利になると思うのですがどうなのでしょうか。
⇒不利に扱うと言う事はありません。不利に扱うつもりなら、そもそも採用しません。

ゲームプログラマーを目指していらっしゃると言う事ですが、この仕事に携われるのは”若い時”だけです。連日の徹夜など当たり前の業界ですから、体力勝負になります。いやでも、ある年齢になればSE的に仕事や管理的な仕事に携わる事になります。若いうちは、言語にこだわらず、2進数(バイナリー)や16進数(ヘキサ・デシマル)から始まるコンピュータの基礎をしっかりと習得してください。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報