Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Swift: Mastering the Core Concepts
Rating: 4.6 out of 5(22 ratings)
83 students

Swift: Mastering the Core Concepts

Start your journey towards becoming a Swift programmer by grasping Swift fundamentals
Last updated 7/2017
English

What you'll learn

  • Understand the fundamentals of Swift
  • Get acquainted with Swift functions
  • Explore collection types and generics
  • Get familiar with type casting and type checking
  • Begin with the concept of closures

Course content

10 sections35 lectures3h 3m total length
  • Introducing Swift5:47

    Swift is a new and evolving language used to develop iOS, macOS, watchOS, tvOS, and Linux applications, but the reach of Swift is set to be much wider in the future, for example, Android. In this video, we will:

    • Get introduced to the Swift language and its background
    • Explore Swift's attractive key features which proves that Swift is a worthy successor to Objective-C, not just for Apple platforms
    • Get familiar with Swift's version history and its ranking among other programming languages  
  • Why learn Swift?1:48

    Now that we have understood the background of Swift, let's learn some of the additional advantages of Swift. Particularly, we will:

    • Get familiar with Swift's compatibility on platforms other than Apple's.
    • Explore online sites that follow Swift's development, both within Apple and the wider open source community.
    • Discover the various ways you can get started with Swift on currently supported platforms. 
  • How to work with Swift?5:39

    In this video, we will understand how we to get with Swift. We will:

    • Explore coding in Swift using Apple Xcode and the IBM Swift Sandbox web application
    • Learn to code in Swift REPL on Ubuntu and/or MacOS    
  • Test Your Knowledge

Requirements

  • You need to be familiar with the basics of proogramming. No prior Swift knowledge is required.
  • You need to have MacOS or Ubuntu platform to install Xcode.

Description

Swift is a new, general-purpose, multi-paradigm, and compiled programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and Linux.

This course introduces you to Swift, and the various ways you can get started on your current platform. In comparison to Objective-C, Swift is a reasonably "large" language, with many native features.

This course teaches you the fundamentals of the language and features that will be essential to mastery. Depth is avoided, in favor of introducing the developers to the most common functions or core features.

This course begins with an introduction to the Swift language and how to write basic Swift code. You will then build your Swift foundation by learning important concepts such as collection types, generics, protocols, type casting, and type checking.

Finally, you will be introduced to closures.

By the end of this course, you will be ready to take a step towards attaining mastery of Swift. 

About the Author

Jonathan Crooke has been a professional developer for Apple platforms since 2010, and has shipped success apps with userbases in the millions, working for companies such as SoundCloud, Zalando, Memrise, and EyeEm. He has worked on the iPhone, iPad, Apple Watch and MacOS, and has a number of popular libraries available on GitHub. With a previous career in teaching, Jonathan has considerable experience putting himself in the shoes of the learner, and communicates clearly, and without excessive use of jargon.

Who this course is for:

  • This is the go-to course for iOS developers who are new to the world of Swift programming. This course is also for novice application developers who want to learn the Swift language.