• 締切済み

C++でアプリケーション作成するに当たって

C++でアプリケーション作成を最終目的期に学習に励んでおります。 (といっても、始めて間もなく、ようやくソースをコンパイル、リンク出来るようになったばかりです。) 現在の環境 winXP SP2 Microsoft Visual C++ 2008 Express Edition で行っております。 C++は初ですが、高校でC言語、Basic等少々はプログラムに挑戦してきました。あくまで、授業までですが・・・ 現在22歳のためブランクは有りますが・・・。 会社ではVBAを中心にプログラミングしております。 これから最終的な目的に向かって、 必要な環境 ソフト・・・(出来ればフリーが望ましいです) 知識 修練期間・・・(個人差があると思いますが、おおよそで) 趣味ですので一日3時間は学習出来ます。 をお教え願いたいのですが宜しく御願い致します。

みんなの回答

noname#88772
noname#88772
回答No.7

 こんにちは。  まずはプログラムの設計能力を磨いた方がいいと思います。 自分のやりたいことを実現するのに何が必要でどのような処理を行う のかを細かく細かく分解していくことです。  これを磨かないでいきなりプログラミングを行うと、書いていて 何をしようとしているのか解らない、という状態に陥ります。  その上でC++についてプログラムを組みたいのであれば、オブジェクト 志向について学習、C++の文法を学習、の順序がいいと思います。  本気で勉強したいならば“これは趣味だから”という甘えは捨てて下さい。  ご参考までに。

taujyan
質問者

お礼

yuji_syami 様 >本気で勉強したいならば“これは趣味だから”という甘えは捨てて下さい。 おはようございます。 少し誤解を招きすみません。 一応職業がプログラマってこのでして、その上に趣味も重なっているので、時間はとりやすいという意味です。 業務の合間にやる事が出来ますし、その上に趣味なので、自宅でも学習出来るという意味です。 yuji_syami様のおっしゃるとおり、がんばっていきたいと思います。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.6

>GUIアプリケーションを作るのは大変ですよ、という話です。 ダイアログのデザインしたり、バージョン情報追加したりポップアップメニュー作成したり…等々のことになります。 フォームアプリなら可能…なんですかね? MFCはMSのクラスライブラリです。 Windowsアプリ作成するときの手間が減る…ようです。 私は使っていませんが。(CとWin32SDKでがんばっているので) なお、Express Editionでもユーザー登録してあればアップグレード版が購入できるはずです。

taujyan
質問者

補足

Wr5様 ご回答ありがとうございます。 勉強することがたくさんありますようなので、コツコツ やっていきます。 私はフォームの作成等はまだAccessぐらいしかやったことがない為、 その他は全く未知の領域です。 C++についても、やっとDosに表示出来るようになった程度です; まだまだ、これから経験を積んで行きたいと思います。

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

> 勉強不足故にリソースエディタやMFC等意味が全く分かっておりません。 要するに、コンソールアプリケーションを作るのであれば支障はないですが、GUIアプリケーションを作るのは大変ですよ、という話です。

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

すでに使っているのであればご存知でしょうが、Microsoft Visual C++ 2008 Express EditionではリソースエディタやMFCを利用できません。なくても開発はできますが、お金を惜しむか労力を惜しむかの選択になりそうです。 Microsoft Visual C++ 2008 Express EditionでもC++/CLIであればWindowsフォームアプリケーションは難なく作れるかと思います。ただし、C++/CLIはC++とは異なりますので、今回の対象ではありませんよね。

taujyan
質問者

お礼

勉強不足故にリソースエディタやMFC等意味が全く分かっておりません。 能力のなさを痛感いたします。 とりあえず基礎から始めたいと思います。 ありがとうございました。

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.3

プログラミングを極めたいなら若いうちに基礎的な事をやっておいたほうがいいです。 英語力と関数プログラム理論 lisp/scheme, 最近はやりの haskel なんかをかじってみてください。 OSはunix系にすればいやおうなしに全部フリーです

taujyan
質問者

お礼

eroermine様のおっしゃるとおり、まずは基礎 から一つ一つ勉強したいと思います。 OSに関しましては、winでの互換性のみで とりあえずよし。と考えていますので、 Linux等は次の段階に考えます。 どうもありがとうございました。

noname#82346
noname#82346
回答No.2

開発環境は、とりあえず Visual C++ 2008 Express Edition で慣れてから上位の有償の Edition に切り替えてもいいでしょう。 なお、Windows 上で開発されているようですし、「アプリケーション作成」というのが Windows アプリを想定していると仮定します。そうすると、言語としての C++ を使う能力だけではなく、何らかの GUI のフレームワーク(生の Windows API を叩いても構いませんが特に初心者の場合は学習効率/生産性が著しく劣ります)に関する知識も必要になってきます。 そのフレームワークについてですが、今から MFC を覚えるというのも何なので、VC++ から .NET Framework を使用する方法を解説している書籍等を読むのがよいでしょう。 自分だけが使う稚拙なアプリを組むくらいなら(かつウェブで技術情報を検索するのが上手な人なら)数ヶ月でそこそこのものが作れますが、広く一般公開できるレベルの機能性/安定性を備えたものを開発できるようになるには半年から一年くらいは覚悟した方がいいでしょう。これを言ってしまっては元も子もありませんが、何ヶ月あるいは何年勉強したら完璧なものが作れるようになる、というようなものでもありませんので。

taujyan
質問者

お礼

ご回答ありがとうございます。 もはや、用語の意味すら分からず、今から調べるここといたします。 とりあえず、初歩的な事を勉強してから、再度ご質問致します。 ありがとうございました。

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

> 必要な環境 何を作りたいのかによりますし、好みもあります。 現在の環境では不満なのでしょうか? > ソフト・・・(出来ればフリーが望ましいです) Microsoft Visual C++ 2008 Express Editionでもかまいませんが、VC++を使うのであればStandard Edition以上を購入した方がよいでしょう。 Windows以外で動かす場合や、マルチプラットフォームを考えているのであればGCCがお勧めです。 > 知識 どんなアプリケーションを作りたいかによります。 アプリケーション領域に関わらない一般的な話としては、Boost C++ Librariesぐらいは使えるようにしておきましょう。 アルゴリズムやデザインパターンなどは、C++に限った話ではないので、習得していることが前提です。 > 修練期間 真剣に取り組めば、1ヶ月もあればそれなりのものが作れるようになると思います。

taujyan
質問者

お礼

ご回答ありがとうございます。 > 必要な環境 >何を作りたいのかによりますし、好みもあります。 >現在の環境では不満なのでしょうか? とりあえず、winで動作して、業務上で、exeファイルから起動させ フォーム上のデータをテーブルに書き込めるような、ツールを 作成したいと思っております。 >どんなアプリケーションを作りたいかによります。 アプリケーション領域に関わらない一般的な話としては、Boost C++ Librariesぐらいは使えるようにしておきましょう。 アルゴリズムやデザインパターンなどは、C++に限った話ではないので、習得していることが前提です。 この点に関しては、用語から調べていく程の知識しかない為、 これから勉強していきます。