مشاريع برمجية مخصصة للمبتدئين: ليست بسيطة وليست معقدة بل مناسبة لتبدأ مسيرتك المهنية
13/11/2019 - نصائح - 1858
بعد تعلّمك لأساسيّات البرمجة، فإنّ النصيحة الأمثل لك هي البدء في بناء البرمجيات بشكل حقيقي ومشاركة هذه المشاريع مع الأصدقاء، فلا بدّ في مرحلة ما أن تتوقّف عن ممارسة التمارين وأن تبدأ في صنع برامج حقيقية.
ولكن ما البرامج التي يجب أن تصنعها كمبتدئ؟ و ما الذي يمكنك تحقيقه على مستوى المهارات الحالي الخاص بك؟
لا تقلق عزيزي المبتدئ، هناك مشاريع برمجية مصمّمة خصّيصًا لك
بالنسبة للمبتدئين بالطبع يمكنهم القيام بإنشاء برمجيات مفيدة، وتعدّ البرامج النصية مناسبة جدًا للمبتدئين، ومن الأفضل لك كمبتدئ أن تقوم بإنشاء برنامج يمكنك استخدامه في العمل أو المدرسة، وبالطّبع على أي مبرمج أن يكون متقنًا للأساسيات البرمجية باستخدام إحدى اللغات مثل C أو ++C أو Assembly أو Python، واختيارك للواجهة الرسومية في البداية خيار موفّق فالواجهة الرّسومية لطيفة وجذّابة للعين وغالبًا ما يميل المبرمجين المبتدئين لها، لكن برمجة الرّسومات ثلاثية الأبعاد أكثر صعوبة لأنّها تتطلّب بعض المفاهيم الرياضية المتقدمة،
عندما تتقن الأساسيات البرمجية بشكل كافٍ يمكنك الابتعاد عن المشاريع الرسومية البسيطة والعمل على مشاريع برمجية حقيقية، فالبرمجة تتيح لنا مجموعة لا حصر لها من الأفكار والإمكانيات، ولن ينتهي بك الأمر باستخدام واجهة مستخدم جميلة أو تطبيق ويب فحسب، ونتيجة ذلك مشروع يمكنك حفظه لإثبات قدرتك البرمحية وإظهارها، وفهم أفضل لأي مدى يصل فيه نطاق البرمجة، لذلك سنخبرك اليوم ببعض الأفكار البسيطة والممتعة التي يمكنك العمل على تطويرها فهي مناسبة للمبتدئين.
مشاريع برمجية مناسبة للمبتدئين
اصنع لعبة الشطرنج الخاصة بك
لعبة الشّطرنج هي لعبة قديمة وقد اتّبعت دائمًا نفس القواعد، ومع ذلك فإن منطق لعبة الشّطرنج يتناسب بشكل كبير مع نفس المنطق الذي نستخدمه في برمجة اللعبة، فتصميم لعبة الشطرنج سيضعك في بداية قوية نحو مهنة البرمجة.
ستبدأ من خلال تحديد لوحك وقطعك الخاصة باللعبة، بعد ذلك ستستمر في إعطاء حركات محددة لقطعك، ويمكنك بناء هذه اللعبة بعد مشاهدة مقطع الفيديو في الأسفل ولكن لا حاجة للتقيّد به بشكل حرفي حيث يمكنك الاستعانة بالأسلوب العام ويمكنك تعديله لإنشاء لعبة الشطرنج الخاصة بك.
مشغل الفيديو
بناء آلة حاسبة خاصة بك
يتيح إنشاء الآلة الحاسبة للمستخدمين القيام بمهام بسيطة باستخدام عمليات بسيطة مثل الضرب والقسمة، وقد لا يكون التطبيق الأكثر إثارة لكنّه تطبيق ضروري للغاية في بداية مسيرتك البرمجية.
مشغل الفيديو
قم بإنشاء تطبيق قائمة المهام
الهدف من بناء تطبيق قائمة المهام أن تعرف أنّك وصلت إلى مكان ما أي أنك قد بدأت بجني ثمار جهودك المتواصلة، وهو يتضمّن معظم ما تحتاجه لإنشاء واجهة مستخدم بسيطة مثل الأزرار والرسوم المتحرّكة وتفاعل المستخدم مع الأحداث.
ونظرًا لأن الفيديو في الأسفل يستخدم تقنيات مثل HTML و CSS و Javascript يمكنك بعد ذلك تحميله على الويب بشكل مستقل أو يمكنك إضافة التطبيق إلى موقع ويب آخر.
مشغل الفيديو
تطوير أداة تحويل الوزن
تعتبر أدوات التحويل العادية مكانًا مناسبًا لاختيار قدراتك البرمجية حيث يمكنك إنشاء أداة لتحويل الأوزان وإضافة بعض العمليات والمعادلات البسيطة لإنشاء أداة رائعة لتحويل الوزن، وضَعْ في اعتبارك أنه مع مشاريع برمجية مثل هذه يمكنك إضافة أو طرح الكثير من الوظائف التي تريدها ويعتبر ذلك من ميّزات البرمجة حيث يمكنك إنشاء البرمجيات بالطريقة التي تعجبك، ويمكنك الاطلاع على الفيديو في الأسفل للقيام بهذه المهمّة
مشغل الفيديو
ترميز لعبة حجرة ورقة مقص
يتطلّب إنشاء لعبة حجرة ورقة مقص كلًا من إدخال المستخدم والعنصر العشوائي، فأنت تلعب أساسًا ضد الروبوت الذي قمت بإنشائه في لعبة أنشأتها أيضًا، وبالإضافة إلى ذلك فإنّه يوفر للمبرمجين المبتدئين منتجًا تفاعليًا ملموسًا يمكنك التقاطه وتشغيله على الفور، ونظرًا لوجود العديد من الكائنات الرّسوميّة التي يمكنك التفاعل معها، فإنّه يمكنك أن تكون شخصًا مبدعًا ومبرمجًا ماهرًا من خلال هذه اللعبة.
مشغل الفيديو
Tic Tac Toe الخاص بك
يمكنك إنشاء تطبيق Rock, Paper, Scissors ناجح باستخدام معلمات عشوائية، فإن Tic Tac Toe يتطلب القليل من الإستراتيجية، باستخدام HTML و CSS و Javascript، ومعرفة بسيطة بالرياضيّات، كما يمكنك معرفة كيفيّة إنشاء روبوت Tic Tac Toe الذي لا يهزم، ويمكنك أيضًا استخدام البرنامج كمدّرس من نوع Tic Tac Toe مما يزيد من عدد اللحظات التي يمكنك تحقيقها من خلال هذا المشروع.
مشغل الفيديو
بناء موقع ويب بسيط
إنّ تصميم القليل من المشروعات سوف يعلّمك بقدر مايعلّمك موقع HTML و CSS الأساسي من تعلّم مبادئ التصميم البسيطة وربط الملفات واستضافة المواقع، حيث يعدّ إنشاء موقع ويب بسيط دائمًا طريقةً رائعةً لإنشاء ملفّات وبيانات البرامج أو زيادتها، فتعقيد وصعوبة موقع الويب الخاص بك سوف يزدادان كلما تعلمت أكثر، ويمكنك أيضًا تطبيق معظم لغات البرمجة الأخرى التي تتعلّمها خلال مسيرتك البرمجية، مما يجعلها نقطة انطلاق رائعة عند استعراض مهاراتك البرمجية أو البحث عن عمل.
مشغل الفيديو
المصدر: