Become a full iOS App Developer with guided projects
Àpd 373.52 CNY /h
1. iOS App Environment
1.1. Introduction to iOS SDK
1.2. What’s new in iOS 16
1.3. SDK Tools
1.4. What’s new in Xcode 14.
1.5. Using XCode
1.6. Using Interface Builder
1.7. Using iPhone Simulator
2. Swift Fundamentals
3. Swift Language Basics
3.1. Core Data Types
3.2. String Type
3.3. Tuples & Optionals
3.4. Constants & Variables
3.5. Statements & Operators
3.6. Control Flow & Decisions
3.7. Functions
4. Basic Object Oriented Programming using Swift
4.1. Structs
4.2. Types versus instances
4.3. Member and static methods
4.4. Custom initialization & De-initialization
4.5. Classes
4.6. Initialization
4.7. Methods
4.8. Properties
5. Advanced Object Oriented Programming using Swift
5.1. Optionals
5.2. Introducing optionals
5.3. Unwrapping an optional
5.4. Optional binding
5.5. Nested Types
5.6. Generic Types
5.7. Protocol
6. Memory Management
6.1. Reference Counting Basics
6.2. Automatic Reference Count
6.3. Retain Cycles
7. iPhone Application Basics
7.1. Anatomy of an iPhone application
7.2. Application Life cycle and States
8. User Interface Programming – Basics
8.1. UIKit Framework
8.2. XIB and Interface Builder
8.3. Window & View
8.4. Basic User Controls
8.5. Labels, Text Fields, Buttons, Sliders, Picker etc.
8.6. Building application screens
8.7. Alerts and Action Sheets
9. Auto-layout and Constraints
10. View Controllers
10.1. Basics
10.2. Creating View Controllers
10.3. Content vs Container View Controllers
10.4. Orientation Management
11. User Interface – Special Views
11.1. Image View
11.2. Scroll View
11.3. Table Views
11.4. Populating and configuring Table View
11.5. Data Source and Delegate
11.6. Table View Cells
11.7. Custom Cells
11.8. Editing Table View
11.9. Collection View
12. Multiple View Controllers
12.1. Applications with Multiple Views
12.2. Presenting View Controllers
12.3. Animating View Switching
12.4. Tab based applications (Tab Bar Controller)
12.5. Configuring the Tab Bar
12.6. Navigation based applications (Navigation Controller)
12.7. Working with the Navigation Bar
13. Storyboards
13.1. Storyboard File
13.2. View Controller and Scene
13.3. Segue
13.4. Invoking a Segue
13.5. XIB and Storyboards
13.6. Table View Cell Prototype
14. Multi Touch and Gestures API
14.1. Events and Touches
14.2. Gesture Recognition
15. Data Persistence – 1
15.1. File System
15.2. SQLite
16. 16. Data Persistence – 2
16.1. Core Data
16.2. NSUserDefaults
17. Concurrency and Background Execution
17.1. GCD and Closures
17.2. NSOperation and NSOperationQueue
17.3. Background execution
18. Networking, Connectivity etc.
18.1. Making web request
18.2. Restful services
18.3. JSON
18.4. Apple Push Notification Service
19. Multimedia
19.1. Audio and Video
20. iOS App Architectures
21. MVC, MVP & Clean Architectures
22. Reactive Programming
23. Introduction to unit testing & TDD
24. Introduction to Git
25. Best Practices, Profiling and Performance Tuning
1.1. Introduction to iOS SDK
1.2. What’s new in iOS 16
1.3. SDK Tools
1.4. What’s new in Xcode 14.
1.5. Using XCode
1.6. Using Interface Builder
1.7. Using iPhone Simulator
2. Swift Fundamentals
3. Swift Language Basics
3.1. Core Data Types
3.2. String Type
3.3. Tuples & Optionals
3.4. Constants & Variables
3.5. Statements & Operators
3.6. Control Flow & Decisions
3.7. Functions
4. Basic Object Oriented Programming using Swift
4.1. Structs
4.2. Types versus instances
4.3. Member and static methods
4.4. Custom initialization & De-initialization
4.5. Classes
4.6. Initialization
4.7. Methods
4.8. Properties
5. Advanced Object Oriented Programming using Swift
5.1. Optionals
5.2. Introducing optionals
5.3. Unwrapping an optional
5.4. Optional binding
5.5. Nested Types
5.6. Generic Types
5.7. Protocol
6. Memory Management
6.1. Reference Counting Basics
6.2. Automatic Reference Count
6.3. Retain Cycles
7. iPhone Application Basics
7.1. Anatomy of an iPhone application
7.2. Application Life cycle and States
8. User Interface Programming – Basics
8.1. UIKit Framework
8.2. XIB and Interface Builder
8.3. Window & View
8.4. Basic User Controls
8.5. Labels, Text Fields, Buttons, Sliders, Picker etc.
8.6. Building application screens
8.7. Alerts and Action Sheets
9. Auto-layout and Constraints
10. View Controllers
10.1. Basics
10.2. Creating View Controllers
10.3. Content vs Container View Controllers
10.4. Orientation Management
11. User Interface – Special Views
11.1. Image View
11.2. Scroll View
11.3. Table Views
11.4. Populating and configuring Table View
11.5. Data Source and Delegate
11.6. Table View Cells
11.7. Custom Cells
11.8. Editing Table View
11.9. Collection View
12. Multiple View Controllers
12.1. Applications with Multiple Views
12.2. Presenting View Controllers
12.3. Animating View Switching
12.4. Tab based applications (Tab Bar Controller)
12.5. Configuring the Tab Bar
12.6. Navigation based applications (Navigation Controller)
12.7. Working with the Navigation Bar
13. Storyboards
13.1. Storyboard File
13.2. View Controller and Scene
13.3. Segue
13.4. Invoking a Segue
13.5. XIB and Storyboards
13.6. Table View Cell Prototype
14. Multi Touch and Gestures API
14.1. Events and Touches
14.2. Gesture Recognition
15. Data Persistence – 1
15.1. File System
15.2. SQLite
16. 16. Data Persistence – 2
16.1. Core Data
16.2. NSUserDefaults
17. Concurrency and Background Execution
17.1. GCD and Closures
17.2. NSOperation and NSOperationQueue
17.3. Background execution
18. Networking, Connectivity etc.
18.1. Making web request
18.2. Restful services
18.3. JSON
18.4. Apple Push Notification Service
19. Multimedia
19.1. Audio and Video
20. iOS App Architectures
21. MVC, MVP & Clean Architectures
22. Reactive Programming
23. Introduction to unit testing & TDD
24. Introduction to Git
25. Best Practices, Profiling and Performance Tuning
Lieu
En ligne depuis Liban
Présentation
I'm Mojtaba, a seasoned software engineer with six years of experience in the industry. As a passionate trainer and tutor, I specialize in teaching newcomers the foundations of programming, as well as essential concepts like algorithms and data structures. Join me on this learning journey and let's unlock your programming potential together!
Education
Lebanese University, Applied Mathematics Department
Sept 2013-June 2017
• Major And Certificate: BS in Computer Science
• Programming Coursework: Algorithms & Data Structures, Operating Systems, Networks,
Computer Programs Vision & Interpretation
• EE Coursework: Embedded Systems, Computer Arch., Circuits, Logic Design, Signal Processing
Sept 2013-June 2017
• Major And Certificate: BS in Computer Science
• Programming Coursework: Algorithms & Data Structures, Operating Systems, Networks,
Computer Programs Vision & Interpretation
• EE Coursework: Embedded Systems, Computer Arch., Circuits, Logic Design, Signal Processing
Expérience / Qualifications
TEDMOB S.A.L
Senior iOS Developer & Team Lead Nov 2020 - Present
• Lead the digital transformation of solutions in banking and telecommunication industry, specially focusing on Fintech technology, and VAS solutions.
• Improved app functionalities by reducing the complexity of the operations and tasks being executed.
• Supervising a team of 6 iOS developers; collaborating closely with back-end, front-end, and QA
teams.
• Worked on development team with 5 other team leads including product, development, UX design
team, and project manager. iOS development was managed using an Agile/Scrum methodology.
• Responsible for managing and tracking the stories, tasks, issues, and backlog using JIRA.
Senior iOS Developer & Team Lead Nov 2020 - Present
• Lead the digital transformation of solutions in banking and telecommunication industry, specially focusing on Fintech technology, and VAS solutions.
• Improved app functionalities by reducing the complexity of the operations and tasks being executed.
• Supervising a team of 6 iOS developers; collaborating closely with back-end, front-end, and QA
teams.
• Worked on development team with 5 other team leads including product, development, UX design
team, and project manager. iOS development was managed using an Agile/Scrum methodology.
• Responsible for managing and tracking the stories, tasks, issues, and backlog using JIRA.
Age
Enfants (7-12 ans)
Adolescents (13-17 ans)
Adultes (18-64 ans)
Seniors (65+ ans)
Niveau du Cours
Débutant
Intermédiaire
Avancé
Durée
60 minutes
Enseigné en
anglais
arabe
Compétences
Disponibilité semaine type
(GMT -05:00)
New York
Mon
Tue
Wed
Thu
Fri
Sat
Sun
00-04
04-08
08-12
12-16
16-20
20-24
Garantie Le-Bon-Prof