We may earn an affiliate commission when you visit our partners.
Udacity logo

Learn Swift Programming

Owen LaRosa, Kate Rotondo, Gabrielle Miller-Messner, and Jarrod Parkes
Learn the basics of Swift, the programming language used to develop iOS apps.

What's inside

Syllabus

Learn about one of the most basic building blocks of nearly every programming language. Variables give developers the ability to store information that can be used to control the behavior.
Read more
Add, subtract, multiply, divide, and more using operators and expressions in Swift!
Learn how to control when and how Swift code is executed by using if and else statements.
Learn how to define and use functions, which give developers the ability to bundle up code so that it can be reused multiple times.
Learn how to declare and use structures, or structs, in Swift, and explore Enums, a type that can represent any value in a set of related values.
Why does Swift need this data type that no other language has? Join us as we get to the bottom of this mystery, and learn optionals inside and out.
Playing with Strings is a lot of fun. In this lesson, we'll explore Swift’s String struct, and practice some common string manipulations.
It’s time to explore collection types, including Arrays and Dictionaries.
Learn foundational concepts of object oriented programming, including classes, inheritance, and polymorphism.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops Swift, a leading programming language used in the design and development of iOS apps
Offers a systematic approach from beginners to advanced concepts vital for app development

Save this course

Save Learn Swift Programming to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Learn Swift Programming. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Learn Swift Programming will develop knowledge and skills that may be useful to these careers:
iOS Developer
As an iOS Developer, you will be responsible for designing, developing, and maintaining applications for Apple's iOS operating system. This course will help you build a foundation in Swift, the programming language used to develop iOS apps. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Software Engineer
Software Engineers design, develop, test, and maintain software systems. This course will help you build a foundation in Swift, a programming language used in a variety of software development projects. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Full-Stack Developer
Full Stack Developers design, develop, test, and maintain both the front-end (client-facing) and back-end (server-side) of web applications. This course will help you build a foundation in Swift, a programming language used in both front-end and back-end development. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Mobile Developer
Mobile Developers design, develop, and maintain applications for mobile devices. This course will help you build a foundation in Swift, a programming language used to develop iOS apps. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Web Developer
Web Developers design, develop, and maintain websites and web applications. This course will help you build a foundation in Swift, a programming language used in both front-end and back-end web development. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Data Scientist
Data Scientists use data to solve business problems. This course will help you build a foundation in Swift, a programming language used in data science. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning models. This course will help you build a foundation in Swift, a programming language used in machine learning. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, develop, and maintain artificial intelligence systems. This course will help you build a foundation in Swift, a programming language used in artificial intelligence. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Computer Scientist
Computer Scientists research and develop new computer technologies. This course will help you build a foundation in Swift, a programming language used in a variety of computer science fields. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Information Technology Specialist
Information Technology Specialists design, develop, and maintain computer systems and networks. This course will help you build a foundation in Swift, a programming language used in information technology. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Network Engineer
Network Engineers design, develop, and maintain computer networks. This course will help you build a foundation in Swift, a programming language used in network engineering. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Database Administrator
Database Administrators design, develop, and maintain databases. This course will help you build a foundation in Swift, a programming language used in database administration. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Security Analyst
Security Analysts design, develop, and maintain computer security systems. This course will help you build a foundation in Swift, a programming language used in security analysis. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Systems Analyst
Systems Analysts design, develop, and maintain computer systems. This course will help you build a foundation in Swift, a programming language used in systems analysis. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.
Technical Writer
Technical Writers create and maintain technical documentation. This course may be useful for Technical Writers who want to learn more about Swift, a programming language used in a variety of technical fields. You will learn about variables, operators, expressions, control flow, functions, strings, and collection types.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn Swift Programming.
Classic guide to computer science. It covers a wide range of topics, including algorithms, data structures, and programming languages. It good choice for any developer who wants to learn the foundations of computer science.
Comprehensive guide to the Go programming language. It covers a wide range of topics, including concurrency, channels, and interfaces. It good choice for any developer who wants to learn how to program in Go.
Classic guide to design patterns. It covers a wide range of design patterns, including creational patterns, structural patterns, and behavioral patterns. It good choice for any developer who wants to learn how to design and implement reusable and maintainable software.
Comprehensive guide to programming. It covers a wide range of topics, including object-oriented programming, generic programming, and concurrency. It good choice for any developer who wants to learn how to program in C++.
Comprehensive guide to the Rust programming language. It covers a wide range of topics, including memory management, concurrency, and ownership. It good choice for any developer who wants to learn how to program in Rust.
Guide to writing effective Java code. It covers a wide range of topics, including generics, concurrency, and collections. It good choice for any developer who wants to improve the quality of their Java code.
Comprehensive guide to the Kotlin programming language. It covers a wide range of topics, including object-oriented programming, functional programming, and concurrency. It good choice for any developer who wants to learn how to program in Kotlin.
Guide to writing clean and maintainable code. It covers a wide range of topics, including naming conventions, code organization, and testing. It good choice for any developer who wants to improve the quality of their code.
Provides a comprehensive overview of the Swift programming language. The book is well-written and easy to follow.
Good introduction to Swift for beginners. It covers the basics of the language, including variables, operators, control flow, and functions. It also includes some more advanced topics, such as object-oriented programming and generics.
Quick and easy way to learn Python. It covers the basics of the language, including variables, operators, control flow, and functions. It also includes some more advanced topics, such as object-oriented programming and data science. It good choice for developers who want to learn Python quickly.
Provides a comprehensive overview of design patterns in Swift. is suitable for both beginners and experienced developers.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Learn Swift Programming.
IBM API Connect Developer Guide - Basics
Less relevant
Commercialization of innovation activity results
Less relevant
The Complete Electrical Power Control and Protection
Less relevant
The Birmingham Qur'an: Its Journey from the Islamic...
Less relevant
History of Russia: from NEP to Modern Times
Less relevant
Global China: From the Mongols to the Ming
Less relevant
European Union Law
Less relevant
Built environment sustainability assessment
Less relevant
Constitutional Reforms in Russia
Less relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser