
Hi, Habr! We are launching
e-Legion Academy , an online school for mobile developers.
Everything is serious: 9 months of training, lectures of top developers, practical tasks, testing, chat with teachers and materials for independent work.
')
Under the cut - the necessary knowledge for the start, training plan for iOS developers, familiarity with teachers and an employment program for graduates of the Academy.
Required knowledge for training
We are not starting from scratch. The program is designed for senior students and programmers who want to go into mobile development for iOS. The program is also useful for Objective-C or Swift programmers who want to upgrade skills.

Your first application
We will teach you to write clean and stable code in Swift, work with animation, navigation and multimedia.
Each student in the learning process will create their own application. At the end of each training unit will perform tasks - use their knowledge to work on your own project. The result of the training will be a working application that can be safely shown to the employer or colleagues.
Training program
The training
program is designed for 9 months. The program consists of 6 blocks, each block lasts 6 weeks. Student loading - 4-6 hours per week.
Training takes place on the OpenProfession online platform. You can stick to our schedule or learn at your own pace.
Block 1
Explore the Xcode development environment, learn the basics of Swift, and learn about advanced language features.
Block 2
Teachers will talk about the specifics of developing applications for iOS, learn how to work with UIView and UIViewController. You can create an adaptive interface,
animations and transitions, understand the basics of debugging applications.
Block 3
To create a reliable and convenient application architecture, it is important to understand the work with multithreading (concurrency). Learn how to organize multithreading and synchronize threads. Learn how to manage memory and optimize applications.
Block 4
Learn how to use third-party libraries. Consider the basics of networking. Learn to work with sockets and parse data.
Block 5
Teachers will talk about how to store data. Get to know Core Data, a powerful framework from Apple that is used to store and manage the graph of objects.
Learn how to make an application accessible to users with visual impairments using VoiceOver technology and other Accessibility tools.
Block 6
Cherry on the cake: you will learn how to work with audio and video, make applications available to users from different countries and use geolocation.
Learning format
New knowledge. Each educational unit contains video lectures and live coding sessions.
Practice. Test your knowledge by performing tests and tasks in educational materials. And of course, apply new knowledge in your first application that you will create during the entire training.
Communication Ask questions and get feedback from teachers, chat with other students.
Development. The instructors of the program have developed methodological materials and have compiled useful links so that you continue to learn new things even outside the Academy.
Teachers
You will learn from leading e-Legion developers. Meet:

Team Lead Ilya Kulebyakin
Kuler_29 and the developers Ildar Gilfanov and Yury Petukhov of
GxocT have been creating mobile products for many years for different business areas that are used daily by millions of people. In the program, the guys tell not only the theory, but also share life hacking.
Interview in e-Legion
We will discuss each graduate. The number of projects in e-Legion is constantly growing, so we are always looking for talented developers.
We have already organized 6 online and offline schools of mobile developers in St. Petersburg and Kazan, 857 developers have graduated and 10 of them work with us.
Finish the training, get the OpenProfession certificate and send your resume to the e-Legion HR manager.
Go learn
The program starts on February 5th.
Any questions? Join the
Open Day - the webinar, where teachers and organizers of the Academy will answer all questions and talk in detail about the learning process.