Course

Advanced Programming in Swift

Meta

Embark on a journey to expand your knowledge and skillset with Advanced Programming in Swift. This course is designed for intermediate learners who want to prepare for a career in iOS development. Throughout the course, you will delve into advanced custom data types, code organization best practices, error handling, functional programming, and testing in Swift.

Explore Swift’s advanced custom data types, including enumerations and sets, and learn to organize and optimize your code using subclassing and inheritance, typecasting, and polymorphism. Understand how to implement error handling and employ higher-order functions like map, filter, and reduce in functional programming. Additionally, learn to ensure application performance with unit testing in Swift.

  • Create custom data types including enumerations and sets.
  • Organize and optimize code using subclassing and inheritance, typecasting, and polymorphism.
  • Implement error handling and employ functional programming concepts.
  • Ensure application performance with unit testing in Swift.

Certificate Available ✔

Get Started / More Info
Advanced Programming in Swift
Course Modules

Advanced Programming in Swift delves into advanced custom data types, code organization, error handling, functional programming, and testing in Swift, preparing learners for a career in iOS development. This comprehensive course covers a wide range of topics essential for building robust iOS applications.

Advanced custom data types

Advanced custom data types module provides a comprehensive understanding of custom data types in Swift. You'll learn about enumerations, sets, and their implementation in real-world scenarios. The module covers code organization best practices and advanced data type manipulation.

Code organization

The code organization module delves into subclasses, inheritance, typecasting, polymorphism, protocols, and delegation in Swift. You'll explore how to organize and optimize your code effectively and efficiently.

Error handling, functional programming and testing

The error handling, functional programming, and testing module covers error handling approaches, functional programming concepts, including recursion, higher-order functions like map, filter, and reduce, and unit testing in Swift. This module provides essential insights into ensuring the performance and robustness of applications.

Create a dinner menu

The final module involves creating a dinner menu application, allowing you to apply the knowledge gained throughout the course to a practical project. This module includes a comprehensive recap and a final graded quiz to test your understanding of the course material.

More Mobile and Web Development Courses

Empezando a trabajar con VueJS

Coursera Project Network

Empezando a trabajar con VueJS es un proyecto de 1 hora que te enseñará a desarrollar aplicaciones usando VueJS y comprender la comunicación entre componentes...

JavaScript For Loop

Coursera Project Network

JavaScript For Loop: Learn to write JavaScript code using the For Loop to achieve repetition programming and solve logic problems.

Working with Data

Meta

Working with Data is a comprehensive course designed to enhance your data handling skills in React Native. Over five weeks, you'll gain expertise in REST APIs, SQL...

Android Architecture/Multimedia Framework

Board Infinity

Embark on a comprehensive exploration of Android's architecture and multimedia frameworks in this Intermediate Course, mastering core components and advanced techniques...