الركائز الأساسية لتعلم البرمجة — ولماذا يجب على المبتدئين إتقانها.
الركائز الأساسية لتعلم البرمجة - ولماذا يجب على المبتدئين إتقانها
الركائز الأساسية لتعلم البرمجة، ولماذا يجب على المبتدئين إتقانها.

لقد قمت بالبرمجة لأكثر من 20 عامًا. خلال تلك الفترة، كان من دواعي سروري العمل مع العديد من الأشخاص، الذين تعلمت منهم الكثير. لقد عملت أيضًا مع العديد من الطلاب، القادمين حديثًا من الجامعة، والذين كان علي أن أتولى معهم دور المعلم أو المرشد. لقد قمت بالبرمجة لأكثر من 20 عامًا. كان من دواعي سروري العمل مع الكثير من الأشخاص خلال هذه الفترة وتعلمت منهم الكثير. أنا أعمل أيضًا مع الكثير من الطلاب الذين تخرجوا حديثًا من الكلية، ويجب أن أتولى دور المعلم أو المرشد.
لقد شاركت مؤخرًا كمدرب في برنامج يعلم البرمجة للمبتدئين. عملت مؤخرًا كمدرب في مشروع تعليم البرمجة للمبتدئين.
تعلم كيفية البرمجة أمر صعب. كثيرًا ما أجد أن الدورات الجامعية ومعسكرات التدريب تفتقد جوانب مهمة من البرمجة وتتخذ أساليب سيئة في تدريس المبتدئين. تعلم كيفية البرمجة أمر صعب. كثيرًا ما أجد أن الدورات الجامعية ومعسكرات التدريب تتجاهل جوانب مهمة من البرمجة وتتخذ أسلوبًا سيئًا في تدريس المبتدئين.
أريد أن أشارككم الركائز الخمس الأساسية التي أعتقد أن دورة البرمجة الناجحة يجب البناء عليها. كما هو الحال دائما، أنا أتناول سياق تطبيقات الويب السائدة. أريد أن أشارككم الركائز الخمس الأساسية التي أعتقد أنه ينبغي بناء دورة برمجة ناجحة عليها. كالعادة، أنا أعمل في سياق تطبيق ويب رئيسي.
هدف المبتدئ هو إتقان أساسيات البرمجة وفهم أهمية المكتبات والأطر. الهدف للمبتدئين هو إتقان أساسيات البرمجة وفهم أهمية المكتبات والأطر.
لا ينبغي أن تكون المواضيع المتقدمة مثل السحابة أو العمليات بشكل عام أو أدوات البناء جزءًا من المنهج الدراسي. أنا أيضًا متشكك عندما يتعلق الأمر بأنماط التصميم. إنهم يفترضون الخبرة التي لا يتمتع بها المبتدئون أبدًا. لا ينبغي أن تكون المواضيع المتقدمة مثل الحوسبة السحابية أو العمليات العامة أو أدوات البناء جزءًا من المنهج الدراسي. أنا أيضًا متشكك عندما يتعلق الأمر بأنماط التصميم. يفترضون أن المبتدئين لم يكن لديهم خبرة على الإطلاق.
لذلك دعونا ننظر إلى أين يجب أن يبدأ المبرمجون الجدد. دعونا نلقي نظرة على المكان الذي يجب أن يبدأ فيه المبرمجون الجدد.
التطوير القائم على الاختبار (TDD) التطوير القائم على الاختبار (TDD)

TDD يجلب الكثير من الفوائد. لسوء الحظ، فهو موضوع متقدم لا يكون المبتدئون مستعدين له تمامًا. TDD يجلب العديد من الفوائد. لسوء الحظ، هذا موضوع متقدم ولا يكون المبتدئون مستعدين له تمامًا.
لا ينبغي للمبتدئين كتابة الاختبارات. سيكون هذا كثيرًا بالنسبة لمستويات مهاراتهم الأساسية. وبدلاً من ذلك، يجب أن يتعلموا كيفية استخدام الاختبارات والتعامل معها. لا ينبغي للمبتدئين كتابة الاختبارات. وهذا مرتفع جدًا بالنسبة لمستوى مهاراتهم الأساسية. وبدلاً من ذلك، يجب عليهم أن يتعلموا كيفية استخدام الاختبارات واستخدامها.
يجب أن تتمحور كل دورة برمجة حول التمارين. أقوم بتوسيع تماريني من خلال اختبارات الوحدة وأوفر للطلاب بيئة معدة بالفعل لإجراء تلك الاختبارات. يجب أن تركز كل دورة برمجة على التمرين. لقد قمت بتوسيع تمريني باختبارات الوحدة ووفرت للطلاب بيئة لإجراء هذه الاختبارات.
كل ما يتعين على الطلاب فعله هو كتابة الكود الخاص بهم ثم مشاهدة أضواء الاختبار وهي تتحول من الأحمر إلى الأخضر. إن التلعيب الناتج هو أثر جانبي لطيف. كل ما يتعين على الطلاب فعله هو كتابة الكود الخاص بهم ومشاهدة ضوء الاختبار وهو يتغير من الأحمر إلى الأخضر. إن التلعيب الناتج هو أثر جانبي لطيف.
على سبيل المثال: إذا كانت التكنولوجيا المحددة هي الربيع، فأنا أقدم التمارين والاختبارات ضمن مشروع الربيع. لا يحتاج الطلاب إلى معرفة أي شيء عن الربيع. كل ما يحتاجون إلى معرفته هو موقع التمارين وزر تشغيل الاختبارات. على سبيل المثال: إذا كانت التكنولوجيا المفضلة هي الربيع، فسوف أقدم تمارين واختبارات في مشروع الربيع. لا يحتاج الطلاب إلى معرفة أي شيء عن الربيع. إنهم فقط بحاجة إلى معرفة مكان التمارين والزر الذي يؤدي إلى الاختبار.
بالإضافة إلى ذلك، يجب أن يعرف الطلاب كيفية استخدام مصحح الأخطاء وأن يكون لديهم حلقة تقييم القراءة والطباعة (REPL) في متناول أيديهم. تعد القدرة على تحليل التعليمات البرمجية أثناء وقت التشغيل والحصول على ملعب للتجارب الصغيرة أمرًا ضروريًا في TDD. بالإضافة إلى ذلك، يجب أن يعرف الطلاب كيفية استخدام مصحح الأخطاء وأن يكون لديهم حلقة تقييم القراءة والطباعة (REPL) في متناول أيديهم. في TDD، تعد القدرة على تحليل التعليمات البرمجية في وقت التشغيل وتوفير مكان للتجارب الصغيرة أمرًا ضروريًا.
النقطة الأساسية هي التأكد من عدم اضطرار الطلاب إلى تعلم سلوكيات TDD الأساسية بعد اكتسابهم مهارات البرمجة الأساسية. سيكون تغيير العادات لاحقًا في مسيرة الطلاب المهنية أصعب بكثير من تعلم تلك العادات الآن. لهذا السبب يجب عليهم أن يعيشوا اختبارات وحدة التنفس منذ البداية. الهدف هو التأكد من أن الطلاب لا يحتاجون إلى تعلم سلوكيات TDD الأساسية بعد أن يتقنوا مهارات البرمجة الأساسية. يعد تغيير العادات لاحقًا في مسيرة الطالب المهنية أصعب بكثير من تعلمها الآن. ولهذا السبب يجب اختبارهم في وحدات البقاء والتنفس منذ البداية.
وفي وقت لاحق من حياتهم المهنية، يجب أن يكون لديهم كراهية للمشاريع التي لا تحتوي على اختبارات الوحدة. يجب أن ينظروا بشكل حدسي إلى غياب اختبارات الوحدة على أنه مضاد للنمط. وفي وقت لاحق من حياتهم المهنية، يجب عليهم الاستياء من المشاريع التي لا تحتوي على اختبارات الوحدة. يجب عليهم أن ينظروا بشكل حدسي إلى عدم وجود اختبارات الوحدة على أنه نمط مضاد.
الأساسيات أولاً الأساسيات أولاً

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

بعد أن يقضي الطلاب الكثير من الوقت في البرمجة، يجب أن يتعلموا أن معظم التعليمات البرمجية موجودة بالفعل في شكل مكتبة أو إطار عمل. هذه عقلية أكثر من كونها نمطًا. بعد أن يقضي الطلاب الكثير من الوقت في البرمجة، يجب عليهم أن يفهموا أن معظم التعليمات البرمجية موجودة بالفعل في شكل مكتبات أو أطر عمل. إنه ليس نمطًا بقدر ما هو عقلية.
كما كتبت من قبل: يعرف المطورون المعاصرون المكتبة المناسبة ويختارونها. إنهم لا يقضون ساعات في كتابة نسخة عربات التي تجرها الدواب من تلقاء أنفسهم. كما كتبت من قبل: المطورون المعاصرون يعرفون المكتبات المناسبة ويختارونها. إنهم لا يقضون ساعات في كتابة إصدارات عربات التي تجرها الدواب بأنفسهم.
ولإنجاح هذا التحول في العقلية، يجب أن تكون الأمثلة من “مرحلة الأساسيات” قابلة للحل باستخدام مكتبات معروفة مثل Moment.js، أو Jackson، أو Lodash، أو Apache Commons. لكي ينجح هذا التحول في العقلية، يجب أن تكون أمثلة “المرحلة الأساسية” قابلة للحل باستخدام مكتبات معروفة مثل Moment. js أو Jackson أو Lodash أو Apache Commons.
بهذه الطريقة، سيفهم الطلاب على الفور قيمة المكتبات. لقد طحنوا رؤوسهم حول تلك المشاكل المعقدة. والآن يكتشفون أن المكتبة تحل التمرين في وقت قصير. بهذه الطريقة، سوف يفهم الطلاب على الفور قيمة المكتبة. إنهم يتعاملون مع القضايا المعقدة. لقد وجدوا الآن مكتبة يمكنها حل هذه المشكلة في وقت قصير.
كما هو الحال مع TDD، يجب أن ينتاب الطلاب الشك عندما يتفاخر زملاؤهم بمكتبة إدارة الحالة التي أنشأوها بأنفسهم والتي تجعل Redux غير ضروري. كما هو الحال مع TDD، يجب أن يكون الطلاب متشككين عندما يتفاخر زملاؤهم بإنشاء مكتبة إدارة الحالة مما يجعل Redux غير ضروري.
عندما يتعلق الأمر بالأطر، لن يواجه الطلاب مشكلة في فهم الأهمية بمجرد فهم فائدة المكتبات. عندما يتعلق الأمر بالأطر، بمجرد أن يفهم الطلاب فائدة المكتبات، فلن يواجهوا صعوبة في فهم أهميتها.
اعتمادًا على الإطار الزمني للدورة، قد يكون من الصعب تخصيص وقت لأطر العمل. ولكن كما أشرت سابقًا، فإن الجانب الأكثر أهمية هو تحويل عقلية الطالب بعيدًا عن برمجة كل شيء من الصفر إلى استكشاف المكتبات واستخدامها. اعتمادًا على الإطار الزمني للدورة، قد يكون من الصعب تخصيص وقت لإطار العمل. ولكن كما أشرت سابقًا، فإن الجانب الأكثر أهمية هو تغيير عقلية الطالب من البرمجة من الصفر إلى استكشاف المكتبات واستخدامها.
لم أقم بإضافة أدوات إلى هذه الركيزة، لأنها مفيدة فقط للمطورين ذوي الخبرة. في هذه المرحلة المبكرة، لا يحتاج الطلاب إلى تعلم كيفية دمج الأدوات وتكوينها. لم أقم بإضافة أدوات إلى هذه الركيزة لأنها مفيدة فقط للمطورين ذوي الخبرة. في هذه المرحلة المبكرة، لا يحتاج الطلاب إلى تعلم كيفية دمج الأدوات وتكوينها.
ماجستير ومتدرب ماجستير ومتدرب
في أوائل العشرينات من عمري أردت أن أتعلم العزف على البيانو. لم أكن أريد معلمًا، واعتقدت أنني أستطيع أن أتعلمها بنفسي. وبعد خمس سنوات، استشرت مدرسًا محترفًا. حسنا، ماذا يمكنني أن أقول؟ لقد تعلمت في شهر واحد أكثر مما تعلمته خلال السنوات الخمس السابقة.
عندما كنت في أوائل العشرينات من عمري، أردت أن أتعلم العزف على البيانو. لا أريد معلمًا، أعتقد أنني أستطيع أن أعلم نفسي. وبعد خمس سنوات، استشرت مرشدًا محترفًا. ماذا يمكنني أن أقول؟ أتعلم في شهر واحد أكثر مما كنت أتعلمه قبل خمس سنوات.
أشار أستاذ البيانو الخاص بي إلى الأخطاء التي لم أتمكن من سماعها في عزفي، وجعلني على دراية بأشياء تفسيرية لم أكن أتخيلها أبدًا. ففي نهاية المطاف، لقد غرست في داخلي عقلية الموسيقى والفن، وكلاهما كان بعيدًا عن متناولي كشخص تقني. أشار أستاذ البيانو الخاص بي إلى الأخطاء التي لم أتمكن من سماعها عندما كنت أعزف، وجعلني أدرك شيئًا تفسيريًا لم أفكر فيه أبدًا. ففي نهاية المطاف، لقد غرست في نفسي طريقة تفكير موسيقية وفنية، وكلاهما كانا بعيدين عن متناولي كفني.
وهو نفس الشيء في البرمجة. إذا لم يكن لدى شخص ما خبرة في البرمجة، فقد تكون الدراسة الذاتية فكرة سيئة. وعلى الرغم من وجود العديد من قصص النجاح، إلا أنني أشكك في كفاءة القيام بذلك بمفردي. الشيء نفسه ينطبق على البرمجة. إذا لم يكن لدى شخص ما خبرة في البرمجة، فمن المحتمل أن يكون تعليم نفسك فكرة سيئة. وفي حين أن هناك العديد من قصص النجاح، إلا أنني أشك في فعالية القيام بذلك بمفردنا.
وبدلاً من ذلك، يجب أن تكون هناك علاقة “المعلم والمتدرب”. في البداية، يعطي المعلم القواعد التي يجب على المتدرب اتباعها – بشكل أعمى! قد يشرح المعلم القواعد، ولكن عادة ما يكون المنطق خارج نطاق فهم المتدرب. وبدلاً من ذلك، ينبغي أن تكون هناك “علاقة بين المرشد والتلميذ”. في البداية، يعطي المعلم للمتدرب القواعد التي يجب اتباعها - اتبعها بشكل أعمى! يمكن للسيد شرح القواعد، ولكن عادة ما يكون المنطق غير مفهوم للمتدرب.
تشكل هذه القواعد الداخلية نوعًا من شبكة الأمان. إذا ضل المرء طريقه، فسيكون لديه دائمًا مكان آمن للعودة إليه. تشكل هذه القواعد الداخلية نوعًا من شبكة الأمان. إذا ضاع شخص ما، فيمكنه دائمًا العثور على مكان آمن.
لا ينبغي أن يكون التدريس مونولوجًا. وعلى المعلم أن يتعامل مع كل طالب على حدة. يجب عليه التحقق من كيفية عمل الطلاب وتقديم النصائح وتكييف سرعة الدورة مع تقدمهم. لا ينبغي أن يكون التدريس مونولوجًا. يجب على المدير التعامل مع كل طالب على حدة. يجب عليه التحقق من كيفية عمل الطلاب وتقديم النصائح وضبط وتيرة الدورة وفقًا لتقدمهم.
بمجرد وصول المتدربين إلى مستوى معين من الإتقان، ينبغي تشجيعهم على استكشاف مناطق جديدة. يتطور السيد إلى مرشد يشارك “الحكمة” ومنفتح للمناقشات. بمجرد أن يحقق المتدربون مستوى معينًا من الإتقان، يجب تشجيعهم على استكشاف مجالات جديدة. يصبح المعلم مرشدًا يشارك “الحكمة” ومنفتحًا على المناقشة.
التحدي والتحفيز التحدي والتحفيز

“دعونا ننشئ نسخة من فيسبوك!” وهذا لا يأتي من رئيس تنفيذي مدعوم بحشد من كبار مطوري البرمجيات وميزانية تبلغ عدة ملايين من اليورو. وهو تمرين من دورة تمهيدية للمبرمجين. مثل هذا التعهد يكاد يكون مستحيلا. والأسوأ من ذلك هو أن الطلاب يتم وضعهم في أرض العجائب ويتم خداعهم بالاعتقاد بأن لديهم مهارات بعيدة عن متناولهم حقًا. “دعونا ننشئ نسخة من فيسبوك!” هذا ليس ما يقوله رئيس تنفيذي مدعوم بفريق من كبار مطوري البرمجيات وبميزانية تبلغ عدة ملايين من اليورو. إنه تمرين في دورة برمجة تمهيدية. مثل هذا العمل يكاد يكون مستحيلا. والأسوأ من ذلك هو أن الطلاب يتم نقلهم إلى أرض العجائب ويتم خداعهم للاعتقاد بأن لديهم مهارات تتجاوز قدراتهم حقًا.
ولا شك أن المعلم يدرك ذلك، ولكنه يخلق مثل هذه التمارين لأسباب تحفيزية. ولا شك أن المعلم يعرف ذلك، ولكن هناك سبب تحفيزي لإنشاء مثل هذا التمرين.
الهدف الرئيسي من التمرين ليس الترفيه. يجب أن يتم إنشاؤه حول تقنية معينة ويجب أن يساعد الطلاب على فهم هذه التقنية. الغرض الرئيسي من الممارسة ليس الترفيه. يجب أن يتم إنشاؤه حول تقنية معينة ويجب أن يساعد الطلاب على فهم تلك التكنولوجيا.
الدافع جيد، ولكن ليس على حساب التضحية بالمحتوى. البرمجة ليست سهلة. إذا لم يكن لدى الطلاب دافع جوهري، فقد لا تكون البرمجة هي الحل الأمثل. الدافع جيد، ولكن ليس على حساب المحتوى. البرمجة ليست سهلة. إذا لم يكن لدى الطلاب دوافع جوهرية، فقد لا تكون كتابة التعليمات البرمجية هي الخيار الصحيح.
يجب على المبتدئين تجربة ما يعنيه أن تكون مطورًا محترفًا. يجب أن يعرفوا ما ينتظرهم قبل أن يقضوا الكثير من الساعات. يجب على المبتدئين تجربة ما يعنيه أن تكون مطورًا محترفًا. يجب أن يعرفوا ما ينتظرهم قبل استثمار الكثير من الوقت.
على سبيل المثال، تتمحور العديد من تطبيقات الأعمال حول النماذج والشبكات المعقدة. يعد إنشاء هذه مهارة مهمة يمكن أن تنقلها التمارين. قد لا يكون إنشاء تطبيق مشابه لـ Facebook هو الدرس الأفضل الذي يمكن للطلاب تعلمه على الفور. على سبيل المثال، تتمحور العديد من تطبيقات الأعمال حول النماذج والشبكات المعقدة. يعد إنشاء هذه مهارة مهمة يمكن أن تعلمها الممارسة. قد لا يكون إنشاء تطبيق يشبه Facebook هو أفضل دورة يمكن للطلاب اتخاذها على الفور.
وبالمثل، قد يتفاجأ غير المبرمجين بعدد قليل من أسطر التعليمات البرمجية التي يكتبها المطور يوميًا. بل إن هناك أوقاتًا نقوم فيها بإزالة التعليمات البرمجية أو عدم تحقيق أي شيء. وبالمثل، قد يتفاجأ غير المبرمجين بالعدد القليل من الأسطر التي يكتبها مطورو الأكواد كل يوم. بل إن هناك أوقاتًا نحذف فيها التعليمات البرمجية أو لا نفعل شيئًا.
لماذا؟ لأن الأمور تسوء طوال الوقت. نقضي ساعات لا نهاية لها في إصلاح بعض الأخطاء الغريبة للغاية والتي يتبين أنها مجرد خطأ مطبعي بسيط. قد لا تعمل بعض الأدوات لمجرد أن المكتبة حصلت على ترقية بسيطة للإصدار. أو يتعطل النظام لأن أحد الأشخاص نسي إضافة ملف إلى git. القائمة يمكن أن تطول وتطول. لماذا؟ لأن الأمور دائما تسوء. لقد أمضينا ساعات لا حصر لها في إصلاح بعض الأخطاء الغريبة، ولكن حدث خطأ بسيط في الطباعة. قد لا تعمل بعض الأدوات بشكل صحيح لمجرد أن المكتبة خضعت لترقية بسيطة للإصدار. أو يتعطل النظام لأن أحد الأشخاص نسي إضافة ملف إلى git. القائمة تطول وتطول.ويجب على الطلاب الاستمتاع بهذه التجارب. قد يكون التمرين الذي يستهدف مكتبة غير معروفة تحت ضغط الوقت هو الشيء الصحيح تمامًا. ;) ويجب على الطلاب الاستمتاع بهذه التجارب. قد يكون من المناسب إجراء تمرين يستهدف المكتبات غير المعروفة تحت ضغط الوقت. ،)
الشمس ليست مشرقة دائمًا في الحياة الحقيقية. يجب أن يكون المبتدئون مستعدين جيدًا لواقع البرمجة. لا تشرق الشمس دائمًا في الحياة الحقيقية. يجب أن يكون المبتدئون مستعدين جيدًا لواقع البرمجة.
النصيحة النهائية النصيحة النهائية
وأخيرًا وليس آخرًا: لا يمكن للمرء أن يصبح مبرمجًا محترفًا في أسبوعين أو شهرين أو حتى سنة. يستغرق وقتا وصبرا. وأخيرًا وليس آخرًا: لا يمكن للمرء أن يصبح مبرمجًا محترفًا في أسبوعين أو شهرين أو حتى سنة. وهذا يستغرق وقتا وصبرا.
لا ينبغي للمدربين التسرع أو تقديم وعود كاذبة. يجب عليهم التركيز على ما إذا كان الطلاب يفهمون المفاهيم ولا يتحركون بسرعة كبيرة. يجب على المدربين عدم التسرع في الأمور أو تقديم وعود كاذبة. يجب عليهم التركيز على ما إذا كان الطلاب يفهمون المفاهيم بدلاً من التقدم بسرعة كبيرة.
What to read next
Want more posts about Translation?
Posts in the same category are usually the best next step for reading more on this topic.
View same categoryWant to keep following #Translation?
Tags are useful for related tools, specific problems, and similar troubleshooting notes.
View same tagWant to explore another direction?
If you are not sure what to read next, return to the homepage and start from categories, topics, or latest updates.
Back home