Skip to content

IT : Coding | Mastering Swift 2 Programming

Coding, programming courses online, programming for beginners, Learn Programming, App Development, online Programming


Simpliv LLC

Summary

Price
£385.85 inc VAT
Or £64.31/mo. for 6 months...
Study method
Online
Duration
Self-paced
Access to content
Lifetime access
Qualification
No formal qualification
Certificates
  • Certificate of completion - Free
Additional info
  • Tutor is available to students

Overview

What will you learn
Gain useful insight into your code’s memory performance by analyzing your application with powerful Xcode tools
Utilize the CocoaPods package manager to import third-party Swift libraries into your project
Employ bridging headers to interoperate with other languages such as Objective-C, C, and C++ code
Write concurrent applications by utilizing asynchronous functions and powerful multi-threading features such as Grand Central Dispatch
Improve your development speed by gaining advanced debugging skills
Write safer code by seeing how to throw, catch, and handle exceptions
Choose the best algorithm for your application by comparing performance metrics in XCTest
Take a look at several design patterns that address common problems programmers face in Swift

Certificates

Certificate of completion

Digital certificate - Included

Description

Description
An in-depth course on advanced Swift programming and writing highly performant, elegant, and readable code.

Swift 2 is a multi-paradigm programming language that has expressive features familiar to modern functional languages, and does not forget the object-oriented features of Objective-C. Things that took a block of code in Objective-C are reduced to one or two lines in Swift. Swift is said to be safer, faster, and easier to understand, and has the energy of Apple and the open source community behind it.

This course takes you on a journey through a wide array of topics that are crucial to writing top-level Swift code. You will get an in-depth view of various core topics such as advanced language features, memory management, interoperability, concurrency, advanced debugging, algorithms, and performance optimizations. Last but not least, we’ll also explore Swift design patterns.

We’ll start by discussing the uniqueness of Swift, what’s new, and what’s to come. Then we take a look at fast-paced deconstructions of advanced language features such as extensions, generics, protocols, and more. Next we’ll focus on memory management as you learn how to measure and address our applications’ memory usage.

Soon we’ll dive into opening Swift up to Objective-C, C, and even C++ code and speeding up development by leveraging third-party frameworks. We will then move on to asynchronous programming and concurrency and you’ll see how to process multiple tasks simultaneously.

You’ll discover how to debug your applications more effectively, which is one of the key components to becoming a faster developer. As the journey comes to an end, we will take a look at compiler optimizations, performance measurements, and algorithms and complexity. Finally, you’ll explore specific design patterns can address common programming problems.

About The Author

Dan Beaulieu is a Swift, ASP.NET, and AngularJS application developer, who currently works for a company that specializes in customer management and training software. Dan started his career 10 years ago as a freelance web developer focused on e-commerce using ASP.NET.
He also holds a degree in Mobile Applications and Development with an emphasis on iOS. In his free time, he enjoys writing applications, blogging about programming, and hiking with his dog Herzog. He currently operates CodeBeaulieu.com, a website featuring tutorials on both C# and Swift.
Basic knowledge
You need to be well acquainted with the core development environments and frameworks and capable of building applications

Course Curriculum

Swift Primer and Introduction to Functional Programming

Advanced Language Features and Functional Concepts

Exploring Swift’s Memory Management

Interoperability and Working with 3rd Party Libraries

Concurrency and Grand Central Dispatch

Troubleshooting, Advanced Debugging, and Error Handling

Performance Optimization and Introduction to Algorithms

Design Patterns

Who is this course for?

Who this course is for:
If you are an intermediate Swift developer who is familiar with the language but wants to improve your knowledge, techniques, and efficiency with Swift, this course is for you.

Questions and answers

Currently there are no Q&As for this course. Be the first to ask a question.

Reviews

Currently there are no reviews for this course. Be the first to leave a review.

FAQs

Interest free credit agreements provided by Zopa Bank Limited trading as DivideBuy are not regulated by the Financial Conduct Authority and do not fall under the jurisdiction of the Financial Ombudsman Service. Zopa Bank Limited trading as DivideBuy is authorised by the Prudential Regulation Authority and regulated by the Financial Conduct Authority and the Prudential Regulation Authority, and entered on the Financial Services Register (800542). Zopa Bank Limited (10627575) is incorporated in England & Wales and has its registered office at: 1st Floor, Cottons Centre, Tooley Street, London, SE1 2QG. VAT Number 281765280. DivideBuy's trading address is First Floor, Brunswick Court, Brunswick Street, Newcastle-under-Lyme, ST5 1HH. © Zopa Bank Limited 2024. All rights reserved.