أول خريطة كاملة لتعلم برمجة تطبيقات الأيفون | Professional iOS Developer Roadmap
اول خريطة عربي كاملة لل iOS development
الموضوع دا اتطلب مني كتير ولما دورت ملقيتش ولا خريطة قوية كاملة سواء بالعربي او بالانجلش .. عشان كده قررت اعملها بحرص واخليها مرجع كنت اتمني في يوم اشوفه.
مش مجرد خطوات بداية .. لا دي من الصفر خالص لغاية مستوي الشركات العملاقة .. الخريطة دي هتنفعك لو لسه عايز تتعلم iOS ومش عارف تبدا ازاي او لو انت فريش او جونيور او حتي سنيور .. الموضوع خد مني شهور تحضير ومراجعة مع ناس اصحابي وناس iOS architects.
Chapters:
00:00 Intro – Short Comedy Movie
01:03 01. Coding Environment ( What’s needed to start )
02:15 02. Swift Programming Language
02:58 03. App Design ( SwiftUI vs UIKit )
06:06 04. Application Life Cycle, View Controller Life Cycle
07:14 05. Architecture Patterns
09:34 06. Local Data
10:16 07. Cloud Data ( Networking )
10:58 08. External Frameworks ( Cocoapods )
12:20 09. Version Control
12:52 10. Memory Management
13:16 11. Threading ( Concurrency )
14:06 12. Project Environment Management
15:40 13. App Uploading to App Store
17:03 14. Unit Testing
17:31 15. CI/CD Pipeline
19:24 What’s needed according to your level
المراجع اللي تذاكر منها .. بردو افتكر ان المراجع دي مجرد توجيه بسيط .. لكن تقدر تختار اي مكان تحبه اكتر او تكون فاهم منه احسن .. مستني رايكم .. بالتوفيق:
١. لغة البرمجة سويفت:
https://www.raywenderlich.com/books/swift-apprentice
https://www.raywenderlich.com/books/expert-swift/v1.0
٢. تنفيذ تصميم الابلكيشن .. الكتب دا هتلقي فيها اكتر من مجرد طريقة التصميم .. كل شيء فيها مهم وهيفيدك وهيتم ذكره في النقط اللي تحت:
https://www.appcoda.com/swift/
https://www.appcoda.com/swiftui/
https://www.appcoda.com/intermediate-swift-programming-book/
٣. ال Framework الجديدة مع SwiftUI .. هي Combine:
https://www.bigmountainstudio.com/combine
٤. ال Application Life Cycle وال View Controller Life Cycle:
https://developer.apple.com/documentation/uikit/app_and_environment/managing_your_app_s_life_cycle
https://hackernoon.com/application-life-cycle-in-ios-12b6ba6af78b
https://cocoacasts.com/understanding-scene-based-applications-exploring-the-application-life-cycle
https://guides.codepath.com/ios/View-Controller-Lifecycle
٥. ال Architecture Patterns:
https://mirror-medium.com/?m=https%3A%2F%2Fmedium.com%2Fm%2Fglobal-identity%3FredirectUrl%3Dhttps%253A%252F%252Fbetterprogramming.pub%252Fios-architectures-explained-which-one-best-fits-my-project-94b4ffaad16
https://themindstudios.com/blog/mvp-vs-mvc-vs-mvvm-vs-viper/
٦. ال Local Data:
https://stackoverflow.com/questions/28628225/how-to-save-local-data-in-a-swift-app
https://iosapptemplates.com/blog/ios-development/data-persistence-ios-swift
٧. ال Networking:
https://levelup.gitconnected.com/swift-making-an-api-call-and-fetching-json-acd364c77a71
https://stackoverflow.com/questions/24321165/make-rest-api-call-in-swift
https://betterprogramming.pub/highly-customizable-network-layer-in-swift-5-1e5c1e163674
٨. التعامل مع ال External Frameworks:
https://www.raywenderlich.com/7076593-cocoapods-tutorial-for-swift-getting-started
https://guides.cocoapods.org/using/using-cocoapods.html
٩. ال Git Version Control:
https://www.atlassian.com/git/tutorials/what-is-version-control
https://www.freecodecamp.org/news/what-is-git-learn-git-version-control/
https://www.atlassian.com/git/tutorials/comparing-workflows#:~:text=A%20Git%20workflow%20is%20a,in%20how%20users%20manage%20changes.
١٠. ال Memory:
https://youtube.com/playlist?list=PLHDMmeIMXj8VjyEJUy–nYioZrYe_ki4K
https://www.bigmountainstudio.com/swift-memory
١١. ال Threading:
https://www.appcoda.com/grand-central-dispatch/
https://www.appcoda.com/ios-concurrency/
١٢. ال Environment:
https://www.freecodecamp.org/news/managing-different-environments-and-configurations-for-ios-projects-7970327dd9c9/
https://www.appcoda.com/using-xcode-targets/
https://sarunw.com/posts/how-to-set-up-ios-environments/
١٣. رفع الابلكيشن علي الاستور:
https://www.raywenderlich.com/10868372-testflight-tutorial-ios-beta-testing#toc-anchor-003
١٤. ال Unit Testing:
https://www.swiftbysundell.com/discover/unit-testing/
https://www.raywenderlich.com/21020457-ios-unit-testing-and-ui-testing-tutorial#toc-anchor-011
١٥. ال CI/CD:
https://dev.to/fmo91/ci-cd-in-ios-development-54nb
https://semaphoreci.com/blog/tutorial-ios-cicd
Comments are closed.