About this Course

In this course, you'll learn how to utilize Swift as a server-side language for building end-to-end applications that run on Linux and in the cloud. Whether you’re an Apple developer, a full stack developer, or just getting started with app development, this course offers an opportunity to master server-side Swift, while gaining vital transferable skills that can be used for any server-side development. Enroll in the course today, and you’ll enjoy a feature-packed learning experience that is fun, informative, and loaded with expert input from our partners at IBM.

Course Cost
Free
Timeline
Approx. 4 days
Skill Level
Intermediate
Included in Course
  • Rich Learning Content

  • Interactive Quizzes

  • Taught by Industry Pros

  • Self-Paced Learning

  • Student Support Community

Join the Path to Greatness

This free course is your first step towards a new career with the Become an iOS Developer Nanodegree Program.

Free Course

Server-Side Swift

by IBM

Enhance your skill set and boost your hirability through innovative, independent learning.

Icon steps

Course Leads

  • Jarrod Parkes
    Jarrod Parkes

    Instructor

  • Nic Jackson
    Nic Jackson

    Instructor

What You Will Learn

Lesson 1

Running Swift Locally and on the Server

  • Configuring Swift on macOS and Linux
  • Using the Swift Package Manager
  • Running Server-Side Swift
Lesson 1

Running Swift Locally and on the Server

  • Configuring Swift on macOS and Linux
  • Using the Swift Package Manager
  • Running Server-Side Swift
Lesson 2

A Microservices Mindset

  • Use a containerized Swift monolith service
  • Split a monolith service into microservices
  • Plan an app using a microservice-based architecture
Lesson 2

A Microservices Mindset

  • Use a containerized Swift monolith service
  • Split a monolith service into microservices
  • Plan an app using a microservice-based architecture
Lesson 3

Building a Swift Microservice

  • Create a Swift microservice for creating, editing, and deleting a resource
  • Interact with a datastore from a Swift service
  • Compose a development environment with multiple services
Lesson 3

Building a Swift Microservice

  • Create a Swift microservice for creating, editing, and deleting a resource
  • Interact with a datastore from a Swift service
  • Compose a development environment with multiple services
Lesson 4

Create an Authentication Microservice

  • Create a Swift microservice that integrates with Facebook’s authentication frameworks
  • Generate access tokens that can be utilized across services
  • Build a profile endpoint for acquiring user data manually or with Facebook requests
Lesson 4

Create an Authentication Microservice

  • Create a Swift microservice that integrates with Facebook’s authentication frameworks
  • Generate access tokens that can be utilized across services
  • Build a profile endpoint for acquiring user data manually or with Facebook requests
Lesson 5

The Backend for Frontend Pattern

  • Create a Swift microservice that aggregates and orchestrates requests
  • Correlate requests across multiple microservices using aggregated logging
Lesson 5

The Backend for Frontend Pattern

  • Create a Swift microservice that aggregates and orchestrates requests
  • Correlate requests across multiple microservices using aggregated logging
Lesson 6

Deploying Your Microservice Architecture

  • Deploy and manage multiple in-flight microservices
  • Define cloud infrastructure as code using Terraform
  • Setup continuous integration and deployment workflows for microservices
Lesson 6

Deploying Your Microservice Architecture

  • Deploy and manage multiple in-flight microservices
  • Define cloud infrastructure as code using Terraform
  • Setup continuous integration and deployment workflows for microservices
Lesson 7

An Event-Driven Microservice for Search

  • Create a Swift microservice for indexing and searching over records
  • Integrate with elastic search to provide search capabilities to an app
  • Broadcast and consume events across microservices
Lesson 7

An Event-Driven Microservice for Search

  • Create a Swift microservice for indexing and searching over records
  • Integrate with elastic search to provide search capabilities to an app
  • Broadcast and consume events across microservices
Lesson 8

A Microservice for Push Notifications

  • Create a Swift microservice that can send notifications to Apple clients
  • Setup a queueing mechanism for generating notifications
Lesson 8

A Microservice for Push Notifications

  • Create a Swift microservice that can send notifications to Apple clients
  • Setup a queueing mechanism for generating notifications

Prerequisites and Requirements

Before taking this course, it is recommended that you have experience making network requests in Swift. Also, any experience using the command-line whether on a macOS or Linux system is very helpful, but not required.

See the Technology Requirements for using Udacity.

Why Take This Course

When Apple open-sourced Swift, it created ripples throughout the development community — especially for those who wanted to extend Swift beyond the world of Apple devices. Fast-forward to today and Swift is flourishing as a language for traditional Apple applications as well as server-side applications that run on Linux environments. It is now possible for developers to create end-to-end in Swift. That's one language that can power everything from iOS client applications to web servers.

What do I get?
  • Instructor videos
  • Learn by doing exercises
  • Taught by industry professionals
Icon globe

Udacity 现已提供中文版本! A Udacity tem uma página em português para você! There's a local version of Udacity for you! Sprechen Sie Deutsch?

Besuchen Sie de.udacity.com und entdecken Sie lokale Angebote, unsere Partnerunternehmen und Udacitys deutschsprachigen Blog.

前往优达学城中文网站 Ir para a página brasileira Go to Indian Site Icon flag de Zu de.udacity.com continue in English