An Algorithmic Approach to Swift Programming
Mastering Problem Solving in Swift and SwiftUI
Development ,Mobile Development,IOS Development
Lectures -118
Resources -3
Duration -18 hours
Lifetime Access
Lifetime Access
30-days Money-Back Guarantee
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

Curriculum
Check out the detailed breakdown of what’s inside the course
Introduction
2 Lectures
-
Introduction 01:27 01:27
-
Starting Up Main Project including Tests 03:10 03:10
Generics
4 Lectures

Part 1 - Variables, Strings, Conditions
20 Lectures

Part 2 - Loops and Lists
20 Lectures

The "Swifty" / Functional Approach
5 Lectures

Part 4 - Dictionaries
15 Lectures

Part 6 - Recursion
13 Lectures

Part 7 - Memoization and Recursion
18 Lectures

Classes
15 Lectures

Use Case of class: Doubly Linked Lists
6 Lectures

Instructor Details

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.

Our students work
with the Best


































Related Video Courses
View MoreAnnual Membership
Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses
Subscribe now
Online Certifications
Master prominent technologies at full length and become a valued certified professional.
Explore Now