Swift Language Fundamentals
4.5 (12 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.
321 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Swift Language Fundamentals to your Wishlist.

Add to Wishlist

Swift Language Fundamentals

The Language of iOS8 Development. Be Ready to Develop for iPad and iPhone.
4.5 (12 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.
321 students enrolled
Last updated 10/2016
English
Current price: $10 Original price: $30 Discount: 67% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 3.5 hours on-demand video
  • 1 Article
  • 8 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Mac with Latest OSX
  • XCode
  • Apple Developer Account
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.

Who 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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
52 Lectures
03:42:40
+
Getting Started
4 Lectures 16:16

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

Preview 00:59

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.
Preview 06:39

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

Preview 08:38

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

Chapter 1 Lab Exercise
1 page
+
Variables
7 Lectures 31:08

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

Chapter Introduction
00:43

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

Creating Variables and Constants
07:22

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

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

Arithmetic Operators
09:07

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

Typecasting
04:58

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

String Interpolation
02:13

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

Chapter 2 Lab Exercise
1 page
+
Control Flow
8 Lectures 36:51

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.

Chapter Introduction
00:44

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

If Statements
07:24

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

Complex and Compound If Statements
08:44

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

Switch Statements
05:03

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

While Loops
06:55

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

For Loops
03:53

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

For...In Loops
04:08

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

Chapter 3 Lab Exercise
2 pages
+
Arrays and Dictionaries
7 Lectures 38:48

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.

Chapter Introduction
00:49

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

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

Array.Count(), Array.Slice()
05:19

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

Array Functions
09:46

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

Creating a Dictionary
06:16

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

Dictionary Functions
08:03

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

Chapter 4 Lab Exercise
2 pages
+
Functions
7 Lectures 26:29

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

Chapter Introduction
00:41

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

Function Definition and Function Calls
03:23

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

Functions That Take Argument(s)
06:10

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

Functions That Return Value(s)
05:33

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

Variable/Constant Scope and Functions
07:18

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

Nested Functions
03:24

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

Chapter 5 Lab Exercise
1 page
+
Classes and Protocols
6 Lectures 23:23

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

Chapter Introduction
00:27

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

Enums
03:54

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.

Creating a Class and Instantiation
09:24

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

Subclasses and Overrides
07:27

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

Protocols
02:11

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

Chapter 6 Lab Exercise
2 pages
+
More Swift Goodness
6 Lectures 17:07

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

Chapter Introduction
00:32

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

Extensions
05:12

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

Operator Overloading
04:07

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

Generics
04:52

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

Emojis
02:24

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

Chapter 7 Lab Exercise
2 pages
+
iOS8 App with Swift
6 Lectures 16:09

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

Chapter Introduction
00:35

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.

Creating an App Layout
06:01

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.

Creating Outlets and Actions
06:51

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

Running and Testing Your App
02:13

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

Good Bye and Thanks
00:29

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

Chapter 8 Lab Exercise
5 pages
+
Bonus Lecture
1 Lecture 00:31

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

Bonus
00:31
About the Instructor
LearnToProgram, Inc.
4.3 Average rating
4,261 Reviews
142,386 Students
45 Courses
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.