Swift for Beginners, Learn Apple's New Programming Language

Learn Swift, Apple’s new programming language, to create iOS and OS X apps
4.0 (6 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.
296 students enrolled
$19
$200
90% off
Take This Course
  • Lectures 39
  • Length 3 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
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 6/2014 English

Course Description

Upgrade your coding skills and learn to SWIFT, Apple new programming language, from scratch.

Swift is Apple’s new programming language used to create iOS and OS X applications.

Whether you are new to programming or an experienced developer, this course will provide you with a quick way to jump into the world of iPhone, iPad and OS X app development by learning how to code in Swift.

Mohit Deshpande, professional app developer and app trainer for Android and iOS, will be your instructor through out this ZENVA original title.

Course features:

  • Easy to follow lectures covering Swift's main features.
  • 6 quizzes at the end of the main modules to test your skills!
  • A challenge lecture and video solution. You'll be encouraged to implement a unit converter app on your own, then you can check your code with the instructor's solution.

Course modules:

  1. Introduction
  2. Constants and Variables
  3. Operators
  4. Strings
  5. Collection Types
  6. Control Flow
  7. Functions
  8. Closures and Enumerations

**No prior programming knowledge is needed to take this course**

What are the requirements?

  • You need an Apple computer to install and use XCode
  • You need an Apple developer license to publish apps

What am I going to get from this course?

  • Acquire basic to intermediate programming skills in the Swift programming language

What is the target audience?

  • Everybody can learn how to code!

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: Getting Started
05:03

Welcome to the course! In this intro lesson we'll talk about the course goals and objectives, and give you some context around Swift.

---

Connect with ZENVA

What would you like to learn next?

02:57

We’ll install XCode and create a Playground so we can begin learning Swift.

---

Connect with ZENVA

What would you like to learn next?

Source Code
Article
Section 2: Constants and Variables
04:16

In this lesson we’ll learn how to declare variables and constants as well as the difference between the two.

---

Connect with ZENVA

What would you like to learn next?

05:02

In this lesson we’ll discover the different types of numbers that Swift offers, type inference, and how to alias the different Swift types.

---

Connect with ZENVA

What would you like to learn next?

01:37

In this lesson we’ll learn about the two Boolean literals and very briefly the “if” statement.

---

Connect with ZENVA

What would you like to learn next?

03:07

In this lesson we’ll discover the new Swift language feature called Tuples and how to create, decompose, and index them.

---

Connect with ZENVA

What would you like to learn next?

04:22

In this lesson we’ll learn a new language feature called optionals, how to forcibly unwrap optional statements, and the new “if let” statement.

---

Connect with ZENVA

What would you like to learn next?

Constants and Variables
5 questions
Section 3: Operators
05:03

In this lesson we’ll learn the basic mathematical operators in Swift as well as a new modulo operator and its use with decimal numbers.

---

Connect with ZENVA

What would you like to learn next?

04:45

In this lesson we’ll discuss the several unary operators like increment and decrement, and the compound assignment operators that allow us to increment/decrement/multiply/divide/modulo a variable and store that new values back in the variable.

---

Connect with ZENVA

What would you like to learn next?

05:18

In this lesson we’ll discover the conditional operators to test Boolean statements as well as how to use the ternary operator to simplify code.

---

Connect with ZENVA

What would you like to learn next?

03:43

In this lesson we’ll talk briefly about the two new range operators Swift supports: closed and half-closed.

---

Connect with ZENVA

What would you like to learn next?

04:57

In this lesson we’ll learn the three main logical operators: NOT, AND, and OR.

---

Connect with ZENVA

What would you like to learn next?

Operators
5 questions
Section 4: Strings
03:09

In this lesson we’ll discuss what a String is and how to create one.

---

Connect with ZENVA

What would you like to learn next?

02:55

In this lesson we’ll learn how to change, or mutate, Strings, and how to combine Strings together to form one String.

---

Connect with ZENVA

What would you like to learn next?

02:36

In this lesson we'll discover the relationship between Strings and Characters, and how to leverage that relationship when working with Strings

---

Connect with ZENVA

What would you like to learn next?

02:09

In this lesson we’ll discover how to insert variables, constants, and expressions into Strings.

---

Connect with ZENVA

What would you like to learn next?

04:29

In this lesson we’ll learn the three ways to compare Strings in Swift: equality, suffix, and prefix.

---

Connect with ZENVA

What would you like to learn next?

Strings
5 questions
Section 5: Collection Types
06:55

In this lesson we'll learn what arrays are and how to declare array literals.

---

Connect with ZENVA

What would you like to learn next?

07:53

In this lesson we'll discover the many ways to access or modify the elements of an array.

---

Connect with ZENVA

What would you like to learn next?

03:44

In this lesson we'll discuss the how to iterate over an array using the for-in loop.

---

Connect with ZENVA

What would you like to learn next?

04:12

In this lesson we'll learn what dictionaries are and how to declare dictionary literals as well as how to add new elements to a dictionary.

---

Connect with ZENVA

What would you like to learn next?

04:17

In this lesson we'll discover the many ways to create, read, update, and delete elements from a dictionary.

---

Connect with ZENVA

What would you like to learn next?

02:49

In this lesson we'll discuss how to iterate over all of the elements of a dictionary using the for-in loop.

---

Connect with ZENVA

What would you like to learn next?

Collections
5 questions
Section 6: Control Flow
04:06

In this lesson we'll learn about the different types of while loops

---

Connect with ZENVA

What would you like to learn next?

05:56

In this lesson we'll discover a new usage for the for-in loop as well as a more formal for loop.

---

Connect with ZENVA

What would you like to learn next?

03:24

In this lesson we'll review the if statement and move on to the else-if and else statements.

---

Connect with ZENVA

What would you like to learn next?

05:19

In this lesson we'll learn about the switch statement and how we can use it to match ranges.

---

Connect with ZENVA

What would you like to learn next?

05:15

In this lesson we'll continue the switch statement by integrating tuples, value binding, and the where clause.

---

Connect with ZENVA

What would you like to learn next?

04:45

In this lesson we'll discover the two main control transfer statements: continue and break.

---

Connect with ZENVA

What would you like to learn next?

Control Flow
5 questions
Section 7: Functions
05:31

In this lesson we'll learn what a function is and create an example function.

---

Connect with ZENVA

What would you like to learn next?

04:23

In this lesson we'll learn how to define different kinds of functions with no parameters, multiple parameters, no return types, and multiple return types.

---

Connect with ZENVA

What would you like to learn next?

05:08

In this lesson we'll discover how to give function parameters default values and what variadic parameters are.

---

Connect with ZENVA

What would you like to learn next?

04:31

In this lesson we'll learn how to use functions as a variable and return type as well as how to nest functions in each other.

---

Connect with ZENVA

What would you like to learn next?

Functions
5 questions
Section 8: Closures and Enumerations
06:59

In this lesson, we'll skim the surface of Swift's closures and learn what they are as well as some shorthand we can use to simplify them

---

Connect with ZENVA

What would you like to learn next?

06:03

In this lesson we'll briefly learn what enumerations are and how they can be useful, particularly in switch statements.

---

Connect with ZENVA

What would you like to learn next?

Section 9: Challenge! Build a Unit Converter
Swift Challenge
04:31
Swift Challenge - Solution Video
06:21
Section 10: Conclusion
05:35

Congratulations! you've completed the course. We look forward to hear about your awesome apps and creations!!

-

What would you like to learn next?

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Pablo Farias Navarro, Software Developer and Founder of ZENVA

Software developer and founder of ZENVA. Since 2012, Pablo has been teaching online how to create games, apps and websites to over 150,000 students through the Udemy and Zenva Academy platforms, and created content for companies such as Amazon and Intel.

Pablo is a member of the Intel Innovator Program in the Asia Pacific, and has run live programming workshops in San Francisco, Brisbane and Bangalore.

Pablo holds a Master in Information Technology (Management) degree from the University of Queensland (Australia) and a Master of Science in Engineering degree from the Catholic University of Chile.

Instructor Biography

Mohit Deshpande, Android Application Developer

I've been an Android programmer for over 5 years. I've got an application on the Google Play Store called Equations which is a handy tool for students in the physics, mathematics, and chemistry fields. Working at Zenva Inc, I've taught classes on iOS and Andriod app development.

Ready to start learning?
Take This Course