Swift: Mastering the Core Concepts [Integrated Course]

Access cutting-edge content as it's created

Want access to this video right now? Watch as we develop it as part of our Early Access program. Click here to find out more about Early Access.

Swift: Mastering the Core Concepts [Integrated Course]

Jonathan Crooke

Start your journey towards becoming a Swift programmer by grasping Swift fundamentals

Access cutting-edge content as it's created

Want access to this video right now? Watch as we develop it as part of our Early Access program. Click here to find out more about Early Access.

$10.00
RRP $124.99

Video Details

ISBN 139781788393225
Course Length3 hours

Video 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.

Key Features

  • Understand the core concepts of Swift
  • Get familiar with coding in Swift
  • Explore step-by-step concepts to get started on your current platform
  • Create a sample project by the end of this course

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.

Table of Contents

Introduction to Swift
Introducing Swift
Why learn Swift?
How to work with Swift?
Writing your first Swift code
Introduction to native types
Types of variables
Introduction to Strings, creating, manipulating, interpolating
Using Tuples
Producing and formatting output, printing, dumping
Essential flow control
Examples of conditionals, ternary operator, and simple loops
Understanding Optionals
Examples of using Optionals
Different ways of unwrapping Optionals
Writing your first Swift functions
Defining a simple function
Return types, returning Tuples, returning optionals
Different types of function arguments, naming styles, default arguments, inout, optional arguments
Assessment:
Writing some simple functions from a description
Handling native types and optionals in arguments and return types
Introducing Generics
Simple generic functions
Swift native Collection Types
Arrays, common simple Array usages
Dictionaries. Creating, and accessing
Set, and basic Set functions
Creating Custom Types
Understanding values types, and reference types, copy-on-write
Struct. Defining and using the default initializer
Class. Creating instances, subclassing, deinitialization
Understanding designated initializers and convenience initializers
Enums, raw values
Defining methods, type methods, overriding
Extensions and property observers
Beginning Protocols
Defining a simple protocol, and adopting it with classes and structs
Using Protocols as a type
Type casting and type checking
More Flow Control
Switch, and simple pattern matching
Introduction to closures
Examples of using closures, understanding the syntax
Assessment:
Defining Swift types from their descriptions
Making decisions about defining types.
Defining methods and initializers.
Mini Project/ Activity

What You Will 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

Authors

Table of Contents

Introduction to Swift
Introducing Swift
Why learn Swift?
How to work with Swift?
Writing your first Swift code
Introduction to native types
Types of variables
Introduction to Strings, creating, manipulating, interpolating
Using Tuples
Producing and formatting output, printing, dumping
Essential flow control
Examples of conditionals, ternary operator, and simple loops
Understanding Optionals
Examples of using Optionals
Different ways of unwrapping Optionals
Writing your first Swift functions
Defining a simple function
Return types, returning Tuples, returning optionals
Different types of function arguments, naming styles, default arguments, inout, optional arguments
Assessment:
Writing some simple functions from a description
Handling native types and optionals in arguments and return types
Introducing Generics
Simple generic functions
Swift native Collection Types
Arrays, common simple Array usages
Dictionaries. Creating, and accessing
Set, and basic Set functions
Creating Custom Types
Understanding values types, and reference types, copy-on-write
Struct. Defining and using the default initializer
Class. Creating instances, subclassing, deinitialization
Understanding designated initializers and convenience initializers
Enums, raw values
Defining methods, type methods, overriding
Extensions and property observers
Beginning Protocols
Defining a simple protocol, and adopting it with classes and structs
Using Protocols as a type
Type casting and type checking
More Flow Control
Switch, and simple pattern matching
Introduction to closures
Examples of using closures, understanding the syntax
Assessment:
Defining Swift types from their descriptions
Making decisions about defining types.
Defining methods and initializers.
Mini Project/ Activity

Video Details

ISBN 139781788393225
Course Length3 hours
Read More

Read More Reviews

Recommended for You

Java: Object-Oriented Programming Concepts [Integrated Course] Book Cover
Java: Object-Oriented Programming Concepts [Integrated Course]
$ 10.00
AWS Fundamentals - The Practical Guide [Integrated Course] Book Cover
AWS Fundamentals - The Practical Guide [Integrated Course]
$ 10.00
A 15 Hour C# 6.0 Course – The Core Language Book Cover
A 15 Hour C# 6.0 Course – The Core Language
$ 10.00
Laravel: Architect YouTube-like Platforms [Integrated Course] Book Cover
Laravel: Architect YouTube-like Platforms [Integrated Course]
$ 10.00
Designing, Implementing, and Managing Azure Cloud Data Platform Solutions [Integrated Course] Book Cover
Designing, Implementing, and Managing Azure Cloud Data Platform Solutions [Integrated Course]
$ 10.00
Bayesian Network Theory from First Principles [Integrated Course] Book Cover
Bayesian Network Theory from First Principles [Integrated Course]
$ 10.00