Interested in becoming a cloud engineer? This learning path is beginner-friendly; it will help you master the basics of cloud engineering & key tools that cloud engineers use on a daily basis.
Let’s dive in!
Table of Content
Linux
Servers
Amazon Web Services (AWS)
Domain & Email Management
Version Control Using Git
Bonus: DevOps Tools
Conclusion
Linux
When it comes to servers & hosting, Linux is – hands down – the most widely used OS. That’s why the first step of this learning path is to master Linux: all the way from navigating the system to managing networks & programs.
Course: Linux for Developers | by The Linux Foundation (19 hours)
Course: The Missing Semester of Your CS Education | by CSAIL at MIT (10 hours)
P.S.
If you’re already familiar with Linux, you can skip the first course & dive right into the second one. We highly recommend it!
Servers
Next stop: servers! As a cloud engineer, you will work with servers quite a lot. This collection of videos will help you learn the fundamentals of server management.
Amazon Web Services (AWS)
To develop the UI of your iOS app, you can use UIKit and/or SwiftUI. UIKit is a well-established framework that has been around for many years and has a large community. SwiftUI is a newer framework focusing on declarative, interactive, and dynamic user interface design.
Training & Certification: AWS Certificate for Solution Architects | by AWS
Course: AWS Cloud Practitioner Essentials | by AWS (Rudy Chetty) (19 hours)
Domain & Email Management
At every organization you join, domain management will be one of your key responsibilities. In this section, you will learn what a DNS is, how to manage it, and the different types of DNS records.
Version Control Using Git
Last but not least, we recommend this Udacity course by Richard Kalehoff. It will help you learn how to track & manage your projects’ commit history using Git.
Course: Version Control With Git | by Richard Kalehoff (4 weeks)
Bonus: DevOps Tools
Sometimes, the roles of cloud engineers & DevOps engineers overlap. This bonus section will introduce you to key DevOps tools like Docker and CI services such as GitHub Actions, Fastlane, and more.
Articles: How to Use GitHub | by GitHub
Official Docs: Docker
Official Docs: Docker Compose
Official Docs: Fastlane
Official Docs: Laravel Sail
Conclusion
We hope this learning path helps you become a skilled iOS developer. Most importantly, we hope you enjoy the learning process & building awesome mobile apps.