iPhone, iPad向のアプリケーションを開発したいと思い objective-cの基礎を2ヶ月ほどかじりました。私の場合最初から作りたいアプリがあり(Googleリーダーと同級できるRSSリーダー)それに関連した部分のクラスをいじったりしていました。RSSリーダーならば作り方を紹介している参考書などがあったため。しかしなかなかうまくいかないものです(笑)。
自分の進捗状況が全くわからないので大変ストレスが溜まります。そこでふと自分の学習のスタイルに疑問を持っていく質問させていただきました。このままobjective c の学習を進めていけばいいのかそれともより身につけやすい言語を学習してから次のステップとして、objective c を学んだ方が身につくのか路頭に迷ってるところです。
あるサイトではJavaScriptから始めろだとか。またあるサイトではruby から始めたほうがいいなどの指摘があり。初心者の私には判断がつきません。こんな状態ですが私の学習の指針として、今後どうして行くべきなのかアドバイス頂けると助かります
No.2ベストアンサー
- 回答日時:
大事なのは言語そのものではなくて
アルゴリズム(オブジェクト指向ならさらにデザインパターンかな)を理解すること。
これが理解できれば言語が変わっても応用が利く。
ある機能がどの関数やクラスに実装されていてどれを使うかの違いだけだから。
でアルゴリズムを学ぶのにはどの言語でもいいかな。
No.1
- 回答日時:
予め断っておきますが、私はプログラマではありません。
退職して年金生活を送っている元服飾デザイナーに過ぎません。
「Objective-C入門」の目次を紐解くと、さながらJavaの参考書の目次ですね。
しかし、良く読めば非常にC言語の継承性が強い言語でJavaとは違うようですね。
>この講座は、C 言語(ISO/IEC 9899:1990)を理解していることが前提です。
と、書かれているのも頷けます。
ならば、C言語を学習してからが宜しいのか?
私は、必ずしも、その必要性も意義もないと思います。
確かに、私はJavaScriptを習得する際には「プログラミング言語C」の例題をJavaScriptで書きました。
でも、同じことはobjective-cでも出来るでしょう。
C言語の学習は、これで事足りると思います。
「C言語を学習してから」の必要性も意義もないという理由です。
ところで、一番重要なのは、クラスライブラリの設計かと思いますよ。
私の考えでは、クラスライブラリにも二つあると思います。
一つは、クラスライブラリやメインコードを書くためのもの。
二つは、クラスライブラリそのもの。
前者は、数値を丸めたり、数値や日本語の書式指定、あるいは文字列を分割したり型変換したりする関数群。
後者は、開発するシステムに特化したもの。
下の図は、私がMySQLのコマンドラインエディターを再現するためのクラスの設計書です。
一番左が、アプリケーションの動作です。
真ん中が、アプリケーションが呼びだすクラスライブラリです。
右が、クラスライブラリ自身が呼びだすクラスライブラリです。
この3つで共通にプログラムを書くために用いられるのが関数ライブラリです。
私の考えでは、こういうアプリケーションの設計があれば、後は、シコシコの世界です。
テーマは、質問者にユニークなかかる開発手法と開発スタイルを確立されることではないでしょうか?
ですから、必要と思われるならば、「プログラミング言語C」の例題を演習されたらよいと思います。
ですが、力点は、アプリケーションがどういうメソッドを呼び出すのか?
そのメソッドは、いかなるクラスライブラリによって支えられているのか?
この全体図の作成・見直しとクラスライブラリの作成・修正の反復作業が実作業になるかと・・・。
最後は、私のようなズブの素人でも「やれるんだ!」という心意気。
頑張られてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- 英語 英語学習のやり方を教えてください。 中学生レベルの基礎を理解していない状態から英語学習をする方法を知 7 2022/07/26 19:07
- 英語 ”be”<動詞>と<助動詞>混同の誤り ― 形式主義文法論の混迷 12 2022/05/17 11:09
- 大学受験 3浪しようと思うので、アドバイスお願いします。 自分としては結構メンタルきつくて後期でいいから、東京 3 2023/02/13 21:47
- 日本語 〈場所を示す「に」と「で」〉 という誤り 36 2022/11/12 15:04
- 医師・看護師・助産師 看護学生です。もう辛いです…。 私は現在3年生で、約7ヶ月続く病院実習の真っ只中です。その中でやっぱ 8 2022/05/15 12:12
- 学校 大学の学部変更 2 2022/09/15 18:37
- IT・エンジニアリング 21歳の大学3年男です。 現在プログラミングを習得できるところに入ろうか悩んでます。 そのスクールは 3 2022/06/21 00:43
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
「天声人語」をインターネット...
-
3年間同じクラスになる確率
-
下記の問合せを行うクエリを、P...
-
サーブレット実行時のエラー
-
配列の重複する値とその個数を...
-
IPアドレスのクラスAを取得して...
-
自作のクラスファイルがインポ...
-
javaで画像ファイルの入出力方法
-
packageとimport の違いって?
-
tomcat上でのpropertiesファイ...
-
C#で OpenSSLで3DES
-
体育祭クラス全員参加のムカデ...
-
エクセルVBAでのwitheventsにつ...
-
河合塾のクラス分けについて
-
ASP.NETでのジェネリックの利用
-
クラスにアクセスできません。
-
複数のクラスで共通した関数を...
-
内部クラスを別ファイルに
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
河合塾のクラス分けについて
-
同じクラスにならない確率を教...
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
同一パッケージにあるクラスが...
-
私はクラスLINEにまだ入れてな...
-
老い先短い ジジィ が ふと 思う...
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
main()を持つクラスが2つ以上...
-
数学の計算問題。 3年間同じク...
-
クラス見てから 女の子5人 ネタ...
-
javaのコンパイルができません...
-
1 つのヘッダファイルに複数の...
-
重複エラーを解決するには
-
IPアドレスの3バイト目の呼び方
-
packageとimport の違いって?
おすすめ情報