Tutorialspoint

Celebrating 11 Years of Learning Excellence! Use: TP11

An Algorithmic Approach to Swift Programming

person icon Ron Erez

4.2

An Algorithmic Approach to Swift Programming

Mastering Problem Solving in Swift and SwiftUI

updated on icon Updated on Jun, 2025

language icon Language - English

person icon Ron Erez

category icon Development ,Mobile Development,IOS Development

Lectures -118

Resources -3

Duration -18 hours

Lifetime Access

4.2

price-loader

Lifetime Access

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

Go deep into this transformative journey to the heart of Swift programming. In the complete learning course "An Algorithmic Approach to Swift Programming," you will get deep into Swift as you dive into the more advanced topics that would make you a proficient Swift developer and an expert problem solver.

Key Topics Covered

Generics

List, Dictionaries, Arrays

Functional Programming

Classes vs Structs

Unit Testing and Measuring Performance

Recursion

Memoization

Complex Data Structures

We will systematically go over all key topics in Swift programming, all from the perspective of a problem solver, designed into a curriculum that is supplemented by topics such as generics, loops, arrays and dictionaries, recursion and memoization, functional programming, and much more-all set out to equip you with the skills needed to solve the real-world problems of programming in Swift.



Apart from that, we will learn how to solve problems and come up with algorithms in Swift. It includes a pretty detailed look at unit testing techniques. We'll also rigorously test the performance of different algorithm implementations-not just for correctness but to ensure that it resists most changes in code someday.



We discuss Test-Driven Development, too, wherein we walk you through writing tests before actually implementing the algorithms. This gives you sound, reliable solutions.

We discuss a plethora of sneaky class usage to implement self-referential data structures-double ended queues and queues implemented using linked lists, among others-more. All this will hugely enrich your knowledge about how Swift works.



You are now able to develop even very interesting command-line tools applying the skills you learnt to real life.



But our mission is to fill this attitude in you, so that you'll be able to think critically while solving large-sized programming problems. Well, so let's start doing it with Swift, problem-solving, and never forget all the new trendy stuff on the market is breathed into this course as well, of course, and I am here for every question and concern you will have along your way.

Through this course, you can really apply to solve and play around with Swift more intensely with our hands-on approach.

Apply now and embark on this exciting and rewarding journey toward algorithmic brilliance with Swift.


Goals

  • Problem solving using Loops, Arrays, Dictionaries
  • Problem solving using Functional Programming
  • Code Optimization and measure performance of code
  • Unit Testing, UI Testing and Test Driven Development
  • Creating Complex User Interfaces to Illustrate the Algorithms Implemented

Prerequisites

  • Familiarity with the basics of Swift and SwiftUI
  • The course is not for absolute beginners
An Algorithmic Approach to Swift Programming

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction

2 Lectures
  • play icon Introduction 01:27 01:27
  • play icon Starting Up Main Project including Tests 03:10 03:10

Generics

4 Lectures
Tutorialspoint

Part 1 - Variables, Strings, Conditions

20 Lectures
Tutorialspoint

Part 2 - Loops and Lists

20 Lectures
Tutorialspoint

The "Swifty" / Functional Approach

5 Lectures
Tutorialspoint

Part 4 - Dictionaries

15 Lectures
Tutorialspoint

Part 6 - Recursion

13 Lectures
Tutorialspoint

Part 7 - Memoization and Recursion

18 Lectures
Tutorialspoint

Classes

15 Lectures
Tutorialspoint

Use Case of class: Doubly Linked Lists

6 Lectures
Tutorialspoint

Instructor Details

Ron Erez

Ron Erez

Dr. Ron Erez has been programming for over 30 years and has always been amazed by the creativity and satisfaction of writing computer programs. Ron is also an experienced teacher having taught mathematics, computer science and English literature from middle school to university level courses.

In Ron's free time he is out cooking, cleaning, skateboarding and just living life.

I hope you enjoy taking my course as much as I enjoyed teaching it.

Good luck on your journey to learn something new and exciting.

Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515