Swift 4 Language, A Complete Overview With IOS 11 CoreML App
4.8 (20 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.
4,003 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Swift 4 Language, A Complete Overview With IOS 11 CoreML App to your Wishlist.

Add to Wishlist

Swift 4 Language, A Complete Overview With IOS 11 CoreML App

Learn Swift 4 from basics to paid professional! With CoreML (Machine Learning)
4.8 (20 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.
4,003 students enrolled
Created by Kevin Murphy
Last updated 8/2017
English
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 11 hours on-demand video
  • 29 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Students will be able to go from understanding the basics to advanced concepts.
  • Students will be exposed to real world app development to complete their training.
  • Begin to understand introductory design and be one step closer to writing real world applications.
  • Understand Intro to Mac and IOS Applications
  • Learn How To Build A Photo Recognition App Using IOS 11
View Curriculum
Requirements
  • Little to no experience required
  • Can have either Mac or Windows; prefer to use Mac
Description

This course will provide a foundation to basic and advanced swift concepts, not only to swift but also to many other languages; as many of the topics covered will transcend to multiple languages. Are you new to programming? well this is a great place to start for those who need programming to be demystified; And at the same time who are interested in developing apps for the apple store. This course will give you your first steps towards meeting those goals. Please leave your kind comments below.

Best Practices (Please Read):

The best way to use this course:

1.) Watch the lecture. Seems self explanatory so let me elaborate; I would prefer students to put your pencils down(not write any code) and watch closely to the lecture and its content. This will allow you to download all important information to your brain before trying it yourself.

2.) After each lecture, please note that the code covered in class is readily available for download. It is my expectation of the student to download this code and load it into their environments to play around and be creative. This is the exercise I expect students to do before moving onto the next lecture. This is an important time for students to go and break things; that's right break the code I give you. In learning to code especially, you learn from fixing what is broken! So I encourage the student to be creative with how they want to treat the downloadable resources; There are no wrong ways to approach this method of learning on your own.

3.) As the facilitator of your learning, if you get stuck on something or would like to share with the class your experience, please add your thoughts and comments to the Q and A section of this course. An open dialogue with myself or other students will reinforce the ideas covered in the lectures.

Note: The brutal truth to learning how to code, is that there are "no free lunches" or experiences of instant gratification. Coding is learned through brute force and trial and error. This method of learning never goes away, as I myself go through it everyday. This class is about learning how to learn, and improving the problem solving skills that you will need to succeed not only in this course, but with the rest of your careers as programmers.

Who is the target audience?
  • Class is for beginners who are thinking of trying Swift out as their first or next language
Students Who Viewed This Course Also Viewed
Curriculum For This Course
50 Lectures
11:12:39
+
Introduction
1 Lecture 01:37
+
Basics of Swift
6 Lectures 02:24:01
Conditionals
21:11

Numbers
29:39

Switch Statements
32:11

Loops
29:49

Strings
17:24

Optionals
13:47
+
Collections and Functions
5 Lectures 01:53:41
Arrays
24:17

Dictionaries
19:40

Sets
14:41

Functions
29:44

Closures
25:19
+
Enumerations, Structures, Classes
6 Lectures 01:56:55
Enumerations
15:24

Structures
18:35

Classes
18:19

Properties
20:56

Initialization
24:58

Value vs Type Reference
18:43
+
Advanced Swift Topics
7 Lectures 02:20:52
Protocols
27:48

Error Handling
29:21

Extensions
11:31

Generics
23:32

Protocol Extensions
16:01

Memory Management and Arc
20:36

Equatable and Comparable
12:03
+
Introduction to MacOS Applications
8 Lectures 01:01:15
Mac Application (Part 1) Project Setup & MVC
07:06

Mac Application (Part 2) View Controller
06:31

Mac Application (Part 3) Interface Builder
03:09

Mac Application (Part 4) Auto Resizing
10:04

Mac Application (Part 5) Target Action Pairs
05:49

Mac Application (Part 6) Text to Speech
08:34

Mac Application (Part 7) Saving Files
14:59

Mac Application (Part 8) Loading Files
05:03
+
Introduction to IOS Applications
7 Lectures 34:04
IOS Application (Part 1) Project Setup
01:57

IOS Application (Part 2) Interface Builder & Auto Sizing
06:56

IOS Application (Part 3) Target Action Pairs
05:30

IOS Application (Part 4) Modeling
05:19

IOS Application (Part 5) Model and the Controller
05:15

IOS Application (Part 6) Saving Files
03:49

IOS Application (Part 7) Loading Files
05:18
+
Photo Recognition Application (IOS 11 CoreML)
8 Lectures 46:09
Xcode 9 Beta Setup
02:11

Project Setup
02:30

Intro to CoreML
04:56

Interface Builder
05:03

Auto Resizing
08:55

Target Action Pairs
04:56

View Controller and CoreML
12:56

Photo Recognition Demo
04:42
About the Instructor
Kevin Murphy
4.8 Average rating
19 Reviews
4,003 Students
1 Course
Programming Instructor

I am a programming instructor who has ten years of experience and a bachelors in computer science. I receive a lot of enjoyment helping others learn material that may be otherwise challenging. It is my goal as the instructor to not only impart knowledge on others but also reinforce ideas covered in my lectures for myself.