新着ジャーニー
Swiftを学ぶ
無料で学べるインタラクティブなオンラインSwift講座。各レッスンで実際にSwiftを書きながら、構文、optionals、構造体、クラス、プロトコル、クロージャを習得できます。optionalsでつまずいたときはAIヒントが助けてくれて、修了すれば無料の修了証ももらえます。
1,502+ 人のcoddersが登録中
- 初心者向け
AIによるコーディングサポート
実践的なインタラクティブレッスン
全レッスンに音声ナレーション付き
知識を確かめるクイズ
無料の修了証明書
シラバス
セクション 1
基礎
セクションを始める開始開く閉じる必須の概念と基本スキルを習得し、プログラミングの強固な土台を築きます。はじめに
3 レッスン216- 01プログラミング言語についてチャレンジ
- 02Hello World!チャレンジクイズ音声
- 03コメントクイズ音声
変数
7 レッスン751- 01Let と Varチャレンジクイズ音声
- 02型アノテーションチャレンジクイズ音声
- 03数値チャレンジクイズ音声
- 04文字列チャレンジクイズ音声
- 05真偽値チャレンジクイズ音声
- 06命名規則チャレンジクイズ音声
- 07まとめ:変数の初期化チャレンジ
オプショナル
5 レッスン532- 01オプショナルとはチャレンジクイズ音声
- 02if let によるアンラップチャレンジクイズ音声
- 03guard letチャレンジクイズ音声
- 04Nil合体演算子チャレンジクイズ音声
- 05復習 - 安全なアンラップチャレンジ
演算子 パート1
5 レッスン534- 01算術演算子チャレンジクイズ音声
- 02剰余演算子チャレンジクイズ音声
- 03複合代入演算子チャレンジクイズ音声
- 04復習 - 基本的な計算チャレンジ
- 05比較演算子チャレンジクイズ音声
演算子 パート2
5 レッスン532- 01論理演算子 パート1チャレンジクイズ音声
- 02論理演算子 パート2チャレンジクイズ音声
- 03復習 - シンプルな論理チャレンジ
- 04論理演算子 パート3チャレンジクイズ音声
- 05三項演算子チャレンジクイズ音声
条件分岐
5 レッスン534- 01if 文チャレンジクイズ音声
- 02if - elseチャレンジクイズ音声
- 03復習 - 簡易計算機チャレンジ
- 04switch 文チャレンジクイズ音声
- 05範囲指定を用いた switch 文チャレンジクイズ音声
基本の入出力
6 レッスン634- 01Print関数チャレンジクイズ音声
- 02文字列補間チャレンジクイズ音声
- 03ReadLine入力チャレンジクイズ音声
- 04型変換チャレンジクイズ音声
- 05復習 - 120までチャレンジ
- 06復習 - True or Falseチャレンジ
割り勘計算機
プロジェクト5 レッスン1- 01ウェルカムメッセージチャレンジ
- 02入力の取得プロジェクト
- 03チップと合計の計算プロジェクト
- 04料金の分割プロジェクト
- 05出力の整形プロジェクト
ループ
9 レッスン967- 01For-In ループチャレンジクイズ音声
- 02While ループチャレンジクイズ音声
- 03Repeat-While ループチャレンジクイズ音声
- 04Breakチャレンジクイズ音声
- 05Continueチャレンジクイズ音声
- 06復習:階乗チャレンジクイズ
- 07ループと範囲チャレンジクイズ音声
- 08ネストされたループチャレンジクイズ音声
- 09復習:動的入力チャレンジ
関数
7 レッスン742- 01関数の宣言チャレンジクイズ音声
- 02パラメータと引数チャレンジクイズ音声
- 03戻り値チャレンジクイズ音声
- 04引数ラベルチャレンジクイズ音声
- 05復習 - Sigma関数チャレンジ
- 06復習 - バリデーション関数チャレンジ
- 07デフォルト値チャレンジクイズ音声
ひねりを加えた FizzBuzz
プロジェクト4 レッスン1- 01ゲームの概要チャレンジ
- 02FizzBuzz 関数プロジェクト
- 03数値のループ処理プロジェクト
- 04「ひねり」を加えるプロジェクト
配列の基礎
7 レッスン745- 01配列の宣言チャレンジクイズ音声
- 02要素へのアクセスチャレンジクイズ音声
- 03配列の変更チャレンジクイズ音声
- 04配列のメソッドチャレンジクイズ音声
- 05復習 - 商品リストチャレンジ
- 06復習 - 逆順の配列チャレンジ
- 07タプルチャレンジクイズ音声
シーケンスの反復処理
4 レッスン434- 01要素の反復処理チャレンジクイズ音声
- 02enumerate メソッドチャレンジクイズ音声
- 03文字列の反復処理 P1チャレンジクイズ音声
- 04文字列の反復処理 P2チャレンジクイズ音声
配列:応用編
4 レッスン436- 01配列のスライス パート1チャレンジクイズ音声
- 02配列のスライス パート2チャレンジクイズ音声
- 03シーケンス演算子チャレンジクイズ音声
- 04containsメソッドチャレンジクイズ音声
日々の支出トラッカー
プロジェクト7 レッスン1- 01プロジェクトの概要チャレンジ
- 02プログラムの終了プロジェクト
- 03支出の追加プロジェクト
- 04すべての支出を表示プロジェクト
- 05合計と平均プロジェクト
- 06すべて削除プロジェクト
- 07エラー処理プロジェクト
最終チャレンジ
3 レッスン3- 01アスタリスクの平らなピラミッドチャレンジ
- 02パターン・ファインダーチャレンジ
- 03何を買うべきかチャレンジ
セクション 2
ロジックとフロー
セクションを始める開始開く閉じる文字列、範囲、ディクショナリ、セット、高階関数、クロージャ、エラーハンドリングを通じて、Swift のスキルを磨きます。2つのガイド付きプロジェクトで、学んだすべての要素を統合します。文字列の詳細
6 レッスン643- 01カウントとインデックスチャレンジクイズ
- 02大文字・小文字とトリムチャレンジクイズ
- 03文字列の検索チャレンジクイズ
- 04分割と結合チャレンジクイズ
- 05部分文字列の置換チャレンジクイズ
- 06まとめ:ユーザー名のチェックチャレンジ
Rangeとストライド
5 レッスン533- 01閉区間と半開区間チャレンジクイズ
- 02ストライドチャレンジクイズ
- 03Rangeのメソッドチャレンジクイズ
- 04Switch文でのRangeチャレンジクイズ
- 05復習 - カレンダーグリッドチャレンジ
辞書
6 レッスン641- 01辞書の宣言チャレンジクイズ
- 02オプショナルな検索チャレンジクイズ
- 03辞書の更新チャレンジクイズ
- 04辞書の反復処理チャレンジクイズ
- 05値のグループ化チャレンジクイズ
- 06まとめ - 在庫管理チャレンジ
集合
5 レッスン535- 01集合の作成チャレンジクイズ
- 02和集合と積集合チャレンジクイズ
- 03差集合と対称差チャレンジクイズ
- 04部分集合と上位集合チャレンジクイズ
- 05まとめ - タグフィルターチャレンジ
高階関数 パート1
5 レッスン533- 01Mapチャレンジクイズ
- 02Filterチャレンジクイズ
- 03Reduceチャレンジクイズ
- 04map、filter、reduce の連結チャレンジクイズ
- 05復習:単語の統計チャレンジ
高階関数 パート2
5 レッスン532- 01compactMapチャレンジクイズ
- 02flatMapチャレンジクイズ
- 03sorted(by:)チャレンジクイズ
- 04パイプラインの構築チャレンジクイズ
- 05復習 - リーダーボードチャレンジ
プロジェクト:習慣トラッカー
プロジェクト5 レッスン142- 01プロジェクトの概要チャレンジクイズ
- 02完了を記録するプロジェクトクイズ
- 03最長継続日数プロジェクトクイズ
- 04週次グリッドプロジェクトクイズ
- 05週の比較プロジェクトクイズ
クロージャ
6 レッスン641- 01クロージャの基本チャレンジクイズ
- 02Trailing Closuresチャレンジクイズ
- 03値のキャプチャチャレンジクイズ
- 04クロージャを返すチャレンジクイズ
- 05カスタム高階関数チャレンジクイズ
- 06まとめ:Pipeline Builderチャレンジ
エラー処理
5 レッスン533- 01throws と Errorチャレンジクイズ
- 02do、try、catchチャレンジクイズ
- 03try? と try!チャレンジクイズ
- 04エラーの伝播チャレンジクイズ
- 05まとめ:安全な電卓チャレンジ
プロジェクト:クイズエンジン
プロジェクト5 レッスン141- 01プロジェクトの概要チャレンジクイズ
- 02問題の出題プロジェクトクイズ
- 03柔軟な採点プロジェクトクイズ
- 04カテゴリによる絞り込みプロジェクトクイズ
- 05集計レポートプロジェクトクイズ
最終チャレンジ
3 レッスン3- 01アナグラムのグループ化チャレンジ
- 02ログアグリゲーターチャレンジ
- 03履歴機能付き計算機チャレンジ
CoddyでSwiftを学ぶ理由
- ブラウザで本物のSwiftコードを書いて実行できます。Xcodeのインストールも、Macも必要ありません。レッスンごとにサーバー側でSwiftプログラムをコンパイルし、結果をその場で表示するので、Windows、Linux、どんなマシンでもSwiftを学べます。
- モダンなSwift:変数と型、制御フロー、optionals、構造体とクラス、プロトコル、ジェネリクス、クロージャ、エラー処理。iOS開発者に必要なSwiftの基礎が一通り身につきます。
- AIヒントがSwiftコンパイラエラーの読み解きや修正、optionalsの正しいアンラップをサポートするので、nil-safetyや値型と参照型といった概念が混乱せずすっと頭に入ります。
- 講座を修了すると、Swiftの無料修了証明書がもらえます。Swiftを主要言語とするiOS、macOS、watchOS、visionOSの開発者ポジションで、確かなアピール材料になります。
Swift学習についてのよくある質問
Swiftは何に使われているのですか?
SwiftはAppleが提供する主要言語で、iOS、iPadOS、macOS、watchOS、tvOS、visionOS向けのアプリ開発に使われています。新しいiPhoneやMacアプリのほとんどはSwiftで書かれており、Appleのフレームワーク(SwiftUI、UIKit、AppKit)もSwiftを前提に設計されています。Appleプラットフォーム以外ではサーバーサイドの用途もありますが、Swiftを学ぶ最大の理由はやはりアプリ開発です。
Swiftは習得が難しい言語ですか?
Swiftは静的型付け言語のなかでも比較的とっつきやすい部類です。構文は簡潔で、型推論のおかげで定型コードが減り、optionalsやパターンマッチングといったモダンな機能もよく設計されています。少し難しい部分(ARCによるメモリ管理、高度なジェネリクス、プロトコル指向プログラミング)は後から登場し、段階的に導入されます。
WindowsやLinuxでもSwiftを学べますか?
はい。本コースはサーバー側でSwiftをコンパイルするので、Xcodeも Macも不要で、Windows、Linux、ChromebookでSwiftプログラミング言語を学べます。実際にiOSアプリをApp Storeに出すには最終的にMacとXcodeが必要になりますが、Swift言語そのものはMacなしで一通り学習できます。
SwiftとObjective-Cはどちらを学ぶべき?
ほぼすべてのケースでSwiftです。Appleは2014年以降、開発者をSwiftへ誘導してきました。最近のiOSチュートリアルやサンプルコード、SwiftUIのドキュメントもほとんどがSwiftのみです。Objective-Cは古いコードベースにまだ残っていますが、新規のiOS、macOS、visionOS開発で使う言語はSwiftです。
Swiftの習得にはどれくらい時間がかかりますか?
Swiftの基礎、つまり変数、制御フロー、関数、構造体は、毎日コツコツ続けて1〜2週間といったところです。optionals、クラス、プロトコル、クロージャに慣れるまでは、だいたい1〜3か月かかります。実際にiOSアプリをApp Storeに出すためにSwiftUIやUIKitを深く学ぶのは、言語そのものとはまた別のステップになります。
Swiftコースの修了後に証明書はもらえますか?
はい。Swiftコースを修了すると、無料の修了証明書がもらえます。履歴書に書いたりLinkedInでシェアしたりできるので、SwiftUIを使ったiOS開発への足がかりとして役立ちます。