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
IntermediateCourse 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.