Swift 3 - Master Swift Development From Scratch

Go from beginner to an expert Swift Programmer in 4 weeks. Then learn building iOS10 Apps or Server Side Swift Apps.
4.3 (84 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
2,952 students enrolled
$19
$30
37% off
Take This Course
  • Lectures 63
  • Length 6.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2016 English

Course Description

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

  • This is an amazing course for learning how to develop in Swift. Nikant is a great teacher who makes complex concepts easy to understand. : Jigar


  • The course has helped me to learn quickly and grow my skills. Nikant does an outstanding job teaching this course. Well organised, easy to follow.I highly recommend taking this. : Anurag



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.



What are the requirements?

  • You do not need any prior programming experience for this course. You just need a computer with MacOS, Linux or Windows installed.

What am I going to get from this course?

  • 6.5 hours of Full HD video material divided into 65 downloadable lectures
  • Ability to write and understand good quality Swift code
  • Transition into a career in iOS App Development or Server Side Swift Development
  • Become confident about Object Oriented Programming and Functional Programming Paradigms
  • Become the coder who understands Swift better than everyone else

What is the target audience?

  • This course is great for beginners who want to learn Swift Programming from scratch step by step.
  • The course is also meant for experienced programmers who want to add Swift to list of their skills
  • Objective C Programmers can take this course to transition to Swift for iOS App Development

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction to the course
Welcome and Getting Started
Preview
04:05
Installing Swift on Linux and Windows
04:36
Xcode Playgrounds and Your first Swift Code
Preview
05:36
Section 2: Variables, Constants and Types
Variables and Constants
07:37
Variables And Constants Exercise
Article
08:44

Learn about some basic data types in Swift like Integers, Floating Point Numbers, Strings and Booleans

Basic Data Types Exercise
Article
Type Safety and Inference
08:36
Section 3: Math, Printing and Comments
Basic Math And Operators
11:37
Basic Math and Operators exercise
Article
Printing and Comments
07:33
Printing and Comments Exercise
Article
Tuples
07:28
Section 4: Control Flow
If else statements
06:33
If else statements exercise
Article
Switch and Case
09:30
Switch and Case exercise
Article
Loops
09:08
Loops Exercise
Article
Continue and Break statements
05:47
Section 5: Collection Types
Arrays
10:03
Arrays Exercise
Article
Dictionaries
10:04
Dictionaries Exercise
Article
Sets
09:54
Section 6: Optionals and Strings
Introduction to Optionals
Preview
05:27
Optionals Exercise
Article
Optional Forced Unwrapping And Binding
11:05
Optional Forced Unwrapping and Binding Exercise
Article
Optional Implicit Unwrapping and Advantages
09:04
Strings
10:46
Section 7: Functions and Closures
Introduction to Functions
09:50
Introduction to Functions Exercise
Article
Function Parameters
11:00
Function Types
07:16
Introduction to Closures
09:41
Introduction to Closures Exercise
Article
Closure Expressions and Examples
11:45
Section 8: Enumerations, Classes And Structures
Enumerations
12:11
Enumerations Exercise
Article
Classes and Structures
11:46
Classes and Structures Exercise
Article
Value versus Reference Types
10:14
Section 9: Properties and Methods
Stored Properties
10:15
Stored Properties Quiz
1 question
Computed Properties
06:38
Computed Properties Quiz
1 question
Computed Properties Exercise
Article
Property Observers and Type Properties
10:10
Methods
11:45
Section 10: Inheritance and Initialization
Inheritance
09:14
Inheritance Exercise
Article
Introduction to Initialization
09:42
Initializer Delegation and Types
11:17
Section 11: Extensions and Protocols
Extensions
06:26
Extensions Exercise
Article
Introduction to Protocols
11:38
Introduction to Protocols Exercise
Article
Protocols as Types
10:24
Protocol Extensions
Preview
09:15
Section 12: Generics, Error handling and Access Control
Introduction to Generics
07:44
Generic Types
13:31
Generics Exercise
Article
Access Control
09:24
Error Handling
09:22

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Nikant Vohra, Professional Mobile Developer And Teacher

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. 


Ready to start learning?
Take This Course