Swiftly Recompiled
Swiftly Recompiled is a course teaching both newcomers and long time developers to build full stack apps using Swift. This course starts with the basics of programming using Swift, then continues on to creating apps for Apple's various platforms. Throughout the course, various other topics will be covered to help you build apps, like Swift on server!
How to Read
This course is loosely styled after a project management scheme commonly used in the software development industry called Scrum. The specifics of this methodology will be covered later in the course. In short, Scrum is a framework that breaks down complex projects into manageable chunks, allowing you to focus on one task at a time. By aligning this course with scrum, we help you stay organized and motivated as you progress.
We are going to introduce some common terminology of the Scrum process to get you started. These terms have been adapted to better fit the course; however, the overarching ideas are the same. Each part of this course is split up into 3 different categories: Epics, Sprints, and Stories. Here is how the different categories relate to each other:
Category | Purpose | Example |
---|---|---|
Epic | Major Theme / Large Section of the course. | Introduction to Swift |
Sprint | Weekly Focus of an Epic | Basic Swift Components |
Story | Single section within a Sprint | Variables & Constants |
As you can see, we have a hierarchical structure for this course, where each Epic is made up of multiple Sprints, and each sprint is made up of one or more stories. You can think of Epics as chapters in a book, Sprints as sections, and Stories as individual paragraphs.
Epics
Epics are the largest type of component, and are made up of several sprints. Each epic is setup to represent a major category of the course, for example the first epic you will complete is about learning the Swift programming language.
Sprints
A sprint is a component of an epic, it represents a group of stories that are meant to be completed over a set amount of time. This course is structured around one week sprints for steady progress and to reduce burn-out. So if you follow the course you would complete one sprint each week. This provides a great way to stay on track with learning, while avoiding burn-out!
Stories
A story is a component of a sprint, it represents a single topic that is being covered, you can picture it like a single lesson / article. The exact length of a story will vary dependent on the topic being covered; however, they will always fit nicely into the sprint they belong to.
Using as a Resource
While this is a course, and has an intended format, it is also a great reference! Whether you need a reminder on how certain features of Swift work, want to follow a fun tutorial, or are just looking for an enjoyable read.