2か月以上前に、 KazanのAndroid開発者向けの選考を発表しました 。 この間に、575の参加申請と70の完了したテストタスクを受け取りました(タスクが簡単ではなく、応募者のほぼ40%がAndroid向けの開発経験がまったくないことを考えると信じられないほどの数字です)。
残念ながら、この人気にはマイナス面があります。テストタスクを適切なレベルで完了し、学校で勉強することができた多くの参加者を受け入れることはできませんでした。 競争は非常に高かったので、おめでとうございます。 すべての障害を乗り越えました!
その結果、15人を選択しました。
- イスカンダル・シャバエフ
- アーサー・バドレッディノフ
- デニス・ミハイロフ
- コンスタンチン・ロディオノフ
- アイダル・ファラホフ
- アザット・ガリウリン
- ユリ・ペルメンコ
- セルゲイ・マイクヴィッチ
- アーサー・エルザノフ
- アレクセイ・アントンチク
- アルカディ・シャラポフ
- オルガ・テレジニコワ
- セルゲイ・リャボフ
- ヤロスラフ・スドニク
- アントン・カザコフ
ちなみに、学校は非常に広い地理学を持っています-6都市と2カ国の人々がそれに参加します!
テストタスク
次に、選択プロセスの詳細について説明します。 このコースはもともと、Android向けのクライアント/サーバーアプリケーションの作成方法を既に知っている参加者に、アーキテクチャの観点から改善することを教えることを目的としていました。 そのため、参加者は、さまざまな都市の天気情報を表示できる単純なクライアントサーバーアプリケーションを実装するように求められました。 このアプリケーションは、少なくとも1つのサーバーリクエストと2〜3画面(都市のリスト、別の都市の画面、新しい都市の追加の画面)を意味していました。 テストタスクのより詳細な要件は、 ドキュメントに記載されています 。
テストタスクは、2つの主要コンポーネントでテストされました。まず、ユーザーの観点から、つまり、さまざまな設計上の決定、失敗した瞬間、不適切な動作、クラッシュです。 その後、アプリケーションコードは既に調査されており、失敗または誤ったソリューションを特定し、コードを改善して実装を簡素化するためのオプションも提案しました。 これらのコンポーネントの両方の推定値は同等であり、それらを合計して全体の結果を形成しました。
テストタスクを完了した各参加者は、すべてのエラーと改善のための提案を示す詳細なフィードバックを私たちから受け取りました。 また、テストタスクで最も頻繁に発生した不正確さとエラーのリストもまとめました。 同じ文書で、学校に通えなかった参加者のためのさらなる研究のための推奨事項を示しました。 現在、すべてのリソースに対するオープン性の原則を満たそうとしています。このドキュメントで何か役立つものを見つけていただければ幸いです。
また、完成したテスト項目のサンプルを共有するよう求められました。 そのようなサンプルとして、 Iskandar Shabaevのアプリケーションを特に強調したいと思います 。IskandarShabaevは、アプリケーションの使用とコードの両方の面で非常に高いレベルで作成されました。 これは、そのような割り当てによってのみ学校に行くことができるという意味ではありません-あなたははるかに少ないことができますが、これはあなたが従うことができるプロジェクトです。
コースプログラム
学校の参加者と話し合った後、コースをできるだけ面白くて役立つように調整しました。 現在、コース計画は次のとおりです。
- アプリケーションアーキテクチャの概要。 アクティビティを再作成する問題。
- クライアント/サーバー相互作用を提供するための古典的なA / B / Cパターン。
- RxJavaフレームワークとAndroidでの使用。
- Clean Architectureの原則と、アプリケーションアーキテクチャの構築におけるアプリケーション。
- MVPパターン。
- Androidアプリケーションの単体テスト。
- AndroidアプリケーションのUIテスト。
- DataBindingフレームワークとMVVMパターンでのその使用。
参加者も多くの希望を表明したので、以下のトピックに関する小規模な追加講義を開催します。
- 背圧問題とその解決方法。
- アプリケーションアーキテクチャを構築するためのGoogle Ageraフレームワーク。
- アプリケーションアーキテクチャを構築するためのMosbyフレームワーク。
- 方法論TDD(テスト駆動開発)。
- 依存性注入の原則を実装するためのライブラリとしてのDagger2。
そして今、最も重要なことは、9月24日のコース終了後、週中にすべての音声トピックに関するすべてのプレゼンテーション、テキスト形式の講義、およびコード例が誰でも自由に利用できるようになることです! VKのe-Legion会社またはGDG Kazanグループのブログでニュースをフォローしてください。