スタンフォード大学のiOSアプリ開発コースのアイコンを新しい順に配置しました。 そもそも、WWDC 2014で発表されたiOSアプリケーションを作成するための新しいプログラミング言語であるSwiftのアイコンです。iOSの新しいバージョンであるiOS 8のSwiftに加えて、2015年冬にスタンフォード大学がまだ未知の名前( 新しい 「iPhoneおよびiPad用のiOS 8アプリの開発」のようになります)。 講師は同じです-ポール・ヘガティ教授。
スタンフォードの伝統では、CS193Pコースを無料のトレーニングコースとしてiTunes Uにアップロードしますが、有料のトレーニングプロセスに干渉しないようにタイムシフトを使用して行うため、2015年2月から3月(2013年のように) iTunes Uでの講義の登場。時間があります。
Paul Hagarthy教授のほとんどすべてのコース(iOS 5からiOS 7まで)を最後までやりました( Githubを参照)。
iOS 8で有望なコースを準備するために、彼女は自分のサイト「Developing iOS Applications」に、現在利用可能な最後のトレーニングコース「Developing iOS 7 Apps for iPhone and iPad」の ロシア語での不正な講義ノート、宿題のテキスト、およびソリューションの例を掲載しました 。 iTunes Uで2013年秋-2014年冬学期にスタンフォード大学が開始
これに先立ち、非常に興味深い無料のコース「Coding Together:Development iOS 6」 (学期「winter 2013-spring 2013」)および「Coding Together:iOS 5 Apps for iPhone and iPad」 (6月25日-2012年8月27日)がありました。 さらに、後者は、iTunes Uで人気のあるCS193Pコースの素材「iOS 5 iPad and iPhone App Development(Fall 2011)」に基づいています。 iTunes UのiOS 5 iPadおよびiPhoneアプリ開発のスタンフォードコースは1,000万回以上ダウンロードされており、Earthで最も人気のあるオンラインコースの1つとなっています。
スタンフォード大学( ピアザ )で共同トレーニング(ピアコラボレーション)のためのリソースが提供されているため、「Coding Together」(一緒にプログラムする)などのコースを学ぶと、iOSオペレーティングシステムのプログラミングの研究における特別なブレークスルーを達成できます。 さらに、世界中の他のモバイルアプリケーション開発者と一緒にiPhoneやiPadのプログラミングを学ぶ機会はほとんどありません。 Piazza (イタリア語で「スクエア」)では、世界中から質問をしたり、回答を受け取ったりできます。 そこで、コースを購読できます。
すでにこのプログラミングコースを1人で習得しようとしている場合は、おそらく講義3または4、あるいはそれ以前のどこかに行き詰まっているでしょう。 そして、 ピアッツァには、いつでもあなたを助けてくれる人がいました。
Piazzaの主な言語は英語です。これは英語を流speakに話せない人にとっては問題ですが、それについては以下で詳しく説明します。
毎週月曜日と水曜日に、iTunes U(iOSデバイスとMac用)がメインコースで講義を投稿し、毎週金曜日にiOSデバイスに関連するトピックに関する追加講義を開催しました(これらは設計上、オプションですが、視聴することを強くお勧めしました)。 毎週水曜日-1週間(次の水曜日まで)割り当てられた宿題(割り当て)。 この期間中、Piazzaで質問をしたり、回答をしたり、現在の講義や課題について議論したりすることができます。 さらに、タスクを実行し、互いのコードをチェックするには、ピアグループ内で整理する必要がありました。 これにより、全員がほぼ同じペースでコースに沿って移動できるようになりました。
コースの終わりに向かって、最終プロジェクトを完了する必要があります。
ポール・ヘガティ教授の素晴らしい講演を聞くのはとても興味深いです。 彼の講義は理解可能で有益です。 これは、ドキュメントではそれほど簡単に見つけられないiOSオペレーティングシステムのニュアンスの多くを強調しており、どの本にも載っていないプログラミング手法を提供しています(WWDC 2011、2012、2013、2014で)。 iOS5プログラミングの学習への道が大幅に短縮されます。 実際、彼はiOSプログラミングを教える天才です。
ただし、このコースの「塩」は課題(課題1〜6)にあり、各自1週間で完了する必要があります。 タスクはそれほど簡単ではありません。タスクを進めるほど難しくなりますが、タスクのテキストには多くのヒントやスクリーンショットさえあります。 多くの本、Appleのドキュメントを閲覧し、Piazzaに質問する必要があります。
Xcode 5または新しいXcode 6でMacのタスクを完了するプロセスは非常にエキサイティングです。優れた情報サポート、結果はiPhoneおよびiPadシミュレーターまたは実際のデバイスに表示され、デバッグプロセスを視覚化します。
次の課題を完了した後、課題を完了する前に聞いた同じ講義を別の目で見ます。それはあなたにとって絶対に理解でき、論理的です。そして、ポールハーガティの講義に多くある重要なニュアンスに集中することができます。
「本物の」スタンフォードの学生の宿題は時間通りに完了し、アシスタントと教授自身によって評価されますが、無料のコースがあり、自分のペースで宿題をすることができます。また、ピアッツァの他の参加者のコードを見て、あなたの決定によって。 あなたは非常に多くの非自明な、お互いに非常に異なったものを見るでしょう、そして時にはPiazzaで議論することができる素晴らしい解決策を見て、それからさらなる仕事に借ります。
残念ながら、iOS 5とiOS 6の「Coding Together」のような2つのコースしかありませんでした。 「Developing iOS 7 Apps for iPhone and iPad」のコースではPiazzaに招待されませんでしたが、最も活発な愛好家は引き続きこのリソースを正常に使用しました。
私の意見では、 Piazzaの個々の決定は「実際の」学生による決定よりも優れていたため、iOS 8の有望なコースが「Coding Together」モードで開催される可能性はほとんどありません。
しかし、コースは非常に優れているので、利用可能なものについてスタンフォードに感謝します。
iOS 8で有望なコースを準備するために、現在利用可能な最新のコースである「iPhoneおよびiPad用iOS 7アプリの開発」に集中することにしました。このコースでは、ロシア語の不正な講義ノート、宿題のテキスト、およびソリューションの例がまとめられています。 それらはサイトで見つけることができます。
講義ノートは、講義中の口語スピーチから編集されたため、完璧に編集された資料の外観を持たず、教授はいくつかのことを異なるバージョンで純粋に整然と数回繰り返していると言わなければなりません。 さらに、すべてのスライドはロシア語に翻訳され、概要に挿入されます。また、これらのスライドを説明する教授のスピーチを複製することもできます。
許可されていないロシア語の要約の品質を評価できるように、講義の説明の例をいくつか示します。
サイト「iOSアプリケーション開発」では、宿題(割り当て)の例を提供しています。
Stanford CS 193P iOS 7レクチャー3-Objective-C
講義3では、宿題1の解決方法を示し、Matchismoゲームに新しい機能を追加します。ゲームに複数のカードが関係している場合(12など)、カードが「一致」する場合のスコアリング用のアルゴリズムが開発されています。
この講義のコードはgithubで入手できます。
Lecture 3のビデオとそのスライド(Lecture 3デモプロジェクトの詳細な手順説明が含まれています)は、タイトル「3。 Objective-C 。 」
ロシアの無許可の講義3の要約は、5分ごとに時間を計っており、次のリンクから入手できます。
レクチャー3 CS193P iOS 7 2013年秋-2014年冬1(0-10分)
レクチャー3 CS193P iOS 7 2013年秋-2014年冬2(10〜30分)
レクチャー3 CS193P iOS 7 2013年秋-2014年冬3(30〜45分)
レクチャー3 CS193P iOS 7 2013年秋-2014年冬4(45〜55分)
レクチャー3 CS193P iOS 7 2013年秋-2014年冬5(55〜65分)
レクチャー3 CS193P iOS 7 2013年秋-2014年冬6(65分-終了)
コース「CS193P iOS 7 Fall 2013-Winter 2014」の他のRussified講義は、 「iOS Application Development」サイトにあります。
コース提供
-スタンフォード大学のWebサイト: CS 193P iPhoneアプリケーション開発コース 。
- 広場 。
iTunes Uのその他のコース:
コーディング:iOS 6の開発(学期「2013年冬-2013年春」) ;
Together Coding:iOS 5 Apps for iPhone and iPad(June 25-August 27、2012) ;
CS193P「iOS 5 iPadおよびiPhoneアプリ開発」Paul Hegarty教授(2011年秋) 。
MacとiOSデバイスではiTunesの動作が少し異なるため、すべてのコンテンツがMacに自動的にアップロードされるわけではありません。 iPadでは、iTune Uプログラムにはすべての素材が非常に便利な形式で含まれていますが、それらの一部(デモアプリケーション)はMacで必要です。