質問: CとC++をスクールで習おうと思うのですが。 私は現在勤め先でデザイナーをしておりまして、アプリを作るのでプログラマーと一緒に仕事をしています。 しかし最近、デザイナーもプログラミングの習得が必要だと感じてきました。 といってもプログラミングが全く未経験なわけではありません。 初級ですが、以下の言語を使って簡単なツールを作った経験があります。 c、c#、javascript、vba(excel)、php、html、perl、独自言語、など ・excel上で外部ファイルを読み込んで様々な解析を行なうツール(vba) ・Web上で外部データや他のサイトからデータを収集して解析し、それをWebで結果を表示(php、js、perl、html) ・windows上で動く特殊な計算機(c#) ・CGツール(コンピュータグラフィック)上で動作する独自言語 こういう経験があるのですが、function関数を作ってファイルを読み書きして超初歩的なGUIを作れる程度のことしかできないんです。 私に足りないのは、「クラスって何?」「ポインタって?」「メモリ管理なんてしかことない」「リソースってどういうこと?」。 これらが仕事上で使わないので全然使い方がわからないのです。 しかしプログラマーと会議するときにこういう話が出てきて、理解できていないのでなんとかしなくてはなりません。 あと、VisualStudioを使ってみたことはあるのですが、いろいろなファイルが最初からあってこれらの意味もわかりません。 私は多少使ったことがある言語は習ったわけではなく本で勉強しながら覚えたので、プログラミングの基本が全くわかっていないようなのです。 こういうときにスクールに通うのは有効でしょうか? 都内なのでKen Schoolとかいいのかなあと思っているのですがどうでしょうか?
回答: デザイナー。。。Webの画面デザインとかの担当?とかおもったけれど 実装よりの設計担当というニュアンスの方がちかいのでしょうか。。 質問をかいつまんでみると > 私は現在勤め先でデザイナーをしておりまして、アプリを作るのでプログラマーと一緒に仕事をしています。 > しかし最近、デザイナーもプログラミングの習得が必要だと感じてきました。 > > 初級ですが、以下の言語を使って簡単なツールを作った経験があります。 > 私に足りないのは、「クラスって何?」「ポインタって?」「メモリ管理なんてしかことない」「リソースってどういうこと?」。 > これらが仕事上で使わないので全然使い方がわからないのです。 > しかしプログラマーと会議するときにこういう話が出てきて、理解できていないのでなんとかしなくてはなりません。 ということなので、 コーデングはできるけれど、実現面での話について行けないので スクールで勉強したいということなのでしょうか。 個人的にスクールはおすすめしないです。 もし、かようにしても下記の予備知識は独学でも習得してからよいとおもいます。 じゃないと知ってることの復習だけで終わりそうな予感です。 今suffireさんに必要な知識は、 オブジェクト指向の話と基本情報処理検定程度の専門知識ではないでしょうか。 ポインタとかメモリ管理とかいう話は、気にしないでよいです。 ポインタなんて空気みたいなものですし、メモリ管理についてはそもそも管理が必要なメモリ確保の仕方をしたらいけません。 第一目標として、 C言語(not C++)を使用してオブジェクト指向でコーディング出来るようになることを目指してみてはいかがでしょうか? Cで多態することは基本出来ませんが、オブジェクト指向の基本と応用は学べると思います。 # 実現は構造体と関数で。