IOS Developer. Basic - free course from Otus, training 4 months, Date: November 26, 2023.
Miscellaneous / / December 05, 2023
You will master all the necessary skills to independently develop iOS applications such as online stores, banking applications, photo editors, all kinds of assistants, fitness applications and other services. This preparation will be enough to qualify for the position of a beginning iOS developer with a salary of ~100 thousand. rubles
Who is this course for?
For those who have decided to master the specialty of iOS developer or want to independently implement the idea of their application. The program is designed for people who do not even know the basic principles of programming, as we will teach everything in the course.
Project approach
Throughout the course, you will work on a large project for your portfolio - your own app. Each homework will bring you closer to the final goal - publishing your application in the AppStore.
You will learn:
Create iOS applications in the latest version of Swift 5.x
Basics of working with SwiftUI and Combine
Apply SOLID principles in development
Cover your code with tests using TDD
Working with the network using the VK API as an example
Use the Instruments application to handle exceptions and crashes, check the application for memory leaks, long-running modules, etc.
Our Certiport partners provide a 10% discount on the App Development with Swift (Level1) certification exam to all course graduates!
He graduated from university in 2012 with a degree in Computer Software and Automated Systems. He has been engaged in commercial application development for more than 7 years. Came into iOS development during iOS 7. Started programming in C#...
He graduated from university in 2012 with a degree in Computer Software and Automated Systems. He has been engaged in commercial application development for more than 7 years. Came into iOS development during iOS 7. I started programming in C#. Participated in projects of varying sizes: from the simplest, where all responsibilities are performed by 3 people, to serious business applications such as Tele2 and Pyaterochka, where each type of activity has a separate team. For the last six months he has been working at the Coral Club company, where, together with his immediate manager and the Android development team, he is “lifting mobile development from his knees.” He is interested in billiards. Teacher
Currently he is developing an iOS application for a large transport company in Russia. The professional path was winding: I programmed for electronics, was a PHP developer for about 10 years, and recently devoted myself entirely to iOS development. As an iOS developer...
Currently he is developing an iOS application for a large transport company in Russia. The professional path was winding: I programmed for electronics, was a PHP developer for about 10 years, and recently devoted myself entirely to iOS development. As an iOS developer, she developed various applications from an electronic Bible to an application for banks. Teacher
Profile education - specialty in software (Tomsk University of Control Systems and Radioelectronics) I have been in iOS development for about 8 years, participated in various projects - from the full implementation of the project to one his...
Profile education - specialty in software (Tomsk University of Control Systems and Radioelectronics) In iOS development for about 8 years, participated in various projects - from full implementation project alone in his startup to large corporations for hundreds of people, developed his own products, participated in outsourcing and large products for millions of users (aitu, CMO software, aitube). In addition to Objective C and Swift, I have programming experience in TypeScript, Kotlin, PHP, C# Program Manager
Basics of programming
-Topic 1. Setting up XCode and the basics of mobile development
-Topic 2.OOP principles
-Topic 3. Simple data types
-Topic 4.Functions
-Theme 5.Collections
-Topic 6. OOP objects
SWIFT Basics
-Topic 7.Playground, Data types, tuples, optionals
-Topic 8.Collections (arrays, dictionaries, sets)
-Topic 9. Cycles, branching
-Topic 10. Functions, closures
-Topic 11.TDD, OOP, POP
-Topic 12.Classes
-Topic 13. Structures
-Topic 14. Transfers
Interface
-Theme 15.XCode, Storyboard, UI objects, creating objects programmatically, XIB
-Topic 16.TableView, CollectionView
-Topic 17.Transitions
-Topic 18.Navigation in the application
Data storage
-Topic 19. Analyzing homework
-Topic 20.FileManager, UserDefaults
-Topic 21.CoreData
-Theme 22.Realm
Net
-Topic 23.URL, URLRequest, URLSession, URLSessionDelegate
-Topic 24.Creating a network layer, ResultType
-Theme 25.Codable, DynamicJSON
Thread management
-Topic 26. Analyzing homework part 2
-Theme 27.Thread, RanLoop
-Theme 28.GSD
-Topic 29.Operation, OperationQueue
Design Patterns
-Topic 30. Generative patterns
-Topic 31.Structural patterns
-Topic 32. Behavioral patterns
Application architecture
-Topic 33. Analyzing homework part 3
-Topic 34.SOLID, SOA, MVC, MVVM
-Topic 35.Protocols, delegates
-Theme 36.CleanSwift, VIPER
Handling exceptions and failures
-Theme 37.Xcode Instruments
-Theme 38.Fabric, Crashlitics
Project module. Delivery of projects
-Topic 39.Publishing in the AppStore
-Topic 40.Protection of design work