يختلف ذلك بحسب البرامج التي تريد أن تقوم بإنشائها، فإن كنت ترغب ببرمجة تطبيقات flutter أو تطوير صفحات ويب والتطبيقات البسيطة لاتحتاج إلى الكثير من المواصفات العالية للحاسب الذي سوف تعمل عليه ولا يختلف العمل على ماك بوك أو ويندوس.
أما إذا كنت ترغب ببرمجة تطبيقات IOS فأنصحك بإستخدام ماك بوك وذلك لسهولة التعامل مع التطبيقات IOS ولاتحتاج إلى محاكيات للتعامل مع التطبيقات.
لهذا يجب عليك في البداية تحديد نمط البرامج التي سوف تقوم بإنشائها ثم على أساسها تقوم باختيار الحاسوب المناسب لك.
طبعًا أستخدم محرر الأكواد VS Code، كما انه يوجد محررات كثيرة اخرى يمكنك استخدامها ك Atom وSublime Text وNotepad++ وغيرها الكثير التي تساعدك على تحرير الأكواد.
في البداية يجب عليك تحديد المجال الذي تريد أن تعمل به في البرمجة، مثلًا إن كنت ترغب في تعلم تطوير صفحات الويب فعليك البحث عن الدورات التي تعلم تطوير صفحات الويب مثل JavaScript و HTML و CSS والتي من خلالها يمكنك تطوير الصفحات الأمامية Front-End للويب من ثم يمكنك الإكمال وتعلم تطوير الصفحات الخلفية والتي تحتوي على قواعد البيانات ومعلومات المستخدمين وتستخدم لتطويرها لغات أخرى مثل PHP و Ruby وغيرها من اللغات الكثيرة.
أما إن كنت ترغب ببرمجة تطبيقات الجوال فأنت بحاجة إلى دراسة لغات اخرى كلغة جافا وKotlin وNative وغيرها الكثير من اللغات المستخدمة لهذا الغرض.
أما إذا كنت من محبين البرمجة من أجل تطبيقات الذكاء الصنعي وتعليم الآلة فأنت بحاجة إلى تعلم لغات مثل Python و++C.
يمكنك التعلم من خلال الدورات البرمجية التي توفرها الكثير من مواقع الويب، مثل الدورات التي توفرها أكاديمية حسوب والتي تعلمك تطوير الواجهات الخلفية والأمامية للويب.
الشرح عن البرمجة يطول ويطول ولا ينتهي الكلام عنها، وهنالك الكثير من المقالات التي تعرفك بالبرمجة وكيف يمكنك البدء بالبرمجة،
تستطيع قراءة المقالة في الأسفل التي تشرح عن كيفية البدء بالبرمجة.
إذا كانت برمجة ويب أو برمجة أبليشكن موبايل فيمكن العمل على أي جهاز أياً كانت إمكانياته ليس في أي مشكلة فيمكنك العمل على إمكانيات بسيطة ويمكن العمل على windows في جميع الحالات لا يوجد أي مشكلة في ذلك ويمكنك العمل على أي نظام تشغيل لم يوجد أي مشكلة .
فقط برمجة الألعاب التي سوف تستدعى استخدام جهاز به إمكانيات كبيرة بعض الشئ غير ذلك يمكنك استخدام أي جهاز .
البرمجة مجال واسع و كبير و لتحديد الجهاز الذى تريده عليك اولا تحديد مجال عملك. فمثلا مجالات تعلم الآلة و التعلم العميق تحتاج إلى كارت شاشة قوى .. بينما برمجة سطح المكتب مثلا و بيئات البرمجة الحالية تحتاج إلى بروسيسور عال و هكذا.
أما عن سؤالك فأجهزة الماك ليست شرطا لتعلم البرمجة و يمكنك الإكتفاء بجهاز عادى و عليه نسخة ويندوز أصلية.
إذا قمت بالفعل بتحديد مجال عملك و تبحث عن جهاز مناسب يمكننى مساعدتك.
بلا شك لا بد ان تنظر الى عدة امور خاصة في الابتوب اولها حجم الذاكرة العشوائية RAM واللتي يجب أن لا تقل عن 8GB ، والهارد من نوع وسيط تخزين ذو حالة ثابته SSD، وكذلك يجب الاخذ بعين الاعتبار أن كرت الرسوميات المنفصل ليس ضرورياً لجهاز بغرض البرمجة الا اذا كنت تعمل على معالجة رسوميات الالعاب .