المدينة التقنية / برمجة الآيفون – الدرس 1

7 أغسطس

iphone course

أهلاً بكم من جديد :D

نظراً للتفاعل الرائع مع دورة الآيفون وسؤال الكثيرين عنها أحببت أن ألخص لكم هنا تفاصيل هذه الدورة على شكل نقاط :)

1- الدورة ضمن سلسلة الدورات الصيفية التي تقدمها أكاديمية الـ PSDGroups وهذه الأكاديمية من إدارة الأخ عماد دغريري وقد بدأت برامج الأكاديمية بدورة (برمجة الأندرويد) للأخ وائل العلواني ثم دورة (الكود إقنايتر Code Igniter) للأخ محمود الزروق ثم هذا الأسبوع دورة ( برمجة الآيفون 1 ) للأخ طلال الأسمري .. يعني أنا :D

2- الدورة ضمن سلسلة دورة طويلة المدى لبرمجة الآيفون لأننا نعمل حالياً على إنشاء مجتمع لمطوري الآيفون على غرار مجتمع القبعات البيضاء. فهذه الدورة هي البداية وتفتح الباب لكل من يرغب في معرفة أسهل الطرق للبداية في برمجة الآيفون.

3- الدورة (في حلقتها الأولى فقط) لا تتطلب أي خلفية برمجية لمن يحضر الدورة لأنها لن تتعمق في الشرح البرمجي بل تشرح عمل البرنامج الأول بكل سهولة وببرمجة بسيطة يستطيع كل أحد أن يدركها بالإضافة إلى تركيزها على المفاهيم العامة دون الدخول في التفاصيل ( لأنها ستكون في الدورات اللاحقة ) .

4- أيضاً لا تتطلب الدورة أن يكون لديك جهاز ماك. بل يمكنك تركيب نسخة افتراضية على جهازك لتجرب برمجة الآيفون. وهناك العديد من الشروحات لعمل هذه النسخة الافتراضية وأنا شخصياً أعتمد هذه النسخة التي دلني عليها أخي معن أشقر :) .. بالطبع نوفرها لمن يحضر الدورة لكن يفضل جداً أن يقوم بتركيبها قبل الحضور حتى نكسب الوقت.

5- نتوجه بالشكر الجزيل لشركة موبايلي على استضافتها للدورة رقم 1، وبمتابعة شخصية من الأستاذ سعد مؤمن وتنسيق من الأخ عبدالله أباحسين فلهم كل الشكر و التقدير على الجهد الرائع في تنسيق المكان و الحفاوة في الاستقبال.. كان شيء رائع جداً جداً جداً .. تجهيزات المكان أستطيع أن أقول أنها بططللللة :D .. كل شيء كان جاهز البروجكتر و التصوير و الإضاءة والهدايا وحتى الفطور كان بانتظارنا :D .. كل الشكر و التقدير لموبايلي وللأخ سعد مؤمن والأخ عبدالله أباحسين وللأخ المصور أيضاً :D

6- الشكر موصول أيضاً للإخوة أعضاء PSDGroups فرع الرياض :D على حضورهم للدورة وتفاعلهم الرائع وكذلك الأخ رائد السعيد الذي أسعدنا تواجده معنا وفاجأني يوم الخميس مساء بإرسال صورة من تطبيقه الأول بعد الدورة .. هذا الأمر يشجع كثيراً على الاستمرار ويخص أهل الرياض بمزية عن غيرهم ;)

7- الدورة ستقام مرة أخرى في المنطقة الشرقية بعد ذلك سنبدأ في تكوين مجتمع مطوري الآيفون بإشراف مباشر من PSDGroups وسيتاح الانضمام لكل مهتم يرغب فعلياً في الالتزام بالعمل و التطوير بشروط معينة ستعلن في حينها ;)

8 – محتوى الدورة كان كالتالي :
- التركيب و الإعداد :
بالنسبة لمستخدمي الماك فكانت خطوة سهلة و مباشرة وهي تركيب الـ iPhone SDK بسهولة ثم بدء العمل لكن مستخدمي الويندوز كانت المهمة أصعب نظراً لأننا سنقوم بتركيب برنامج VirtualBox أولاً ثم نقوم بتشغيل النسخة الافتراضية الخاصة بالماك بصيغة vdi وهي ذات حجم كبير ( بالجيجا ) ثم نكتشف أنها لا تعمل مع بعض الأجهزة لسبب أو لآخر .. هذه النقطة سنراعيها في الدورة القادمة بالشرقية فتأتي الأجهزة وقد طبقت الشرح الخاص بتركيب نسخة الماك على الويندوز فهذا سيريحنا كثيراً لأن نبدأ الدورة مباشرة دون الحاجة لوقت طويل للتركيب.

بعد انتهاء التركيب .. نبدأ في نبذة سريعة عن الآيفون والـ Objective C و الـ Cocoa framework

- ثم شرح الـ xCode و Interface Builder وماهي أهم الأجزاء في كل منهما.
بالطبع كان لابد من الإشارة للـ Classes والتي تحوي على الـ ViewController سواء ذات الامتداد h أو m و ماهو دور كل منهما. وأيضاً ملفات Delegate التي سيتم شرحها في المراحل اللاحقة. وأيضاً التطرق لبقية هيكلة البرنامج مثل مجلد الـ Resources و المجلد الذي يحتوي على ملفات الـ nib وهو مجلد Interface Builder Files سنجد بداخله ملفين بامتداد xib هي المسؤولة عما تراه في الآيفون بعد تشغيله ويتم التعديل عليها باستخدام Interface Builder.

- ثم بدأنا البرنامج الأول وهو يعتمد على وضع الرسالة HelloPSD وإظهارها في محاكي الآيفون.
في هذا الخطوة يتم توضيح أهمية الترابط بين ملفات البرنامج وتبسيطها بشكل ممتاز ليتم استيعاب الفكرة بسهولة أيضاً فيستوعب المتدرب كيف يعمل البرنامج وكيف ترتبط كل أجزائه ببعض مما يساعده عند بناء أي تطبيق. يتم المرور أيضاً على كلفات الـ classses وماهي أهمية الواجهة Interface التي في ملف viewController.h وماهي الـ IBOutlet وكيفية تعريف كل عنصر من عناصر التصميم وذلك بكتابته في الـ viewController.h ثم التعريف بالـ functions التي يتم إنشاؤها في h ويتم تعريفها في m :D
وكل ما ستكتبه في ملفات الـ classes ستراه في interface builder وتستطيع ربطه بالأجزاء الظاهرة في التصميم التي تم إدراجها من المكتبة Library فهي تحوي على أجزاء التصميم التي تحتاجها.

- البرنامج الثاني تقدمنا فيه خطوة للأمام أكثر .. فالفكرة تعتمد على وجود مكان للكتابة و زر صغير ومربع نتيجة .. فكل ما تكتبه في مكان الكتابة TextField سيقوم الزر عند الضغط عليه بإعادة طباعته في مربع النتيجة Label.. وهو تطبيق مباشر وسهل جداً .. شرحنا طريقة إنشاء هذه العناصر و طريقة كتابة الدالة المباشرة.

وللعلم من يبحث في الانترنت ستجد مصادر رائعة جداً و مفصلة اخترت لكم هذاالشرح لأول تطبيق للآيفون لأني أراه مباشر وواضح جداً بالصور و الكود كذلك : شرح ممتاز للدرس الأول في برمجة الآيفون

أخيراً .. تم أيضاً المرور السريع على فكرة السبلاش سكرين Splash Screen وأنه بإمكانك استخدام أي صورة و تسميتها Default.png ووضعها في مجلد Resources لتظهر في البداية كواجهة لبرنامجك ريثما يعمل البرنامج وستلاحظ أنها سريعة جداً ويمكن التحكم بها عن طريق الـ functions وهذا ما سيكون في حلقات لاحقة.

الدورة كانت تطبيقية مباشرة للمبتدئين .. وفي الحلقات المتقدمة سيتم الشرح أكثر بكثير و التعمق في الـ Delegation – Memory Management – Pointers – Objective-C – UIControls – Animation – Accelerometers  إلى غيرها من المواضيع و التفاصيل الدقيقة التي ستحتاج إلى خلفية برمجية. :)

هذا هو الملخص لأن الأسئلة كانت كثيرة عنه وسنعيد محتوى الدورة في المنطقة الشرقية بشيء من التوسع أكثر للمبتدئين ..

و أكرر أنه في الانترنت ستجدون الكثير و الكثير من المصادر التعليمية .. المهم أن تجربوا. :D







أخوكم / سفير القلم

الكاتب: سفير القلم


التعليقات 10 على “برمجة الآيفون – الدرس 1”

  1. محمد الفضلي 7 أغسطس 2010

    ماشاء الله اخ طلال ياليتني كنت معكم خيرها بغيرها ان شاء الله

    حبيت اسئل هل فيه صور الدورة فيديو لاني شفت كاميرا فليب

    تحياتي




  2. سفير القلم 7 أغسطس 2010

    حياك الله محمد

    كان هناك تصوير فيديو لكنه مقطع لم يكن متصل

    الدورة يتعاد هذا الأسبوع بالشرقية وسنحاول تصويرها إن شاء الله كاملة
    :)




  3. عبدالله الطنيجي 7 أغسطس 2010

    والله الصراحه جوكم حمسني لاني طول عمري احلم ببرمجة الاي فون

    لكن ما اعرف بالبرمجه اي شي ولا بالاكواد :(

    بس البركه فيكم :)

    الله يوفقكم وان شاء الله يوفقني بالتعلم شوي شوي




  4. ReDLiNe 9 أغسطس 2010

    برجمعة الجوالات هي السوق القادم ..
    والآيفون هو أحد أهمها ..
    متحمس جدا
    يعطيك العافية أخوي طلال و موفقين دائما ..
    :)




  5. Manaf Abu Rous 9 أغسطس 2010

    يعطيك العافية على الموضوع ,,, مبدع كعادتك :)
    ننتظر الدورات المتقدمة بفارغ الصبر
    D:




  6. محمد السيد 14 سبتمبر 2010

    انا من مصر واريد الاستفادة من هذه الدورة الممتازة

    كيف يمكنني ذلك؟




  7. floating-bird 20 سبتمبر 2010

    السلام عليكم
    شكرا على مجهودكم في هذه الدورة وجعلها الله في موازين حسناتكم

    اريد ان اعرف من اين استطيع الحصول على فيديو الدورة
    بحثت ولم اجده في المواقع
    وتعليقكم في هذي المدونة انكم ستقومون بتصوير الدورة مرة اخرى بشكل افضل ولكن لم اجد اي شئ

    اتمنى منكم الرد
    وشكرا لكم :)




  8. Abdullatif Junaid 10 نوفمبر 2010

    السلام عليكم

    أخواني كيف ممكن أتواصل معاكم بالنسبة للدورة

    متحمس جدًا




  9. هيثم بوعايشة 14 نوفمبر 2010

    السلام عليكم،

    الاخ سفير القلم، سعدت جدا بهذه المبادرة والتي تخدم المبرمج العربي والمجتمع ككل. وأود من هذا المنبر ان اقدم المساعدة وذلك برعاية حلقات نقاش او دورات قادمة في عدة مناطق بالمملكة،.. ارجوا التواصل لمناقشة الموضوع في حال رغبتكم بذلك.

    وعيدكم مبارك

    أخوك/ هيثم بوعايشة
    المدير التنفيذي، صحارى نت
    رئيس لجنة الاتصالات وتقنية المعلومات بغرفة الشرقية




  10. Pin Up Costumes 10 سبتمبر 2011

    A formidable share, I basically given this onto a colleague who was doing a bit of analysis on this. And he truly purchased me breakfast as a result of I discovered it for him.. smile. So let me reword that: Thnx for the treat! However yeah Thnkx for spending the time to discuss this, I feel strongly about it and adore reading more on this subject. If potential, as you grow to be expertise, would you mind updating your weblog with more details? It is highly useful for me. Huge thumb up for this weblog submit!





أضف تعليقاً

Notify me of followup comments via e-mail. You can also subscribe without commenting.

البحث في المملكة: