iOS アプリ収益化のためのスタート、Swift文法マスター [初級]
iOSプログラミング言語であるSwiftを学ぶ際、複数の概念が一度に登場すると混乱する可能性があります。 そこで私は「新しい概念を理解する時は、すでに学んだ概念のみが使用されるべきである」という原則で講義を作りました。 そのためこの講義は、段階ごとに単一の新しい概念のみが登場し、それ以外の馴染みのない概念は絶対に登場しないよう、概念間の順次構造を精密に設計しました。 概念一つに1分、総180個。 基礎である変数と定数からCS観点で理解するメモリ構造、そして非同期処理の最新文法まで。 3時間で、180個の核心概念を設計された順序で学習します。
📢 新しい講義ローンチのお知らせ
こんにちは、受講生の皆さん。
ついにSwift文法マスター講座の撮影をすべて終え、初級・中級・上級コースを一つに統合した完成版講座をローンチしました!🎉
タイトル: iOS アプリ開発者就職のためのスタート、Swift文法マスター
講義数: 全182個
こんにちは。iOS開発者のチャン・サング(장상구)です。
今回の講義を通じて皆さんにお会いできて、本当に嬉しく思います。
Swiftを学んでいると、一度にたくさんの概念が登場して混乱しやすいものです。そこで、この講義は各段階でたった一つの概念だけを完全に理解できるように設計しました。新しい概念を学ぶ際には、すでに学習した概念のみを活用するよう順序を精密に構成したため、学習の流れが途切れることなく自然に続けることができます。
また、すべての講義は短く密度高く構成しました。概念一つあたり約1分、総182個の講義で構成されており、変数と定数のような基礎文法からARCとメモリ構造のような難しいトピックまで漏れなく扱います。不要なタイピング時間は思い切って除外し、学習効率を最大化しました。画面を止めて直接真似して打ちながら学習できるよう構成されているため、短時間で深い理解が可能です。
講義と一緒に提供されるアプリ教材も大きなメリットです。App Storeでスイフト文法マスターを検索すると、すべての例文と解説を直接タイピングしながら学習できます。ノートがなくてもいつでも復習でき、講義が終わった後も文法を素早く調べられる頼もしいツールになるでしょう。
この講義は基礎から高級文法まで完成度高く学習できる唯一のカリキュラムで、iOS開発者として成長したい皆さんの旅路に大きな助けになると確信しています。
📚 カリキュラム全体案内
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個)
ジェネリック関数
ジェネリック型制約
プロトコル関連型
無料




