Companies Home Search Profile

An Algorithmic Approach to Swift Programming

Focused View

Dr. Ron Erez

14:43:41

25 View
  • 1 - Introduction.mp4
    01:27
  • 2 - Starting Up Main Project including Unit Tests.mp4
    03:10
  • 3 - Trapezoid.mp4
    10:07
  • 4 - Number Divisible by N.mp4
    10:08
  • 5 - Number Divisible by N Optional Version.mp4
    12:33
  • 6 - strangeRepeat.mp4
    13:10
  • 7 - reverseSplit.mp4
    12:36
  • 8 - hello.mp4
    08:29
  • 9 - First Steps of the UI.mp4
    16:13
  • 10 - HelloView and Extending the UI.mp4
    15:37
  • 11 - CardView and introduction to ViewWithHelp.mp4
    10:14
  • 12 - Complete ViewWithHelp.mp4
    10:10
  • 13 - Trapezoid View Part 1 Getting Started.mp4
    06:11
  • 14 - TrapezoidView Part 2 Setting up the Data.mp4
    14:41
  • 15 - TrapezoidView Part 3 Data and Sliders.mp4
    09:59
  • 16 - TrapezoidView Part 4 The Canvas.mp4
    14:14
  • 17 - Number Divisible By N View.mp4
    13:41
  • 18 - Strange Repeat and Reverse Split Views.mp4
    14:08
  • 19 - Hello Unit Testing.mp4
    07:53
  • 20 - Trapezoid Unit Test and Doubles.mp4
    12:08
  • 21 - Number Divisible By N Optional Unit Test and Trim.mp4
    11:27
  • 22 - Test StrangeRepeat and ReverseSplit.mp4
    12:06
  • 23 - First Divisible Algorithm and UI Challenge.mp4
    11:43
  • 24 - First Divisible View Part 1.mp4
    10:55
  • 25 - First Divisible View Part 2.mp4
    12:34
  • 26 - First Divisible Generic Challenge.mp4
    03:56
  • 27 - Number Of Strings Above Average The Problem.mp4
    08:14
  • 28 - For Number Of Strings Above Average Solution Solution.mp4
    06:06
  • 29 - While Number Of Strings Above Average Solution.mp4
    07:01
  • 30 - Number Of Strings Above Average View Part 1 Randomness.mp4
    10:09
  • 31 - Number Of Strings Above Average View Part 2 Completing the View.mp4
    10:09
  • 32 - Sum Of Products Problem.mp4
    04:09
  • 33 - Sum Of Products Solution.mp4
    17:26
  • 34 - Sum Of Products View.mp4
    09:22
  • 35 - Growing Differences Problem.mp4
    06:01
  • 36 - Growing Differences Solution and View.mp4
    10:29
  • 37 - Repeated Substring Problem.mp4
    04:50
  • 38 - Repeated Substring Solution.mp4
    07:52
  • 39 - Repeated Substring View.mp4
    14:08
  • 40 - Repeated Substring Off By One Bug Resolution.mp4
    03:28
  • 41 - Unit Test First Divisible.mp4
    16:27
  • 42 - Unit Testing Loops and Arrays.mp4
    11:04
  • 43 - Functional First Divisible.mp4
    12:15
  • 44 - Functional Number of Strings Above Average.mp4
    12:10
  • 45 - Functional Sum of Products.mp4
    12:31
  • 46 - Functional Growing Differences.mp4
    06:11
  • 47 - Functional Repeated Substrings.mp4
    12:15
  • 48 - UI Exercise.html
  • 49 - Most Popular Character Problem.mp4
    03:14
  • 50 - Most Popular Character Solution.mp4
    10:37
  • 51 - Testing Most Popular Character.mp4
    08:24
  • 52 - Functional Most Popular Character.mp4
    02:58
  • 53 - Introducing the Sparse Matrix and Difference.mp4
    13:18
  • 54 - Sparse Matrix Data Structure.mp4
    06:22
  • 55 - Sparse Matrix Testdriven development.mp4
    11:56
  • 56 - Difference of Sparse Matrix Solution.mp4
    09:35
  • 57 - Find Substring Locations Problem.mp4
    03:29
  • 58 - Find Substring Locations Solution and Test.mp4
    15:48
  • 59 - Functional Find Substring Locations Solution.mp4
    08:30
  • 60 - Recursive Reverse String.mp4
    08:36
  • 61 - Recursive Reverse String Solution.mp4
    12:07
  • 62 - Recursive Find Max.mp4
    07:56
  • 63 - Recursive Is Palindrome.mp4
    13:31
  • 64 - Recursive Climb Combinations Problem.mp4
    06:20
  • 65 - Recursive Climb Combinations Tests.mp4
    04:22
  • 66 - Recursive Climb Combinations Solution.mp4
    10:25
  • 67 - UI Exercise.html
  • 68 - Sample UI for UI Exercise.mp4
    02:57
  • 69 - Fourbonacci Recursion Memoization.mp4
    05:14
  • 70 - Fourbonacci Recursive and Test.mp4
    07:13
  • 71 - Fourbonacci Memoization Solution 1.mp4
    10:13
  • 72 - Fourbonacci Memoization Solution 2.mp4
    12:56
  • 73 - Fourbonacci Memoization Big Integer Solution 3.mp4
    14:04
  • 74 - Fourbonacci Performance Tests.mp4
    12:56
  • 75 - Factorial Problem.mp4
    02:23
  • 76 - Recursive Factorial Solution Test and Performance.mp4
    09:46
  • 77 - Memoization Factorial Solution and Test.mp4
    07:21
  • 78 - Minibar PriceList Price Classes.mp4
    16:17
  • 79 - Completing Minibar Class.mp4
    08:36
  • 80 - Minibar Test.mp4
    06:52
  • 81 - Room Class Part 1 Introduction and Properties.mp4
    04:19
  • 82 - Room Class Part 2.mp4
    17:37
  • 83 - Room Class Part 3.mp4
    12:04
  • 84 - Room Class containsGuest description Part 4.mp4
    05:11
  • 85 - Room Class description Part 5.mp4
    10:14
  • 86 - Introducing the Hotel Class.mp4
    07:21
  • 87 - Hotel Class Check Out.mp4
    01:22
  • 88 - Hotel Class Properties and General Structure.mp4
    05:49
  • 89 - Hotel Class Upgrade.mp4
    04:51
  • 90 - Hotel Class Check In.mp4
    04:07
  • 91 - Hotel Class Description.mp4
    05:40
  • 92 - Test Hotel Class.mp4
    11:33
  • 93 - Doubly Linked List Node.mp4
    05:04
  • 94 - Doubly Linked List Init and Append.mp4
    04:26
  • 95 - Doubly Linked List Node View.mp4
    07:33
  • 96 - Doubly Linked List Null View.mp4
    01:20
  • 97 - Doubly Linked List View.mp4
    10:36
  • 98 - Doubly Linked List Delete.mp4
    08:31
  • Description


    Mastering Algorithms in SwiftUI: An Expert Guide to Swift Programming

    What You'll Learn?


    • Problem solving using Loops, Arrays, Dictionaries
    • 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
    • Create cool Command Line Tools

    Who is this for?


  • Programmers who are interested in learning Swift and SwiftUI in the context of Problem Solving
  • Anyone who wants to learn more about problem solving and algorithms
  • Anyone interested in exploring Unit Testing, UI Testing and Test Driven Development
  • What You Need to Know?


  • Familiarity with the basics of Swift and SwiftUI at a beginner level
  • The course is not for absolute beginners
  • If anything is unclear then I am always happy to help in the Q&A or one can send me a direct message
  • More details


    Description

    Welcome to an immersive and transformative journey into the heart of Swift programming! In this comprehensive course, "An Algorithmic Approach to Swift Programming," we'll delve deep into Swift's core concepts and explore advanced topics, empowering you to become a proficient Swift developer and a master problem solver.

    The Main topics are:

    1. Generics

    2. List, Dictionaries, Arrays

    3. Functional Programming

    4. Classes vs Structs

    5. Unit Testing and Measuring Performance

    6. Recursion

    7. Memoization

    8. Complex Data Structures

    9. Command Line Tools

    Throughout this course, we will explore key aspects of Swift programming, emphasizing a problem-solving mindset. Our curriculum covers essential topics such as generics, loops, arrays, dictionaries, recursion, memoization, and functional programming, all designed to equip you with the skills needed to tackle real-world programming challenges using Swift.


    In addition to mastering these core concepts, we will delve into the art of problem-solving and algorithm development using Swift. This includes a comprehensive exploration of unit testing techniques. Moreover, we will rigorously test the performance of various algorithm implementations to ensure not only correctness but also resilience against potential code changes in the future.


    A fundamental aspect of this course is Test-Driven Development (TDD), where we will guide you in crafting tests before implementing the actual algorithms. This practice ensures robust and reliable solutions.


    We will also discuss the effective utilization of classes to create self-referential data structures, such as doubly linked lists, broadening your understanding of Swift's capabilities.


    In addition, you will have the opportunity to build intriguing command-line tools, applying your newfound skills in practical scenarios.


    Our overarching goal is to nurture your ability to think critically and analyze complex programming problems effectively. Rest assured, this course is regularly updated to stay current with industry trends, and I am always here to address any questions or concerns you may have along the way. Welcome to an exciting journey of Swift programming and problem-solving!

    Throughout the course, our hands-on approach encourages you to implement algorithms, solve problems, and experiment with Swift to solidify your understanding.


    Always Available: Have questions or need assistance? Your instructor is always available to provide guidance and support on your learning journey.


    Enroll now and embark on this exciting and rewarding journey towards algorithmic excellence in Swift!


    Who this course is for:

    • Programmers who are interested in learning Swift and SwiftUI in the context of Problem Solving
    • Anyone who wants to learn more about problem solving and algorithms
    • Anyone interested in exploring Unit Testing, UI Testing and Test Driven Development

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Dr. Ron Erez
    Dr. Ron Erez
    Instructor's Courses
    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.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 96
    • duration 14:43:41
    • Release Date 2023/10/03

    Courses related to iOS Development

    Courses related to Swift

    Courses related to SwiftUI