المتطلبات الأساسية — تمارين
جرّب هذه التمارين دون أن تنظر إلى الحلول أولًا؛ فهي تجمع كل ما تعلّمته.
التمرين 1: إعداد المشروع (الطرفية + Git + ماركداون)
- أنشئ مجلدًا باسم
my-portfolioداخل/tmp - أنشئ داخله هذه الملفات:
README.mdوabout.mdوprojects.md - هيّئ مستودع Git
- اكتب ملف
README.mdيتضمّن: - اسمك في عنوان
- نبذة قصيرة عنك في فقرة
- قائمة بالمهارات
- رابطًا إلى حسابك على GitHub
- أضف الملفات إلى منطقة التجهيز ثم احفظ التغييرات (commit) برسالة "Initial commit"
- أضف سطرًا إلى
about.md، ثم جهّزه واحفظ التغييرات (commit) برسالة "Add about page"
التمرين 2: عدّاد الكلمات بلغة Python
اكتب سكربت Python باسم counter.py يقوم بما يلي:
- يقرأ ملفًا نصيًا يُمرَّر كوسيط في سطر الأوامر
- يحسب عدد الأسطر والكلمات والأحرف
- يطبع النتائج في جدول منسّق
مثال على المخرجات:
File: sample.txt
Lines: 12
Words: 145
Chars: 823
اختبره بملف تنشئه بنفسك.
التمرين 3: جالب بيانات بلغة TypeScript
اكتب سكربت TypeScript باسم weather.ts يقوم بما يلي:
- يعرّف واجهة (interface) باسم
Weatherتضمtemperatureوconditionوcity - يجلب البيانات من
https://jsonplaceholder.typicode.com/todos/1(ليست طقسًا حقيقيًا، لكنها فرصة للتدريب) - يحوّل الاستجابة إلى كائن يشبه Weather
- يطبع "City: {city}, Temperature: {temp}°C, Condition: {condition}"
التمرين 4: تحدّي سير عمل Git
- أنشئ مجلدًا جديدًا
/tmp/git-flowوهيّئ فيه مستودع Git - أنشئ ملفًا باسم
main.pyيحتوي علىprint("Hello")— ثم اعمل commit - أنشئ فرعًا باسم
feature/greet - على ذلك الفرع، عدّل
main.pyبحيث يطلب اسمًا ويرحّب بصاحبه - اعمل commit للتغيير
- عُد إلى الفرع
main - ادمج
feature/greetفيmain - احذف فرع الميزة
- اعرض السجل للتأكد
التمرين 5: تحدٍّ يجمع بين الموضوعات
اجمع كل ما سبق:
- أنشئ مجلدًا باسم
cross-challengeوهيّئ فيه Git - اكتب سكربت Python باسم
data.pyيولّد 100 شخص عشوائي (الاسم، العمر، المدينة) ويحفظهم فيpeople.json - اكتب سكربت TypeScript باسم
report.tsيقرأpeople.json، ويستبقي من هم فوق 18 عامًا، ويطبع جدولًا بالنتائج منسّقًا بماركداون - اكتب المخرجات إلى ملف
adults.md - اعمل commit لكل التغييرات برسالة commit جيدة
- اعرض السجل والفرق (diff)
التمرين 6: سلسلة أوامر Bash (pipeline)
اكتب أمرًا من سطر واحد يقوم بما يلي:
- يجد كل ملفات
.pyفي المجلد الحالي - يحسب مجموع أسطر كود Python
- يحفظ العدد في
loc.txt
تلميح: استخدم find وxargs وwc و>.
التمرين 7: تحويل ماركداون إلى HTML
أنشئ ملف ماركداون باسم recipe.md لوصفة مفضّلة لديك يتضمّن:
- عنوانًا يحمل اسم الوصفة
- قائمة مكوّنات (غير مرقّمة)
- خطوات التحضير بالترتيب (قائمة مرقّمة)
- نصيحة بخط عريض في النهاية
- كتلة كود تحتوي زمن الطهي بالدقائق
ثم استخدم أداة لتحويل ماركداون إلى HTML (توجد أدوات كثيرة على الإنترنت) لترى النتيجة معروضة.