見出し画像

Swift Programming Tutorial | FULL COURSE | Absolute Beginnerを視聴してみる

本記事は、動画を見た時のメモや得た知見を残しておくことを目的とします。

Swift Programming Tutorial | FULL COURSE | Absolute Beginner

「Swift Programming Tutorial | FULL COURSE | Absolute Beginner」とはyoutubeで公開されている10時間越えのSwiftプログラミングチュートリアル動画です。

動画リンク:https://www.youtube.com/watch?v=CwA1VWP0Ldw

ちなみに全て英語なので字幕をつけて視聴します。
副産物として英語に耳が慣れてくれるといいな。

動画内容について

・XCodeって何?
・Swiftでの変数の扱いについて。
などの初歩的な内容から

・StoryboardやSwiftUIなどのUI関連について。
・Xcode 12, 13, 14についてのNews情報
など幅広いコンテンツが揃っているっぽいです。

一度動画を流し見したあと、興味がある分野を自分なりに深掘りしていきたいですね。

動画のタイムスタンプ

時間ごとのタイムスタンプを見るとめっちゃ充実しています。
無料で見れるのありがたいですね・・・。

動画のタイムスタンプ

動画コメントについて-Deeplで翻訳したやつ

  • 一部のコメントをピックアップ

Q:
私は全くの初心者なのですが、質問です、swiftを学ぶことは、主にアップルアプリを扱うことになる箱詰め作業のようなものではないですか?

A:
それは一つの見方です。しかし、swiftを学ぶことで、swiftとiosアプリ開発に精通した数少ない人物の一人となり、ios開発者コミュニティにとって貴重な存在となるのです。

他のクロスプラットフォーム言語では、androidとiosの両方のアプリを作ることができますが、企業やクライアントの中にはネイティブ開発を望む人もいます。



プログラミングの醍醐味は、すでに物事の仕組みを知っていても、そこから新しい発見や学びがあることです。最終的には、自分がすでに知っていることであっても、誰かが別の視点やアプローチで説明してくれることで、そこから学ぶことができるのです。だから私は、理解できていても、基本的なトピックを見ることがあります。


100%同感です。私はいつも学習者に、さまざまな視点からさまざまな方法で説明を聞くことで、その概念の全体像を把握することができると勧めています。複数のソースから学ぶことが、その方法なのです。

動画メモ

00:05:36 - I was just like you

  • 投稿者はGoogleやonline video, youtube, 有料onlineコースなどで学んでいた。

  • 2015年に2ヶ月間毎日8時間bootcampに参加した。

    • これはとにかく強制的にこなしていった。

00:13:48 - What is Xcode?

  • Xcode は IDEである

  • 割とコンスタントにアップデートされる

  • apple製品のアプリ開発に必要

  • app storeからダウンロードできる

  • ダウンロード後、初めてのプロジェクトの作り方紹介

  • プロジェクトが作成できたら、PreferenceからFonts & Colorsで背景色やフォントを変えられるので好きなように設定する方法を紹介

00:19:47 - SwiftUI or UIKit (2020)

  • UIKit vs SwiftUI

  • SwiftUIとUIKitの違い、SwiftUIで得られる利点を説明する。

  • SwiftUIでかなり基本的な画面を構築するので、SwiftUIの魅力に触れて知って欲しい。

00:22:27 - SwiftUI or UIKit (2021)

  • UIKitではなくSwiftUIに全ベットする可能性について考える

  • Swiftの登場からのObjective-Cのとき同じように技術が完全に置き換わることはない。UIKitも同じようにSwiftUIに完全に置き換わることはないと思われるが、SwiftUIに投資することは将来どこかできっと益になるはず。

00:26:00 - Intro to Swift Language

Swift Playgroundsのプレイグラウンド
Swift Playgroundsのコーディング画面

00:33:30 - Swift Types

  • 扱う型について

    • Int型

    • Double型

    • Float型

    • String型

    • Bool型

00:57:59 - Dictionary

  • 辞書型

    • key: valueのペアで持つ

      • let devices: [String: Int] = [:]

      • let devices: [String: Bool] = [:]

      • let devices: [String: String] = ["phone" : "iPhone X", "laptop" : "2016 MacBook Pro", "tablet" : "2018 iPad Pro"]

    • struct

let devices: [String: String] = [
"phone" : "iPhone X", 
"laptop" : "2016 MacBook Pro", 
"tablet" : "2018 iPad Pro"
]

devices["laptop"] // "2016 MacBook Pro"
devices["phone"] // "iPhone X"

struct Developer {
  let name: String
  let jobTitle: String
  let devices: [String: String]
}



 



この記事が気に入ったらサポートをしてみませんか?