تطوير تطبيقات iOS ​

تطوير تطبيقات iOS ​
127
رقم التدريب 1651
هدف التدريب

تم تصميم هذه الدورة لتمنح المتدربين كل المعرفة اللازمة لانظمة IOS ومكوناتها ومواردها المختلفة وعملية دورة حياة التطبيق ، وتقدم تدريبًا على المهارات اللازمة للعمل مع نظام iOS وانشاء التطبيقات . تستهدف هذه الدورة مطوري تطبيقات IOS.


فهرس موضوعات التدريب

Lesson 1 :•Object Oriented Programming Basics
• Talk about organized rooms & unorganized house
• Talk about mapping real world to software
• List out OOPs terms
• Discuss the following OOPS terms:
o Objects: State & Behavior
o Class
o Polymorphism: Overloading & Overriding
o Inheritance
o Data Hiding
o Modularity
• Start of with Objective C background & the Mac environment
• Talk about the syntax learning & objective C wow factors
• Talk about NSObject, id, isa
• Mention that all objective c objects are pointers
• Talk about Objective C class syntax, compare with C++
• Talk about Objective C function syntax, compare with C++
• Talk about passing data to objective C functions
• Talk about argument labels within objective C
• Talk about Properties
o Discuss setters & getters
o Discuss attributes
o Talk about pointer behavior for assign, retain, copy
o Talk about autorelease
o List our all methods incrementing retain count & corresponding methods which decrement retain count
• Talk about Protocols & delegates: Give a simple example of a real world situation where we would need to use protocols & delegates. (THEORY)
POST LUNCH SESSION
• Start of talking about the Mac OS system
• Walk through the creation of simple project in Xcode
o Talk about maintaining folders in sequence
• Discuss MVC & the application life cycle, ask participants to put NSLog statements in their code
• Walk through changing the view background of the app
• Talk about general UI Component rules: creation of frame, setting properties, adding to view
• Talk about UILabels & NSSStrings
o Adding text,
o Modifying properties
§ Font type
§ Font size
§ Alignment
§ Adjustfonttofitframe
§ Number of lines
§ Background color
§ Text color
o Adding to view
o Calling the load function
• Ask students to explore some properties of UILabel
• Correlate the 3 rules mentioned earlier with what we have done
• Adding imageview to view
•  Project implementation
• Talk about UIImageView
o Adding resources to project & the directory concept
o Creation of UIImage model
o Setting the center
• Start off with the simple animation
• Talk about how we get the animation effects
o Start of with the creation of array
o Loading a default image into the array
o Setting the animation frames
o Setting the duration
o Starting the animation
o Discuss the various drawbacks with basic animation
 
Lesson 2 :• Autorelease Objects
o Difference between auto release object and normal objects
o When to use autorelease objects
o How system manages memory for the autorelease objects.
• Start off with custom animation
o Start off with the creation of mutable array
o Talk about creating UIImage using alloc
o Discuss NSBundle & the folder concept
o Talk about releasing UIImage
o Loading the default image to the imageview
o Then talk about timers
§ Mention that one & only one should be created (Recommended)
o Walk through the flow of the code with the help of NSLog statements in the animation function
• Talk about generating the animation effect in the animate function
• Walk through the basic animation
• Discuss about what should be done if there are multiple animations
• Talk about movement of the image
• Talk about collisions
o Discuss the boundary conditions necessary for collisions
• Walk through the collision code
• Project implementation
 •Talk about touch events
§ Get to implement the touches began, moved, ended messages
§ Get the basic label hiding effect with touches began
§ Talk about the concept of layering
§ Talk about views and adding view components to different views
§ See what happens with touches being enabled when one view is added to another view component
§ Project implementation
• Start off on deployment
o Talk about the $99 program & the free program. Especially the differences between the 2
o Talk about Certificate creation, renewal
o Talk about keychain access
§ Talk about the certificate request process
§ Talk about the how to
§ Talk about the private key & how the certificate is tied to the machine where the request was created
§ Downloading the certificate
§ Exporting the certificate
§ Talk about the development & distribution certificate
o Talk about registering devices on the provisioning portal
§ Talk about fetching the UDID
§ Talk about the slot reservation mechanism for devices
o Talk about the app id creation
§ Unique id for each app
§ Format for bundle ids
§ Talk about the description for each & every appid created
o Talk about provision profile creation
o Talk about binding developer, appid, devices
§ Walk through provision profile creation
§ Email the provision profile & p12 file
o Talk about opening the certificate that was sent
o Talk about setting up the device through organizer
o Talk about importing the provisioning profile
o Talk about setting the project target settings
§ Setting the iOS version
§ Setting the bundle id
§ Setting the app name
§ Setting the code signing
o Talk about project settings
§ Setting the code signing
• Deploy the app/game that has been developed.
• Start off on distribution
o Learn how to make .ipa file of the app.
o Learn ad Hoc app distribution
o Learn about iTunes Connect
o Talk about how to register app on the iTunes connect and other legal things for app distribution
o Registering the app on iTunes Connect
o Interface Builder
§ Learn about the Interface Builder tool
§ Why it is used?
§ How to use?
§ Discussing when to opt for IB and when not to.
o Talk about the Category and Extension concepts of Objective C
o Multi Touch
§ Talk about the Multi Touch environment
§ Understand Fast Enumeration concept
§ Build and test the App
• Accelerometer
§ Talk about the Accelerometer
§ Talk about the Motion Sensor
o Build and test the App
Lesson 3: • Talk about Tab Bar controller
o Talk about view controllers & root view controllers
o Walk through creation of tab bars
o Discuss about icons creations and Apple’s clauses on Tab bar icons
o Talk about how to create various classes in Xcode.
o Discuss about the default constructor
o Creating multi controller project in iOS MVC architecture
• Talk about Table creation
o Talk about the multiple row/single column concept
o Talk about various protocols used by Table in iOS
o Discuss about required & optional methods
o How to confirm the protocols in App
o Talk about the Table optimization
o Create first table and play with various table features
POST LUNCH SESSION
• Talk about customizing tables
o Customizing the header/footer with text
o Customizing Header/Footer with Images
• Talk about the protocols required
o Talk about the height or the row & cell
o Customizing Header/Footer with Multiple view components
• Talk about creation of custom cells
• Talk about Navigation
o Ask to implement navigation
o Talk about various Navigation controllers in iOS
• Talk about creation of web views
o Discuss about the importance of web view
o Discuss about Apple Activity indicator
o Talk about potential of web view
• Talk about client server architecture
• Talk about the Web services
• Talk about how to integrate MVC architecture in client-server environment
• Talk about XML
o Talk about where XML is used.
o The working of client-server architecture
o XML: Solution for client server architecture
• Talk about 5 golden points for creating robust MVC for client-server
• The importance of 5 golden points across the entire platform.
• Start of on the implementation of XML parsers
• Talk about the parsing process
Lesson 4: • Talk about pure model components
• Talk about the protocols required & creating the protocol
• Walk through the flow of the code implemented
• Finally giving full MVC flow of client server environment.
• Difference between DOM and SAX parser
• Talk about the JSON
• Various MVC architectures for Web services oriented app
§ MVC for SOAP Web Service
§ MVC for REST Web Service
§ MVC for the JSON
§ MVC for SAX & DOM Parser
• Talk about creation of persistent storage
o Talk about SQLite
o Talk about writing SQLite queries in objective-c & the protocols required
o Walk through the creation of a simple database
• Start of with the implementation of the code
o Talk about the sql_stmt object
o Talk about the functions required by the SQLite handler class
o Talk about single ton class concept
o Talk about why single ton class is required
o Talk about security
• Create front end
o Talk about all the integration of front end with the handler
o Creation of text fields & buttons
o Talk about fast enumeration
o Talk about UIAlertView
• Talk about creation of persistent storage using
• Lesson 5 Core Data frame work
o Talk about the core data frame work
o Discuss about the pros & cons of core data
o Talk about when to use core data frame work
o Walk through on creating core data
o Integrating core data into the app
• Automatic Reference Counting (ARC)
o Talk about Automatic Reference Counting
o How its different from Garbage Collector
o Talk about Strong & Weak attributes
DAY14
• Story Board
o What is Story Board
o Why it was introduce
o When and where to use Storyboard.
o Walk through the story board
o Integrating story board in the app
DAY15
• Talk about Twitter integration
o Walk through the app development process in twitter
o Talk about the communication between iOS app & the apps on twitter
o Talk about the information that is required while creating the app
o Integrate the twitter code
o Test the twitter code
o Using Twitter API in iOS 5.0
• Talk about Facebook integration
o Walk through the app development process in facebook
o Talk about the communication between iOS app & the apps on facebook
o Talk about the information that is required while creating the app
o Talk about the difference in the integration of the facebook api
o Integrate the facebook api
o Test the facebook api
o Using Social API in iOS 6.0
• Talk about integrating Email & SMS within the app
o Talk about the various frameworks which need to be included to get the code to compile
o Walk through the integration of the code
• Integration of sounds into the app
o Talk about the different kinds of sounds that can supported
o Talk about the frameworks required for audio integration
o Walk through the integration of the code
ter
o Talk about the information that is required while creating the app
o Integrate the twitter code
o Test the twitter code
o Using Twitter API in iOS 5.0
• Talk about Facebook integration
o Walk through the app development process in facebook
o Talk about the communication between iOS app & the apps on facebook
o Talk about the information that is required while creating the app
o Talk about the difference in the integration of the facebook api
o Integrate the facebook api
o Test the facebook api
o Using Social API in iOS 6.0
• Talk about integrating Email & SMS within the app
o Talk about the various frameworks which need to be included to get the code to compile
o Walk through the integration of the code
• Integration of sounds into the app
o Talk about the different kinds of sounds that can supported
o Talk about the frameworks required for audio integration
o Walk through the integration of the code

مخرجات التعلم

•  فهم أساسيات برمجة التطبيقات الذكية باستخدام الـ iOS​

 •  تصميم واجهات المستخدم بأحدث الطرق البرمجية لضمان تصاميم عصرية وسهلة الاستخدام.  ​

 •  برمجة الآليات التي تضمن عمل التطبيق بكفاءة وبدون أخطاء.​

 •  عمل تطبيق كامل متكامل على نظام iOS​

 •  اختبار التطبيق والتأكد من جاهزيته للرفع على الـApp Store.    ​

المتطلبات السابقة للتدريب


معرفة بأساسيات البرمجة وخاصة بلغة الجافا
معرفة بسيطة بلغة الSwift.
خبرة  في مجال البرمجة لا تقل عن سنة.


أجهزة المتطلبات الفنية الخاصة بالدورة:
1-انترنت عالي السرعة.
2- جهاز mac Laptop  .
البرمجيات:
•Xcode IDE
•  متصفح انترنت

الشهادات الإحترافية المتعلقة
    لا توجد شهادات احترافية مرتبطة بالدورة التدريبية.
اسم مقدم الدورة
  • م. مرفت رمضان محمد طه
خبرات المدرب
  • خريجه كلية الحاسبات والمعلومات – قسم علوم  حاسب بتقدير جيد جدا مرتفع .​

    MCPD- Microsoft Certified Professional Developer​

    Oracle developer from Oracle Egypt​

    (PMP) Project Management Professional​

    الخبرات العملية:​

    مؤسس كود كيدز اكاديمي - المقطم 2016​

    تطبيق التجارة الإلكترونية iOS مع Firebase​

    تطبيق "الحضانة Nursery" ، لجعل التواصل بين الوالدين والحضانة أمرًا سهلاً وجذابًا وفعالًا​

    تطبيق مجلة المحروسة​

    منصة التعلم عن بعد لتطبيق التعليم​

    تطبيق مركز امتحانات RBTمهندس برمجيات –مطور  تطبيقات موبايل iOS​

     ​

    خبرات التدريب:​

    مدرب تطوير تطبيقات موبايل . ​

    مطور أول للهواتف المحمولة (Freelancer) Ftt to fit من 2018 إلى 2020​

    مطور Android أول ARAB WISSAM EST  المملكة العربية السعودية 2017​

    مدرب Android  و iOS -  الكلية الكندية الدولية بالقاهرة الجديدة CIC 2017​

    مدرب اندرويد ITShare مدينة نصر من 2016 إلى 2018​

    مدرس اندرويد أكاديمية IBI المعادي من 2013 إلى 2016​

    مدرس أندرويد نيو هورايزونز الإسكندرية من 2013 إلى 2017​

  • مجال التدريب
  • المسار الوظيفي
    • تصميم وتطوير التطبيقات
  • نوع الدورة
    دورة مهارية
  • طريقة توصيل الدورة
    تفاعلية مباشرة
  • موعد البرنامج تبدأ 24-01-2021 إلى 28-01-2021 لمدة 40 ساعات
انتهت فترة التقديم