Swift Language Fundamentals

The Language of iOS8 Development. Be Ready to Develop for iPad and iPhone.
4.8 (8 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.
317 students enrolled
$19
$30
37% off
Take This Course
  • Lectures 52
  • Length 3.5 hours
  • Skill Level Beginner Level
  • 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 9/2014 English

Course Description

Have you been wanting to develop Apps for iOS but don't have the prerequisite language skills? Have you tried other iOS courses and the code just went over your head? Do you feel like you need a little more coding experience before tackling mobile? Do you want to get a head start on iOS8 development?

There is no mobile platform that has proved more dominant-- or more lucrative than iOS!

If you're planning on creating native iOS apps in the future, you must know Swift. Swift is an easy-to-learn and powerful language that will be used to create iOS8 and OSX apps in the very near future. Companies are scrambling to hire Swift developers and those with aspirations to create iOS apps are learning it as fast as they can.

You'll see expert instructor Mark Lassoff code right in front of you as you watch hours of demonstrations. You'll really master the language in the multiple labs that are both interesting and engaging. Dozens and dozens of code examples are available for you to load up and study.

Over 150,000 people have learned programming from Mark Lassoff-- this course is one of his best. If you want to learn Swift and become an iOS8 developer, this is your course.

What are the requirements?

  • Mac with Latest OSX
  • XCode
  • Apple Developer Account

What am I going to get from this course?

  • Understand the XCode Environment
  • Create Variables an Constant in Swift
  • Understand Swift Variable Types
  • Understand Implicit and Explicit Casting
  • Use Arithmetic Operators in Swift
  • Perform Typecasting Operations
  • Understand Swift String Interopolation
  • Use If Statements
  • Create Complex Conditionals
  • Use Switch Statements
  • Use For Loops
  • Use For...in Loops to Parse an Object
  • Create and Update Arrays
  • Use Swift's Array Functions
  • Create a Dictionary
  • Use Swift's Dictionary Functions
  • Create Custom Functions
  • Understand Function Parameters and Returns
  • Understand the Impact of Functions on Variable Scope in Swift
  • Use Swift Enums
  • Create Custom Swift Classes
  • Create Subclasses and Overrides
  • Understand the Role of Protocols in Swift
  • Use Swift Extensions
  • Understand Operator Overloading
  • Use and Create Generic Functions
  • Use Emojis as Object Names in Swift
  • Layout a Basic iOS8 Application
  • Write Swift Code in a Basic iOS8 Application
  • Tie Swift Code iOS Application Objects

What is the target audience?

  • People who want to create mobile Apps
  • People who've tried to learn iOS but need more language instruction
  • Students interested in mobile development
  • Teachers who want to teach mobile
  • Anyone who wants a quick introduction to the Swift programming language

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
00:59

Mark, your instructor, descibes the Swift programming language and goes over what you'll learn in this chapter.

06:39
In this segment, Mark walks you through setting up your Xcode development environment, shows you the new Xcode playgrounds and teaches you how to say "Hello World!" in Swift.
08:38

Your instructor, Mark, shows you more about the Xcode environment and walks you through creating a simple app that runs in the iPhone simulator.

1 page

Please complete this Lab Exercise after completing the lectures from this chapter.

Section 2: Variables
00:43

Mark introduces the idea of variables and goes over what you'll be learning in this chapter.

07:22

In this section, Mark teaches you more about variables and constants and explains how they're declared in Swift.

06:45
Here, Mark describes the different data types that you'll be using in Swift and explains how they work.
09:07

Mark, your instructor, teaches you what the Swift arithmetic operators are and shows you how to use them.

04:58

In this lesson, Mark explains the concept of typecasting, discusses why it's so useful and shows you how to do it in Swift.

02:13

In the closing section of this chapter, Mark explains String interpolation and shows just how easy it is to work with Strings in Swift.

1 page

Please complete this Lab Exercise after completing the lectures from this chapter.

Section 3: Control Flow
00:44

In the chapter introduction Mark discusses what control flow is, why control flow is important, and what types of control flow you'll learn about in this chapter.

07:24

In this section, your instructor Mark shows you how conditionals work with if-statements.

08:44

Here, Mark introduces more advanced complex and compound conditional statements and shows you how to implement them in your own code.

05:03

Your instructor, Mark, shows you what Switch statements are and teaches you how to use them in the Swift programming language.

06:55

In this segment of the chapter, Mark introduces you to loops with the while-loop and shows you how it affects control flow.

03:53

Mark continues discussing loops by showing you how for-loops work in Swift.

04:08

In the final section of chapter three, Mark describes for...in loops and shows you how useful they can be when working with arrays.

2 pages

Please complete this Lab Exercise after completing the lectures from this chapter.

Section 4: Arrays and Dictionaries
00:49

In the introduction to chapter four, Mark talks about what arrays and dictionaries are and gives you some examples about how you might use them.

08:35
Here, Mark shows you the basics of creating your arrays and explains how to update the values of array members.
05:19

In this section, Mark introduces you to a couple useful array functions, Array.Count() and Array.Slice().

09:46

Mark, your instructor, shows you how to do more with your arrays by introducing additional array functions.

06:16

In section four, Mark returns to the dictionary collection type and shows you how and why you would utilize dictionaries in your program.

08:03

Mark closes chapter four by teaching you about a number of dictionary functions and showing you how they're used.

2 pages

Please complete this Lab Exercise after completing the lectures from this chapter.

Section 5: Functions
00:41

Mark introduces chapter five by explaining what functions are and why they're so important in programming. He then describes what you'll learn in this chapter of Swift Language Fundamentals

03:23

Your instructor, Mark, teaches you how to define and call your own functions through comprehensive code examples.

06:10

Here, Mark introduces the concept of functions that take arguments and shows you how to implement them in Swift.

05:33

In this section, Mark teaches you about return values and shows you how to create functions that return values in Swift.

07:18

Mark, your instructor, explains the idea of variable and constant scope and how it relates to functions.

03:24

Finally, Mark ends chapter five by describing nested functions and shows you why they can be so useful.

1 page

Please complete this Lab Exercise after completing the lectures from this chapter.

Section 6: Classes and Protocols
00:27

Mark opens chapter six by talking about object oriented programming and describes what you'll be learning about in the next few lessons.

03:54

In this section, Mark introduces the concept of enumeration and describes how it works in Swift.

09:24

Mark, your instructor, teaches you about classes, shows you why classes are so useful and explains how to create and instantiate a class in Swift.

07:27

Here, Mark continues discussing classes and object oriented programming when he teaches you about subclasses, overrides and parent-child hierarchical relationships.

02:11

Mark ends this chapter by talking about protocols and explaining how to implement them in Swift.

2 pages

Please complete this Lab Exercise after completing the lectures from this chapter.

Section 7: More Swift Goodness
00:32

In the introduction to chapter seven, Mark describes some of the fun features of Swift that you'll be learning about.

05:12

In this segment, Mark goes over using extensions to increase the power of existing functions and data types.

04:07

Here, Mark talks about operator overloading in Swift and shows you how you can use it when building your own applications.

04:52

Your instructor, Mark, goes over the idea of generics and shows you how much time you can save by implementing this useful technique.

02:24

Mark closes chapter seven with an explanation of using Emojis in the Swift programming language.

2 pages

Please complete this Lab Exercise after completing the lectures from this chapter.

Section 8: iOS8 App with Swift
00:35

Mark opens chapter eight by describing the iOS application you'll be developing in the following lessons.

06:01

In this section, Mark walks you through using Xcode to create the layout for your application and shows you how some of the powerful Xcode features work.

06:51

Your instructor, Mark, explains what outlets and actions are, shows you how to create them and walks you through creating user interaction in your app.

02:13

Here, Mark teaches you about Xcode's powerful simulators and shows you how to test and run your iOS application.

00:29

In the final section of this course, Mark thanks you for letting him be a part of your journey into iOS programming with Swift.

5 pages

Please complete this Lab Exercise after completing the lectures from this chapter.

Section 9: Bonus Lecture
Article

Here's some bonus material to help you continue learning.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

LearnToProgram, Inc., Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Ready to start learning?
Take This Course