Swift SELF
基本的な構文から高負荷アプリケーションのアーキテクチャまで学びましょう。72レベル、1000以上のインタラクティブな課題と即時コードレビュー。信頼性の高いCLIツールの作成、ロジックのテスト、async/awaitを使ったネットワークとマルチスレッドの操作を習得できます。給与が高く競争が少ない、高速でメモリ安全な言語でバックエンド開発の世界に踏み出しましょう。
- レベル 1
ロック済み コマンドと最初のSwiftプログラム - レベル 2
ロック済み 整数、文字列、データ入力の操作 - レベル 3
ロック済み 条件文と基本ロジック - レベル 4
ロック済み ループと制御フロー - レベル 5
ロック済み IDE、SDKのインストールとプロジェクト設定 - レベル 6
ロック済み 数値:変換、精度、Random - レベル 7
ロック済み 文字列:操作、フォーマット、split、trim - レベル 8
ロック済み Switchと範囲:基本的なpattern matching - レベル 9
ロック済み 関数:パラメータ、labels、inout、tuple戻り値 - レベル 10
ロック済み Optionalsの深掘り:if let、guard let、??、chaining - レベル 11
ロック済み Array:配列操作の基本 - レベル 12
ロック済み Arrayの裏側:ArraySlice、COW、操作コスト - レベル 13
ロック済み Dictionary:キー・バリューと頻度マップ - レベル 14
ロック済み Setとタプル(tuples) - レベル 15
ロック済み 文字列の裏側:Character、インデックス、Substring - レベル 16
ロック済み クロージャ I (Closures):構文、map、filter、compactMap - レベル 17
ロック済み クロージャ II (Closures):reduce、パイプライン、コードの可読性 - レベル 18
ロック済み Sequence、Collectionプロトコルとlazy評価 - レベル 19
ロック済み 比較とソート:Equatable、Comparable、二分探索 - レベル 20
ロック済み 再帰とアルゴリズム的課題分解 - レベル 21
ロック済み 配列のアルゴリズム:two pointers、sliding window、prefix sums - レベル 22
ロック済み DictionaryとSetのアルゴリズム:hashing、grouping、indexing - レベル 23
ロック済み Struct I:構造体の基本、データ、メソッド - レベル 24
ロック済み Struct II:computed properties、observers、型設計 - レベル 25
ロック済み Enum I:基本、raw values、CaseIterable - レベル 26
ロック済み Enum II:状態とコマンドのためのassociated values - レベル 27
ロック済み Optionalsの深掘り:binding、chaining、map、flatMap - レベル 28
ロック済み 初期化:failable init (?) と Value Objects - レベル 29
ロック済み エラー I:Errorプロトコル、throws、try、do/catch - レベル 30
ロック済み エラー II:try?、try!、処理レイヤー、エラーUX - レベル 31
ロック済み 制御フロー:Result、defer、assert、precondition - レベル 32
ロック済み 日付と時刻:Date、Calendar、フォーマット(ISO8601) - レベル 33
ロック済み CLI I:コマンドライン引数の解析とトークン化 - レベル 34
ロック済み CLI II:正規表現(Regex)とバリデーション - レベル 35
ロック済み メモリ管理:Value vs Referenceセマンティクス - レベル 36
ロック済み Class:基本、init、deinit、オブジェクトの同一性 - レベル 37
ロック済み ARC:メモリ所有権、retain cycles、weak、unowned - レベル 38
ロック済み メモリ内のクロージャ:escapingとcapture lists - レベル 39
ロック済み OOP:継承、コンポジション、type casting - レベル 40
ロック済み プロトコル I:契約、コンポジション、any - レベル 41
ロック済み プロトコル II:default実装とPOP - レベル 42
ロック済み ExtensionsとGenerics入門 - レベル 43
ロック済み Generics I:制約(where)、アルゴリズム、rethrows - レベル 44
ロック済み Generics II:Stackでの実践、不変条件、Hashable - レベル 45
ロック済み 高度なプロトコル:associatedtype、Comparable、ID - レベル 46
ロック済み Type Erasure:Existentialsとアーキテクチャの開始 - レベル 47
ロック済み アーキテクチャ:DTO、Domain、エラーのルーティング、モジュール境界 - レベル 48
ロック済み SwiftPM I:ターゲット、依存関係、build、run、test - レベル 49
ロック済み SwiftPM II:Access control、SemVer、ローカルパッケージ - レベル 50
ロック済み エンジニアリング:API設計、ドキュメンテーション、Gitの基本 - レベル 51
ロック済み CI/CDの基本:GitHubとXCTest入門 - レベル 52
ロック済み テスト I:AAAパターン、testable、table-drivenテスト - レベル 53
ロック済み テスト II:Mocksとinteractionテスト - レベル 54
ロック済み エンジニアリング:デバッグ戦略とロギング基盤 - レベル 55
ロック済み ファイルシステム:FileManager、パス、data-dir - レベル 56
ロック済み テキストファイル:I/O操作、UTF-8、CSV、streaming - レベル 57
ロック済み バイナリファイル:Data、バイト、hex dump、chunked I/O - レベル 58
ロック済み パース I:JSON、基本Codable - レベル 59
ロック済み パース II:高度なCodable(CodingKeys、戦略) - レベル 60
ロック済み データ:schemaVersion、マイグレーション、バリデーション - レベル 61
ロック済み データ:Repositoryパターン、backup、信頼性の高い書き込み - レベル 62
ロック済み インデックス作成、ミニプロファイリング、HTTPの基本 - レベル 63
ロック済み ネットワーク I:URLSession、URLRequest、URLComponents - レベル 64
ロック済み ネットワーク II:Endpoint builder、DTOマッピング、async/await入門 - レベル 65
ロック済み Async/Await I:Task、cancellation、タイムアウト - レベル 66
ロック済み ネットワーク III:耐障害性、retry、モック、asyncテスト - レベル 67
ロック済み ネットワーク IV:キャッシュ、rate limiting、パイプライン - レベル 68
ロック済み Concurrency I:async letとstructured concurrency - レベル 69
ロック済み Concurrency II:TaskGroup、優先度、制限 - レベル 70
ロック済み Concurrency III:Actors、Sendable、状態保護、reentrancy - レベル 71
ロック済み Concurrency IV:AsyncSequence、AsyncStream、バッファリング - レベル 72
ロック済み CLIの完成