SWIFT

Swift

COURSE START 23/09/2019
Days: Monday, Thursday 19:00-21:30
Left places: 13 of 15
2800 uah/month
Duration 4 month

What awaits you on the course?

The first module

The first module contains basic knowledge of the Swift programming language. We will learn how to create multi-window applications with a variety of interface elements.

Testing

Online testing of all previous topics with results analysis.

The second module

The second module contains the main iOS developer tool:
- version control system;
- multithreading;
- work with the network;
- animation;
- database.

Final project

Application project. Perhaps this will be your business idea, or an application for yourself and your friends which can be boldly shown up at the interview.

Course program

The first module

1. Introduction to the programming language. Briefly about mobile development. Where and how is Swift used.

2. Getting to know the Xcode. Creating the first application.

3. Introduction to the programming.

4. Lines and symbols. Optional type. Basic operators (If, Switch, For)

5. Collections (arrays, dictionaries, collections). Functions. Locking.

6. Structures of data: classes, structures and list.

7. Introduction to Interface Builder. Creating an elementary application with an interface: IBAction, IBOutlet, UIButton, UILabel.

8. Working with the interface: Autolayout, SizeClasses, StackView.

9. Basics of UIKit: Views and their hierarchy. Handwriting. Fundamentals of Core Graphics (CG). Coordinate system. Bounds and Frame.

10. Expansion. Protocols and delegation. UIScrollView

11. Memory management. Locking.

12. Basic interface elements: Image View, switch etc. Fundamentals of Assets.

13. Error processing. Deepening in Xcode, Debbuger.

14. Work with interface elements: UIViewController, UITextField, UITextView.

15. Introduction to MVC. Alerts

16. Complex interface elements: Tables (UITableView), UITableVIewController.

17. Complex interface elements: UICollectionView.

18. Navigation of the application. UIViewController Life Cycle. Navigation controller

19. Navigation of the application. UISplitViewController, UITabBarController. Combining navigation types.

20. Work with files. FileManager. Plists and UserDefaults.

21. Repetition.

The second module

1. Work in a team. Git.

2. Multithreading and asynchronous.

3. Working with the network.

4. CocoaPods: Use. Briefly about useful libraries.

5. Timer. Basic animation types: UIView Animation, Dynamic Animation.

6. Localization and internationalization of applications.

7. CoreData. Introduction.

8. CoreData. Work with data.

9. Deepening in TableView, CollectionView.

10. Patterns of design.

11-13. Summing up. Writing the final application.

Teacher of the course

Popular destinations

What students will get at the end of the course on Swift Students will receive the most practical skills and knowledge that will enable to find a good job in the IT-sphere. The course focuses on the maximum coverage of Swift. Even the most inexperienced students will learn how to properly use the gained knowledge. Students will understand the general and basic concepts of Swift and frameworks at the output. They will learn how to associate elements with program code. They will also be able to create interfaces of varying complexity.