2017-04-08

http://anond.hatelabo.jp/20170407112743

釣りかもしれないけれど、本気で悩んでるならば、答えたいと思って書きます

プログラミングで抑えるべきポイント

正直、プログラミング(というか、コンピュータ)は、以下の3点に集約できます

これらを自由自在に行えるようになれば、後はなんとでもなります

入力も色々ありますキーボード入力や、マウスでの入力マイクから入力カメラから入力ファイルから入力や、WebAPIのレスポンスを用いた入力といったのもあるでしょう。

これらを扱うためのライブラリの使い方を覚えたり、場合によっては全部自分でそれを実装するというのでも良いかもしれません。

出力も色々ありますディスプレイに表示するのは基本として、音声出力だったり、ファイル出力だったり、DBへの出力だったり、色々あります

これらを扱うための命令群を覚えたり、あるいは作ったりする必要もあるでしょう。

演算も色々あります。単純な加減乗除物理演算、色の加減算、音の分解、データの伸縮または展開、色々あります

これらをライブラリを使って実現したり、自分でそのアルゴリズム理解して書いてみるという事も出来るでしょう。

元増田が書いている、アルゴリズム学習は、「演算」だけを学ぶ事に過ぎません。アルゴリズムをどれだけ覚えていても、入出力ができなければ、プログラミングが出来るとはいえないのです。

結局、「どうやって『入力』、『出力』、『演算』を行っているのか」を理解する事がプログラミングにおいて最も大切な事なのです。

この「言語」では、「どうやって~」

この「環境」では、「どうやって~」

この「ライブラリ」では、「どうやって~」

こういった思考の癖をつける事をお薦めします。


paizaの評価なんて、アテにしなくても良いです。

今、自分は「入力、出力、演算」についてどの程度の理解があるのかを把握するのが大事です。

「こういう出力ができるようになりたい」とか、「こういう入力を扱いたい」とか、「こういう演算をさせたい」とか、そういった思考が出来るようになるまでは、自分プログラミング手段(古い言葉だと引き出しって言いますね)を増やすのが大事だと思います

最後

無難かもしれませんが、何かしらの成果物を作ることをお薦めします。

アルゴリズム勉強にもなり、入出力に関してもそれなりに学習出来ると言えば、ファイルの伸縮と展開でしょうか。

「LHAとZIP圧縮アルゴリズム×プログラミング入門」という本が、もしかしたら、元増田の興味と合致するかもしれないので、お薦めします。

自分もこれは非常に良い勉強になりました。最も、かなり歯ごたえのある本ですので、気合を入れて写経する事をお薦めします。

http://amzn.asia/fhT6BUq

記事への反応 -
  • C言語とかC++は・・・これで作らないといけないものが今の所ないし、これでお金を稼ぐのはハードルが高いし、 WindowsのAPIを使って複雑なプログラムを作りたいわけじゃないのでwhileとか...

    • 釣りかもしれないけれど、本気で悩んでるならば、答えたいと思って書きます。 プログラミングで抑えるべきポイント 正直、プログラミング(というか、コンピュータ)は、以下の3...

    • 有名ハッカーの伝説みたいなの読むと、孤独に勉強して大成したイメージがあるけど、現実の大多数のプログラマーは、優秀なプログラマーの中で期限を決めて仕事を仕上げる過程で習...

    • これでお金を稼ぐのはハードルが高い プログラマーになるのが、目的かな?その想定で書きます。 その言語特有のセオリーみたいなのを覚えるのが面倒くさそう そういうのがな...

    • プログラミングは道具なんだよ 道具のスキルだけあっても宝の持ち腐れ まずは何をしたいか決めないとキツイ

    • Goを勉強していて、アルゴリズムを勉強したいなら、 アルゴリズムの本を手にいれるか、アルゴリズムを載せてるサイトへ行って、 他の言語で書かれてるコードを移植して、動作を確か...

    • 情報系の学部生さんかな 職業プログラマになりたいなら、希望業界に合わせて目標を選べばいい プログラマと言っても業界ごとにスキルセットが全く違うので注意 趣味だったら、...

    • ハードウェアというか、PCスペック eclipse, Visual Studioが快適に動く CPU i5以上出来れば4コアi7、メモリ8GB以上、SSD必須(一番大事なのはSSD) vim, emacsが快適に動く 特に。最安mbaでいんじゃ...

    • 意識低い企業内研究者です。プログラミングはサブウエポン。だけど趣味でも勉強してる。 働き方改革のせいで早く帰れって言われて、酒のみながら今これを書いてる。 C言語とかC++...

    • プログラミング歴10年ちょい、仕事でWebシステムとかiPhoneアプリとか、色々プログラミングしてるアラサーのおっさんからだ。 増田は10代後半〜20代前半くらいかな?と思って、書く。参...

    • プログラミング歴10年ちょい、仕事でWebシステムとかiPhoneアプリとか、色々プログラミングしてるアラサーのおっさんからだ。 増田は10代後半〜20代前半くらいかな?と思って、書く。参...

    • みんなやろうぜ湾岸inゲーセン モーゼも驚くいなせな腕前 YeahYeahYeah仕事も切り上げ YeahYeahYeahおしゃれに決めてけ 家にいねーで湾岸やろう だって今日は念願の週末 スープラに乗って行こ...

    • 君の質問は、こういうものを何を使ってどう作ったらいいか分からないから教えろっていうものではなく、そもそも何を作ればいいかわからんしどうつくればいいかわからないというや...

    • プログラミングに興味を持ってJAVAを独学で学び始めたけどいまだに簡単なものすら作れない 会社に入って学べって意見が多いが、そもそも未経験の独学なんてどこも拾ってくれないから...

    • プログラミングなんて、勉強するもんじゃない。 作りたいものを実現するために使う、手段でしかない。 「勉強しなきゃ」と思うならプログラマーは合わない。 プログラミング大好き...

      • その理屈を否定はしないが(そういう領域もあるし、それでも食べてはいける職層はあるので)、 あまりそれを真理かのように声高に言うと、程度が知れて腹の中で笑われるからよした...

    • 10年超、PG、SEやってます。 未経験で最初に入った会社(よくある客先常駐の孫の孫の孫受けぐらいのシステム会社)ではJavaを勉強しろと言われました。 その頃はJavaの案件が多かった...

    • 長く書きます。お金の話の経験とかも、少しでも参考にしてください。 話に一個ずつ答えてく 10年前のVistaが搭載されていた頃の家電量販店で一番安かったCeleron 1コア メモリ1GB グラ...

      • おすすめはlenovoのeシリーズ 個人的な意見だが、自分はlenovoはおすすめしない。 Superfishの件の対応を見ると、はっきり言って倫理観がヤバイと思うんだが、みんな平気なのかな。 Dell...

    • コミュ障は要らないんだよ http://anond.hatelabo.jp/20170407112743

    • ポジティブに考えればいい。これは大きな発見だ。 頭を使う仕事は向いてない。

    • 結論から言えば、正解は無い。 今の自分に都合の良い何かは存在しない。見つけたとしても、別の多くの課題を見つけるだろお前は。 学ぶことにおいて最も無駄なのは、何かと理由を...

    • http://anond.hatelabo.jp/20170407112743 プログラム書いて金を稼いでるけど、学び方で悩んだことなんてない 作りたい物があって、作りたい物に一番向いてる言語は何だろうって考えて、分かっ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん