Overview
Have you ever wanted to build outstanding mobile apps like Facebook and Instagram?
This Professional Certificate will teach you how to build applications for iOS devices and start a new career as an iOS Developer. By the end of this program, you’ll be able to create and run a mobile app powered by iOS operating systems.
In this program, you’ll learn:
Essential iOS programming concepts and the tools needed to develop applications Create user interfaces (UIs) for mobile apps using SwiftUI Manage the lifecycle and data collections of mobile applications Work with web technologies and manage data on iOS applications Build an iOS app Create cross-platform applications using React Native Prepare for technical interviews for iOS developer roles
Any third-party trademarks and other intellectual property (including logos and icons) referenced in the learning experience remain the property of their respective owners. Unless specifically identified as such, Coursera’s use of third-party intellectual property does not indicate any relationship, sponsorship, or endorsement between Coursera and the owners of these trademarks or other intellectual property.
Syllabus
Course 1: Introduction to iOS Mobile Application Development
- Offered by Meta. Learn about iOS development by learning about the OS and the development platform. Discover how to set up and prepare a ... Enroll for free.
Course 2: Version Control
- Offered by Meta. Learn how modern software developers collaborate across the world without messing up each other's code. You will look at ... Enroll for free.
Course 3: Programming Fundamentals in Swift
- Offered by Meta. This course is ideal for beginners eager to learn the fundamental concepts that underpin the Swift programming language. ... Enroll for free.
Course 4: Principles of UX/UI Design
- Offered by Meta. Learn the fundamentals of User Experience (UX) research and design. Become immersed in the UX process of identifying ... Enroll for free.
Course 5: Create the User Interface with SwiftUI
- Offered by Meta. In this course learners will learn how to build meaningful and functional user interfaces for iOS using Swift and UI ... Enroll for free.
Course 6: Advanced Programming in Swift
- Offered by Meta. At the heart of any remarkable iOS applies a thorough understanding of the Swift programming language. Embark on a journey ... Enroll for free.
Course 7: Working with Data in iOS
- Offered by Meta. This course introduces you to the core principles of working with data in iOS. You will delve deeper into the processes and ... Enroll for free.
Course 8: Mobile Development and JavaScript
- Offered by Meta. This course is the first in a series that will allow you to expand your skills as an Android developer into the world of ... Enroll for free.
Course 9: React Basics
- Offered by Meta. React is a powerful JavaScript library that you can use to build user interfaces for web and mobile applications (apps). In ... Enroll for free.
Course 10: React Native
- Offered by Meta. React Native is an open-source framework for building cross-platform applications (apps) using React and the platform’s ... Enroll for free.
Course 11: iOS App Capstone
- Offered by Meta. In this capstone course, you’ll demonstrate your proficiency in your new skill set by creating a native iOS app. At this ... Enroll for free.
Course 12: Coding Interview Preparation
- Offered by Meta. The final course in this program will help prepare you for the unique aspects of a coding job interview, with approaches to ... Enroll for free.
- Offered by Meta. Learn about iOS development by learning about the OS and the development platform. Discover how to set up and prepare a ... Enroll for free.
Course 2: Version Control
- Offered by Meta. Learn how modern software developers collaborate across the world without messing up each other's code. You will look at ... Enroll for free.
Course 3: Programming Fundamentals in Swift
- Offered by Meta. This course is ideal for beginners eager to learn the fundamental concepts that underpin the Swift programming language. ... Enroll for free.
Course 4: Principles of UX/UI Design
- Offered by Meta. Learn the fundamentals of User Experience (UX) research and design. Become immersed in the UX process of identifying ... Enroll for free.
Course 5: Create the User Interface with SwiftUI
- Offered by Meta. In this course learners will learn how to build meaningful and functional user interfaces for iOS using Swift and UI ... Enroll for free.
Course 6: Advanced Programming in Swift
- Offered by Meta. At the heart of any remarkable iOS applies a thorough understanding of the Swift programming language. Embark on a journey ... Enroll for free.
Course 7: Working with Data in iOS
- Offered by Meta. This course introduces you to the core principles of working with data in iOS. You will delve deeper into the processes and ... Enroll for free.
Course 8: Mobile Development and JavaScript
- Offered by Meta. This course is the first in a series that will allow you to expand your skills as an Android developer into the world of ... Enroll for free.
Course 9: React Basics
- Offered by Meta. React is a powerful JavaScript library that you can use to build user interfaces for web and mobile applications (apps). In ... Enroll for free.
Course 10: React Native
- Offered by Meta. React Native is an open-source framework for building cross-platform applications (apps) using React and the platform’s ... Enroll for free.
Course 11: iOS App Capstone
- Offered by Meta. In this capstone course, you’ll demonstrate your proficiency in your new skill set by creating a native iOS app. At this ... Enroll for free.
Course 12: Coding Interview Preparation
- Offered by Meta. The final course in this program will help prepare you for the unique aspects of a coding job interview, with approaches to ... Enroll for free.
Courses
-
The final course in this program will help prepare you for the unique aspects of a coding job interview, with approaches to problem-solving and computer science foundations needed to land the job. Ultimately you’ll gain strategic insights and tips for successful interviewing. By the end of this course, you'll have knowledge of: • Appropriate communication during a coding interview •  Successful interviewing strategies • Using pseudocode •  The fundamentals of computer science • The capabilities of data structures and how to implement them • How to review data structures in the context of coding interviews •  The concept of algorithms and common approaches to working with them •  How to visualize an algorithm • Combining new and previously learned coding patterns to solve problems Ideally, you should have completed all the courses in this professional certificate.
-
React is a powerful JavaScript library that you can use to build user interfaces for web and mobile applications (apps). In this course, you will explore the fundamental concepts that underpin the React library and learn the basic skills required to build a simple, fast, and scalable app. By the end of this course, you will be able to: • Use reusable components to render views where data changes over time • Create more scalable and maintainable websites and apps • Use props to pass data between components • Create dynamic and interactive web pages and apps • Use forms to allow users to interact with the web page • Build an application in React You’ll gain experience with the following tools and software: • React.js • JSX • React • HTML, CSS and JavaScript • VSCode You will be able to leverage the potential of this course to develop new skills, improve productivity, act effectively with data and boost your career. This is a beginner course for learners who would like to prepare themselves for a career in mobile development. To succeed in this course, you do not need prior development experience, only basic internet navigation skills and an eagerness to get started with coding.
-
Learn about iOS development by learning about the OS and the development platform. Discover how to set up and prepare a local environment. Get acquainted with the Swift playground and write code in Swift. By the end of this course, you’ll be able to: -Demonstrate a working knowledge of the general principles of mobile apps and the iOS ecosystem -Set up and explore the XCode environment -Demonstrate an understanding of how XCode is used in the Swift app development process -Write Swift code and create UI with the use of Swift playgrounds -Navigate the Swift UI -Manipulate data in Swift You’ll gain experience with the following tools and software: -Swift application and software -iOS software and development environment -Mobile OS -XCode -Objective-C -UI frameworks -Testflight -UI storyboard -MVC -APIs
-
In this capstone course, you’ll demonstrate your proficiency in your new skill set by creating a native iOS app. At this point in the program, you've gained all the skills you need to successfully complete this project. But you might need to refresh your memory when it comes to the previous courses in the program. For that reason, each module in this course will take you through a brief recap of relevant content from previous courses in the program. And don't worry, there will be links too so you can review content in more detail if necessary. In this way, you will be guided through the process of building the Little Lemon app which allows you to show off your new development skills. This course is ideal for intermediate learners who would like to prepare themselves for a career in iOS development. On completion of the capstone project, you’ll have an interactive mobile application that you can share with recruiters and impress potential employers with. To complete this course, you will need experience in iOS and a good understanding of the Swift programming language. Additionally, it always helps to have a can-do attitude! By the end of this course, you’ll be able to: -Build a native iOS mobile app -Publish and sell it on the Apple Store
-
This course is ideal for beginners eager to learn the fundamental concepts that underpin the Swift programming language. Explore the basic programming concepts and data structures that are core to any language, while discovering the unique aspects that make Swift as versatile as it is today. In this course, you will receive hands-on practice utilizing these concepts. More specifically, you will learn how to use constants and variables with different data types and explore how to sort and store information in collection types such as arrays, tuples and dictionaries. Finally, you will discover how to make your code reusable and more expressive by using functions and closures. By the end of this course, you will be able to: • Demonstrate a working knowledge of general programming principles • Prepare your computer system for Swift programming • Show understanding of Swift syntax and how to control the flow of code • Demonstrate knowledge of how to declare, use and modify constants and variables • Differentiate between the different types of operators and their functions • Demonstrate how to create simple control flow patterns and call functions using Swift This is a beginner course for learners who would like to prepare themselves for a career in iOS development. To succeed in this course, you do not need prior web development experience, only basic internet navigation skills and an eagerness to get started with coding.
-
Learn how modern software developers collaborate across the world without messing up each other's code. You will look at the different version control systems and how to create an effective software development workflow. You will be introduced to some of the most commonly used Linux commands that you can use to work with files on your hard drive and create powerful workflows that will automate your work, saving you time and effort. Finally, you will see how Git can be used in software development projects to manage team files. And you will create a repository that can manage code revisions.
-
React Native is an open-source framework for building cross-platform applications (apps) using React and the platform’s native capabilities. In this course, you will move from the basics of React to a more advanced implementation using React Native. You’ll review a wide range of different React components and ways of styling them. And you’ll get to practice using different mobile methods of interactivity with React Native. Some of the basics skills you will learn include: • Building a single-page React Native app and styling it using basic components • Building large lists and configuring user inputs within a React Native app • Using the Pressable component to build buttons and other clickable areas • Setting up an app with React Navigation and moving between screens You’ll gain experience with the following tools and software: • React • React Native • Front End development languages (HTML, CSS and JavaScript) • JSX • Code editing programs, such as Expo and Visual Studio Code This course is for learners who would like to prepare themselves for a career in mobile development. To succeed in this course, you will need foundational knowledge of React basics, internet navigation skills and an eagerness to code.
-
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.
-
This course is the first in a series that will allow you to expand your skills as an Android developer into the world of cross-platform mobile development. This will allow you to use your foundations as an Android developer to build cross-platform mobile applications. The first step in this expansion is learning to program in JavaScript. This will prepare you to learn to use the React library for mobile development. JavaScript is the programming language that powers the modern web. In this course, you will learn the basic concepts of web development with JavaScript. You will work with functions, objects, arrays, variables, data types, the HTML DOM, and much more. You will learn how to use JavaScript and discover interactive possibilities with modern JavaScript technologies. Finally, you will learn about the practice of testing code and how to write a unit test using Jest. This course can be applied to multiple Specializations or Professional Certificates programs. Completing this course will count towards your learning in any of the following programs: • Meta Android Developer Professional Certificate • Meta iOS Developer Professional Certificate By the end of this course you will be able to: • Explain the basic concepts of web development with Javavscript. • Practice using functions, objects, arrays, variables, data types, the HTML DOM, and much more. • Use JavaScript within the React framework • Practice testing code and how to write a unit test using Jest
-
This course introduces you to the core principles of working with data in iOS. You will delve deeper into the processes and concepts behind APIs, explore data formats that allow you to transfer data between servers and devices and discover how to work with data in Swift using Core Data. By the end of this course, you’ll be able to: -Demonstrate a working knowledge of how Swift applications communicate over the web. -Apply asynchronous programming techniques using Swift. -Utilize a variety of methods to take advantage of the Core Data package in a Swift application. 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 should have an advanced understanding of Swift programming and a functional knowledge of APIs.
-
Learn the fundamentals of User Experience (UX) research and design. Become immersed in the UX process of identifying problems and iterating and testing designs to find appropriate solutions. You’ll learn how to empathize with users through best-practice research approaches, and create common UX artifacts such as user personas. And you’ll use UX insights to make appropriate design decisions. By utilizing the User Interface (UI) design process, you will be able to create wireframes for features in Figma, and turn them into Minimum Viable Product (MVP) style prototypes from your mockups. You’ll also learn the core principles of design such as hierarchy and the use of grids. By the end of this course you will be able to: • Design digital products that create value and solve a user's problems in meaningful ways. • Recognize what constitutes successful UX UI and evaluate existing interfaces for design consistency and quality. •  Identify best practice interaction design methods and evaluate and improve your own and others' designs. •  Create, share and test your UX UI designs following best practice guidelines. This is a beginner course for learners who would like to prepare themselves for a career in UX UI development. To succeed in this course, you do not need prior development experience, only basic internet navigation skills and an eagerness to learn.
-
In this course learners will learn how to build meaningful and functional user interfaces for iOS using Swift and UI frameworks. By the end of this course, you’ll be able to: -Utilize a range of different approaches for building UI with Swift -Build a basic UI with the Swift Interface Builder -Create and control UI views with the UIKit framework -Create simple applications with the UIKit framework -Build interfaces using the SwiftUI framework -Utilize lists and forms in SwiftUI in order to build frameworks -Organize UI with the use of containers -Create stylish UI using advanced views -Enhance views with the use of transformations, drawings and animations You’ll gain experience with the following tools and software: -Swift UI framework -Interface building software -UIKit application and view building features -Lists and forms -UI containers -UI transformation, drawing and animation tools To take this course, you should understand the basics of Swift and cross-platform development for mobile applications. Additionally, it always helps to have a can-do attitude!
Taught by
Taught by Meta Staff