Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 4.5 hours on-demand video
  • 69 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Mobile Development Swift

HWS Swift Coding Challenges: Real Problems - Real Solutions

Get iOS interview ready and ace the whiteboard test - Or level up your current Swift skills (Updated to Swift 5)
Rating: 4.3 out of 54.3 (164 ratings)
1,333 students
Created by Stephen DeStefano
Last updated 10/2019
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Increase your iOS problem solving skills by working through real world Swift coding challenges
  • Take the whiteboard test with confidence after completing this course and secure that iOS job

Course content

9 sections • 70 lectures • 4h 37m total length

  • Preview06:35

  • Challenge 1- Are the letters unique?
    03:47
  • Challenge 2- Is a string a palindrome?
    02:58
  • Challenge 3 - Do two strings contain the same characters?
    02:57
  • Challenge 4 - Does one string contain another?
    02:05
  • Challenge 5 - Count the characters
    04:26
  • Preview04:04
  • Challenge 7 - Condense whitespace
    02:47
  • Challenge 8 - String is rotated
    02:41
  • Challenge 9 - Find pangrams
    01:29
  • Challenge 10 - Vowels and consonants
    02:46
  • Challenge 11 - Three different letters
    02:19
  • Challenge 12 - Find longest prefix
    01:14
  • Challenge 13 - Run-length encoding
    03:17
  • Challenge 14 - String permutations
    03:21
  • Challenge 15 - Reverse the words in a string
    01:33

  • Challenge 16 - Fizz Buzz
    02:23
  • Challenge 17 - Generate a random number in a range
    02:54
  • Challenge 18 - Recreate the pow() function
    01:41
  • Challenge 19 - Swap two numbers
    01:43
  • Challenge 20 - Number is prime
    03:12
  • Challenge 21 - Counting binary ones
    03:20
  • Challenge 22 - Binary reverse
    02:09
  • Challenge 23 - Integer disguised as string
    03:39
  • Challenge 24 - Add numbers inside a string
    04:38
  • Challenge 25 - Calculate a square root by hand
    05:29
  • Challenge 26 - Subtract without subtract
    04:06

  • Challenge 27 - Print last lines
    05:05
  • Challenge 28 - Log a message
    04:44
  • Challenge 29 - Documents directory
    02:08
  • Challenge 30 - New JPEGs
    03:20
  • Challenge 31 - Copy recursively
    02:59
  • Challenge 32 - Word frequency
    05:06
  • Challenge 33 - Find duplicate filenames
    04:16
  • Challenge 34 - Find executables
    02:43
  • Challenge 35 - Convert images
    03:58
  • Challenge 36 - Print error lines
    03:45

  • Challenge 37 - Count the numbers
    01:54
  • Challenge 38 - Find N smallest
    02:47
  • Challenge 39 - Sort a string array by length
    01:16
  • Challenge 40 - Missing numbers in array
    02:34
  • Challenge 41 - Find the median
    02:38
  • Challenge 42 - Recreate index(of)
    01:41
  • Challenge 43 - Linked lists
    05:43
  • Challenge 44 - Linked list mid-point
    03:43
  • Challenge 45 - Traversing the tree
    02:34
  • Challenge 46 - Recreate map()
    03:17
  • Challenge 47 - Recreate min()
    05:52
  • Challenge 48 - Implement a deque data structure
    02:21
  • Challenge 49 - Sum the even repeats
    02:54
  • Challenge 50 - Count the largest range
    02:32
  • Challenge 51 - Reversing linked lists
    05:38
  • Challenge 52 - Sum an array of numbers
    04:37
  • Challenge 53 - Linked lists with a loop
    11:51
  • Challenge 54 - Binary search trees
    08:48

  • Challenge 55 - Bubble sort
    04:22
  • Challenge 56 - Insertion sort
    05:10
  • Challenge 57 - Isomorphic values
    03:41
  • Challenge 58 - Balanced brackets
    03:55
  • Challenge 59: Quicksort
    06:42
  • Challenge 60 - Tic-Tac-Toe winner
    03:55
  • Challenge 61- Find prime numbers
    04:11
  • Challenge 62 - Points to angles.rtf
    02:20
  • Challenge 63 - Flood fill
    06:02
  • Challenge 64 - N Queens
    08:12

  • Multiple Choice questions - Novice
    08:44
  • Multiple Choice - Intermediate
    09:36
  • Multiple Choice - Expert
    12:32

  • Frequent Flyer Club - Coding Challenges
    02:07

  • Tour of Paul Hudson's Hacking With Swift site
    01:24

Requirements

  • You should have at least 6 months of Swift training under your belt
  • You should have built some of your own Swift apps, or taken the Hacking with Swift course before starting this coding challenge course

Description

Swift Coding Challenges is produced from the "Hacking with Swift" series of tutorials, which are written and authored by the award winning Swift programmer, Paul Hudson, and these videos were made with his permission
and support. You can always be guaranteed you're learning the latest and greatest Apple technologies in the HWS tutorials. Hacking with Swift is one of the most popular Swift tutorial series online, which uses an approach that teaches you Swift programming incredibly quickly, and you end up with a huge library of finished projects that are yours to develop further, or ship to the App Store. Paul has received high praise from the creator of the Swift language, Chris Lattner, for his outstanding method of teaching, and series of Swift tutorials. And working together with iOS developer Steve DeStefano, the Hacking with Swift series of programming training videos are simply the fastest way to learn how to code in the Apple eco-system.

Note: Section 2 has the Swift 5 update for all the challenges, questions and answers.

Check out all of Paul Hudson's Swift tutorials and books at HackingWithSwift 

This course is designed to get you ready for your iOS job interview, and for that whiteboard test. All these challenges are real world examples that you can expect to see in an actual iOS interview. And if your not looking for a job, than these challenges are a great way to level up your current iOS skills, and get a great library of coding solutions for your reference to boot.

You'll be presented with various challenges to solve, and I’ll be helping you along with hints, as well as the solutions and explanations for each of the challenges. I also provide a complete transcript of each lecture (solution included) for you to download as a text file.

And, this course is called Swift Coding Challenges because you will be challenged. There is no learning without struggle, so if you don’t take the time to watch each challenge and try it for yourself in Xcode, you’ll never know how you would have fared. 

Note: This course is not for Swift beginners, so you should have at least six months of Swift behind you...preferably a year. If you’ve completed Paul Hudson's Hacking with Swift instructional tutorials at HackingWithSwift dot com, you should to be able to handle the Easy challenges, and some of the Tricky ones. If you’ve completed his Pro Swift, then you should be able to handle most of the Taxing problems too. If you consistently struggle with challenges, then you should definitely watch Paul's Pro Swift videos too. See all his tutorials and books at HackingWithSwift 

What will be covered:

  • Course content from the award winning Swift programmer Paul Hudson's book- Swift Coding Challenges

  • The latest Swift is used - Swift 5

  • Prepare for iOS interviews and ace the whiteboard test

  • Test yourself against your friends and level up your skills

  • Hints are given in for each challenge to help if you get stuck

  • Three skill levels: Novice - Intermediate - Senior developer

  • Solutions are given for all challenges - many challenges will have multiple solutions given

  • Most challenges can be done in a playground - the rest will use a mac command line project

  • Deep explanations as to how the code works

  • All the lectures are downloadable as a text file transcript - for your own coding library

  • Challenge yourself with Strings - Numbers - Files - Collections - Algorithms 

  • Multiple choice challenges - Novice - Intermediate - Expert levels


Who this course is for:

  • This course is for developers who want to prepare for an iOS interview - Or to simply level up your current Swift skills
  • If you are a novice coder with about six months of Swift training, then you'll gain a lot more knowledge and benefit by taking this course

Instructor

Stephen DeStefano
iOS / macOS Developer / Swift Instructor
Stephen DeStefano
  • 4.4 Instructor Rating
  • 2,662 Reviews
  • 19,498 Students
  • 18 Courses

My name is Steve DeStefano, a long time iOS / macOS /watchOS instructor, and I created a SwiftUI course thats geared for the beginner and takes him all the way to expert level in a very short amount of time. You will start off by learning the Swift language, then the Xcode interface, and then we move into building apps, all using Apple's intuitive new design tools and framework, SwiftUI.

And if your a big fan of Paul Hudson (and who isn't :) then check out my other courses, these were created from his best selling books and working with directly with Paul. Paul, as you may know, is the award winning Swift programmer who's teaching methods has been hailed as one of the best ways to learn how to code in the shortest amount of time, and he has received high praise from the creator of the Swift language, Chris Lattner. I offer a unique way of presenting his material, which is with callouts, highlighting and graphics, all to make it more understandable and easy to follow the path of the code. I've transferred many of his best selling iOS / macOS / watchOS / tvOS, and other books into lecture style courses, so you're getting the best instruction available for all of Apple's platforms.

Along with my passion for coding, i also enjoy working with and training dogs, and together with my partner and master dog trainer, Akiko, we have put together the first Pomsky Care and training course here on Udemy. This is an in depth care and training course created for this relatively new designer dog breed, the cute and cuddly Pomsky, which will give you the tools and knowledge you need to find, train, and care for your perfect Pomsky.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.