利用可能なスタンフォードコースCS193P Spring 2016:Swiftを使用したiOS 9アプリケーション開発





スタンフォードの「SwiftでiOS 9アプリを開発する」コースがiTunesで利用できるようになりました。 これは、 iOS 8およびSwiftの以前のコースに対する歓迎すべき更新です。

このコンテンツを活用するには、Macbook Pro、MacBook Air、iMacのみが必要です。 すべてのソフトウェアは無料です。



このコースは、ポールヘガティ教授によって10週間教えられました。 iOSオペレーティングシステムとSwiftプログラミング言語の多くのニュアンスを強調しているだけでなく、ドキュメントでは簡単に見つけられないだけでなく、どの本にも載っていないiOSプログラミングテクニックも提供します(WWDC 2011、2012で) 、2013、2014、2015)。 学習パスを何度も短縮します。 実際、彼はiOSプログラミングを教える天才です。



iOSソフトウェアの構造を確認した後の最初の講義で、Paul Hegerty教授はデモ-計算機に突入しましたが、これは昨年のRPN計算機ではありません。 今回は通常のシンプルな電卓であり、再帰的なメソッド呼び出しはありません。 この計算機の例を使用して、教授はSwift 2.2の構文とXcode 7.3の機能について詳しく説明します。 各キャラクターを文字通り説明します。 そして、これは初心者向けのコースであるという誤解を招く印象があるかもしれません。 しかし、プロトコル、クロージャ、アニメーション、マルチスレッド、自動レイアウト(マークアップ)、オブジェクト指向データベースのコアデータ、ダイナミックアニメーションなどを説明するとき、彼はこれに戻って話を始めないように、意図的にこれを行います。複雑なことについて。 したがって、最初の3〜4回の講義は、SwiftでiOSアプリケーションの開発を始めたばかりの人にとっては、まさに天の恵みです。 彼自身は、コースの最初の2週間の課題は、学生にSwift言語の学習の「ロケット」開始を与えることであると言います。 したがって、Swiftのドキュメントを読むための3つの課題でコースを補足します。 この期間に、学生はプログラミング1と2(通常は6つあります)の宿題を完了します。これは非常に簡単です。

しかし、2週間後、状況は劇的に変化します。コースの教材はより複雑になり、プログラミングの宿題の難易度は指数関数的に増加します。

コースを正常に完了するには、Paul Hegerty教授が、コースの前提条件としてオブジェクト指向プログラミングを理解することの重要性を強調します。 これはトップレベルのプログラミングコースであるため、最初にいくつかの基本的なプログラミングコースを受講することをお勧めします。たとえば、スタンフォードコースCS16AおよびBまたはCS16X、次にCS107です。ただし、これはオブジェクト指向コースではありませんが、プログラミングに。

CS108コースはオブジェクト指向の素晴らしいコースです。したがって、CS108を受講すれば、十分な準備ができます。 また、CS110コースはオブジェクト指向コースではありませんが、プログラミングの素晴らしいレッスンです。このコースの主なレッスンはプログラミングです。



おおよそのコースプログラムがあります。



1-iOS 9、Xcode 7.3、およびSwift 2.2の概要

2-MVC; iOS、Xcode、およびSwiftデモ



3-Swift 2.2の詳細

4-ビュー。 描画



5-インターフェイスビルダー、FaceView Controller、マルチタッチジェスチャ(ジェスチャ)の管理、MVCの組み合わせ

6-MVCの組み合わせ。 セグエ; ライフサイクルView Controller



7-クロージャー(クロージャー); 拡張機能 プロトコル 代表団 スクロールビュー

8-マルチスレッド(マルチスレッド); テキストフィールド



9-テーブルビュー

10-コアデータ



11-コアデータデモ

12-自動レイアウト(自動マークアップシステム)



13-NSTimerとアニメーション

14-アニメーションとコアモーション



15-アプリケーションの「ライフサイクル」。 アラート クラウドキット

16-通知およびクラウドキット



17-セグエ; コアロケーション 地図

18-永続性(永続ストレージ)



前回よりももう一つ講義があることがわかります。 コアデータはありますが、常に最終講義であり、最後のコースで知り合うことができるローカリゼーションはありません。空中投下はありません。

私の意見では、それは非常に興味深いでしょう。

誰かがロシア語で資料を読みたい場合、ロシア語での無許可の講義ノートを提案します。 レイアウト

レクチャー1 CS193P 2016年春-コースの概要とiOS、Xcode、Swiftの紹介。 (パート1)

レクチャー1 CS193P 2016年春-コースの概要とiOS、Xcode、Swiftの紹介。 (パート2)

講義2 CS193P 2016年春-MVCを適用します。

レクチャー3 CS193P 2016年春-さらなるスウィフトと基盤フレームワーク

レクチャー4 CS193P 2016年春-ビュー

レクチャー5 CS193P 2016年春-インターフェイスビルダー、FaceViewコントローラー、ジェスチャー、および複数のMVC

レクチャー6 CS193P 2016年春-複数のMVC、セグエ、FaceIt、およびView Controller

レクチャー7 CS193P 2016年春-クロージャ、拡張機能、プロトコル、委任、およびScrollView

レクチャー8 CS193P 2016年春-マルチスレッドとテキストフィールド

レクチャー9 CS193P 2016年春-テーブルビュー。

レクチャー10 CS193P 2016年春-コアデータ(オブジェクト指向データベース)。

レクチャー11 CS193P 2016年春-コアデータデモ(デモアプリケーション)。

レクチャー12 CS193P 2016年春-自動レイアウト(自動レイアウト)。



レクチャー13 CS193P 2016年春-NSTimerとアニメーション。



講義14 CS193P 2016年春-アニメーションとコアモーション。

レクチャー15 CS193P 2016年春-アプリケーションライフサイクル、アラート、クラウドキット。

レクチャー16 CS193P 2016年春-通知とクラウドキット。

レクチャー17 CS193P 2016年春-セグエ、コアロケーション、MapKit。

講義18 CS193P 2016年春-永続性(永続的なデータストレージ)。



最も魅力的なのは、ホームワークソリューションです。 それらの6つがあります。



タスク1cs193p Spring 2016 Calculator。 解決策。 必須およびオプションのアイテム。 Githubのタスク1の最終コード。

タスク2 cs193p 2016年春季スマート電卓。 解決策。 必須およびオプションのアイテム。 GithubおよびGithubのタスク2の最終コード。

タスク3 cs193p Spring 2016 Graphic Calculator。 タスクの必須項目のソリューション。 Githubのタスク3に必要なアイテム

タスク3 cs193p Spring 2016 Graphic Calculator。 追加ポイントの決定。 Githubの Quest 3の追加アイテム

タスク4. CS193P 2016年春。SmashtagMentions(Twitterクライアント)。 決定-必須のパラグラフ1-7。

タスク4. CS193P 2016年春。SmashtagMentions(Twitterクライアント)。 決定-必須ポイント8-10

タスク4. CS193P 2016年春。SmashtagMentions(Twitterクライアント)。 決定-追加ポイント1-5。

タスク4. CS193P 2016年春。SmashtagMentions(Twitterクライアント)。 ソリューションはオプションのポイント6です。UICollectionViewとセルの移動。

タスク4. CS193P 2016年春。SmashtagMentions(Twitterクライアント)。 解決策は、WaterFall型のセルの場所とレイアウト間の切り替えを含む追加のポイント6. UICollectionViewです。

タスク5 cs193p 2016年春のSmashtag Mentions人気(Twitterクライアント)。 解決策。

タスク5 cs193p Spring 2016 Smashtag Mentions人気。 追加のパラグラフ4(Core Dataからの古い情報の削除)の決定。

タスク6 cs193p 2016年春タスクVI:ブレイクアウトゲーム。 アニメーション。

タスク6.アニメーション。 解決策。 ダイナミックアニメーションを使用した最もシンプルなブレイクアウトゲームで、Swift 3の「魔法」を感じてください。

これらの資料はすべて、 iOSアプリケーション開発 Webサイトで入手できます。

このプロジェクトの目的は、初心者のiOS開発者をかなり高いレベルのプログラミングに導くことです。専門家と自由にコミュニケーションを取り、WWDCで言われたことをすべて理解し、 Swift.orgでSwift 3およびSwift 4の作成を監視できます 。教材に永遠に「たむろする」のではなく。 コピーペーストなしでCS193Pコースタスクを高品質で独立してプログラミングした後は、トレーニングコースは必要ありません。



All Articles