Swift 4 - Learn to Code with Apple's New Language (Udemy.com)
Learn to Program Swift 4 with Xcode Playgrounds and be part of the world's fastest-growing programming language, iOS 11!
Created by: Nick Walter
Last updated November 2018
What you will learn
- Confidently write Swift code
- Learn object-oriented programming
- Convert Swift 3 code to Swift 4
- Create a fully functional iPhone App
- Create a website with Vapor
- Learn what's new in Swift 4
How it compares
Against the other 160 rated Udemy courses in iOS Swift on CourseDuck:
- Rating4.5 out of 5higher than 45% of them
- Reviews304#82 of 161 by number of reviews
- Length11.6 hourslonger than 50% of them
- Last updatedNovember 2018earlier than 71% of them
Course Description
Have you ever wanted to try out programming but didn't know where to start? Have you previously tried to learn Swift but got fed up with incomplete YouTube videos and poorly written tutorials? Or are you looking to move your code from Swift 3 to 4?
THEN THIS IS THE COURSE FOR YOU!
In my Swift 4 course, I will walk you through all the essential information you need to write Swift code. I'm a self-taught programmer so I know what it feels like to start from scratch. I care about your learning, but even more importantly... I care about you!
What is Swift?
Swift is a programming language that allows you to write software for iPhones, iPads, Macs, Apple Watches, Apple TVs, desktops, servers, or anything else that runs code! Swift is great for new programmers because it is very intuitive, it continues to evolve as Apple adds new features, it is relatively easy to catch software bugs compared to other languages, and you can see your results immediately by running code in a Playground.
In 2014, Apple announced Swift, along with a 500-page manual explaining how this brand-new language worked. So I immediately jumped into that manual and within three days I created the internet's first Swift course! Since then, Swift has always been my favorite language to teach and I love how it keeps evolving! I have now taught over 60,000 students how to code with Swift, and I'm excited to have you join us. It's going to be a lot of fun :) Also, Swift was open sourced in December of 2015 so you can now take this course even if you are on a Linux or Windows computer!
Contents and Overview
I believe we learn best by doing. So, in this course, every lecture is followed up by an exercise for you to test what you just learned. This format will allow you to actually learn Swift and not just follow along like a robot ;)
In this course I will lead you through setting up Swift locally, describe the basics of the language, explain how it compares to other common languages (including Objective C), and show you how to get started on new projects.
The course is designed to provide a comprehensive introduction to Swift so that you can begin experimenting right away. Upon completion, you will be fluently programming in Swift 4 and will have the base knowledge needed to develop custom applications. You will also get experience working with Xcode's new Playground file, which allows you to learn code is a quick and interactive way, giving you immediate results.
Course material is regularly refreshed to include all of the newest updates and information, and since you’re granted lifetime access upon registering, you can rely on this course to keep your Swift skills on the cutting edge. Additionally, I have made this course downloadable, so you can work through the class offline, making it as convenient as possible for you!
Don't waste your time scouring the internet and trying to piece together how to learn Swift on your own. Invest in yourself, and allow me to teach you how to program with Swift while having fun.
Don't take my word for it. See what my other students are saying!
"Outstanding course, Nick has simply simplified swift language to a level where there is no way you won't get it. this is the best introduction to swift language ever." - Fouad Tir
"Nick is fantastic and very knowledgeable! I recommend this course to anybody that wants to get started in swift." - Coty Markham
"This course is fun and the instructor is, too. He is personable and that makes it easy to start learning. He talks in plain English and his examples are good. One of the better courses I have watched. Thanks." - Gordon Feinberg
"Awesome course! Very clearly explained in a way that makes it easier to digest and integrate the concepts than any other course I have tried. I highly recommend it." - Richard Wiig
I am so confident that you will love my course, that I even offer a 100% 30-day money-back guarantee. You have nothing to lose, so come join me and let's get started!
Instructor Details
- 4.5 Rating
304 Reviews
Nick Walter
Hi! I'm Nick, and I love to code. About five years ago I decided that I wanted to learn to code, but I had limited access to programming resources, and I was getting frustrated with all of the YouTube videos and online tutorials out there. I experimented, struggled, and definitely failed a lot, but I finally got the hang of it, so I decided that I wanted to change the way that people learned to code, and I started teaching. My experience as an online student has directly influenced my teaching style, because I know what it is like to be in your shoes.
When
Apple announced their new programming language, Swift, in 2014, I made my big online teaching debut and created the
internet's first Swift course. Since that time, I have
become a full-time online instructor and I now have courses not only in Swift,
but also in iOS, Android, Django, Kotlin, Python, HTML, Blockchain, etc. I have also created five iOS apps from scratch that are currently live in the App Store and are being used by thousands of users worldwide.
I love sharing my excitement for coding with my students, and I try to make learning as fun and as easy as possible. Thanks for being part of my coding community!
More courses by Nick Walter
Django 2.2 & Python | The Ultimate Web Development Bootcamp (2020)
4.6 (5,686 Reviews)
Provider: Udemy
Time: 10.1h
$84.99
Django 3 - Full Stack Websites with Python Web Development (2020)
4.6 (4,571 Reviews)
Provider: Udemy
Time: 8.4h
$124.99
The Ultimate Beginner's Guide to Django 1.11 (2019)
4.7 (1,632 Reviews)
Provider: Udemy
Time: 9h
$12.99
SwiftUI - Learn How to Build Beautiful, Robust, Apps (2019)
4.5 (1,300 Reviews)
Provider: Udemy
Time: 4.4h
$13.99
More iOS Swift courses
iOS 12 Swift 4.2 - The Complete iOS App Development Bootcamp (2021)
4.9 (562 Reviews)
Provider: Udemy
Time: 55.4h
$109.99
Noob to App Store - iPhone Apps with Swift, SwiftUI & iOS 15 (2021)
4.9 (342 Reviews)
Provider: Udemy
Time: 7.8h
$69.99
Deep Dive iOS 27 & SwiftUI 6: 90-Hour Project-Based Course (2026)
4.8 (983 Reviews)
Provider: Udemy
Time: 88.7h
$79.99
The Swift Arcade Data Structures and Algorithms Bootcamp (2022)
4.8 (839 Reviews)
Provider: Udemy
Time: 7.2h
$84.99
How To Make An App For Beginners (iOS/Swift - 2019)
4.8 (658 Reviews)
Provider: Udemy
Time: 4.3h
Free
SwiftUI iOS13 Coffee Shop Application, Order Products Online (2020)
4.8 (158 Reviews)
Provider: Udemy
Time: 8.2h
$109.99
Reviews
By Jeff Bisti on 1/13/2019
Nick Walter has an energetic persona, and his methods of teaching are very well thought-out. Too often, I've seen programming courses that make huge leaps from section to section, but Nick is very careful to carry everything forward and restate important things to make sure you catch them. I feel very confident after taking this course, and will pursue his other Swift courses.
By Rob Baker on 1/7/2019
This is not a thorough introduction to programming, nor an in-depth tutorial on Swift. I would only recommend this course for the person who has already taken a tutorial in programming, and just wants to investigate Swift to see what it’s about. It's more like an overview tutorial, where concepts are quickly introduced and then he moves onto the next subject. However, the instructor seems to get several minor things wrong, including coding style in some cases, and it would seem important to teach newbies proper style - examples are certainly available on Apple's reference site. Examples of strange recommendations: “I recommend vars, because the user can change them.” No - Xcode will actually remind you to use "let" whenever you can, so that your constant isn’t accidentally changed - so constants are actually recommended except for when you need to change the value. He often uses incorrect code examples, then says never mind. The lessons seem like they’re improvised, and he only used one take. The discussion on structs, for example, comes to a halt when he simply can’t explain the difference between a Class and a Struct. Would it have taken too long to first consult Apple’s reference page, then convey that info in the lesson, so that there would be technical accuracy? This is borderline laziness. Also, there are a number of times where he's simply waiting for his code to compile, and doesn't seem to know what to do. Why not edit your videos down to make them more time-efficient. The course videos have the instructor in it the whole time. He does this well, but it's just a distraction. I prefer other courses where they're simply showing the screen with code on it, or using a slide-presentation-type interface. The number of separate videos is overkill - lots of Intros and Outros are used. In fact, he constantly introduces the outro at the end of each lesson: “Ok, we’ll let’s go ahead and go to the outro…”. What? Why? Just say what you need to say in the lesson then do periodic reviews in separate videos when necessary. I'm sorry to be so critical. The instructor genuinely seems like an enjoyable person - but he really needs to polish the significant rough edges off of this course.
By Byron Minick on 11/12/2018
Nick is an excellent teacher. Here is what I like about his course: - He steps you through the core essentials of Swift, step-by-step. - His explanations are very clear and to the point. - He moves at a slower pace, which is perfect for those who are new to programming. I actually purchased a second copy of this course and gifted it to a family member. What needs improved: - 3/4th of the course is superb (with current content), but the last 1/4th is composed of older, aging videos that don't really apply to today's version of Xcode. I ended up skipping this section, as I need to learn today's current materials -- and not something that's of the "dead", extinct past. Overall, it's a fantastic course and it will give you the core essentials of Swift. Now, I'm off to learn Xcode iOS app development! :-) Thank you, Nick!
By Hunter Wilson on 10/2/2018
This instructor makes learning Swift Code fun and easy!! He explains everything in a way that you can easily understand everything that he is talking about. I have tried learning Swift on my own before I found this instructor, and I was getting nowhere. Once I found his lectures, I understood Swift so much more clearly!!
By Dave Markham on 6/23/2018
This is a great course for students who want to learn the fundamentals of Swift and why certain code works in certain situations and not others. I've found that other courses merely say, "Here's the code. Type it in." Nick does an excellent job not only teaching what the correct code is but also what the incorrect code is as well. As a teacher myself, I know that it's just as important to learn why something *doesn't* work as it is to learn why something does work.
By William Lund on 5/20/2018
I really liked tying Swift to specific tasks such as iOS programming. Other classes seem to think that you can use Swift in isolation to iOS or Mac OS X programming, which you really can't. There's no point in learning Swift without an application. A couple of things I'd change. I think that the teacher needs to make sure that what he's going to do is going to work. Although I agree that showing students that programmers can make mistakes, there were too many. Verify that the projects are going to work before filming. Lastly, in the Emoji Dictionary, rather than using a string of if statements to identify the labels for the emojis, it would have been much better to create an array of tuples where the first element was the emoji and the second was the description, e.g. [("????", "Smiley face"), ("????", "Cat")]. This way you can just refer to the same element of the array and reference either the first or second part of the tuple for the emoji or label.
By Max G on 4/27/2018
Best course choice I've made. This man can explain something difficult so well and structured that it doesn't feel like I'm constantly having headaches figuring things out like what he said, how he meant something or what he did on screen but just listen to the clear explanation, writing along the code with him and doing the challenges at the end of almost every video. Big Kudos my friend!
By Matthew Kindness on 2/12/2018
This was a great course to get you started using Swift 4. If your interested in iOS programming and don't know where to start, I recommend this course. Nick is fun and engaging and does a great job explaining things in a simplistic manner for any level programmer to understand.
By Robert Hieger on 11/13/2017
Though I am not a rank beginner in Swift (or Objective C for that matter), I am far from an experienced developer. The early lectures on the basics are acting as a useful review for me, and the stepwise approach very nicely fulfills my learning expectations and entices me for what is to come in the more advanced sections of the course.
By David Duong on 11/9/2017
I've taken courses from Nick before and he is great at teaching you from the pure beginner phase. In the last class he talked more about structs, functions, do while loops, etc. Still a good beginner class though and easy to understand. Good update to learn about what's new in Swift 4 but I just want to learn more because it is so easy to learn from Nick/Rick.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












