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
  • Icon course 01 3edf6b45629a2e8f1b490e1fb1516899e98b3b30db721466e83b1a1c16e237b1 Rich Learning Content

  • Icon course 04 2edd94a12ef9e5f0ebe04f6c9f6ae2c89e5efba5fd0b703c60f65837f8b54430 Interactive Quizzes

  • Icon course 02 2d90171a3a467a7d4613c7c615f15093d7402c66f2cf9a5ab4bcf11a4958aa33 Taught by Industry Pros

  • Icon course 05 237542f88ede3178ac4845d4bebf431ddd36d9c3c35aedfbd92e148c1c7361c6 Self-Paced Learning

  • Icon course 03 142f0532acf4fa030d680f5cb3babed8007e9ac853d0a3bf731fa30a7869db3a Student Support Community

Join the Path to Greatness

This free course is your first step towards a new career with the Front-End Web Developer Nanodegree Program.

Free Course

Server-Side Swift

by IBM

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

Icon steps 54aa753742d05d598baf005f2bb1b5bb6339a7d544b84089a1eee6acd5a8543d

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

Thanks for your interest!

We'll be in touch soon.

Icon globe e82eae5d45465aba4fbe4bb746905ce55dc3324f310b79c60e4a20089057d347

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 deedb1a7a695700236cb6ef4204ddbede5d197dab9b47716c87a0b4d5d9fc325 Zu de.udacity.com continue in English