К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Programming in Swift · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Programming in Swift

Курс от Meta
Средний≈ 19.4 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

At the heart of any remarkable iOS applies a thorough understanding of the Swift programming language. Embark on a journey to expand your knowledge and skillset with Advanced Programming in Swift. Discover Swift’s advanced custom data types, explore code organization best practices, tap into error handling to improve your program’s performance, and foster an understanding of programming the functional way with higher-order functions like map, filter and reduce. Then, to further understand the inner workings of successful app development, learn how to implement unit tests to ensure that your applications function as intended. By the end of this course, you will practice creating the functionality you often encounter in apps with large lists of items. You’ll implement advanced programming concepts including higher-order functions to process collections and build your own list in Xcode. Upon completion of this course, you will be able to: • Create custom data types including enumerations and sets. • Organize and optimize your code by using subclassing and inheritance, typecasting and polymorphism. • Discover how to set restrictions in your code using access control. • Create blueprints for your code with optional and required protocols. • Give control and pass responsibilities from one instance to another with delegation. • Employ appropriate error handling approaches, implement throwable functions and catch errors. • Describe what recursion is and identify common use cases. • Implement higher-order functions like map, filter and reduce. • Ensure your applications perform as expected by implementing unit tests. This course is ideal for intermediate learners who would like to prepare themselves for a career in iOS development. To succeed in this course, you need a foundational understanding of the programming fundamentals of Swift and SwiftUI.

Навыки, которые вы освоите

Swift ProgrammingObject Oriented Programming (OOP)Unit TestingSoftware TestingApple iOSProgramming PrinciplesObject Oriented DesignTest CaseiOS DevelopmentFunctional DesignApple XcodeApplication DevelopmentAlgorithmsData Structures

Программа курса

4 модулей · 92 учебных материалов

01Advanced custom data types24 материалов

Course Introduction

Introduction to the courseВидеоBeyond Arrays and StringsDIALOGUECourse syllabusЧтениеHow to be successful in this courseЧтение

Учитесь у экспертов

Taught by Meta Experts

Преподаватель курса

Advanced Programming in Swift
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 19.4 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Китайский (Китай), Греческий, Бразильский португальский, Вьетнамский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Азербайджанский, Испанский, Дари, Хинди, Венгерский

Часть программы вашего университета
Recap: Programming fundamentals in SwiftВидео
Set up an iOS Project with SwiftВидео
How to complete exercisesЧтение
Additional resourcesЧтение

Enumerations

Introduction to enumerationsВидеоEnumerations with raw and associated values examplesЧтениеExercise: Work with raw and associated valuesЧтениеSolution: Work with raw and associated valuesЧтениеSelf review: Work with raw and associated valuesЗаданиеKnowledge check: EnumerationsЗаданиеAdditional resourcesЧтение

What are sets?

What are sets?ВидеоStore unique items in setsЧтениеExercise: Create a setЧтениеSolution: Create a setЧтениеSelf review: Create a setЗаданиеKnowledge check: SetsЗаданиеModule summary: Advanced data typesВидеоModule quiz: Advanced data typesЗаданиеAdditional resourcesЧтение
02Code organization27 материалов

Inheritance and subclassing

What are subclasses?ВидеоAccess controlЧтениеIntroduction to typecastingВидеоWorking with polymorphismВидеоExercise: InheritanceЧтениеSolution: InheritanceЧтениеSelf review: InheritanceЗаданиеKnowledge check: Inheritance and subclassingЗаданиеAdditional resourcesЧтение

Basic protocols

What is a protocol in Swift?ВидеоCreate and implement your own protocolsВидеоProtocol examplesЧтениеImplement required and optional protocol methodsВидеоExercise: Implement protocols with classesЧтениеSolution: Implement protocols with classesЧтение

Delegation

What is delegation?ВидеоDelegation in actionВидеоExercise: Implement a delegateЧтениеSolution: Implement a delegateЧтениеSelf review: Implement a delegateЗаданиеKnowledge Check: DelegationЗаданиеModule summary: Code organization
03Error handling, functional programming and testing32 материалов

Error handling

Errors and throwable functionsВидеоError handling and catching errorsВидеоChoosing an error handling approachЧтениеExercise: Error handlingЧтениеSolution: Error handlingЧтениеSelf review: Error handlingЗаданиеImplement final actions with deferЧтениеKnowledge check: Error handlingЗаданиеAdditional resourcesЧтение

Recursion and functional programming

Introduction to recursionВидеоCommon recursion examplesЧтениеWhat is functional programming?ВидеоMap, filter and reduceВидеоMap, filter and reduce examplesЧтениеExercise: Use map, filter and reduce to calculate valuesЧтение

Testing

What is testing?ВидеоTypes of testingВидеоUnit testing in SwiftВидеоUsing fakesЧтениеUsing mocksЧтениеExercise: Implement a unit testЧтениеSolution: Implement a unit testЧтение
04Create a dinner menu9 материалов

Final project

Course recap for Advanced Programming in SwiftВидеоAbout the final projectЧтениеExercise: Little Lemon dinner menuЧтениеLittle Lemon dinner menuВзаимная проверкаSolution: Little Lemon dinner menuЧтениеFinal graded quiz: Advanced Programming in SwiftЗадание

Course wrap up

Congratulations, you have completed Advanced Programming in Swift!ВидеоReflect on learningОбсуждениеNext stepsЧтение
Self review: Implement protocols with classesЗадание
Knowledge check: Basic protocolsЗадание
Additional resourcesЧтение
Видео
Module quiz: Code organizationЗадание
Additional resourcesЧтение
Solution: Use map, filter and reduce to calculate valuesЧтение
Self review: Use map, filter and reduce to calculate valuesЗадание
ForEachЧтение
Knowledge check: Recursion and functional programmingЗадание
Additional resourcesЧтение
Self review: Implement a unit testЗадание
Knowledge check: TestingЗадание
Module summary: Error handling, functional programming and testingВидео
Module quiz: Error handling, functional programming and testingЗадание
Additional resourcesЧтение