C PlusPlus 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(概要)
(概要)
8行: 8行:
  
 
C++はCの仕様を基にC++独自のエッセンスを交えた言語です。Cを覚えてから、C++でCから変更されたところを知るというのがオーソドックスな勉強方法です。C++から直接勉強するのが、早いとは思うんですけど、Cの知識を抜きにして教えてくれるってことは少なかったりする。<br />
 
C++はCの仕様を基にC++独自のエッセンスを交えた言語です。Cを覚えてから、C++でCから変更されたところを知るというのがオーソドックスな勉強方法です。C++から直接勉強するのが、早いとは思うんですけど、Cの知識を抜きにして教えてくれるってことは少なかったりする。<br />
 「まぁ、覚えておいた方がいいんじゃない。」ってツンデレ系の美男、美少女に説得されたら、合点も行くのかもしれません。C言語と他の言語の比較についてですが、C言語はWindows/Mac/UNIX GUIアプリやDLLなどのライブラリ開発やマイコンやPIC操作では、よく使われるし、AndroidではJavaという感じです。WebではJavaScript、PHP、Perlがよく使われ、簡単なアプリケーションであればVisual Basic、MS OfficeマクロでもVBを基本としたVBA、電子回路工作では、アセンブラという低水準言語がよく使われます。奥深さ、難しさで言えばC言語/C++/Visual C++/Visual C++/CLIがトップレベルだと思います。Javaはそこそこ。<br />
+
 「まぁ、覚えておいた方がいいんじゃない。」ってツンデレ系の美男、美少女に説得されたら、合点も行くのかもしれません。C言語と他の言語の比較についてですが、C言語はWindows/Mac/UNIX GUIアプリやDLLなどのライブラリ開発やマイコンやPIC操作では、よく使われるし、AndroidではJavaという感じです。WebではJavaScript、PHP、Perlがよく使われ、簡単なアプリケーションであればVisual Basic、MS OfficeマクロでもVBを基本としたVBA、電子回路工作では、アセンブラという低水準言語がよく使われます。奥深さ、難しさで言えばC言語/C++/Visual C++/Visual C++/CLI C++/CX がトップレベルだと思います。Javaはそこそこ。<br />
 自分の印象としてはC++が理解できれば、他の言語を習得するのはたやすいという印象です。でも何もできあがらないまま終わるくらいなら、PerlやPHP、あるいはVBAで遊んだ方が楽しいかもしれない。電子回路工作が好きな人はPIC or マイコン or プログラム制御機器+アセンブラ+工作に適した言語で楽しむのもよいかと。今すぐお金儲けを!と思う人はJavaでAndroidアプリやObjective-CでiPhoneアプリを開発するのが近道。デザインの勉強もお忘れなく。(Objective-CはMacのためのC++って感じ。最近はMac向けにSwiftっていう言語もあるそうな。)Windows向けアプリで商売は競合も多く、大手のアプリも凄まじいので、技術的にも効率的にも複雑で一番難しいでしょうね。かなり複雑なシステムを提供しないとお金にはならないような気がするし。アイデア次第ですが。AndoroidやiPhoneなら常時携帯していて、ちょっとした便利さがあれば、アプリ購入に繋がるので規模が小さくても可能性はあると思います。課金系は集客力+デザイン力+アイテム数とアイテムとシステムの優位性のバランスが決めてですかね。単なる電子媒体データを欲しいと思わせる状況作りが大事です。やりすぎて、コンプガチャみたいな問題も生まれましたけど。IT系の野心家は電子媒体を効率よくお金に変えようとするから恐ろしい。クリエイターにもそういう人いますかね。苦労して莫大なお金を手にするのは、まぁ許されるんかもしれませんね。ちまちま稼いで生計立てるという生き方もあるわけです。いずれにせよ、どの言語を習得したとしても結局はそれぞれのOS独自のAPIやプログラムインタフェースやプログラム実装のノウハウを理解せねばならないので、よくある分厚い言語参考書をすべて理解したとしてもOS独自のノウハウはとんでもなく膨大なもので、言語の基礎に加えて広辞苑1冊くらいのOS独自の知識を習得しないと全てを自由に操ることなんてできません。修行あるのみです。画像/動画処理や通信技術やMap(GSI)合成あらゆることを網羅しようとすれば、図書館の本棚2~7列くらいの知識と数学の知識が必要になると考えてよいと思います。またプログラムを覚えたところで、インタフェースがへっぽこいと誰も使ってくれないので絵を描く才能や、デザインレイアウトの能力まで必要になります。あるいは3D技術も…。ひとりでやれること。ひとりでやれないこと。よく見極めて学習を進めて欲しいと思います。現代の情報技術リテラシーをもった上で、あーこんなことができたらいいのになぁって思った事を実現させるためには、爆発的な処理能力と体力が必要です。<br />
+
 自分の印象としてはC++が理解できれば、他の言語を習得するのはたやすいという印象です。でも何もできあがらないまま終わるくらいなら、PerlやPHP、あるいはVBAで遊んだ方が楽しいかもしれない。電子回路工作が好きな人はPIC or マイコン or プログラム制御機器+アセンブラ+工作に適した言語で楽しむのもよいかと。今すぐお金儲けを!と思う人はJavaでAndroidアプリやObjective-CでiPhoneアプリを開発するのが近道。デザインの勉強もお忘れなく。(Objective-CはMacのためのC++って感じ。最近はMac向けにSwiftっていう言語もあるそうな。あとはVisualStudioでiOSアプリを開発するXamarin(ザマリン)、多様化しています。)Windows向けアプリで商売は競合も多く、大手のアプリも凄まじいので、技術的にも効率的にも複雑で一番難しいでしょうね。かなり複雑なシステムを提供しないとお金にはならないような気がするし。アイデア次第ですが。AndoroidやiPhoneなら常時携帯していて、ちょっとした便利さがあれば、アプリ購入に繋がるので規模が小さくても可能性はあると思います。課金系は集客力+デザイン力+アイテム数とアイテムとシステムの優位性のバランスが決めてですかね。単なる電子媒体データを欲しいと思わせる状況作りが大事です。やりすぎて、コンプガチャみたいな問題も生まれましたけど。IT系の野心家は電子媒体を効率よくお金に変えようとするから恐ろしい。クリエイターにもそういう人いますかね。苦労して莫大なお金を手にするのは、まぁ許されるんかもしれませんね。ちまちま稼いで生計立てるという生き方もあるわけです。いずれにせよ、どの言語を習得したとしても結局はそれぞれのOS独自のAPIやプログラムインタフェースやプログラム実装のノウハウを理解せねばならないので、よくある分厚い言語参考書をすべて理解したとしてもOS独自のノウハウはとんでもなく膨大なもので、言語の基礎に加えて広辞苑1冊くらいのOS独自の知識を習得しないと全てを自由に操ることなんてできません。修行あるのみです。画像/動画処理や通信技術やMap(GSI)合成あらゆることを網羅しようとすれば、図書館の本棚2~7列くらいの知識と数学の知識が必要になると考えてよいと思います。またプログラムを覚えたところで、インタフェースがへっぽこいと誰も使ってくれないので絵を描く才能や、デザインレイアウトの能力まで必要になります。あるいは3D技術も…。ひとりでやれること。ひとりでやれないこと。よく見極めて学習を進めて欲しいと思います。現代の情報技術リテラシーをもった上で、あーこんなことができたらいいのになぁって思った事を実現させるためには、爆発的な処理能力と体力が必要です。<br />
 
<br />
 
<br />
  

2017年5月21日 (日) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス