• ベストアンサー

プログラミングが出来る人

私は、プログラミングを始めて1か月ほどです。 基礎的なことを覚えて、プログラミングコンテストの問題をやっているのですが、 途中から全く進まずに、数日頭を抱えています。 プログラミングが出来る人は、そういった経験をしたときにどう乗り切ったのでしょうか? 自分の実力がないのでしょうか? よろしくお願いします。

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

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

1つの言語をそれなりに使えるようになるまで、簡単な言語で半年くらい、オブジェクト指向言語となれば、2,3年は普通かかるでしょう。それも、毎日4,5時間くらい言語に触っていてね。 1ヶ月でできるようには、まずなりませんね。 小学1年生が入学して1ヶ月ほどで、「2次方程式が全く分りません!」って言っているようなものですね。 >>プログラミングが出来る人は、そういった経験をしたときにどう乗り切ったのでしょうか? うーん、プログラムが作れる人は、自分の実力の範囲+αで作れるプログラムしか作らないでしょう。 テストで、バグがなかなか取れないってことはあるかもしれませんが、作成で全く進まないってことはないと思う。 他人が作った難しくて巨大なプログラムの解読が必要な場合は、根気よくひたすらソースコードを読んだり、関連する分野の専門書で勉強するってことになりますね。 場合によっては、対象のシステムを解読するのに半年とか1年がかりってこともあります。

carax1251
質問者

お礼

自分の実力を再就職にアピールするのに、 プログラミングコンテストの問題が少し解けることを アピールポイントにしようと考えていました。 ありがとうございます。 少し気が楽になりました。

その他の回答 (6)

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.7

こんにちは。 プログラミングコンテスト云々はとりあえず置いておいて、基礎の次の段階ということですね。 具体的な何かを作るという話になると思いますが、それにはまず、その対象をとことん細かく分析、解析するということが必要です。 とことん分割していけば、基礎で学んだところにたどり着くはずです。 たどり着かなかったら、まだ分割が甘いか、勉強が足りない。 あるいは目的によっては専門的な勉強が必要になる場合もあります。 例えば顔認証をしたいという話であれば、自分の頭だけで考えるのは無茶なので、専門の文献や論文などをあたる必要があるでしょう。 プログラミングコンテストのサイトも見てみましたが、わりと漠然としたテーマなので、 まずはどんなものを作るのかを明確にして、それを自分で実現可能な程度にまで分析、解析して、分割していくというのが基礎の次のステップにつながると思います。

carax1251
質問者

お礼

ありがとうございます。 基礎で学んだことが、まだ活かしきれていない場面も多数ありましたので、今基礎の復讐をしています。 定着がしてきたら、またレベルを上げたいと思います。

回答No.6

今から40年前に初めてプログラムとやらを知りました。 10 INPUT A, B 20 C = A + B 30 PRINT C 最初に知ったのはこの3行。岩波講座「情報科学全24巻」の初回配本(プログラム入門)の冒頭のそれです。私は、「CとA+B」とがなーんで等しいのだろうとの疑問にぶつかって一ヶ月の立ち往生。結局、手持ちのパソコンの設計書を入手し、それが処理される仕組みの解析に没頭すること二ヶ月。その後、「Fortran演習」の全問をやりきり、また、「情報科学全24巻」を読破することで、「ウン、俺でもプログラムできそうだ!」と思ったのはパソコンの電源を入れてから8ヶ月後。そうして、日本で初めてCAD、CAMの電子タイプライタをPCに置き換えたのは、更に、その一年後。 >そういった経験をしたときにどう乗り切ったのでしょうか? 「Fortran演習」や情報科学全24巻」の例題を解くことに夢中になって気が付けば朝が来ていたなんてのは珍しくはなかったですね。で、そのまま一睡もしないで出勤していましたよ。要は、プログラミング能力を獲得するには学習時間の量を圧倒的に増やすことです。 理工系でもなく、また、周辺にプログラム経験者が皆無という状況の中で独習を進めるのは、一にともかくPCが好きであること、二に学習量を蓄積することが苦にならないこと、三に己の能力を開発することに喜びを見出す性格であること。 頑張って下さい。

carax1251
質問者

お礼

知識を覚えていくのが、好きなのでプログラミングに興味を持ちました。 自分のシステムが、世の中の役に立つものができればと思っています。

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.5

プログラミングって言語覚えるだけじゃないんですよね。 数学やアルゴリズムの勉強もしないとたいしたものは作れないです。 一ヶ月でプログラミングコンテストの問題は早すぎでしょう。 回答例があるならそれを見てみて理解できるかどうか確認してみると良いです。 プログラミングコンテストの経験談を書いているページがあったので見てみてください。 http://wtkw.net/tech-blog/?p=62 多くの手法が必要なのがわかると思います。 基礎的な文法が問題ないなら中級者用のアルゴリズムの本などで勉強することをお勧めします。 自分の作成したいプログラムがある場合はどの方面の知識を学ぶべきかわかってくるかと。 あと、自分では回答はわからないけれども回答例がある場合はさっさと回答例を見て理解するようにした方が早いです。 代表的なアルゴリズムが使用できる問題を我流で解決しても上達しません。 それでオライリーなんかの本を読んで勉強するのですが、書籍代がすごいことに・・・。となる人が多々います。

carax1251
質問者

お礼

アルゴリズムの本も、勉強しているのですが、それもなかなか進まずにいます。 回答例をさっさと見るほうがいいのですか? いつも、ずっと悩んで調べていました。 

  • _backyarD
  • ベストアンサー率34% (199/580)
回答No.4

焦りすぎですね。既に出来る人達が、いつ頃から興味を持って、今に至るまでどれくらい時間が掛かっているか、もし機会があれば聞いてみてはいかがですか? ちなみに私は最初に興味を持ってパソコンなるものに触れてから、30年以上経過しています。仕事の中で若手さん達からそれなりに経験者として見てもらってますが、その背後には30年以上続けてきたという実績があります。そこまでは行かなくても、多分ある程度やっている人だと3年、5年くらいは「好きで、コンピューターに触れる」という事を地道に続けていると思いますよ。 焦らず、じっくりと楽しみながら覚えていってください。

carax1251
質問者

お礼

ありがとうございます。 再就職するために、技術を習得しないと面接ができないところが多く、焦っていました。 じっくり楽しみながら覚えていきます。

  • hiodraiu
  • ベストアンサー率15% (448/2823)
回答No.3

「プログラミングコンテストの問題」というものが、どのレベルのものかは知りません。1ヶ月では難しいものなのかもしれないですね。 ただ、プログラムを習得するにあたって問題を解いて行くなんてやり方は、やったことないですし、聞かないやり方なので、そもそも、その方法自体がプログラムを習得するに有効なのかも怪しい気がします。 > 自分の実力がないのでしょうか? 1ヶ月じゃ普通は実力はない筈です。それよりやり方を見直してみては如何ですか。

回答No.1

ほんの一月程度で、コンテストの問題ですか。 例えると、サッカースクールに入ったばかりの小学生がJリーガーに勝負を挑むようなもので、歯が立たないのも当たり前ですよ。 >プログラミングが出来る人は、そういった経験をしたときにどう乗り切ったのでしょうか? 地道に地力を鍛えるだけです。

carax1251
質問者

お礼

ありがとうございます。 地道に鍛えるだけですよね。 プログラミングの基礎を覚えたら、 どのようなことにシフトしていくのがいいのでしょうか?

関連するQ&A

  • Javaプログラミングコンテスト

    oh_noといいます。 最近、物事に集中するということが 自分の中で失せてきたように思えます。 そこで、いま自分が経験しているものに、 さらに興味を注ぎ、集中したいと思いました。 経験しているものとして、Javaプログラミング (サーブレット)があるのですが、Java プログラミングのコンテストを紹介して いただけると幸いです。 【質問事項】 ・Javaプログラミングのコンテストの紹介   特に以下の条件    ・サーブレット    ・ツール   ※組込みのコンテストは見つけることが    できるのですが、組込みに関しては、    ゲームアプリのコンテストがよく見受け    られます。できれば、ゲームアプリ以外の    コンテストを希望します。

  • プログラミングコンテスト

    今度プログラミングコンテストに出る予定なんですが(漠然としてますが)何かソフトウェアのネタはないですか? いやもちろん自分が作りたいものを作るのが一番だと思うんですが、自由課題だとなかなかネタが浮かばないので。。。やはりニーズにあったものも作れないと・・・ それと今年中にあるプログラミングコンテストがあったら教えてください。 本当に漠然としているんですが、参加資格を問わないコンテストがあったら教えてください。

  • プログラミング未経験

    34歳でプログラミングを学ぼうと思っています。 全くの未経験ですが、本気で学べばどのくらいの期間で基礎が身につきますか? ちなみにテックブーストに通う予定です。

  • プログラミングを始めようと思います。どの言語からやればいいでしょうか?

    プログラミングを始めようと思います。どの言語からやればいいでしょうか? プログラミングを始めようと思っています。 でもどの言語から始めればいいのか、基礎知識は何が必要か、 どこから手をつければいいのか分からなくて・・・ いろんな質問やサイトを調べたら javaかCかVB のどれかからやった方がいいと あったのですが、 超初心者はどれから始めたほうがいいんでしょうか? あと、プログラミングを始めるのにあたって 必要な基礎知識は何でしょうか? これは調べた質問・サイト全て 言っていることが違うので・・・ いろんな人の回答がほしいです。 宜しくお願いします。

  • やさしく楽しくプログラミングを学べる書籍を探しています

    やさしく楽しくプログラミングを学べる書籍を探しています プログラミングを学びたいんですが、メールかインターネット操作ぐらいでプログラミングは全くといってもいいほどやっていないので普通のプログラミング言語の解説書だと尻込みしてしまいます。 そこで「マンガ・たのしくよくわかるプログラミング入門」といったような漫画やイラストでやさしく解説されていて、未経験者でも楽しく、途中で投げ出さずに最後まで読みきり、学ぶことができるお勧めの書籍をご存知ですか? ご教授願います。

  • プログラミング経験のない人が内部設計書?

    素朴な質問なのですが、プログラミング経験のない人が 内部設計書を書くことはあるのでしょうか? 内部設計書はプログラミング経験豊富な人が書く、という理解であってますでしょうか?

  • プログラミング中にぼーっとしてしまう

    プログラミング初心者です。 私はプログラミング中にぼーっとしてしまうことが多々有ります。 簡単な処理だったら問題がないのですが、少し複雑になるとあれこれ考えているうちに あれ?なにしようとしてたんだっけ?という状態になってしまいます。 要するにぼーっとしてしまうのです。 これは本当に時間の無駄ですので、なんとかしたいと思うのですが、 何か良い手はありますでしょうか。 こういう経験をした方ももしよければアドバイスをいただけたらと思います。

  • 異業種からプログラミングの仕事…

    異業種からプログラミングがらみの仕事へ転職できるでしょうか。 といっても、VBやオラクルの基礎を理解している程度で、プログラミング一筋でやってきたような人と違い、高度なスキルや知識はありません。若くもないです(30半ば…)。そこで、プログラマーそのものというより、異業種での経験を生かして、ソフトを提案したり、顧客とプログラマーの橋渡しをしたりというマネージメント的な仕事ができればなあ、と考えています。 プログラミングだけでなく、金融や不動産など他業界の知識があることはアピールポイントになると思うのですが、どうなんでしょう。 それとも、やはり若い人やプログラミングスキルの高い人があくまで有利なのでしょうか。とくに、現場で仕事している方の声を聞いてみたいです。

  • Cプログラミングについて

    学校で、タイトル「Cプログラミングとはどのようなものか」でプログラミング未経験者を対象としたCプログラミング紹介文を書けというレポートが出たのですが、私自身数ヶ月前初めてプログラミングというものを知ったので自分でも良く分かりません(;;)プログラムの例としてはhello world以外で行番号を付けるプログラム(繰り返しやifを使わないといけないみたいです・・)を作成して、説明に使わないといけないみたいです。。自分でも覚えたいので、誰か教えてください><紹介されているサイトとかでもいいです。お願いします。。

  • Javaのプログラミングについて

    Javaのプログラミングについて質問です。現在、プログラミングの基礎を勉強しておます。 □□□□■□□□□ □□□■■■□□□ □□■■■■■□□ □■■■■■■■□ ■■■■■■■■■ □■■■■■■■□ □□■■■■■□□ □□□■■■□□□ □□□□■□□□ □ のfor文とif文を利用して作成するという問題なんですが全くわかりません。どうしたらよいでしょうか?ひし形の右側には全角スペースがあります。