c言語で基礎文法を終わらせて、インターネットに関することをやりたい時(たとえばtwitterに接続して情報を取得するなど)はどのような勉強をすれば良いのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
C言語以外は拒絶するというのでなければ、C++、できればC#かJavaを勉強すると良いでしょう。インターネットに接続して何かするのは、実はとても複雑な処理なのです。私はC/C++/C#をそれなりに使いこなせているつもりですが、今更C言語でプログラムを作る気にはなれません。
C#やJavaをお勧めするのには理由があって、両者ともCやC++よりも新しい言語なので、プログラムが組みやすくなっています。それと、クラスライブラリと呼ばれる便利機能が提供されていて、その中には簡単にインターネットに接続するための機能も含まれています。例えば指定したURLをダウンロードしてファイルに保存するなどといった処理なら数行で書けてしまいます。Cだと……、すぐには見積もれません。
投稿2015/11/14 16:21
総合スコア5938
0
あるプログラミング言語の基礎文法を学んだ"次"というステップでは、「データ構造」や「アルゴリズム」に関する学習をお勧めします。
インターネット(ネットワーク)やマルチメディア(画像/音声)のような見た目の"華やかさ"はありませんが、これらの知識は特定言語だけを対象とした流行り廃りのある知識ではなく、将来的にどんなプログラミング言語に乗り換えても役立つ基礎知識になります。どんなに"華やか"にみえる処理の裏側でも、必ずデータ構造とアルゴリズムの話題は避けて通れませんし、それらの知識がないと正しく理解し応用することもできません。
個人的なお勧めとして下記2冊を推しておきます。どちらも古い本ですが、内容は色褪せていません。
投稿2015/11/15 01:36
総合スコア6189
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
cats forepawさんがおっしゃっているように、私もC言語でアプリを作成しようとは思いません。
しかし、ライブラリに任せっきりではなく内部で行われている処理をできるだけ知りたいという動機があるようでしたら、C言語で組むのもありなのかと思います。
その場合、私がお勧めする方法はLinuxなどのソースコードを読むことです。以前、HP-UX上でソケット通信を実装するプログラムを作成した時に、linuxのtelnetとtelnetdのソースが役に立ったことがあります。
また、使ったことはありませんが、twitter APIを利用するためには以下の情報が役に立つかもしれません。
C言語でtwitterにPOSTする
http://qiita.com/garsue/items/226970dcaa3cda25714c
このように、何かやってみたいことがある時に、C言語で実装できないかどうかを考えるのはすごく勉強になるように思います。
投稿2015/11/14 16:53
総合スコア94
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/14 16:36
2015/11/14 16:43
2015/11/14 16:51
2015/11/14 17:06