質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Q&A

解決済

3回答

1920閲覧

c言語の基礎文法などをやった後に読むべき本

523523syu

総合スコア12

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

0グッド

0クリップ

投稿2015/11/14 15:22

c言語で基礎文法を終わらせて、インターネットに関することをやりたい時(たとえばtwitterに接続して情報を取得するなど)はどのような勉強をすれば良いのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

C言語以外は拒絶するというのでなければ、C++、できればC#かJavaを勉強すると良いでしょう。インターネットに接続して何かするのは、実はとても複雑な処理なのです。私はC/C++/C#をそれなりに使いこなせているつもりですが、今更C言語でプログラムを作る気にはなれません。

C#やJavaをお勧めするのには理由があって、両者ともCやC++よりも新しい言語なので、プログラムが組みやすくなっています。それと、クラスライブラリと呼ばれる便利機能が提供されていて、その中には簡単にインターネットに接続するための機能も含まれています。例えば指定したURLをダウンロードしてファイルに保存するなどといった処理なら数行で書けてしまいます。Cだと……、すぐには見積もれません。

投稿2015/11/14 16:21

catsforepaw

総合スコア5938

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

523523syu

2015/11/14 16:36

そうなのですね???? ありがとうございます! cはエンジニア職で生きて行く上で必要不可欠かなと思い始めたのですが、今はそこまででもないのですね。 さらに質問で申し訳ないのですが、cは検定を取ろうと思っているのですが、あれは何かの役には立ちますか?
catsforepaw

2015/11/14 16:43

目的によって言語を選ぶというのも重要なのですよ。C言語は古い言語ですが、その重要性は不動のものです。というのも、今時のOS(WindowsやLinux/Unixなど)は、OSそのものがC言語で作られています。ですから、よりOSに近い部分でのプログラムを作る際はC言語は必須となります。
catsforepaw

2015/11/14 16:51

付け加えると、現状C言語「のみ」でプログラムを作ることは希ですね。少なくとも私のいた職場ではC++がメインでした。C++はC言語にオブジェクト指向という概念を取り入れて機能を拡張した言語です。商用のアプリケーションの多くはC++で書かれていますので、需要は多いです。C++を習得するという意味でもC言語は欠かせないでしょう。
523523syu

2015/11/14 17:06

ありがとうございます。目的に沿った言語ということを念頭に置いて、もう少し他の言語もやってみることにします。
guest

0

あるプログラミング言語の基礎文法を学んだ"次"というステップでは、「データ構造」や「アルゴリズム」に関する学習をお勧めします。

インターネット(ネットワーク)やマルチメディア(画像/音声)のような見た目の"華やかさ"はありませんが、これらの知識は特定言語だけを対象とした流行り廃りのある知識ではなく、将来的にどんなプログラミング言語に乗り換えても役立つ基礎知識になります。どんなに"華やか"にみえる処理の裏側でも、必ずデータ構造とアルゴリズムの話題は避けて通れませんし、それらの知識がないと正しく理解し応用することもできません。

個人的なお勧めとして下記2冊を推しておきます。どちらも古い本ですが、内容は色褪せていません。

投稿2015/11/15 01:36

yohhoy

総合スコア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

kazzzstudio

総合スコア94

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

523523syu

2015/11/14 17:09

ありがとうございます! ぜひ参考にさせてもらいます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問