ベストアンサー
では、見てみましょう…
- PaulHegartyによるiOSスタンフォードコースはです。無料で、スタンフォードの名前のとおりです。
- レイ・ヴェンダーリッヒのコースは、割引された場合、9,99ドルで提供されます。 Udemy、最大200割引なし。 RayWenderlichも高品質のコンテンツを制作しています。
私のおすすめは、無料のところから始めることです。何かを購入するのは悪いことではありませんが(私はたくさんの本を購入します)、資格のある人が作ったコースを無料で持っている場合は、最初に何かを学ぶことと、コースのあり方の感覚。
その後、準備が不完全である、もっと欲しい、またはコースの質があまり高くないと感じた場合は、購入したソリューションを選択する方が賢明です。
また、UdemyのRWのコースは、各書籍が約54.99ドルで提供され、ビデオのサブスクリプションが提供されているため、標準としてはかなり経済的であることに注意してください。サイトは19.99ドル/月です。ただし、無料の記事もたくさんあります。
それぞれが異なるものをカバーしており、一部が重複しています。
iOS開発者になりたいのであれば、RWはあなたにとって素晴らしいリソースになるでしょう。私のアドバイスは、外出先でできることから始めることです(したがって、スタンフォードが賢明である理由です)。概念を理解した後、何をよりよく学ぶかを選択します。そうすれば、かなり高価なRWの本でもあなたに合うでしょう。
回答
私はしばらくの間iOS開発を学ぶために使用したリソースを編集してきました。今、私はFlatiron SchoolでiOSコースを教えていたので、ようやく実際にクリーンアップして、Evernoteのメモから取り出すことができました。私は主に学生のためにそれを使用するつもりですが、リストの目標はあなたをできるだけ早く立ち上げてコーディングすることであり、多くの人々がそれが役立つと思うでしょう。
リスト全体はgithubの単純なマークダウンファイルなので、問題を提起するか、プルリクエストを送信してコンテンツを追加することで間違っていると言ってください。
iOSを学習する際の最大の問題は、利用可能な情報のファイアホースと、調査するトピックのファイアホースです。私のリストでは、各トピックのリソースのかなり網羅的なリストを示していますが、ここに私が最も重要なもののいくつかと見なしているトピックがあります。 これらのトピックをこの順序で学習することもお勧めします。
新しいトピックを学習するときの目標は品質のレイヤー。最初のトピックから、簡単なアプリを作成できるはずです。その後のすべてのトピックを学習することで、アプリをさらに素晴らしいものにすることができるはずです。私は自分の努力にすぐに満足することができるので、このようなトピックを学ぶことを本当に楽しんでいます。すぐに満足できるのが一番です:)
基本的なiOS Xcodeの自動生成ツールを使用してアプリケーションを作成する方法を学びます。これらはストーリーボードのようなものであり、マスター/詳細テンプレートのようなXcodeジェネレーターです。必然的に、これはUITableViewを使用し、次にいくつかのボタンを備えたある種の詳細ビューを使用するアプリケーションになります。 UI要素をIBActionsおよびインスタンス変数に接続する方法を理解します。
Objective-C iOSの言語。 Objective-Cに精通していなくても簡単にアプリを作成できますが、Objective-Cの基本的な機能のいくつかを学ぶ必要があります。 @property
と、メソッドの受け渡し方法を理解しておく必要があります。最終的に、Objective-Cはかなり標準的なオブジェクト指向言語です。
オブジェクト指向の原則デリゲートとプロトコルのパターンを学び、理解するために必要がほとんどです。それらを使用します。常に。他のすべてはただのアイシングです
コアデータコアデータで遊んでいるトピックに関するチュートリアル/記事を読むことに加えて、XcodeテンプレートはCoreDataの基本を理解するための優れた方法。 Core Dataには、非常識な量のクラスと相互接続されたパーツが含まれているため、作業を進めるのが非常に困難です。 「これをすべて読んでいるときは、CoreDataはデータベースORMではないことを忘れないでください。
API統合
Helios.io は非常に優れており、iOSでネットワークとそのようなものを扱う非常に複雑な世界を始めることができます。最終的には、他のSDK(foursquare、instagram、twitterなど)の統合に移りますが、単純に始めて先に進みます。
コアロケーションこれは委任の最初の本格的な使用になります。実際に理解する必要がある2つのトピックは、MapKitビューとCLLocationManagerDelegateです。
モバイルデザインこれは少し曖昧なトピックです。githubプロジェクトでいくつかの優れたリソースを提供しましたが、学ぶべき最も重要なことは決してしないことです。これまで。これまで。これまで。メインUIスレッドをブロックします。何かをクリックすると、UIは常に応答する必要があります
UIKitのカスタマイズ UIをカスタマイズすると、アプリにプロ意識が加わります。カスタマイズ方法を学ぶための大きなUI要素は、ナビゲーションバー、uitableviewcells、ボタン、および新しいコレクションビューセルです。これらはiOSアプリの基本であり、誰もがそれらをカスタマイズします。
ハードウェア iOSデバイスには、さまざまなハードウェアがあります。始めるには、カメラ/写真ライブラリに焦点を合わせます。おそらく、これが最終的に使用する唯一のハードウェアです。
コアアニメーションコアアニメーションのほとんどのポイントは、クールファクター。だから私はそれをこのリストの最後に置きました。アニメーションが「機能」の点で実際に多くを追加することはないと思いますが、それはかなりクールでとても楽しいことができると思います。学ぶべき最も重要なことここでは、UIViewからUIViewへのトランジションをいつ/どのように使用するか。