technifyed

Udacity via Udacity

Programming with Swift Course

Overview

This course provides an introduction to Swift, Apple's powerful and intuitive programming language for iOS app development. The lessons cover an introduction to Swift, functions, object-oriented Swift and Swift patterns. The final project for this course is to build a Command Line Interface (CLI) Todo Application. This course is tailored for novice developers, perfect for becoming proficient in Swift and laying the groundwork for iOS app development.

Syllabus 5

  1. Introduction to Swift

    Learn the basics of Swift, including its syntax, variables, data types, and foundational programming concepts.

  2. Swift Functions and Closures

    Learn about Swift's functions and closures, exploring how to define and use them effectively for efficient and readable code.

  3. Object-Oriented Programming in Swift

    Explore Swift's OOP concepts: creating classes, utilizing inheritance, and implementing encapsulation for efficient iOS app development.

  4. Swift Patterns

    Learn Swift design patterns, mastering techniques for cleaner, more scalable code in iOS app development.

  5. Todo App

    Build a command line interface (CLI) Todo app using the Swift programming language.

Skills you'll practise

Swift closuresSwift setsSwift GenericsSwift enumsSwift functionsControl flowSwift propertiesBasic swiftSwift class extensionsSwift data typesSwift inheritanceSwift structsString manipulation in swiftSwift operatorsSwift arraysSwift methodsSwift TuplesSwift protocolsBoolean expressionsSwift Error HandlingSwift constantsSwift dictionariesSwift optionalsSwift classes

Advantages and disadvantages

Advantages

  • Self-paced: start any time.
  • A clear syllabus (5 parts) you can see before you start.

Disadvantages

  • Paid.

Some points apply to every course of this kind; see how we rank.

Before you start

Basic computer programming

Similar courses

Compare these

Harvard University · YouTube

CS50's Mobile App Development with React Native 2018

Learning objectives This course picks up where Harvard University's CS50 leaves off, transitioning from web development to mobile app development with React Native, a popular open-source framework maintained by Facebook that enables cross-platform native apps using JavaScript without Java or Swift.…

Free video14 videos, 22 hours

Stanford University · YouTube

Stanford CS193p: iOS Development with SwiftUI

Stanford's CS193p course, Developing Applications for iOS, explains the fundamentals of how to build applications for iPhone and iPad using SwiftUI.

Free video16 videos, 19 hours

Harvard University · YouTube

CS50 2019 - Android Track

*** This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. *** HOW TO SUBSCRIBE http://www.youtube.com/subscription_center?add_user=cs50tv HOW TO TAKE CS50 edX: https://cs50.edx.org/ Harvard Extension School: https://cs50.harv…

Free video7 videos, 3.5 hours

Harvard University · YouTube

CS50 2019 - iOS Track

*** This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming. *** HOW TO SUBSCRIBE http://www.youtube.com/subscription_center?add_user=cs50tv HOW TO TAKE CS50 edX: https://cs50.edx.org/ Harvard Extension School: https://cs50.harv…

Free video7 videos, 3.5 hours

Harvard University · edX

CS50's Mobile App Development with React Native

Learn about mobile app development with React Native, a popular framework maintained by Facebook that enables cross-platform native apps using JavaScript without Java or Swift.

Free to audit

Enter your email and the official page opens. Phone is optional.