Skip to content
Jan Schwarz edited this page Jun 22, 2022 · 3 revisions
STRV-Academy-iOS-2-1200-530-NSL-Header

Welcome to the STRV Academy: Becoming an iOS engineer Wiki!

Here, you'll find all information needed to get started with the Academy, as well as support content we may refer to throughout the course.

This is an offline course happening in STRV Prague office in July-September, 2022. The content can be followed online without access to the STRV mentorship.

Here's the Deal

STRV Academy: Becoming an iOS Engineer is an intensive 10-week long course for anyone who is familiar with software development in any programming language and would like to learn to build an iOS application from zero to App Store ready product.

The Goal of the STRV Academy: Becoming an iOS Engineer

Our mission is to provide you with the necessary knowledge to build a small iOS application from scratch. On the way, you go beyond the basics of the Swift programming language and learn to build simple UI with two Apple frameworks: the modern SwiftUI framework and the historical but still essential UIKit framework. You also get the notion of software architectures used in the Apple ecosystem and implement a scalable networking layer with properly handled asynchronous jobs.

The STRV Academy isn’t here to throw a ton of theory at you. We want you to experience the craft and try out the new skills you’ll gain — so expect plenty of coding.

Course Organization

The course is scheduled for 10 weeks with a ~2-hour lecture focused on a specific topic (see below) every week. During the first lecture, you meet the STRV team and your classmates, get your STRV mentor assigned and receive all the introductory info. You can also have some fun right after at a networking event in our Scrollbar.

From there, you attend regular lessons full of intense coding, complete small home assignments between the lessons and get the chance to discuss your technical questions and struggles with your mentor.

On top of that, we host social events and soft skills training for you, so you can enjoy everything that STRV has to offer. After the last lecture, there’s an official graduation with a proper graduation party.

Timeline

  1. Swift crash course - Veronika Zelinková
  2. Xcode and project setup - Tomáš Čejka
  3. UIKit - Filip Haškovec
  4. Navigation - Marek Slávik
  5. Introduction to SwiftUI - Robert Oravec
  6. SwiftUI: The story continues - Jan Kaltoun
  7. SwiftUI<>UIKit interoperability - Jan Schwarz
  8. Advanced Swift - Tomáš Čejka
  9. Architectures - Martin Vidovič
  10. Networking - Gleb Arkhipov

Requirements

We expect our participants to have either basic knowledge of the iOS platform at the trainee level and general awareness of software development, or good knowledge of software development in a different language/on a different platform.

Prerequisites

  • MacBook with Xcode installed and your Apple ID account created
  • Knowledge of git versioning system
  • English at a communicational level with the ability to talk about technical topics
  • Dedication and a positive attitude