KnowledgeCity

Swift Intermediate

Swift is one of the fastest-growing computer languages today.

Swift is one of the fastest-growing computer languages today. Developers use Swift to make apps which run on more than a billion devices around the world. Swift is an open-source language, complete with a compiler, a standard library, and an integrated development environment. It also has a package manager to help you build and distribute your projects. 

In this course, you will expand your knowledge of the Swift programming language and enhance your foundational skills. These skills will serve future developers writing and creating apps for devices and the web. We will explore more deeply the intermediate development topics in Swift programming that take advantage of the language’s extensive features, including generics, closures, optionals, and protocols. We’ll use hands-on examples you can directly replicate as we further define Swift programming concepts. 

Swift is a language you’ll find accessible, fun, and easy to master.  You’ll use Swift to build projects and apps. And you’ll have fun while doing it.

Learning Objectives:

  • Understand Swift Playgrounds
  • Explain Enumerations and Data Structures
  • Understand Collections
  • Describe and use optional values safely
  • Identify when to use functions and closures

Author: Mark Nair

Duration: 3h 30m · 31 lessons
Level: Intermediate
Language: English

Skills you’ll gain

Apple XcodeApplication Foundation ClassesIOS DevelopmentSwift (Programming Language)Swift 3DSAS Certified Professional: Advanced Programming

What You'll Learn

  • Use Swift Playgrounds, including Live Preview and rendered markup, to explore code
  • Explain enumerations and data structures using enumeration syntax, associated values, raw values, CaseIterable, and recursive enumerations
  • Work with collections such as arrays, dictionaries, and sets, including modifying and enumerating them
  • Describe and use optional values safely with the nil coalescing operator, if let, and guard let
  • Identify when to use functions and closures in Swift
  • Apply structs, value types, CustomStringConvertible, stacks, and generics through hands-on examples

Key Takeaways

  • Swift is an open-source language that includes a compiler, a standard library, an integrated development environment, and a package manager for building and distributing projects.
  • Developers use Swift to make apps that run on more than a billion devices around the world.
  • This course expands foundational Swift skills and explores intermediate topics including generics, closures, optionals, and protocols.
  • The course uses hands-on examples that learners can directly replicate to reinforce Swift programming concepts.
  • Collections covered include arrays, dictionaries, and sets, along with operations such as map, forEach, filter, and sort.

Frequently Asked Questions

Who is this course for?

It is for developers who want to expand their knowledge of Swift and enhance their foundational skills, including future developers writing and creating apps for devices and the web.

What intermediate topics does this course cover?

It explores intermediate Swift development topics that take advantage of the language's extensive features, including generics, closures, optionals, and protocols.

What will I learn about optionals?

You will learn what optionals are and how to describe and use optional values safely, including the nil coalescing operator, if let, and guard let.

How is the course taught?

The course uses hands-on examples you can directly replicate as it further defines Swift programming concepts.

What skills are associated with this course?

Associated skills include Apple Xcode, Application Foundation Classes, iOS Development, and the Swift programming language.

Transcript

Show transcript (free preview lesson)

Transcript of the free preview lesson. Remaining lessons unlock with the full course.

Hello, welcome to KnowledgeCity's course on Intermediate Swift. My name is Mark Nair, and I'm an award-winning professor of technology and economics. I've been using and teaching the Swift programming language since Apple first introduced the language at the 2014 Worldwide Developer's Conference in San Francisco. Swift is a terrific general-purpose modern programming language, which means it's fast, safe, expressive, and maybe more importantly for us, easy to learn, easy to read, and easy to use. You can use Swift to make apps for iOS devices, the Mac, and even create server-side applications on the internet. In this course, you'll learn some of the more intermediate topics around Swift development from examining enumerations and collections to really taking a look at optional values, closures and protocols. By the end of this course, you'll be able to write and run more complex Swift code than you've ever written before, and you'll have a deeper understanding of Swift's design principles. Let's get started.

Learn on the Go

Take your learning anywhere — the KnowledgeCity mobile app lets you watch lessons on the go.