We may earn an affiliate commission when you visit our partners.
Course image
Jarrod Parkes and Nic Jackson

Take Udacity's free Server-Side Swift course and learn how to use Swift as a server-side language for building end-to-end applications. Learn online with Udacity.

What's inside

Syllabus

In this lesson, you'll build Swift servers that can run on macOS and Linux. You'll also utilize the Swift Package Manager as you build a simple end-to-end app entirely in Swift!
Read more
In this lesson, you’ll learn how to build, run, and deploy microservices written in Swift. You'll also plan an entirely new app using a microservice-based architecture.
In this lesson, you will build a Swift microservice from scratch that interfaces with a datastore which can create, retrieve, update, and delete (CRUD) resources.
In this mini-lesson, learn how to use a Swift MySQL client to execute JOIN queries, create paged results, use stored procedures, and perform transactions — sets of MySQL operations.
In this lesson, you will build a users microservice that integrates with Facebook's AccountKit. You will also create JSON web tokens and a new middleware to secure microservice endpoints.
In the remaining lessons for this course, you build the microservices powering the "Game Night" iOS app. This includes microservices for activities, events, users, friends, and a backend-for-frontend.
In this lesson, you'll construct an end-to-end Swift app using IBM's Cloud Tools and Xcode. You’ll also deploy a Swift server into IBM's Bluemix cloud.
Deploying a server can be daunting experience, but with time and practice it becomes a second nature. In this lesson, deploy a Swift server to Heroku, Bluemix, and Amazon Web Services!
Hear from industry professionals on the topics of server-side Swift, cross-platform tooling, and more.
Parsing JSON in Swift can be a pain. That's why there are easy-to-use frameworks like SwiftyJSON that make it simple. So, get back to what matters — your app — and let SwiftyJSON do the rest!
Setup a server-side Swift environment using Docker. Docker gives you the ability to quickly create and destroy virtual Linux environments that are tailed for application development.
In this short lesson, you'll learn how to build a Swift server that can process and return images.
Swift 4 adds the new Codable protocol which provides an easy, type safe way to encode and decode custom data types. In this post, we explore the Codable, Encodable, and Decodable protocols.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores using Swift as a server-side language, which is a popular choice for developing end-to-end applications
Provides hands-on practice by building end-to-end apps solely in Swift
Covers essential concepts such as microservices, data persistence, CRUD operations, JSON web tokens, and image processing
Utilizes SwiftyJSON for simplified JSON parsing
Leverages industry-standard tools like Docker for server-side Swift environment setup
Taught by experienced instructors Jarrod Parkes and Nic Jackson, who are recognized for their work in server-side Swift
Offered through Udacity, a reputable platform known for providing high-quality online education
Stresses practical application with deployment practices on platforms like Heroku, Bluemix, and AWS

Save this course

Save Server-Side Swift to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Server-Side Swift with these activities:
Attend a Swift meetup or conference
Connect with other Swift developers and learn about the latest trends in Swift development.
Browse courses on Swift
Show steps
  • Find a Swift meetup or conference near you.
  • Attend the event.
  • Network with other Swift developers.
Review Server-Side Swift Basics
Reinforce your understanding of the fundamentals of Server-Side Swift before starting the course.
Browse courses on Swift
Show steps
  • Review the Swift language syntax and semantics.
  • Explore the basics of server-side programming concepts.
  • Practice writing simple Swift programs.
Review "The Swift Programming Language" by Apple
Gain a solid foundation in the Swift programming language.
Show steps
  • Read the book.
  • Complete the exercises in the book.
  • Build a small project using Swift.
Eight other activities
Expand to see all activities and additional details
Show all 11 activities
Learn About Microservices Architecture
Gain a solid understanding of the microservices architecture and its benefits before diving into the course content.
Browse courses on Microservices
Show steps
  • Follow online tutorials on microservices architecture.
  • Explore case studies of real-world microservices implementations.
  • Experiment with building simple microservices using Swift.
Follow a tutorial on building a CRUD API with Swift
Gain practical experience in building a data-driven application using Swift.
Browse courses on Swift
Show steps
  • Find a tutorial on building a CRUD API with Swift.
  • Follow the steps in the tutorial to build your own CRUD API.
  • Test your API to make sure it works.
Practice writing Swift code for server-side development
Develop proficiency in writing Swift code for building end-to-end applications.
Browse courses on Swift
Show steps
  • Find a Swift coding challenge or exercise.
  • Write code to solve the challenge or exercise.
  • Test your code to make sure it works.
Develop a Simple End-to-End Swift Application
Test your understanding of Swift by building a complete application from scratch.
Browse courses on Full-stack Development
Show steps
  • Design and plan the application's architecture.
  • Implement the backend using Server-Side Swift.
  • Create a frontend using a suitable framework.
  • Integrate the backend and frontend.
  • Test and deploy the application.
Create a microservices architecture diagram
Visualize how microservices interact with each other and with the rest of the system.
Browse courses on Microservices
Show steps
  • Identify the different components of your system.
  • Draw a diagram that shows how the components interact.
  • Label the diagram with the names of the components and their functions.
Build a simple end-to-end application using Swift
Demonstrate your understanding of the full software development lifecycle by building a complete application from scratch.
Browse courses on Swift
Show steps
  • Plan your application.
  • Design the database.
  • Write the Swift code.
  • Test your application.
  • Deploy your application.
Contribute to an open-source Swift project
Make a meaningful contribution to the Swift community.
Browse courses on Swift
Show steps
  • Find an open-source Swift project to contribute to.
  • Fix a bug or add a feature to the project.
  • Submit a pull request to the project.
Mentor a junior Swift developer
Share your knowledge and experience with a less experienced Swift developer.
Browse courses on Swift
Show steps
  • Find a junior Swift developer to mentor.
  • Meet with your mentee regularly.
  • Share your knowledge and experience with your mentee.

Career center

Learners who complete Server-Side Swift will develop knowledge and skills that may be useful to these careers:
Software Engineer
Server-Side Swift is a course designed to teach students how to build end-to-end applications using Swift as a server-side language. As a Software Engineer, you will be responsible for designing, developing, and maintaining software systems. This course will provide you with the skills you need to build robust and scalable server-side applications using Swift.
Web Developer
The Server-Side Swift course will be very helpful for Web Developers who want to learn how to use Swift to build web applications. This course will teach you how to build and deploy microservices, create RESTful APIs, and work with databases. These are all essential skills for Web Developers who want to build modern web applications.
Mobile Developer
Many mobile applications require a server-side component to function properly. The Server-Side Swift course will teach Mobile Developers how to build these server-side components using Swift. This course will help you build the skills you need to develop full-stack mobile applications.
Data Scientist
Data Science is a field that is becoming increasingly important in many industries. The Server-Side Swift course will teach Data Scientists how to use Swift to build data pipelines and perform data analysis. This course will help you build the skills you need to succeed in this growing field.
Cloud Architect
Cloud Architects are responsible for designing and managing cloud computing systems. The Server-Side Swift course will teach Cloud Architects how to use Swift to build cloud-native applications. This course will help you build the skills you need to succeed in this growing field.
Systems Administrator
Systems Administrators are responsible for maintaining and managing computer systems. The Server-Side Swift course will teach Systems Administrators how to use Swift to automate system tasks. This course will help you build the skills you need to succeed in this important role.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. The Server-Side Swift course will teach DevOps Engineers how to use Swift to automate build and deployment processes. This course will help you build the skills you need to succeed in this growing field.
Product Manager
Product Managers are responsible for managing the development and launch of new products. The Server-Side Swift course will teach Product Managers how to use Swift to build prototypes and demonstrate product concepts. This course will help you build the skills you need to succeed in this important role.
Technical Writer
Technical Writers are responsible for creating documentation for software and hardware products. The Server-Side Swift course will teach Technical Writers how to use Swift to create code samples and other technical content. This course will help you build the skills you need to succeed in this important role.
Quality Assurance Engineer
Quality Assurance Engineers are responsible for testing and ensuring the quality of software products. The Server-Side Swift course will teach Quality Assurance Engineers how to use Swift to write automated tests. This course will help you build the skills you need to succeed in this important role.
Business Analyst
Business Analysts are responsible for gathering and analyzing business requirements. The Server-Side Swift course will teach Business Analysts how to use Swift to create prototypes and demonstrate business concepts. This course will help you build the skills you need to succeed in this important role.
Project Manager
Project Managers are responsible for planning and managing software development projects. The Server-Side Swift course will teach Project Managers how to use Swift to create project plans and track project progress. This course will help you build the skills you need to succeed in this important role.
Sales Engineer
Sales Engineers are responsible for selling software and hardware products. The Server-Side Swift course will teach Sales Engineers how to use Swift to create demos and presentations. This course will help you build the skills you need to succeed in this important role.
Software Architect
Software Architects are responsible for designing and developing software systems. The Server-Side Swift course will teach Software Architects how to use Swift to create software architectures. This course will help you build the skills you need to succeed in this important role.
Computer Science Teacher
Computer Science Teachers are responsible for teaching computer science to students. The Server-Side Swift course will teach Computer Science Teachers how to use Swift to teach object-oriented programming and other computer science concepts. This course will help you build the skills you need to succeed in this important role.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Server-Side Swift.
Comprehensive guide to Kubernetes, a popular container orchestration platform. It is suitable for both beginners and experienced Kubernetes users.
Provides a comprehensive overview of server-side Swift development using the Vapor framework. It covers topics such as routing, middleware, databases, and authentication.
Provides a comprehensive overview of microservices architecture and how to implement it using Swift. It covers topics such as service discovery, load balancing, and fault tolerance.
Provides a comprehensive overview of server-side Swift development. It covers topics such as routing, middleware, databases, and authentication.
Is an advanced guide to iOS development. It covers topics such as Swift concurrency, working with Core Data, and building advanced iOS applications.
Provides a comprehensive guide to design patterns in Swift. It covers topics such as creational patterns, structural patterns, and behavioral patterns.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser