alt

السلام عليكم ورحمة الله وبركاته 👋🏻👨🏻‍💻👩🏻‍💻 ...

في الأيام الماضية تم ترشيحي للذهاب لمؤتمر أبل للمطورين #WWDC2017 المقام في San Jose, CA لسنة 2017 و أحببت من خلال هذي المدونة أن أدون تجربتي الخاصة بالمؤتمر من منظور مختلف تماماً عن ما يطرح دائما من قبل الإعلاميين بالتركيز على الأنظمة الجديدة دون التركيز على التفاصيل التقنية المهمة للتقنين أو المبرمجين لتقديم برامج تفيد المستخدمين من الدرجة الأولى وتحسين من تجربة المستخدمين لأنظمة أبل المميزة. فدعونا نغوص في غمار هذه الرحلة قليلاً.

ماهو مؤتمر أبل

مؤتمر أبل يقام سنويا في في شهر June الميلادي بهدف تعريف المستخدمين على أنظمة أبل [iOS - macOS - tvOS - watchOS] الجديدة والتعريف بالتقنيات الجديدة للمطورين ومن ثم إتاحتها لهم بهدف التطوير إلى أن يتم إصدار الأنظمة في شهر Septemter من كل سنة. خلال هذا المؤتمر أبل تقدم الكثير من المحاضرات للتعريف بالتقنيات الجديدة بالإضافة إلى إتاحة ورش عمل للمطورين للإجابة على أسئلة الحضور تتم الإجابة عليها من قبل مهندسين أبل المختصين بالتقنيات أو الأدوات البرمجية.

مثلا ستجد حضور لفريق :

  • Xcode
  • Swift
  • Metal
  • Cocoa Touch
  • Design Interfacer
  • AutoLayout
  • Interface Builder
  • والكثير الكثير

بعضاً من هذه الفرق يجب الذهاب إليها عن طريق الحجز المسبق بسبب شدة الازدحام عليها. يضم المؤتمر هذي السنة 5300 مطور من 75 دولة من دول العالم بالإضافة إلى 1000 مهندس من مهندسين أبل للعمل سنويا للتعريف بالتقنيات وحل مشاكل المطورين التقنية أو غير التقنية. أبل تستمع إلى جميع الملاحظات من قبل المطورين من أجل تطوير منصتها بشكل رائع ومميز.

تجربتي الشخصية

أستطيع أن أختصر تجربتي للمؤتمر بكلمة واحدة … التجربة لاتنسى ❤️.

لكن دعونا نركز على كيفية الإستفادة من المؤتمر بكامل تفاصيله لأن فرصة نجاحك وحصولك على تذكرة حضور المؤتمر ضيئلة جدا اذا استطعنا القول ان هناك 16 مليون مطور مُسجل في أنظمة أبل والحضور هم 5300 شخص فقط. يمكن أن أختصر التجربة في ثلاث مراحل مهمة جدا.

المرحلة الأولى : ماقبل المؤتمر

قم بالتسجيل في المؤتمر. فعلاً لاتتردد أو تؤجل الأمر إلى وقت لاحق. حتى لاتندم على فوات الفرصة إذا لم تنجح في الحصول على التذكرة هذه السنة.

حتى تسفيد من تفاصيل المؤتمر من الجميل أن يكون لديك خبرة بسيطة في التعامل مع أنظمة أبل وإن كانت لديك خبرة عميقة فهذا أجمل. والسبب يكمن أن ورش العمل مفيدة جدا للأشخاص الراغبين في طرح أسئلة في المجالات التالية :

  • البحث عن أفضل الحلول التطبيقة للمشاكل البرمجية .
    • مثلا ً : أيهما افضل أن أقوم باستخدام Storyboard أو أقوم ببرمجة الواجهات عن طريق كتابة الاكواد
  • خلال عملك قمت باكتشاف Bug في أحد Frameworks. ذهابك للمؤتر يساعد في إيجاد حل للمشكلة من قبل الفريق المختص أو إيجاد حل غير مثالي يساعد حتى يتم حلها من الفريق.
  • السؤال عن التقنيات الجديدة التي تم طرحها خلال المؤتمر عن كيفية عملها بشكل تفصيلي اكثر.
  • أسئلة عامة ترغب في طرحها كـ :
    • هل أبل ستقوم بدعم Reactive Programming ؟
    • أرغب في تعلم SpritiKit ؟ كيف ابدأ ؟
    • كيف أقوم بإصدار نسختين من التطبيق أحدهما خاصة Producation والأخرى Development. ماهي أفضل الحلول المقدمة لتحقيق هذا الهدف ؟

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

المرحلة الثانية : أثناء المؤتمر

الكثير من المبرمجين المتميزين خلال المؤتمر ينصحون بالذهاب إلى أهم المحاضرات وقضاء أغلب الوقت في ورش العمل من أجل قضاء أغلب الوقت مع مهندسين أبل. المحاضرات سيتم رفعها في موقع أبل الخاص بالمطورين ويمكنك مشاهدتها في وقت لاحق. حتى تقوم بتحديد أهم المحاضرات و تكتشف ماترغب به نفسك يجب عليك حضور المحاضرة التي تلي Keynote مباشرة وهي Platforms State of the Union. خلال محاضرة Platforms State of the Union سيتم التعريف بأهم التقنيات والأدوات التي ستقدمها أبل في WWDC. لاتنسى أن تقوم بتحميل جميع الأدوات بعد الـ Keynote مباشرة وقراءة Release Note لما تم إصدراه حتى تعلم ماهو الجديد في الأنظمة أو الأدوات التي قامت أبل بطرحها خلال المؤتمر. بالإضافة إلى حضورك إلى المحاضرات و ورش العمل المؤتمر هناك فرصة رائعة وجميلة جدا للتعرف على المطورين. قم بإنشاء علاقات جديدة والتعرف على المطورين الآخرين واستفد من خبراتهم البرمجية خلال المؤتمر. من الجميل أن تقوم باستغلال الوقت بعد الرجوع من المؤتمر في المساء وتجربة الأدوات الجديدة التي تم طرحها حتى يتسنى لك الفرصة لطرح الأسئلة خلال ورش العمل في الأيام المقبلة .

تحدثت في سناب عن المؤتمر إذا لديك اهتمام فيما حدث. هذه الفيديوهات قمت بنشرها.

  • الفيديو الاول :
  • الفيديو الثاني :
  • الفيديو الثالث:

المرحلة الثالثة : مابعد المؤتمر

كل مرحلة من مراحل المؤتمر مهمة والمرحلة الثالثة قد تكون الأهم … من المؤكد أن خلال حضورك للمؤتمر أنك لم تلم بكل شي لذلك من الجميل أن تقوم بالتالي :

  • شاهد جميع المحاضرات التي قدمتها أبل في المؤتمر. 
جميع المحاضرات يمكن مشاهدتها عن طريق الرابط التالي : https://developer.apple.com/videos/wwdc2017/

  • قم بتحميل جميع الأمثلة البرمجية التي عرضها في المؤتمر وتعلم منها فهي مكتوبة من قبل مهندسين أبل. اقرأها وتعلم. جميع الأمثلة يمكن تحميلها عن طريق هذا الرابط في Github : https://github.com/jfahrenkrug/WWDC-Downloader

  • طبق ماتعلمته في المؤتمر في مشروعك الحالي الذي تعمل عليه. إذا لم يكن لديك مشروع تعمل عليه , ابدأ في العمل على تطبيقك الخاص.

  • إذا واجهتك أي صعوبة في تعلم التقنيات الجديدة بادر بالسؤال في المنتدى الخاص بمطورين أبل في الموقع ولا تتردد في السؤال.
    رابط منتدى مطورين أبل : https://forums.developer.apple.com/welcome

  • إذا قمت باكتشاف Bug في الأنظمة الجديدة شارك برفع Bug إلى مهندسين أبل.
    
الرابط : https://bugreport.apple.com/web/

نصائح عامة

  • إذا لديك رغبة في الحضور في الصفوف الأمامية للـ Keynote . حضورك من الساعة 4:30 صباحاً ممتاز جدا.
  • حتى تجد مكان في الصفوف الأمامية سارع بالذهاب إلى أي محاضرة قبل بدئها بـ 10 دقائق.

ختاماً

أتمنى أني وفقت في الطرح إذا لديك أسئلة أو استفسارات بخصوص هذه التدوينة أو في مجال البرمجيات راسلني على ايميلي الشخصي : faisal.cs@icloud.com

تمنياتي لكم بدوام التوفيق والنجاح .