Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Introduction to the course|
Welcome and Getting StartedPreview
Installing Swift on Linux and Windows
Xcode Playgrounds and Your first Swift CodePreview
|Section 2: Variables, Constants and Types|
Variables and Constants
Variables And Constants Exercise
Learn about some basic data types in Swift like Integers, Floating Point Numbers, Strings and Booleans
Basic Data Types Exercise
Type Safety and Inference
|Section 3: Math, Printing and Comments|
Basic Math And Operators
Basic Math and Operators exercise
Printing and Comments
Printing and Comments Exercise
|Section 4: Control Flow|
If else statements
If else statements exercise
Switch and Case
Switch and Case exercise
Continue and Break statements
|Section 5: Collection Types|
|Section 6: Optionals and Strings|
Introduction to OptionalsPreview
Optional Forced Unwrapping And Binding
Optional Forced Unwrapping and Binding Exercise
Optional Implicit Unwrapping and Advantages
|Section 7: Functions and Closures|
Introduction to Functions
Introduction to Functions Exercise
Introduction to Closures
Introduction to Closures Exercise
Closure Expressions and Examples
|Section 8: Enumerations, Classes And Structures|
Classes and Structures
Classes and Structures Exercise
Value versus Reference Types
|Section 9: Properties and Methods|
Stored Properties Quiz
Computed Properties Quiz
Computed Properties Exercise
Property Observers and Type Properties
|Section 10: Inheritance and Initialization|
Introduction to Initialization
Initializer Delegation and Types
|Section 11: Extensions and Protocols|
Introduction to Protocols
Introduction to Protocols Exercise
Protocols as Types
|Section 12: Generics, Error handling and Access Control|
Introduction to Generics
I have been involved in developing software for close to a decade now. I have three years of experience with professional iOS development and have contributed to the development of a number of quality apps that are used by millions of people around the world.
I have been a part of some great companies like PayPal and Google in the past. I have development experience in a number of languages like Swift, Objective-C, Java and Python. I have always enjoyed teaching and have taught programming at a number of bootcamps across my city.
I follow a unique and fun way of teaching that help my students to grasp the fundamentals of programming and jumpstart their careers. I have written various technical tutorials on my blog and Quora that have been viewed by millions of people around the world.