• 締切済み

プログラミングスクールのお勧めを教えてください

プログラミングのオンラインスクールを受講することを考えています。 これまでに本での独学は試みたのですが、ついていけずに挫折してしまいました。そのため、受講時間が柔軟に選べるオンラインでのプログラミングスクールを考えています。 【質問1】 オンラインでのプログラミングスクールの受講経験があれば、メリット・デメリットなど感想を教えていただけないでしょうか。特に、独学と比較してのメリットがあれば教えていただきたいです。 ※希望条件 受講形式:受講時間を柔軟に選べる 学べる時間:平日は仕事後の2時間ほど 学びたい言語:iPhoneアプリ、Androidアプリ ※今のところの候補としては、下記の3つを考えています。 (これ以外でもお勧めのスクールがあればおしえてください。) ・Tech Academy ・Tech Camp ・Code Camp 【質問2】 プログラミングを学ぶためにオンラインスクール以外でおすすめの方法があれば教えて下さい。 プログラミングを学びたい動機: スマホアプリでのサービスを企画する業務についています。 アプリの開発は外注しています。 プログラミング自体はできなくても業務に支障はないのですが、外注先のエンジニアの方との円滑なコミュニケーションが取れるようにある程度のプログラミング知識を学びたいです。 また、コンセプト検証用の簡単なアプリぐらいであれば自分で作って社内での説明に利用できるようにしたいと思っています。 どうぞよろしくお願いいたします。

みんなの回答

回答No.3

> ただし、オブジェクト指向プログラミングはチョット難しいかもしれません。 > 本を読んでもオブジェクト指向プログラミングはできない場合があります。 オブジェクト指向言語を使ったからと言ってオブジェクト指向プログラミングが作成できる訳ではありません。 昔はプロのプログラマーでも(「クラス、プロパティー(フィールド変数)、メソッド」を使っているけど)全然オブジェクト指向プログラミングになっていないなどと言う笑い話のような実話もあったようです。 単純に言うとオブジェクト志向プログラミングの肝は"再利用"です。 つまり再利用できないモノはオブジェクト志向プログラミングしてもムダと言うことです。 ★クラス(設計図)からインスタンス(実体)を量産できる。 分かりやすく例えると生物のDNA(設計図)からのクローニング(複製)のような(設計図の)再利用(この場合 、オブジェクトからオブジェクトをクローニングすると言う事ではありません)。 ★クラスを継承し機能を拡張できる。 この場合、当然ゼロから作るのではなく継承元のクラスを活用する事ができるので、その分 労力の削減でき、手間が少なくなるので その分 プログラミング上のヒューマン・エラーも多少 減らせます。 ★ラップ(分かりやすく例えるとプラグイン)によるオブジェクトの再利用。 様々なオブジェクトを乗せ変えて活用させる事ができます(実際の PC で分かりやすく例えるなら高性能グラフィック・ボードを挿す、高音質サウンド・ボードを挿す、高速LANボードを挿す、みたいな感じで機能を拡張できる)。 ★オブジェクト志向プログラミングのデメリットは肥大化です。 つまり、上記のように再利用できないモノはオブジェクト化のメリットがなく、デメリットだけだと言って良い程です。 (クラスの継承は機能の拡張なので、実際の意味合いは違いますが、分かりやすく例えるなら)クラスの継承は系統樹のようなイメージです。 添付画像の名前が付いてる部分がクラスに対応します。

回答No.2

> これまでに本での独学は試みたのですが、ついていけずに挫折してしまいました。 その本が難しすぎたのでは?、それは初心者用の本ですか?、初心者が いきなりエベレストに登ろうとしても無理と言うものです。 ただし、オブジェクト指向プログラミングはチョット難しいかもしれません。 本を読んでもオブジェクト指向プログラミングはできない場合があります。 > プログラミングのオンラインスクールを受講することを考えています。 (それほど難しい事でもなければ)ほとんどネットの検索で充分でしょう。 僕など しょっちゅうネットで検索ばかりしています。 どうしても分からない場合は このような質問サイトで質問してみると良いと思います。 Android プログラミングの基本の基本 http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+00000047&tsn+00000047&bts+2016/08/02%2021%3A55%3A38&

  • hue2011
  • ベストアンサー率38% (2801/7250)
回答No.1

質問1と質問2を合わせてお答えします。 無駄な勉強はお勧めしません。 実際に自分でプログラムを直接するのでないのであれば、1行書いてバグを作りうんうんうなるような勉強をするのは時間のロスです。 外注をし、外注先に、あこいつは知っているぞと思わせる程度なら、一番簡単な方法があります。 ドットインストール で十分です。URLは書きませんが、検索したらすぐに出てきますよ。 iPhone開発なんて、xCodeという独自のものを使いますけど、Apple社と契約しないと開発系が得られないとか面倒です。 だけど、これは数分で終わる動画のセットですので、xCodeをどうインストールして、全然Cのプログラムなんかしないで開発を実現する方法というのが30分位で完全に理解できるセットになっています。 いいですか、たかが30分ぐらいですよ。 これでやったら、AndroidはJavaですから、Java、PHP、Ruby、と繋げても1日あったら10種類以上の言語の扱い方がわかります。 せっかくだからHTML5とCSSも覚えてしまったらどうですか。このふたつは、他のプログラム言語と違い、ノートさえとれば自分でできるようになります。 本を読むのと違って、動画で実際に開発系に入力したり動作したりするのが目でみられ、それに解説音声がつきますから、「把握」するのには楽です。 どうせ実際には外注さんがやるのですから、悩む必要はないのです。

horitaka0
質問者

お礼

仰るとおり、実際に学びたいことに行き着く前にバグで時間がかかってしまうのがプログラミング学習の難点だと思ってます。そういったこともオンラインスクールだと質問すればすぐに解決するのかと思い、検討しておりました。 学ぶ動機の説明が少し足りていませんでしたが、ドットインストールは基本的なところはすでに学んだのですが、エンジニアとコミュニケーションをもう少ししっかり取るにはスキルが不足していると思い、さらに学びたいと思っていました。 また、コンセプト検証の試作をするためだけに外注するというのも、契約のための時間や、検証のためだけに何度もお金を払うこともできないので、自分で作れるようになりたいと思っていました。 オンラインスクールは時間もお金もそれなりにかかりますので、目的に照らしあわせて最適な方法かは今一度検討してみます。 ご回答ありがとうございました。

関連するQ&A