Server-Side Swift

  • 0.0
Approx. 2 weeks

Brief Introduction

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 and server-side applications that run on Linux environments. It is now possible for developers to create end-to-end applications in Swift—one language for everything, from iOS clients to web servers.

Course Summary

Learn how to build server-side applications using Swift, a powerful and fast language designed for iOS, macOS, watchOS, and tvOS. This course covers topics such as routing, handling requests and responses, and working with databases.

Key Learning Points

  • Gain a solid understanding of server-side Swift programming
  • Learn how to build and deploy server-side applications
  • Get hands-on experience working with popular frameworks such as Kitura and Vapor

Related Topics for further study


Learning Outcomes

  • Build and deploy server-side applications using Swift
  • Understand how to work with popular frameworks such as Kitura and Vapor
  • Develop a solid understanding of server-side programming concepts

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Swift programming language
  • Familiarity with web development concepts

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced course
  • Video lectures
  • Hands-on coding exercises

Similar Courses

  • iOS Developer Nanodegree
  • Full Stack Web Developer Nanodegree

Related Education Paths


Notable People in This Field

  • Chris Eidhof
  • Paul Hudson

Related Books

Description

In this course, built in collaboration with IBM and Hashicorp, you'll learn how to use Swift as a server-side language for building end-to-end applications.

Requirements

  • Students should have experience making network requests in Swift prior to taking this course. Experience using the command line, whether on a macOS or Linux system, is helpful, but not required. See the Technology Requirements for using Udacity.

Knowledge

  • Instructor videosLearn by doing exercisesTaught by industry professionals

Outline

  • lesson 1 Running Swift Locally and on the Server Configuring Swift on macOS and Linux Using the Swift Package Manager Build simple Swift servers lesson 2 A Microservices Mindset Run a monolithic Swift service Split a monolith into microservices Plan a new iOS app using a microservice-based backend lesson 3 Building a Swift Microservice Create a CRUD-based microservice in Swift Interact with a MySQL database from Swift Add paging and transaction support to a service lesson 4 Create an Authentication Microservice Create a microservice using Facebook's AccountKit Generate JSON web tokens (JWTs) for use across services Build custom middleware to validate JWTs

Summary of User Reviews

Read reviews from students who've taken Server-side Swift course by Udacity. Discover what students are saying about this course and their overall experience. Learn about the course content, user experience, and value for money.

Key Aspect Users Liked About This Course

Many users appreciated the course's comprehensive coverage of server-side Swift development.

Pros from User Reviews

  • The course provides in-depth knowledge of server-side Swift and its practical applications.
  • The course is well-structured and easy to follow.
  • The course provides hands-on exercises that help reinforce learning.
  • The instructors are knowledgeable and responsive to student questions.
  • The course provides a valuable credential that enhances career prospects.

Cons from User Reviews

  • Some users found the course to be a bit challenging, especially for those who are new to Swift programming.
  • Some users felt that the course could benefit from more real-world examples.
  • Some users found the course to be too theoretical and lacking in practical applications.
  • Some users felt that the course could benefit from more interactive elements, such as quizzes or discussion forums.
  • Some users felt that the course could benefit from more personalized feedback on assignments.
Free
Available now
Approx. 2 weeks
Jarrod Parkes, Nic Jackson
Udacity

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses