۹۹/۵/۲۹

هشتمین دوره کالج پارت- سیب خور

سیستم عامل iOS نسل محبوب سیستم عامل اپله که برای دستگاه‌های موبایل و اکثر دستگاه‌های قابل حمل این شرکت استفاده میشه. iOS از نظر معماری و کاربرد خیلی به سیستم عامل MacOS شبیهه و برای استفاده در دستگاه‌هایی مثل iPhone، iPad و iPod Touch توسعه یافته. شرکت اپل تا الان مجوز استفاده از این سیستم عامل رو به هیچ شرکتی واگذار نکرده. یکی از موفقیت های اپل در ساخت این سیستم عامل، راه‌اندازی فروشگاه App Store بود. طوری که در حال حاضر ۱.۸ اپلیکیشن توی این فروشگاه قابل دانلود هستن. سیستم عامل iOS تا حالا تونسته محبوبیت خودش رو بین کاربراش حفظ کنه و هنوز هم جزو یکی از محبوب‌ترین سیستم عامل‌ها باشه. بر اساس پژوهش‌های انجام شده، در سال ۲۰۲۱ سهم گوشی‌های مبتنی بر iOS به ۱۴.۵ درصد می‌رسه.


این شد که با توجه به میزان محبوبیت این سیستم عامل و کمبود نیروی متخصص در زمینه توسعه برنامه‌های کاربردی مبتنی بر iOS، می‌خوایم هشتمین دوره کالج تخصصی رایگان پارت رو به آموزش برنامه نویسی iOS اختصاص بدیم.


دوره‌ی "سیب خور" ۱۲ شهریورماه ۹۹ همزمان هم به صورت حضوری و هم مجازی شروع میشه و به مدت دو ماه ادامه داره. مجموع ساعات آموزشی این دوره هم ۱۲۰ ساعته. سیب خورهای عزیز این دوره کاملا رایگان برگزار می‌شه و فقط یک انتظار کوچیک داریم و اونم اینکه رزومه‌هاتونو با دقت و حوصله بنویسید و برامون هر چه سریعتر ارسال کنید.

پیش نیاز‌های این دوره

  • آشنایی با یکی از از زبان‌های برنامه‌نویسی (C, C++, C#, Java, Python, …)
  • آشنایی با زبان انگلیسی
  • در اختیار داشتن سیستم عامل MacOS :
    • مک بوک
    • شبیه ساز (نصب بر روی سیستم عامل های دیگر به صورت مجازی- سیستم مورد نیاز باید حداقل دارای 8GB رم و حافظهSSD باشد- ویدئو آموزش نصب سیستم عامل MacOS بر روی شبیه ساز بر روی سایت قرار خواهد گرفت)

چی قراره یاد بگیریم:

Lessons

  • Swift Demonstration and Object Oriented Programming
    • Data Types
    • Variables and Expressions
    • Conditional Statements
    • Loops
    • Classes + Extension
    • Generics
    • Optionals
    • Functions + Closures + Higher Order Functions
  • Application Lifecycles and How iOS Apps Work!
  • Views
    • View Controllers and View Controller Lifecycles
    • Storyboard
    • Programmatic View Making
    • Auto Layout + Size Classes
    • Animations
    • Custom Drawing
    • TableView, CollectionView and ScrollView
    • Container View Controllers
    • Touch and Multitouch Gestures
    • More Segues
  • Design Patterns, Architectures and structures
    • MVC
    • Multiple MVC
    • Protocol Oriented Programming
    • Singleton, Observer, …
  • Error Handling
  • Concurrency
    • GCD and Dispatch Queues
    • Dispatch Groups
  • Data Persistence
    • Documents and Files
    • CoreData
    • User Defaults
  • Network
    • URLSession
    • Json Parsing and Codable

Workshops

  • Git and Source Controller Workflow
  • Xcode and Playground Tips and Tricks
  • Instrument and Debugging

Extra Lessons

  • Functional Programming
  • Reactive Programming and RX
  • Package Managers and Developing Pods
  • Test
  • Notifications + Firebase Messaging
  • Memory Layout
  • Realm
  • Alamofire
  • Drag and Drop
  • Operations and Operation Queues
  • Semaphore
  • Drag and Drop
  • Access Race + Dead Lock
  • Core Motion and Camera
  • Machine Learning and Vision
  • MVVM + Clean Architecture