Complete Swift Programming Guide

Now updated for Swift 2. Come Out of This Course Prepared to Learn Cocoa Touch to Build Your Own iPhone Apps with Swift!
4.5 (13 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.
158 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 295
  • Length 12 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 8/2015 English

Course Description

Are you ready to build elegant iOS apps? A prerequisite to that is learning Swift, Apple's maturing Programming Language for iOS Development. This is the course for you if you're curious about iOS, or if you even know it already. Let's dive into the specifics about this course.

What Do I Need to Take This Course?

  • Mac OS X 10.10 or Later
  • Strong Interest and/or Passion for Technology and iOS Development
How Experienced Do I Have to Be For This Course?
  • My Target Audience For this Course is a Beginner to Intermediate Programmer
  • If You've Never Coded in Your Life, You Will Finish This Course Without a Problem.

Why this course?

  • I've Spent Over 250 Hours Perfecting This Course For My Students
  • I Relate to Beginner Programmers To Explain Things In a Way They Can Understand
  • I Spent A While of Time Reading Not Only The Swift Docs, but Other Books On Swift
  • I Put Nearly 20 Challenges With Solutions For The Sections
  • I'm Active! Any Question You Have, I Will Answer Them Quickly
  • After Completing This Course, You Will Be Ready to Learn Cocoa Touch

How Much Commitment Do I Have to Have To Complete This Course?

  • Spending 30 Minutes A Day: Complete it in 24 Days
  • As Long as You Have A Passion For Learning Swift, You'll Be Fine

How is This Course Structured?

  • This Course Covers Swift Front and Back
  • We Start Out By Installing Xcode, and Move Our Way Up To Generic Types
  • There Are Challenges After The Sections To Practice What You've Learned

Whether You're New To Programming Or You're Experienced In It, This Course is For You Because You're Going To Be a Master Of Swift By The End Of The Lectures.

What are the requirements?

  • You Need Mac OS X Running Mavericks or Later.
  • You Don't Need to Install Xcode Before This Course, We Will Cover Everything You Need In The Videos.
  • A Strong Interest or Passion in iOS Development and Technology.

What am I going to get from this course?

  • Prepared To Master Cocoa Touch to Build Elegant iOS Applications.
  • Converse Over Swift with Other Developers Without A Problem.
  • Read Swift Code And Understand What is Going On.
  • Write Clean and Concise Swift Code.
  • Understand The Best Programming Practices
  • Comprehend Basic Object-Oriented Principles

What is the target audience?

  • This Course is Meant For A Person Who Is Either New To Programming, or Experienced In Programming.
  • This Course is Not For You if You Are Not Passionate About The Field, and Are Just Worried About Making Apps For Money. The Money will Come If You Build Amazing iOS Apps.
  • If You Have An Interest in Building iOS Apps With a Purpose, This Is The Course For You.

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: What's new in Swift 2
Watch Me, I'm Important!
03:15
Swift 2 is Here!
Preview
Article
Section 2: Getting Started With Xcode
Installing Xcode
01:25
The Xcode IDE
08:45
Section 3: The Basics
Your First Playground
01:50
Variables
05:32
Type Annotation
02:07
Naming Variables
02:03
Changing Values of Variables
00:54
Constants
Preview
01:24
Naming Convention of Variables and Constants
01:17
VariablesAndConstants Playground
Preview
Article
Integer Type
05:19
IntegerType Playground
Article
Float Type
03:58
Comments and Semicolons
02:40
Type Safety and Inference
05:14
FloatType Playground
Article
Numeric Type Conversion
03:19
Type Aliases
02:10
NumericTypeConversion Playground
Article
Booleans
03:36
Booleans Playground
Article
Tuples
03:39
Tuples Playground
Article
Optionals
07:05
Wrapping and Unwrapping Optionals
02:07
Forced Unwrapping
03:22
Optional Binding
03:32
Optionals Playground
Article
Challenge
03:30
TheBasicsChallenge Playground
Article
Section 4: Basic Operators
Basic Operators Intro
05:08
Unary and Binary Operators
06:43
BasicOperatorsIntro Playground
Article
Assignment Operator
03:51
Arithmetic Operators
02:19
Remainder Operator
02:41
ArithmeticOperators Playground
Article
Compound Assignment Operators
04:03
MoreAssignmentOperators Playground
Article
Comparison Operators
09:44
ComparisonOperators Playground
Article
Ternary Conditional Operator
Preview
03:53
TernaryConditionalOperator Playground
Article
Nil Coalescing Operator
04:32
NilCoalescingOperator Playground
Article
Range Operators
05:26
Scope
01:38
RangeOperators Playground
Article
Logical Operators
10:54
LogicalOperators Playground
Article
Challenge
02:23
Basic Operators Challenge Playground
Article
Section 5: Strings and Characters
String Literals
02:16
Initializing an Empty String
01:39
String Mutability
02:27
StringLiterals Playground
Article
Working with Characters
03:04
Concatenating Strings and Characters
01:52
String Interpolation
01:39
StringsAndCharacters Playground
Article
Unicode
00:59
Special Unicode Characters
04:38
Extended Grapheme Clusters
02:49
Unicode Playground
Article
Counting Characters
01:50
Comparing Strings
03:00
Prefix and Suffix Equality
04:54
CountingCharactersAndComaringStrings Playground
Article
Challenge
01:25
Strings and Characters Challenge Playground
Article
Section 6: Collection Types
Intro to Collection Types
06:07
IntroToCollectionTypes Playground
Article
Intro to Arrays
02:38
Array Literals
03:02
Accessing Arrays
07:54
Iterating Over an Array
03:13
Creating an Empty Array
01:34
Arrays Playground
Article
Intro to Dictionaries
02:43
Dictionary Literals
01:48
Accessing and Modifying Dictionaries
07:43
Iterating Over a Dictionary
03:35
Creating an Empty Dictionary
01:19
Dictionaries Playground
Article
Challenge
02:32
Collection Types Challenge Playground
Article
Section 7: Control Flow
Intro to Control Flow
01:05
For-In Loops
08:48
ForInLoop Playground
Article
For Loops
05:00
ForLoop Playground
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Justin Rose, Student, Udemy Instructor

My name is Justin Rose, and I am an passionate and experienced software developer. Growing up, my career path changed a whole three times! Not too big right? Anyways, it started as an architect, move to pharmacy, and then I took a career test. Little did I know, three months after that career test, I would obtain an internship at a global company as a software engineering intern. This was bizarre knowing I was just in high school, from there on out, I knew the sky was the limit.

I've realized recently I'm extremely gifted in this technology industry, and I just feel so blessed to love this field. I'm also fortunate to have the opportunity to teach what I love, and that is why I'm so excited about teaching on Udemy. I plan to teach very in depth courses. A downside of mine is that I'm a perfectionist, so the courses I put out, will not be a let down. I'm just getting started, and I'm looking forward to where this path takes me.

Ready to start learning?
Take This Course