يصلنا في آي-فون إسلام مئات وآلاف الأسئلة من المتابعين، والسؤال الأكثر إرسالاً بعيداً عن مشاكل iOS وأجهزة أبل هو “أريد أن أصبح مطوراً لـ iOS فماذا أفعل؟”. قبل سنوات قدمنا مقالاً هو بمثابة دليل البداية لمن يريد تعلم البرمجة -تجده هذا الرابط– والآن وبعد مرور 4 سنوات على هذا المقال فإن الأمور تغيرت كثيراً. فطبقاً لأبل قبل 10 أشهر فإن هناك 6 مليون مطور مسجل لديها وهو عدد يساوي ضعف عدد تطبيقات متاجر iOS وأندرويد وويندوز فون وبلاك بيري معاً. ويتوقع أن العدد الآن صار 8 مليون. لذا ومع هذا العدد الضخم إذا أردت أن تصبح مطور iOS يجب أن تعلم كيف تصبح مميزاً بينهم؟
مع التطور ازدادت الحاجة إلى المطورين الذين لا تقوم الأجهزة الذكية بدونهم. فتقاس قدرات الأجهزة الذكية عموماً بقدرتها على تشغيل الألعاب والبرامج بشكل أفضل بجانب إعطاء المستخدم تجربة سلسة؛ لذا قامت أبل بتطوير معالج A7 ذي المعمارية الـ 64bit والذي أعطى تجربة ممتازة خصوصاً في الألعاب، وقامت جوجل باستخدام معالج (Snapdragon 800) الجديد في جهازها “نيكسس 5” ولا يخفى ما تقوم به سامسونج في تطويرها لمعالجاتها وعتاد أجهزتها والهدف الأساسي من كل هذا هو إعطاء أفضل أداء في داخل التطبيقات لجذب المستخدم.
لكن ماذا عن المطورين؟ بالطبع المطورين لم يظهروا كمطورين من تلقاء أنفسهم، ولكن انتشرت الورش التعليمية مثل التي في مؤتمر (WWDC) الخاص بأبل. والبرامج التعليمية الخاصة بالشركات، بالإضافة إلى المواقع التي تقوم بتعليم جميع لغات البرمجة. ورأينا موقع مثل Code.org وحملته Hour Of Code التي تهدف لتعليم المطورين المبتدئين وجذبهم، إضافة إلى عشرات التطبيقات التي انتشرت في المتجر وهدفها هو تعليم البرمجة وبيان مدى سهولتها وأنها شيء يمكن لأي شخص أن يقوم به ببعض الإصرار.
بالطبع من أكثر العوامل التي تجذب المطورين هو العامل المادي، فمهنة المطور هي من المهن التي ظهرت حديثاً، وهي تدر الكثير من الأموال (إذا كان تطبيقك ناجحاً)، سواء من خلال إسلوب التطبيقات المدفوعة أو حتى التطبيقات المجانية التي تحتوي على مشتريات من داخل التطبيق أو من الإعلانات والتي أصبحت تسيطر الآن على عالم عوائد التطبيقات. والمثير في الأمر أن تطوير التطبيقات مجال مفتوح للإبداع ويمكن أن تجني الملايين وأنت في المنزل إذا حاز تطبيقك على الرواج الكافي.
مبادئ لا غنى عنها لأي مطور
لكن لا تظن أنك إذا أصبحت مطوراً فستجني الملاين بين يوم وليلة فهناك آلاف التطبيقات التي يتم وضعها في المتجر يومياً ولا يلتفت إليها أحد، فلماذا؟! الإجابة هي كثرة التطبيقات والألعاب التي تقوم بنفس الفكرة والمهمة. فإن أردت تصميم تطبيق فلديك خياران لتختار منهما:
1 أن تقوم بتطوير تطبيق فكرته تم تنفيذها قبلاً ولكنها منفذة بطريقة فذة تجعل الجميع يقبل عليها مثل لعبة “كاندي كراش” التي حازت رواجاً كبيراً جداً، رغم أن فكرتها ليست بالجديدة ولكن تنفيذها احتوى على الكثير من الإبداع -راجع هذا الرابط للتعرف على سر نجاح كاندي كراش-.
2 أن تقوم بإنشاء فكرة جديدة وتبذل فيها كل طاقتك لتعجب الناس وتلقى الرواج المرجوّ، وعندها سوف تجزى مادياً ومعنوياً من خلال شهرة تطبيقك عن تعبك في تنفيذ الفكرة.
وسواء اخترت النموذج الأول أو الثاني فإن هناك بعض الأمور التي لابد من توفرها في التطبيق الجيد والمطور الناجح:
1
السهولة: المستخدم لا يسعى لتطبيق معقد، بل يسعى لتطبيق سهل يقوم تماماً بالوظيفة المرجوة منه بشكل بسيط غير معقد؛ لكي يستطيع التعامل معه. فعند البدء بتطوير تطبيق يجب على المطور أن يقوم بجعله سهلاً على قدر استطاعته بحيث يستطيع الجميع استخدامه.
2
قدرات الجهاز: يجب على المطور أن يحاول الاستفادة بشكل كامل من قدرات الجهاز والخصائص التي توفرها الشركات، فمثلاً إن كنت تطور لعبة لجهاز الآي فون فيجب عليك الاستفادة من قدرات الأجهزة العالية، خصوصاً الأجهزة الجديدة المحتوية على معالجات A7 التي تبدي أداءاً ممتازاً فيما يتعلق بالرسوميات.
3
الجودة: مثلاً عدم وضع الإعلانات في أماكن غير مناسبة فيمكنك جعل التطبيق مدفوعاً، ويمكنك إضافة مشتريات من داخل التطبيق، ولكن لا تضع إعلانات في أماكن غير مناسبة حتى لا تزعج المستخدم، ولا يجب على المطور أن يكون تطبيقه قائماً بشكل شبه كامل على المشتريات من داخل التطبيق؛ لأن هذا أيضاً من أكثر العوامل التي تزعج المستخدم.
4
اقتبس ولا تقلد: عندما يشتهر تطبيق يقوم العديد بتقليده بشكل مبتذل، ويقلدون حتى أيقونة التطبيق. فإذا أردت نسخ فكرة من أحد فحاول تطويرها والتغيير فيها وربما تحصد شهرة أكثر ممن أخذت منه الفكرة إذا أتقنت عملك في الإضافة المبدعة. ويمكنك راجع مقال كاندي كراش للتعرف على سر نجاح فكرة مكرر عبر هذا الرابط.
5
ثق بنفسك: هذه النقطة من أهم النقاط التي يمكن أن تقودك للقمة. البداية قد تبدو صعبة ولكنها أسهل مما تتصور؛ لأن لغات البرمجة تقوم على أوامر بسيطة منطقية تكتبها لتعطيها للجهاز فيقوم بالمهمة وهناك العديد من المواقع التي تعلم بطريقة سهلة وبسيطة وتساعدك لتنشئ أول مشاريعك مثل Code Academy.
6
تعلم ما اللغة التي تحتاجها: وفر وقتك واعرف ماذا تريد أن تفعل.. بالطبع هناك عدة لغات برمجة وأدوات تجعلك تكتب كود واحد لمعظم أنظمة التشغيل، لكن حتى الآن لا تعمل هذه التطبيقات بكفاءة التطبيقات المكتوبة بحزمة برمجة نظام التشغيل. لذلك إذا أردت التطوير لأجهزة آندرويد فلغة (Java) تعتبر مناسبة. أما إذا أردت التطوير لأجهزة الـ iOS فلغة (Objective C) هي أنسب لغة لأن النظام يقوم عليها بشكل عام وتمكنك من استخدام جميع ما يتعلق بالجهاز.
شيئ أخير، ربما لا يكون تطوير التطبيقات من مهاراتك ولكن لديك أفكار ممتازة، أو مصمم جيد، أو حتى لك مهارات في اختبار التطبيقات، لذلك لا تجعل مهاراتك توقفك وكون فريق من أصدقائك أو حتى من أشخاص تعرفهم عن طريق الإنترنت وقم بعمل تطبيق جيد ومفيد.
كلمة أخيرة
هذا المقال كان بهدف فك ما يعتبره الكثيرون شفرة مبهمة لا يمكن إلا للشركات القيام بها. وربما يعجب المقال أحداً من القراء فيقرر تطوير تطبيق بنفسه ويحصد شهرة كبيرة كمطور عربي. ولا تنس أنه دورنا في آي-فون إسلام دعم التطبيقات العربية. فإذا كان لديك تطبيق وتريد إكسابه شهرة واسعة فلا تتردد في مراسلتنا من خلال خانة “اتصل بنا” في الموقع. أو من التطبيق اختر “عن البرنامج” ثم أيقونة الإيميل.
عشتم. علي. هاذا الشرح. و ازيد. القول. لشباب. المطير. وين. المطورين. ارجو. كم. راسلوني. عندي. افكار. قنابل. مفيده. لمجتمعنا. ازعربي. للتطوير. برامج. ايان كان. محتاج. مطورين. ياشباب. اخوكم. من. الاحواز. ،،،،،الاهواز. ايران. تعالوا. نطور. شعوبنا. نعمل. ثوره. جديده. ونصنع من الانسان. العربي . ثروه واشكر للجميع. اخوكم ناجي من الاهواز
ما الفرق بين الجافا و السويفت كود ؟
ما الفرق بين لغه swift و objective c
جزاكم الله خيراً والله استفدت
شكراً لكم
والله انتم تقدمونه أشياء حقاً جميله
بس لو سمحت اذا بتعرف برنامج او موقع يعلم البرمجة للمبتدئين
مقال رائع ولكن اريد سؤالكم هل تطبيقات الاندرويد يمكن كتابتها كاملة بلغة javascript
في حد عنده معلومات عن عدد مطورين الآندرويد ؟ وهل متجر اندرويد مغلق للمطورين المصريين؟
للأسف يا عزيزي متجر أندرويد للمطورين مغلق في مصر
شكراً على المجهود الأكثر من رائع
هل يوجد مواقع مختصة بالأفكار
اقصد تحتوي على أفكار يتم مشاركتها من بين المشتركين
وقوم المبرمج بأخذ واقتباس هذه الأفكار وتحويلها الى برامج ؟؟
جزاكم الله كل خير
اناعندي فكره لبرنامج عليiosلاكن لازم يكون له نسخه علي الويندوزوكذلك الاندروود لتفعيله كيف الطريقه وهل اذاسويت برنامج اقدراضيفه علي الويندوزوالاندروودبنفس الطريقه من نفس البرنامج
السلام عليكم , اولا شكرا لك على موضوعك القيم , ثانيا انا اتفق مع الاخ عبدالله الشمري في اخر تعليق بخصوص موضوع للاستفسارات, لان ثالثاً والاهم انا في بداية مشروع لعمل تطبيق لاول مره وطبعاً اجهل الكثير وانا لسا طالبه, والطتبيق يجب ان يكون للاي فون وللاندروید والوقت ضيق واحس اني تايهه من وين ابداء واي لغة غير الجافا احتاج اتعلمها ؟
قالولك الجماعة اوبجيكتف سي
ابغى انزل الجلبريك اليفونيً S/4من المتصفح السفاري كيف اسوي
ممكن اعرف افضل طريقه للحصول على الرسومات و الشخصيات و الخلفيت للعبتك ؟
شكرًا جزيلا لكم.
مقال رائع جداً ومفيد.
السلام عليكم
مقال جميل جداً
شكراً لكم
مقال ممتاز و نصائح مفيده
تعلمت القليل من البرمجه للايفون لكن للاسف لم اواصل بسبب ظروفي الدراسيه بحيث اني ادرس لاصبح ممرض بعد ٤ سنوات.
هل هناك طريقه اوفق بين دراستي الجامعيه و ميولي التقنيه و البرمجيه ؟
بحيث اني لا اريد ان اخسر دراستي لحساب ميولي و لا اريد ان ادفن ميولي و اهتماماتي لانها جزء مني
عندي مشكله في الرسائل في اسم من ضمن الرسائل بيختفي الرسائل بتاعته كلها مش عارف ليه نفسي حد يقولي اشمعني رسايل معينه مع العلم ان بقيت الرسائل موجوده الا الشخص ده الاي فون 5 ايه المشكله دي في
مموضوع مميز نتمنى من كل المبرمجين العمل عليه . ولكن ارجوا تذكير المبرمج المتميز بأنه قد يكون برنامجه رائع ولكن لوجو البرنامج قد يكون مكرر نوعا ما او غير جاذب او الوان غير متناسقه او شكل ردئ الجودة
شكرا على هذا المقال الرائع
السلام عليكم …
مقال جميل …انا في فترة من الفترات كنت اشاهد دروس في تعلم تصميم التطبيقات ولكن المشكلة ألي واجهتني هي ليس عندي جهاز ماكنوتش …… اتمنى التوفبق للجميع ….
ليس من الضروري وجود جهاز ماك فيمكنك التطوير لأندرويد مثلاً وهو لا يحتاج لأجهزة ماك. تعتبر أجهزة الويندوز جيدة وتعتبر أجهزة ubuntu جيدة أيضاً
السلام عليكم
انا عندي افكار لبرامج احتاج احد يسعدني
مرحبا … انا درست دورتين في لغة البرمجه C و دورتين في لغة البرمجه ++C ولديّ فكرة برنامج ولديّ جهاز ماك بوك برو هل هذه الدورات ستفيدني كي ابدأ … وشكراً
السلام عليكم. بالطبع تفيدك لأن برمجة الآيفون تعتمد على لغة ال objective c المشتقة من لغة ال C ولكن بتعديلات أضافتها آبل. والأوامر متشابهة لحد كبير. يمكنك تعلم لغة objective c بسهولة شديدة من يوتيوب أو أي موقع لخلفيتك عن لغة ال c. بالطبع يمكنك البرمجة باستخدام لغات C و C++ وصنع تطبيقات ممتازة ولكن الأفضل تعلم لغة ال objective c وعموماً تتم البرمجة لنظامي IOS وماك من خلال برنامج Xcode الذي يمكنك أن تجده في متجر برامج الماك مجاناً.
الله يعطيك العافيه مجهود طيب
شكراً لكم. بس ياليت تردو على سؤالي أناعندي أيبود تاتش5 بس أذا دخلت في الأعدادات ودخلت الأستعمال ماشوف النسبه المئوية هذا وناأصداريios6 ثم حدثته إليios7.1 ولا زالة مفقوده هذه الخاصيه عندي؟؟؟؟ أرجو الرد من كاتب المدونه أو المعلقين تكفون ردو؟؟!!
السلام عليكم أخي. للأسف خاصية النسبة المئوية غير متوفرة لجهاز الآيبود تتش “iPod touch” حتى بإصداره الخامس
تقدر تدعم الخاصية هاذي بعد ما تسوي للأيبود جيلبريك
موضوع جدا رائع
شكرا لكم
لدي فكرة للعبة جيدة ولكن للأسف على حسب كلام المحرر في احد الردود انه تعلم لغة البرمجة والعمل بها سوف تكون مكلفة لنظام iOS لمستخدم الويندوز
على فكرة اسم اللعبة “مخلوقات الايباد “
أخي تصحيح للمعلومة. هي ليست مكلفة إنما تستغرق بعض الخطوات لتفعيلها وهي مجانية تماماً. والشرح موجود بالكامل في الفيديو الذي تم تضمين رابطه
لغة ابجكتف سي صععععععععععبة ؟ نريد شيء سهل ؟؟؟ مثل ان تعطونا دروس في حزمة قيم سالاد او ما يشابهها ,,,,
انا ارجو منكم زلك … بعد زلك و ازا صرت محترفا بها انا مستعد ان اكون فريق لطوير انا مطور و احتاج فكرة و مسوق و دعم مالي
اتمنى انكم تسوون لنا تطبيق ك تطبيق paper keybourd 😊
في أندرويد تستخدم لغة جافا Java و ليس جافاسكريبت JavaScript.. و الفرق بينهما كبيير..
اتمنى ان اكون مطور واتمنى ان يكون هناك دورات تدريبية في مختلف البلدان فكل منا يعجبه ان يعمل برنامج يتمنى ان يكون موجود لانهُ يخدمه
يعطيكم العافية
صناعة البرامج يكون فقط على جهاز الماك
ام هناك طريقة لصناعة البرامج على الويندوز
البرمجة ممكنة على أجهزة الويندوز للآندرويد وللويندوز نفسه ولكن لتصنع برنامج لهاتف آي فون فيجب عليك استخدام جهاز ماك لأنه هو الذي يحتوي على برنامج xCode الخاص بآبل والذي يسمح بالتطوير لأجهزتها، ولكن إذا كان لديك جهاز ويندوز يحتوي على معالج حديث نسبياً يدعم تقنية ال “virtualization” يمكنك استخدام برنامج VMware لتتمكن من استخدام نسخة ماك على جهاز الويندوز الخاص بك وبدون فقدان الويندوز، بالطبع ليس بجودة الماك الأصلي لكنه جيد. اتبع هذا الرابط الذي يشرح كيف إذا كنت مهتما: http://www.youtube.com/watch?v=tDgMucfcqT4
مقال مفيد وانا بصراحه عندي نيه اني اكون مطور العاب فالايفون و راح انزل لعبه خلال شهر ان شاءالله
بارك الله فيكم على هذا المقال الرائع، عندي أفكار ًيلزمني مطور، أخ محمد لنتواصل، شكرا
ابي انشر تطبيق بس لازم رخصة نشر البرامج
جزاكم الله خيرا، مقال اكتر من رائع، وأتى في الوقت المناسب حيث انني عل وشك التسجيل كمطور لدى أبل لنشر التطبيقات ولكني لا أحب نشر كم بدون فائده ، فبرنامج مميز أفضل من ١٠٠ مكررين
وأتمنى ان تنشروا في ايفون اسلام كورسات لبرمجة iOS خصوصا أنكم رواد البرمجة في الوطن العربي ،
وأريد ان اسأل سؤال بالنسبة للتسجيل كمطور لدى أبل ما أفضل بنك في مصر لإخراج فيزا تتعامل مع أبل وهل هناك بطاقات في مصر تقبل التعامل مع المتجر الامريكي مباشره لشراء التطبيقات ؟
وجزاكم الله خيرا
أي بطاقة ائتمان مقبولة لدى آبل ولا يهم من أي بنك، ولا يمكنك استخدام “فيزا” مصرية في المتجر الأمريكي، إذا اتصلت بآبل سيخبرونك أن الهدف من وجود تصنيف الدول في المتجر هو أن يستخدم كل فرد يعيش في دولة بطاقة خاصة بالدولة التي يعيش فيها.
ايه افضل وسيله لتعليم لغه objective c وهل التعليم من الكتب ام من المواقع ام اخذ دورات افضل
ارجو الافاده
مع الشكر
يفضل قبل أن تتعلم objective c أن تتعلم الأوامر الأساسية الخاصة بالبرمجة مثل ال variables و ال loops إلى آخره، أما بالنسبة إلى مكان التعلم أفضل الطرق هي الخلط بين الدورات والمواقع. ولكن تأكد من أن إمكانياتك الشرائية تساعدك إذا كنت تريد البرمجة لأجهزة آي أو إس لأنك لا يمكنك برمجة البرامج الخاصة بآبل إلى على أجهزة الماك المعروفة بسعرها المرتفع، إذا كنت من مستخدمي ويندوز فتوجه للآندرويد.
اعجبني هذا المقال جدا جدا جدا، و مفيدا ايضا، لكن لا اعرف كيف اطور تطبيق
إذا أرتد تعلم التطوير يمكنك فعل ذلك بسهولة من خلال هذا الموقع : http://code.org/learn
هل يوجد مطورين من العرب
وش رايك انت؟
برأيك ايفون اسلام اجانب ولا ايش ههههه :D
هههههههههههههههههههههههههههههههههه يمزح معاك , لا تصدق انتا كمان
أخي العزيز، لتطوير برامج للأندرويد يتم استخدام Java وليس JavaScript و التي تستخدم في تطوير تفاعل واجهة المستخدم في صفحات الويب، مع العلم أنه توجد طرق أخرى يتم فيها استخدام لغة JavaScript بحيث يتم كتابة البرنامج بهذه اللغة و الحصول على بنامج واحد يمكنه العمل على منصتي أندوريد و أي أو إس معا وهي منصة Appcelerator
من افضل المقالات التي شاهدتها
جزاكم الله خيراً .
جزاكم الله كل خير.
ونتمنى منكم دروس تسهل علينا تعلم البرمجه وكما تعلمون انها صعبه جداً في البدايه.
تفضل اتبع هذا الرابط ففيه تسهيل كبير جداً لموضوع البرمجة للمبتدئين
تفضل اتبع هذا الرابط ففيه تسهيل كبير جداً للمبتدئين http://code.org/learn
مقال رائع جداااا ..
شكرا ايفون اسلام
جزاكم الله خيرا لقد حفزتوني لتعلم المزيد
يستعدنا التأثير بك وتفضل هذا الموقع هو ممتاز للمبتدئين http://code.org/learn
مقال ممتاز الا ان هناك خطأ في الفقرة السادسة “أجهزة آندرويد فلغة (JavaScript)” اللغة المستخدمة لبرمجة الاندرويد هي “JAVA”
باستطاعتي البرمجة ولكن تنقصني الافكار، كيف اتواصل مع من لديهم الافكار لتحويلها لبرمج؟
شكرا لكم.
الكثير من الخبراء يفضلون تعلم ال JavaScript قبل تعلم ال Java لأنها أبسط وأيضاً تحتوي في بدايتها على الكثير من الأوامر الأساسية المهمة لعديد من اللغات الأخرى.
يعطيكم العافية على الموضوع المفيد لنا كمطورين مبتدئين
وفعلا كنت ناوي انشر تطبيقي عندكم
بس احدثه وانشره عندكم ان شاءالله
عندي سؤال لكم ليه ماتحطون اسأل وايفون اسلام يجاوب بس خاصة بالتطوير
انتم عارفين اكثر مشاكل البرمجه الاخطاء
وحنا مبتدئين وماعندنا خبره بالامور هذي
وشكرا لكم
صراحتة ً أنا أيّدك أخ عبدلله
في حاجات كثيرة نحتاج نسألكم فيها كمطورين متوسطين ومتقدمين لا مبتدأين