Meta iOS Developer Professional Certificate (Coursera)

Meta iOS Developer Professional Certificate is a free online MOOC Course, Offered by Meta via Coursera.

Enroll In Course

Be ahead to learn something new Today

  • Flexible Online Learning
  • Verified Certificate*
  • Add powers to your Resume
  • Access course Anytime, Anywhere

Have you ever wanted to build your own mobile app? 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.

Once you complete the program, you’ll get exclusive access to the Meta Career Programs Job Board—a job search platform that connects you with 200+ employers who have committed to sourcing talent through Meta’s certificate programs and career support resources to help you with your job search.

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 the third-party intellectual property does not indicate any relationship, sponsorship, or endorsement between Coursera and the owners of these trademarks or other intellectual property.

Applied Learning Project

Engage in hands-on activities and learn how to implement concepts through applied learning structures.

  • Create a protocol in Swift
  • Build a UI for an application in Swift
  • Develop a native iOS mobile application

In the final course, you will also complete a Capstone project that will require you to utilize your new skillset by building an app. You can add this project to your portfolio and showcase your work during job interviews.

Course Syllabus

Introduction to iOS Mobile Application Development

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

Version Control

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.

Programming Fundamentals in Swift

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.

Advanced Programming in Swift

Get ready to expand on your Swift skills to create common advanced functionality that typical iOS apps need. You’ll start off by creating components that behave differently based on the context. You’ll also practice more advanced object-oriented features of Swift. This course will also introduce you to the basics of unit testing in Swift to ensure that your applications function as intended. You’ll also dive deeper into the world of functional programming.

Finally, you’ll create the functionality we see so often in apps with large lists of items, such as filtering features. You’ll create collection processing functions to process collections in different ways, even when there are multiple steps, and build your own list with filtering and sorting functionality.

Principles of UI/UX Design

Learn the fundamentals of User Experience (UX) research and design. Be 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. Next, you’ll use UX insights to make appropriate design decisions.

By utilizing the 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.

Create the User Interface in UIKit and SwiftUI

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

Working with Data in iOS

In this course, you’ll move outside of the platform and begin working with integrations like web frameworks, tools and asynchronous programming techniques.

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
  • Add connections from an app to other languages to provide access to custom built web APIs and database management
  • systems through both the Django REST framework and Swift

You’ll gain experience with the following tools and software:

  • Swift database features and tools
  • Web communication technologies such as HTTP
  • SQL CRUD operations
  • Programming languages like JSON, Python and Django
  • Database web developer tools such as CloudKit, RxSwift and Swift libraries
  • Core data
  • Fetching

Advanced iOS Development

Develop a working knowledge of different approaches to designing and building data rich, interactive applications for the iOS platform.

By the end of this course, you’ll be able to:

  • Compare methodologies for organizing and architecting Swift applications and their implications on code quality
  • Identify and follow the lifecycle events from source of generation to methods of response
  • Review and apply different types of SwiftUI interactivity from user input handling to gestures

You’ll gain experience with the following tools and software:

  • Mobile app development tools and software
  • MVC and MVVM
  • SwiftUI app development features

Mobile Development and JavaScript

This course is the first in a series that will allow you to expand your skills as an iOS developer into the world of cross-platform mobile development. This will allow you to use your foundations as an iOS 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.

React Basics

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 you career.

React Native

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 through 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 practice using different mobile methods of interactivity with React Native.

iOS App Capstone

In this capstone course, you’ll demonstrate your proficiency in your new skill set by creating a native iOS app.

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

You’ll gain experience with the following tools and software:

  • SwiftUI and MVC architecture
  • APIs
  • Core Data
  • iOS development tools and environments
  • Geolocation software
  • Application design and development libraries

Coding Interview Preparation

The final course in this program will help prepare you for the unique aspects of a coding job interview, with approaches to problem solving, computer science foundations and soft skills needed to land the job.

You’ll gain strategic insights and tips for successful interviewing. And, you’ll have the opportunity to openly discuss the emotional components of the interview process with other learners taking this course.

Course Instructor

  • Meta Staff

Additional information

Course Delivery

Online

Course Efforts

7 Hours

Course Enrollment

Free

Course Instructor

Course Language

English

Course Length

8 Months

Course Level

Beginner

Course Provider

Course School

Course Subtitles

English

Flexible Learning

Yes

Verified Certificate

Paid

Reviews

There are no reviews yet.

Be the first to review “Meta iOS Developer Professional Certificate (Coursera)”

Your email address will not be published. Required fields are marked *