
Learn about some basic data types in Swift like Integers, Floating Point Numbers, Strings and Booleans
Master swift printing and comments by exploring integer division, using float or double for decimals, and using print statements with variables, strings, and expressions, plus single and multiline comments.
Explore tuples in Swift, learn how to group multiple values into a single data unit, and access elements by index or name.
Learn how if statements implement control flow by evaluating conditions to print eligibility for rides. Use else if and else, combine conditions with operators, and glimpse switch and case later.
Master switch and case statements as a readable alternative to if-else, covering default cases, multiple values, and interval matching with the range operator.
Explore a switch statement exercise classifying a letter as vowel, consonant, or neither, and master loops in swift—including for-in loops over ranges, while, and repeat-while.
Learn Swift loop control by using stride to print numbers in reverse and applying continue, break, and switch statements to transfer control within for loops.
Explore arrays as Swift's ordered collections that store values of the same type, using a to-do list example, and learn to declare, access, and modify them.
Explore Swift dictionaries as key-value stores with unique keys, map role numbers to names, declare and modify dictionaries, access elements by key, and iterate over keys and values.
Explore Swift sets, a collection of unordered, unique elements. Define sets, use insert and remove, check contains, and apply union and intersection with superset and subset ideas.
Conclude the series by exploring optional binding to fetch values, understand implicitly unwrapped optionals and forced unwrapping, and learn why optionals improve code safety and clarity.
Explore how functions in Swift act as first-class citizens by treating them as variables and by using function types to assign, pass, and return functions.
Explore closures as self-contained blocks passed to functions, learn swift closure syntax for minimum calculations, and use shorthand like $0 and $1 to pass closures as parameters.
Explore Swift enumerations, modeling a fixed set of values with raw values and associated values, using switch statements, and practical examples like card suits and math constants.
Explore the building blocks of Swift programming by studying classes and structures, their stored properties and methods, and how value types compare to reference types, including when to use each.
Understand how value types in Swift create independent copies, and how reference types like classes share a single instance; learn when to use structs and enums versus classes.
Explore computed properties in Swift, which provide on-demand values via a get method without storing data, with an optional set to update first and last names, such as fullName.
Explore Swift methods: define instance methods for classes, structs, and enums, including mutating updates and self references; learn type methods using static that act on the type itself.
Explore how inheritance lets a subclass reuse properties and methods from a superclass, with overriding and final keywords to customize or prevent further inheritance.
Explore initialization in Swift by defining classes and structs, setting stored properties, and overriding inherited initializers, while using multiple initializers, optional properties, and memberwise struct initializers.
Explore initializer delegation in Swift, compare designated and convenience initializers for classes versus structs, and learn how failable initializers and rules govern safe object creation.
The most comprehensive course on Swift 3.
The numbers speak for themselves.
Over 2000 people in about 100 countries have enrolled in this course in just 5 days and are becoming great at Swift Programming.
Course 5 star Reviews:
Good, clear explanations of Swift in small, manageable chunks, which makes it easy for study and review. Five stars! : Paul Denlinger
Swift is being hailed as the future of iOS, Mac and server side development. The meteoric rise in the popularity of this language since its open source release in 2014 has been unheard of in world of programming languages. Swift not only runs on Apple platforms but has been released for Linux which makes it a great candidate to become the Server Side language of the future.
It's a great time to learn Swift. The language offers the performance of the compiled languages like C, C++ along with the expressiveness of a scripting language like Python, Ruby which makes it a fun language to learn for beginners as well as experienced programmers.
In this course you will learn the Swift Programming language from scratch beginning from the basics like Data Types, Loops going up to the advanced features like Protocols and Generics. The course has been designed keeping in mind that it caters to the audience with no prior programming experience as well as experienced programmers who want to learn Swift.
The curriculum offers a lot of fun lectures, exercises and quizzes that will help you to practice the content as you progress through this course. You will deep dive into a lot of paradigms like Object Oriented Programming and Functional Programming which will solidify your understanding of other languages as well. We will also focus on the best practices to write Swift code so that after this course you become confident in producing good quality code.
As the Swift language is constantly evolving, I will keep on adding and refreshing course content so that you stay in line with the future developments of Swift.
Swift has been developed by some really intelligent minds in Apple keeping the future in mind. This course will make it very easy for you to learn Swift whether you are an experienced programmer or a complete newbie. This will open a world of opportunities for you whether you decide to learn iOS app development after this or go into server side development with Swift.