استفسار حول تطوير التطبيقات في ios

السلام عليكم

لدي سؤال يدور في ذهني منذ مدة، كوني اريد تعلم البرمجة .

دائما ما اجد نصائح حول البدء في تعلم البايثون

لكن الغريب ،عندما ابحث اجد ان كل بلاتفورم يفضل استعمال لغة برمجة واحدة فيها

مثلا في الايفون ، يستعمل المبرمجون لغة objective-c

السؤال هنا ، هل تطوير تطبيقات الايفون مثلا ،يفضل استعمال objective-c لانها اسرع مثلا ، ام لانها اسهل , ام لان شركة آبل توفر حزم لدعم المطوير الذين يستعملون هذه اللغة ام مذا بالضبط

السؤال الثاني ،هي هي شبيهة ب c ? في مساري الدراسي درست بضع لغات برمجة ،لكن اصعبها c++

ليس لانها صعبة ، لكن لانه يطلب منا في الامتحانات استعمال "separation head/prototype" والمشكلة ان الاجابة تكون في ورقة وليس حاسوب Xd

فهل objective-c فيها هذه العملية اللي تأخذ وقت وتتطلب امور لا علاقة لها بمستوى ذكاء المبرمج ؟

سؤال اخير ، مذا يحدث اذا تمت برمجة تطبيق ايفون مثلا بلغة مثل بايثون Xd

هل يكون ملئ بالbugs ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

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

لا تشبه كثيرا السي ،لكنها موجهة أساسا للآيفون .

هو مجرد تسائل لا غير ، مازلت لم اختر المسار الذي سأتبعه ،مع اني اعتقد ان التخصص في تطبيقات الايفون افضل

المشكلة تكمن في العتاد، حيث عتاد الماك مرتفع السعر

يستحق كل دولار تدفعه فيه ،أتحدث عن التخصص الشديد حتى تقل المنافسة و يرتفع الأجر ،هناك خيارات مثل ال flutter من ڨوقل فهي تدعم ال ios و الأندرويد و ال react native وغيرها .

إذا إشتريت ماكنتوش ستستعمله للبرمجة في بقية اللغات كما أنه إستثمار بعائد مباشر .

اعلم، المقصد هو جهاز الماك مبالغ في سعره ،اماا الماك بوك فلا اعتقد انه عملي بسبب حجمه وطبيعته.

أقصد ماكبوك،لست مظطرا لشراء آخر إصداراته فسنة 2018 إشتريت واحدا لأحد المبرمجين من أجل مشروع مازال يستعمله ليومنا هذا .

I5 8 giga .

بالطبع عملي لأنك ستتنقل به ،أصلا بعد تملكه ستعتاد عليه.أنا لا أستعملهم لكن فعلا فاخر .

مرحبا،

إجابة لموضوع تعلم لغات البرمجة:

إن جميع لغات البرمجة تشترك بنفس المنطق، تعريف متغيرات variables و استخدام الشروط if else و الحلقات for , while .. استخدام الدوال functions.

لكنها تختلف بطريقة الكتابة syntax وقواعد اللغة.

و كل لغة برمجة لها هدف من تصميمها.

مثلا php فقط لمخدمات الويب.

Matlab للتعامل مع المصفوفات والحسابات الرياضية.

Java للتعامل مع البرمجة غرضية التوجه oop.

Python للتعامل مع تحليل البيانات.

++C لبرمحة انظمة التشغيل لانها سريعة.

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

كما تم تطوير لغات برمجة يتم تفسير الشيفرة البرمجية الخاصة بها حتى تعمل على مختلف انظمة التشغيل. مثلا Flutter/Dart حاليا تعمل على اندرويد و IOS و الويب، اي ترجمت للغات جافا ، swift ، JavaScript (جزء مسؤول عنه مطوري أبل وغير محدد بدقة).

أنا أفضل تعلم Flutter لأن لها مجالا أوسع وفرص عمل أكثر (حاليا وفي المستقبل)

هل تريد حاسب مخصص لبناء تطبيقات IOS؟ يمكنك تنصيب نظام التشغيل MAC OS على أي حاسوب أو كـ virtual machine على نظام ويندوز باستعمال VirtualBox مثللا ومن ثم تنصيب مايحلو لك من التطبيقات و العمل على هذا النظام كما تعمل على ويندوز..

عالم البرمجة يتغير و يتطور باستمرار ولا يمكنك الاعتماد على لغة واحدة، مجال العمل ضخم و كبير، ليكون شخص قادر على برمجة موقع ويب يجب ان يتعلم عدة أمور مثلا، HTML, CSS, JAVA SCRIPTS , فتكامل التقنيات و اعتماد المبرمجين على تكامل لغات البرمجة و الاستفادة من خصائص كل منها هو ما يطور العمل.

وإن تعليم عدة لغات في الجامعة هو أمر إيجابي لجعل الشخص مرن و قابل للتعلم