강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

iOS アプリ収益化のためのスタート、Swift文法マスター [初級]

iOSプログラミング言語であるSwiftを学ぶ際、複数の概念が一度に登場すると混乱する可能性があります。 そこで私は「新しい概念を理解する時は、すでに学んだ概念のみが使用されるべきである」という原則で講義を作りました。 そのためこの講義は、段階ごとに単一の新しい概念のみが登場し、それ以外の馴染みのない概念は絶対に登場しないよう、概念間の順次構造を精密に設計しました。 概念一つに1分、総180個。 基礎である変数と定数からCS観点で理解するメモリ構造、そして非同期処理の最新文法まで。 3時間で、180個の核心概念を設計された順序で学習します。

難易度 入門

受講期間 1か月

  • jangsanggu
iOS
iOS
Swift
Swift
oop
oop
Coding Test
Coding Test
Algorithm
Algorithm
iOS
iOS
Swift
Swift
oop
oop
Coding Test
Coding Test
Algorithm
Algorithm
Thumbnail
jangsanggu님의 프로필 이미지

修正済み

📢 新しい講義ローンチのお知らせ

こんにちは、受講生の皆さん。
ついにSwift文法マスター講座の撮影をすべて終え、初級・中級・上級コースを一つに統合した完成版講座をローンチしました!🎉

タイトル: iOS アプリ開発者就職のためのスタート、Swift文法マスター
講義数: 全182個

こんにちは。iOS開発者のチャン・サング(장상구)です。
今回の講義を通じて皆さんにお会いできて、本当に嬉しく思います。

Swiftを学んでいると、一度にたくさんの概念が登場して混乱しやすいものです。そこで、この講義は各段階でたった一つの概念だけを完全に理解できるように設計しました。新しい概念を学ぶ際には、すでに学習した概念のみを活用するよう順序を精密に構成したため、学習の流れが途切れることなく自然に続けることができます。

また、すべての講義は短く密度高く構成しました。概念一つあたり約1分、総182個の講義で構成されており、変数と定数のような基礎文法からARCとメモリ構造のような難しいトピックまで漏れなく扱います。不要なタイピング時間は思い切って除外し、学習効率を最大化しました。画面を止めて直接真似して打ちながら学習できるよう構成されているため、短時間で深い理解が可能です。

講義と一緒に提供されるアプリ教材も大きなメリットです。App Storeでスイフト文法マスターを検索すると、すべての例文と解説を直接タイピングしながら学習できます。ノートがなくてもいつでも復習でき、講義が終わった後も文法を素早く調べられる頼もしいツールになるでしょう。

この講義は基礎から高級文法まで完成度高く学習できる唯一のカリキュラムで、iOS開発者として成長したい皆さんの旅路に大きな助けになると確信しています。

https://inf.run/uNanV

📚 カリキュラム全体案内

CHAPTER 1. 講義紹介(講義2個)

  • 講義紹介 - 授業資料参考

  • Xcode インストール方法 - 授業資料参考

CHAPTER 2. 基本文法とデータタイプ(講義9個)

  • 代入演算子

  • 注釈

  • 変数と定数

  • 型注釈と推論

  • 数値データ型

  • 文字と文字列型

  • ブール型

  • 型安全性と変換

  • タイプエイリアス

CHAPTER 3. 演算子(講義6個)

  • 単項演算子

  • 二項演算子

  • 複合代入演算子

  • 比較演算子

  • 論理演算子

  • アクセス演算子の活用

CHAPTER 4. 条件文とフロー制御(講義6個)

  • 条件文 (if 文)

  • switch条件文の基本

  • switchでbreakの使用

  • switchで範囲を使用

  • switch文でのfallthrough

  • 三項演算子

CHAPTER 5. タプル (講義3個)

  • タプルの基本

  • ネームドタプル

  • タプルの分解

CHAPTER 6. 繰り返し文とフロー制御 (講義10個)

  • for文とクローズド範囲演算子

  • 半閉区間演算子

  • 短縮範囲演算子

  • パターンマッチング演算子

  • for文変数の再代入

  • ワイルドカードパターン

  • while 繰り返し文

  • repeat-while繰り返し文

  • continueで次の繰り返しに移動

  • breakで繰り返し文を終了

CHAPTER 7. 関数とスコープ (講義16個)

  • 関数の定義と呼び出し

  • パラメータがある関数

  • 引数ラベルとワイルドカード

  • 戻り値がある関数

  • 関数でのタプル返却

  • Void型関数

  • 可変パラメータ

  • デフォルト値を持つパラメータ

  • パラメータの不変性とスコープ

  • 早期リターン

  • ネストした関数

  • 関数参照記法

  • 関数オーバーロード

  • スコープ

  • inoutパラメータ

  • 再帰関数

CHAPTER 8. オプショナル (講義10個)

  • オプショナル型の基本

  • オプション文法

  • オプショナル値の代入と出力

  • 強制抽出

  • オプショナル演算制限

  • オプショナルバインディング (if let)

  • オプショナルバインディング (guard let)

  • nil合併演算子

  • オプショナル分岐処理

  • オプショナルチェーニング

CHAPTER 9. 配列 (Array) (講義16個)

  • 配列の宣言と型表記

  • 空の配列を生成

  • 配列の基本機能

  • 要素順序の交換

  • インデックスで要素にアクセスして修正

  • firstとlastプロパティ

  • 配列インデックス参照

  • 配列要素の挿入

  • 要素の置換および範囲の置換

  • 要素の削除と空にする

  • 配列ソート

  • 配列の逆順

  • 配列シャッフル

  • 配列の比較

  • 二次元配列のアクセス

  • Copy-On-Write最適化

CHAPTER 10. 辞書 (Dictionary) (講義13個)

  • 辞書の宣言と出力

  • 型表記と空の辞書

  • 値の照会および追加

  • 値の削除

  • ネストされたコレクション

  • 辞書の基本情報照会

  • ランダム要素抽出

  • キーと値の照会

  • 値の更新

  • 要素削除

  • 全体削除

  • 全体削除(容量維持)

  • 辞書の繰り返し文の使用

CHAPTER 11. 集合 (Set) (講義9個)

  • Set宣言および空のSet生成

  • Set 基本機能

  • Set要素の追加と削除

  • Set関係検査

  • Set をソートして配列に変換

  • Set 和集合

  • Set 積集合

  • Set 差集合

  • Set 対称差集合

CHAPTER 12. 文字列活用 (講義3個)

  • 複数行文字列

  • 接頭語と接尾語

  • サブストリング

CHAPTER 13. 列挙型 (Enum) (講義5個)

  • 列挙型の基本定義と使用

  • プリミティブ値列挙型と初期化

  • 関連値を持つ列挙型

  • switchで列挙型の状態と値の処理

  • 列挙型拡張に備えた@unknown default

CHAPTER 14. クラスと構造体の基本(講義13個)

  • クラス定義とインスタンス

  • 構造体の定義とインスタンス

  • 参照型 vs 値型

  • イニシャライザーとself

  • クラス継承

  • final クラス

  • メソッドオーバーライディング

  • super呼び出し

  • 便利イニシャライザ

  • イニシャライザ継承規則

  • 必須イニシャライザ

  • 失敗可能イニシャライザ

  • デイニシャライザー

CHAPTER 15. プロパティとメソッド(講義14個)

  • 遅延格納プロパティ

  • 算出プロパティ (get/set パラメータ)

  • 計算プロパティ(newValue使用)

  • 読み取り専用計算プロパティ

  • タイプ属性

  • タイプ属性継承

  • プロパティ監視者

  • mutatingメソッド

  • タイプメソッド

  • サブスクリプト

  • タイプサブスクリプト

  • アクセス制御 (private)

  • アクセスレベル

  • シングルトンパターン

CHAPTER 16. ネストした型 (講義1個)

  • ネストされた型

CHAPTER 17. ARC(講義1個)

  • 自動参照カウンティング ARC

CHAPTER 18. 型チェックと変換 (講義7個)

  • 型チェック(is演算子)

  • 動的ディスパッチ

  • ダウンキャスティング (as? as!)

  • アップキャスティング (as)

  • Any型

  • AnyObjectタイプ

  • オプショナルをAnyに変換

CHAPTER 19. エクステンション (Extension) (講義6個)

  • エクステンション

  • エクステンション計算プロパティ

  • エクステンション便利イニシャライザー

  • エクステンション型計算プロパティ

  • エクステンション サブスクリプト

  • エクステンション入れ子タイプ

CHAPTER 20. プロトコル (Protocol) (講義11個)

  • プロトコルの定義と採用

  • プロトコルプロパティ要件

  • プロトコルメソッド要求事項

  • プロトコルイニシャライザー要件

  • プロトコルサブスクリプト要件

  • エクステンションでプロトコル採用

  • プロトコル多重継承

  • クラス専用プロトコル

  • プロトコル合成

  • プロトコルオプショナル要求事項

  • プロトコルエクステンションの基本実装

CHAPTER 21. クロージャ (講義4個)

  • クロージャ

  • クロージャキャプチャ

  • トレイリングクロージャ

  • escaping クロージャ

CHAPTER 22. 高階関数 (講義6個)

  • map関数

  • filter関数

  • reduce関数

  • forEach関数

  • compactMap関数

  • flatMap関数

CHAPTER 23. エラー処理 (講義4個)

  • enumとErrorプロトコル

  • throws関数とthrow

  • do-catchでエラー処理

  • Result型でエラー処理する

CHAPTER 24. defer文 (講義1個)

  • defer文

CHAPTER 25. 非同期処理 (講義3個)

  • async/await非同期処理

  • DispatchQueue非同期処理

  • @MainActor

CHAPTER 26. ジェネリック (講義3個)

  • ジェネリック関数

  • ジェネリック型制約

  • プロトコル関連型

コメント

無料