• ベストアンサー

C言語の学習方法

OS:win2k Visual C++6.0 はじめまして。 現在までVBで開発してきましたが、Cはまったくの初心者です。 C、C++、Visual C++6.0など色々なC言語(開発環境?)がありどれから 手をつけよいのか混乱しています。 とりあえずVisualStdio6.0をもっているので Visual C++6.0から始めようと思っていますが 難しく困っております。 一般的にはどのC言語から勉強したら効率が良いのでしょうか? また勉強になるHP、参考書などありましたら教えてください。 最終目標はCでDLLを作れるようになりたいのですが。 宜しくお願い致します。

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

  • ベストアンサー
  • neuron-x
  • ベストアンサー率52% (139/266)
回答No.1

C/C++は言語名です。 Visual C++, Borland C++ などは商品名です。 Visual Studio 6.0 を持っているのであれば、C言語の勉強に最適な環境がそろっていると言えます。 C言語を初めて使うのであれば、最初にコンソールプログラムから入ることをおすすめします。(CやC++が分からない状態で、いきなりMFCを使おうとすると挫折します) DLLを作成したいのであれば、次のような手順がよいでしょう。 (1)最初にコンソールプログラムでC言語の基礎を覚える。 (2)Win32APIなど、Windowsでのプログラミングを覚える。 (3)必要ならC++も勉強… DLLを作成する上で「Visual C++.NETではじめるWin32APIシステムプログラミング」という本がわかりやすいのではないでしょうか。Visual C++.NETとなっていますが、.NETの機能を使っているわけではないので Visual C++ 6.0 でも大丈夫です。

参考URL:
http://www.amazon.co.jp/exec/obidos/ASIN/4877830553

その他の回答 (1)

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

> 最終目標はCでDLLを作れるようになりたいのですが。 おそらくVBで性能が出ない箇所だけをC言語でDLLにしたいのではないかと思います。 そういうことであれば、C言語の勉強はコンソールベースで十分です。特にifやfor等の制御構造の使い方と、文字列の扱い、ファイル操作等を重点的に勉強すれば十分でしょう。後は、(VBから使える)DLLを作るための専用の作法を少し覚えるだけです。 Windowsに特化した部分の多くはVBで書いた方が簡単です。

関連するQ&A

  • C言語の学習について

    大学でC言語のプログラムを書いていますが、なかなか覚えが悪くて・・・ 学校のPCではWindowsのVisual C++で学習していますが、家で勉強するために買おうとしましたが、高くて買えなかったTT 何かフリーソフトでCが使えるいいものありませんかね?

  • CとC#

    VB.NETで開発をしている新米プログラマです。 仕事とは関係なくC#の勉強を始めたところなんですが、仕事でC言語を覚えなければならない可能性が出てきました。 まだ決定かどうかハッキリしない状態なんですが、今のうちからC言語の勉強をしておいたほうがいいと思っています。 そこで、CとC#を平行して勉強するというのはあまり効率のよくないものでしょうか?

  • いきなりC#って可能ですか!?

    現在、まったく知識ゼロの状態なのですが、近い将来C#を使って開発をする必要に迫られています。(会社でシステム開発の中心にいる人が、C#をかなり押していて、上司もそれに乗り気なのです) 私自身も雑誌等を見ている限り、C#を理解する事はメリットになると思っています。ただ、参考書も中・上級者向けのものがチラホラあるだけの状況で、いきなりC#の勉強を始める事が正しいのか悩んでいます。 環境としては、Visual Studio.netの他にVisual Basic6.0を所有しています。まずはVBでプログラミングに慣れて・・・と思いましたが、先輩からは「VBは.netになってかなり内容が変わったから、今更VB6.0を勉強する必要は無い。」と言わてしまいました。 最終的にはC#を身につける事を目標に、どのような手順を踏んで勉強するのがベターなのか、アドバイスをいただけないでしょうか。 また、知識ゼロの人間がC#を学べる学校などがありましたら教えてください。(仕事でC#を覚えたいので、C#を覚えるために昼間学校に行く、と言うのは却下です ^^;)

  • C言語の次のステップは?

    現在、C言語を学習していてコンソールアプリケーションや Web上のCGI等は作れるようになってきました。 次の学習ステップとしてWindowsのアプリケーション作成 か、C++の言語学習にするかを悩んでいます。 C言語でのWindowsアプリケーション開発であれば、SDK(Win32API)に よる開発になると認識しています。この場合であれば特にC++の知識は 不要でしょうか?それともSDKでの開発の場合でもC++の知識は必須に なるのでしょうか? MFCとかを使うのであれば、C++の知識は必須ですよね? あるいはこれからの開発ではオブジェクト指向の知識は必須である ということでC++の学習を経て、Windowsアプリの開発について学習した 方がよろしいでしょうか? 最終的な目標はC/C++にてWindows/Linuxアプリの開発ができるように なりたいと思っています。 当面Windowsアプリを開発するにあたって、C→SDKもしくは C→C++→SDK/MFCのどちらが効率的な学習ステップになるのでしょうか? 皆さんのアドバイスをいただければ幸いです。

  • C#でできてC++でできないことは?(C#のメリットとは?)

    これから新しい言語として、C#もしくはC++の勉強をしたいと 考えています。 C#にできてC++にできないこと、あるいはその逆でC++にはできて C#ではできない。ということがあれば、教えていただけないでしょうか? 感覚としてはC++であれば何でもできるという感じではあるのですが、 C#を使うメリットってどんなことがありますか? やはり、ビジュアル開発(コントロールのDrag&Dropで画面開発ができる) の簡単さというところがC#でのメリットでしょうか? ちなみに私はこれまで、C -> VB -> Java といった順で言語を習得 してきました。

  • C言語の

    ものすごく基本的な質問をします。 C言語で作ったソースをVBで使用できるものなのですか? DLLをつかえば可能ということを聞いたことがあるのですが・・・・

  • C言語を学習することに将来性はあるのか

    現在C言語を勉強中なのですが、C言語自体の将来性はどのくらいあるのでしょうか? せっかく勉強するので、できれば将来性のある言語に重点を置いて学習したいと思って います。 よくC言語は枯れた技術だと言われることが多いのですが、これからはC++やJava等が 使われることが多くなり、C言語はあまり使われなくなる言語なのでしょうか? 現状はゲーム分野や組み込み分野ではC言語は現役バリバリに使われていると 聞いているのですが、今後はJavaやC++といった言語がこういった分野でも 主流になってくる(C言語に取って代わる)のでしょうか? C言語自体、あまり将来性がないようであれば、今後勉強するに当たって、 C言語をとことん追求するよりも他の言語に学習の重点を移行させたいと 考えています。 私自身はプログラムを勉強し、将来はゲーム制作あるいは組み込み分野の 開発に携わりたいと思っています。 こういったことに詳しい方がおられましたら、ぜひ教えて頂けないでしょうか?

  • C言語の勉強をはじめたいのですが・・・・

    VB経験は5年以上あります。 C言語の勉強をはじめたいと思っているのですが、いい本・いいHP等ございましたら、お教え頂きたいのです。 よろしくお願い致します。

  • C、C++、C#の関係について

    現在C#で簡単な開発しています。 今度就く業務ではC++が必要だから、勉強しておくようにと言われました。 C#を使っていながら、恥ずかしい質問なのですが・・・  ・よく聞く「VC++」と「C++.Net」は、違うのでしょうか?   正式名称が「Microsoft Visual C++ .Net」なので、同じような気がするのですが。   私の使用PCには「Microsoft Visual Studio .Net 2003」が入っています。  ・C言語とC++との違いは何なのでしょうか?   両者の関係が分かりません。   C++を勉強する場合、C言語というのは飛ばしてよいのでしょうか?   C#を習得するときは、C言語を勉強しませんでした。   C++で開発とか、C#で開発とか言いますが、「C言語で開発」とは言わないですよね? C#とC++がどれほど違うのかが不安です。 質問がたくさんになってしまいましたが、よろしくお願いいたします。

  • Visual C++でC言語も使える?

    C言語を覚えようと思ってますが、 Visual C++でC言語の勉強もできますか? Cのコードを記述しても動きますか? またできる場合、制限などありますか?