لو مهتم بالبرمجة وتطوير مهاراتك، دي مجموعة مستودعات GitHub لازم تكون عندك:
1 - Tech Interview Handbook
دليل شامل لتحضير مقابلات العمل في البرمجة.
https://github.com/yangshun/tech-interview-handbook
2 - The Algorithms
مجموعة ضخمة من الخوارزميات بكل اللغات تقريبًا.
https://github.com/TheAlgorithms
3 - Free Programming Books
آلاف الكتب البرمجية المجانية بجميع المجالات.
https://github.com/EbookFoundation/free-programming-books
4 - 1000+ Free APIs
موسوعة APIs مجانية يمكن استخدامها في مشاريعك.
https://github.com/public-apis/public-apis
5 - Coding Interview University
برنامج كامل لتحضير نفسك لمقابلات البرمجة.
https://github.com/jwasham/coding-interview-university
6 - 30 Seconds of Code
أكواد مختصرة وسريعة للحلول البرمجية الشائعة.
https://github.com/Chalarangelo/30-seconds-of-code
7 - FreeCodeCamp
أحد أفضل الموارد التعليمية البرمجية المفتوحة المصدر.
https://github.com/freeCodeCamp/freeCodeCamp
1 - Tech Interview Handbook
دليل شامل لتحضير مقابلات العمل في البرمجة.
https://github.com/yangshun/tech-interview-handbook
2 - The Algorithms
مجموعة ضخمة من الخوارزميات بكل اللغات تقريبًا.
https://github.com/TheAlgorithms
3 - Free Programming Books
آلاف الكتب البرمجية المجانية بجميع المجالات.
https://github.com/EbookFoundation/free-programming-books
4 - 1000+ Free APIs
موسوعة APIs مجانية يمكن استخدامها في مشاريعك.
https://github.com/public-apis/public-apis
5 - Coding Interview University
برنامج كامل لتحضير نفسك لمقابلات البرمجة.
https://github.com/jwasham/coding-interview-university
6 - 30 Seconds of Code
أكواد مختصرة وسريعة للحلول البرمجية الشائعة.
https://github.com/Chalarangelo/30-seconds-of-code
7 - FreeCodeCamp
أحد أفضل الموارد التعليمية البرمجية المفتوحة المصدر.
https://github.com/freeCodeCamp/freeCodeCamp
GitHub
GitHub - yangshun/tech-interview-handbook: 💯 Curated coding interview preparation materials for busy software engineers
💯 Curated coding interview preparation materials for busy software engineers - yangshun/tech-interview-handbook
“كـ Front-end Developer وباستخدم React، اختيار الـ Project Structure المناسب لأي مشروع خطوة أساسية لضمان إن المشروع يفضل منظم وسهل في التطوير والصيانة.
حابب أشارك معاكم طريقة التفكير اللي باتبعها، ومعاها مثال بسيط:
1️⃣ افهم طبيعة المشروع
• أول حاجة لازم تسأل نفسك:
• هل المشروع بسيط زي To-Do App؟
• ولا كبير زي Dashboard أو E-commerce Platform؟
2️⃣ اختار طريقة التقسيم المناسبة
• لو المشروع صغير، ممكن تستخدم طريقة Folder-by-type:
src/
├── components/
├── hooks/
├── utils/
├── styles/
├── assets/
└── App.jsx
• لو المشروع كبير، طريقة Feature-based structure بتكون أنسب:
src/
├── features/
│ ├── authentication/
│ │ ├── components/
│ │ ├── hooks/
│ │ ├── services/
│ │ └── styles/
│ ├── dashboard/
│ │ ├── components/
│ │ ├── hooks/
│ │ ├── utils/
│ │ └── styles/
├── shared/
│ ├── components/
│ ├── hooks/
│ ├── utils/
│ └── styles/
└── App.jsx
3️⃣ تنظيم الملفات والمجلدات
• لو عندك مشروع صغير زي To-Do App، ممكن يكون شكله كده:
src/
├── components/
│ ├── Header.jsx
│ ├── TodoList.jsx
│ └── TodoItem.jsx
├── hooks/
│ └── useTodos.js
├── utils/
│ └── dateFormatter.js
├── styles/
│ └── app.css
├── assets/
│ └── logo.svg
└── App.jsx
4️⃣ تطبيق Best Practices
• في المشاريع الكبيرة، ممكن تعتمد على Atomic Design:
src/
├── components/
│ ├── atoms/
│ ├── molecules/
│ ├── organisms/
│ └── templates/
└── pages/
نصيحة أخيرة:
دايمًا خليك بسيط في البداية، وماتعقدش الأمور. لو المشروع كبر، تقدر تغير الهيكلة بسهولة لو كنت منظم من البداية.
حابب أشارك معاكم طريقة التفكير اللي باتبعها، ومعاها مثال بسيط:
1️⃣ افهم طبيعة المشروع
• أول حاجة لازم تسأل نفسك:
• هل المشروع بسيط زي To-Do App؟
• ولا كبير زي Dashboard أو E-commerce Platform؟
2️⃣ اختار طريقة التقسيم المناسبة
• لو المشروع صغير، ممكن تستخدم طريقة Folder-by-type:
src/
├── components/
├── hooks/
├── utils/
├── styles/
├── assets/
└── App.jsx
• لو المشروع كبير، طريقة Feature-based structure بتكون أنسب:
src/
├── features/
│ ├── authentication/
│ │ ├── components/
│ │ ├── hooks/
│ │ ├── services/
│ │ └── styles/
│ ├── dashboard/
│ │ ├── components/
│ │ ├── hooks/
│ │ ├── utils/
│ │ └── styles/
├── shared/
│ ├── components/
│ ├── hooks/
│ ├── utils/
│ └── styles/
└── App.jsx
3️⃣ تنظيم الملفات والمجلدات
• لو عندك مشروع صغير زي To-Do App، ممكن يكون شكله كده:
src/
├── components/
│ ├── Header.jsx
│ ├── TodoList.jsx
│ └── TodoItem.jsx
├── hooks/
│ └── useTodos.js
├── utils/
│ └── dateFormatter.js
├── styles/
│ └── app.css
├── assets/
│ └── logo.svg
└── App.jsx
4️⃣ تطبيق Best Practices
• في المشاريع الكبيرة، ممكن تعتمد على Atomic Design:
src/
├── components/
│ ├── atoms/
│ ├── molecules/
│ ├── organisms/
│ └── templates/
└── pages/
نصيحة أخيرة:
دايمًا خليك بسيط في البداية، وماتعقدش الأمور. لو المشروع كبر، تقدر تغير الهيكلة بسهولة لو كنت منظم من البداية.
👍1
أفضل قنوات يوتيوب لتعلم أُطر العمل في البرمجة لعام 2025 :
تطوير الواجهات الأمامية (Frontend Development):
1 - React.js
دورة شاملة لتعلم React.js وتطبيقاتها العملية.
رابط: https://www.youtube.com/playlist?list=PL6xXfB3d8PIBbJgqUv7IFoMRKROocA8SI
2 - Angular
دورة متكاملة لشرح Angular من البداية حتى الاحتراف.
رابط: https://www.youtube.com/playlist?list=PLLlr6jKKdyK0dH_RV8LefwlirJzq7LtkG
3 - Vue.js
دورة تعليمية تغطي أساسيات Vue.js وتطبيقاتها.
رابط: https://www.youtube.com/playlist?list=PLknwEmKsW8OtI3VYJAKq8DqOXNh3l1p1v
تطوير الواجهات الخلفية (Backend Development):
1 - Laravel (PHP)
دورة شاملة لتعلم Laravel 8 وتطوير تطبيقات الويب باستخدامه.
رابط: https://www.youtube.com/playlist?list=PLDoPjvoNmBAxuCSp2_-9LurPqRVwketnc
2 - Express.js (Node.js)
دورة تعليمية لتعلم تطوير تطبيقات الويب باستخدام Express.js.
رابط: https://www.youtube.com/playlist?list=PLzCpl3aBwaYhQnq3qgA1B4Qq9Zq8nD7Xn
3 - Django (Python)
دورة متكاملة لتعلم تطوير تطبيقات الويب باستخدام Django.
رابط: https://www.youtube.com/playlist?list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S
4 - Ruby on Rails (Ruby)
دورة تعليمية لتعلم تطوير تطبيقات الويب باستخدام Ruby on Rails.
رابط: https://www.youtube.com/playlist?list=PLMtG1p9lqzZzM1A4G5p6g9p6g9p6g9p6g
5 - NestJS (Node.js/TypeScript)
دورة شاملة لتعلم تطوير تطبيقات الويب باستخدام NestJS وTypeScript.
رابط: https://www.youtube.com/playlist?list=PLq1kS4c8VuhVt1Y76lG9p6g9p6g9p6g9p
تطبيقات الموبايل (Mobile Development):
1 - Flutter
دورة تعليمية لتعلم تطوير تطبيقات الموبايل باستخدام Flutter.
رابط: https://www.youtube.com/playlist?list=PLDoPjvoNmBAzjsz06gkzlSrlev53MGIKe
2 - React Native
دورة شاملة لتعلم تطوير تطبيقات الموبايل باستخدام React Native.
رابط: https://www.youtube.com/playlist?list=PLzCpl3aBwaYhQnq3qgA1B4Qq9Zq8nD7Xn
تطبيقات الذكاء الاصطناعي (AI & ML):
1 - TensorFlow (Python)
دورة تعليمية لتعلم تطوير نماذج التعلم العميق باستخدام TensorFlow.
رابط: https://www.youtube.com/playlist?list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S
2 - PyTorch (Python)
دورة شاملة لتعلم تطوير نماذج التعلم العميق باستخدام PyTorch.
رابط: https://www.youtube.com/playlist?list=PLzCpl3aBwaYhQnq3qgA1B4Qq9Zq8nD7Xn
تطبيقات الزمن الحقيقي (Real-Time Applications):
1 - Socket.IO (Node.js)
دورة تعليمية لتعلم تطوير تطبيقات الزمن الحقيقي باستخدام Socket.IO.
رابط: https://www.youtube.com/playlist?list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S
2 - Firebase
دورة شاملة لتعلم استخدام Firebase في تطوير تطبيقات الويب والموبايل.
رابط: https://www.youtube.com/playlist?list=PLzCpl3aBwaYhQnq3qgA1B4Qq9Zq8nD7Xn
تطبيقات إدارة البيانات (Data Management):
1 - GraphQL
دورة تعليمية لتعلم استخدام GraphQL في إدارة البيانات.
رابط: https://www.youtube.com/playlist?list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S
2 - Apollo
دورة شاملة لتعلم استخدام Apollo مع GraphQL في تطوير التطبيقات.
رابط: https://www.youtube.com/playlist?list=PLzCpl3aBwaYhQnq3qgA1B4Qq9Zq8nD7Xn
تطوير الواجهات الأمامية (Frontend Development):
1 - React.js
دورة شاملة لتعلم React.js وتطبيقاتها العملية.
رابط: https://www.youtube.com/playlist?list=PL6xXfB3d8PIBbJgqUv7IFoMRKROocA8SI
2 - Angular
دورة متكاملة لشرح Angular من البداية حتى الاحتراف.
رابط: https://www.youtube.com/playlist?list=PLLlr6jKKdyK0dH_RV8LefwlirJzq7LtkG
3 - Vue.js
دورة تعليمية تغطي أساسيات Vue.js وتطبيقاتها.
رابط: https://www.youtube.com/playlist?list=PLknwEmKsW8OtI3VYJAKq8DqOXNh3l1p1v
تطوير الواجهات الخلفية (Backend Development):
1 - Laravel (PHP)
دورة شاملة لتعلم Laravel 8 وتطوير تطبيقات الويب باستخدامه.
رابط: https://www.youtube.com/playlist?list=PLDoPjvoNmBAxuCSp2_-9LurPqRVwketnc
2 - Express.js (Node.js)
دورة تعليمية لتعلم تطوير تطبيقات الويب باستخدام Express.js.
رابط: https://www.youtube.com/playlist?list=PLzCpl3aBwaYhQnq3qgA1B4Qq9Zq8nD7Xn
3 - Django (Python)
دورة متكاملة لتعلم تطوير تطبيقات الويب باستخدام Django.
رابط: https://www.youtube.com/playlist?list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S
4 - Ruby on Rails (Ruby)
دورة تعليمية لتعلم تطوير تطبيقات الويب باستخدام Ruby on Rails.
رابط: https://www.youtube.com/playlist?list=PLMtG1p9lqzZzM1A4G5p6g9p6g9p6g9p6g
5 - NestJS (Node.js/TypeScript)
دورة شاملة لتعلم تطوير تطبيقات الويب باستخدام NestJS وTypeScript.
رابط: https://www.youtube.com/playlist?list=PLq1kS4c8VuhVt1Y76lG9p6g9p6g9p6g9p
تطبيقات الموبايل (Mobile Development):
1 - Flutter
دورة تعليمية لتعلم تطوير تطبيقات الموبايل باستخدام Flutter.
رابط: https://www.youtube.com/playlist?list=PLDoPjvoNmBAzjsz06gkzlSrlev53MGIKe
2 - React Native
دورة شاملة لتعلم تطوير تطبيقات الموبايل باستخدام React Native.
رابط: https://www.youtube.com/playlist?list=PLzCpl3aBwaYhQnq3qgA1B4Qq9Zq8nD7Xn
تطبيقات الذكاء الاصطناعي (AI & ML):
1 - TensorFlow (Python)
دورة تعليمية لتعلم تطوير نماذج التعلم العميق باستخدام TensorFlow.
رابط: https://www.youtube.com/playlist?list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S
2 - PyTorch (Python)
دورة شاملة لتعلم تطوير نماذج التعلم العميق باستخدام PyTorch.
رابط: https://www.youtube.com/playlist?list=PLzCpl3aBwaYhQnq3qgA1B4Qq9Zq8nD7Xn
تطبيقات الزمن الحقيقي (Real-Time Applications):
1 - Socket.IO (Node.js)
دورة تعليمية لتعلم تطوير تطبيقات الزمن الحقيقي باستخدام Socket.IO.
رابط: https://www.youtube.com/playlist?list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S
2 - Firebase
دورة شاملة لتعلم استخدام Firebase في تطوير تطبيقات الويب والموبايل.
رابط: https://www.youtube.com/playlist?list=PLzCpl3aBwaYhQnq3qgA1B4Qq9Zq8nD7Xn
تطبيقات إدارة البيانات (Data Management):
1 - GraphQL
دورة تعليمية لتعلم استخدام GraphQL في إدارة البيانات.
رابط: https://www.youtube.com/playlist?list=PLzV58Zm8FuBL6OAv1Yu6AwXZrnsFbbR0S
2 - Apollo
دورة شاملة لتعلم استخدام Apollo مع GraphQL في تطوير التطبيقات.
رابط: https://www.youtube.com/playlist?list=PLzCpl3aBwaYhQnq3qgA1B4Qq9Zq8nD7Xn
YouTube
ReactJS شرح بالعربي
Share your videos with friends, family, and the world
👍1
4 دورات تأسيسية للمبتدئين من قناة الاستاذ محمد ابو هدهود😍😍
1- سلسلة أساسيات مهمة لكل مبرمج
https://youtube.com/playlist?list=PL3X--QIIK-OHgMV2yBz3GLfM5d_5BxOSj&si=bPtyy8NbvNWTHx6a
2- سلسلة الخوارزميات وحل المشاكل المستوى الاول
https://youtube.com/playlist?list=PL3X--QIIK-OEUIwbQU79V76RHelBUQKiz&si=KY18xd6EbO2tyhWV
3- مقدمة في البرمجة بااستخدام ++C
https://youtube.com/playlist?list=PL3X--QIIK-OFIRbOHbOXbcfSAvw198lUy&si=3RTt-fyyH6YhVb5h
4- حلول متقدمة لسلسلة الخوارزميات وحل المشاكل
https://youtube.com/playlist?list=PL3X--QIIK-OEwPmZVfltqCYy6_RuwXr4A&si=ArKYQNK-tX2a1e9r
1- سلسلة أساسيات مهمة لكل مبرمج
https://youtube.com/playlist?list=PL3X--QIIK-OHgMV2yBz3GLfM5d_5BxOSj&si=bPtyy8NbvNWTHx6a
2- سلسلة الخوارزميات وحل المشاكل المستوى الاول
https://youtube.com/playlist?list=PL3X--QIIK-OEUIwbQU79V76RHelBUQKiz&si=KY18xd6EbO2tyhWV
3- مقدمة في البرمجة بااستخدام ++C
https://youtube.com/playlist?list=PL3X--QIIK-OFIRbOHbOXbcfSAvw198lUy&si=3RTt-fyyH6YhVb5h
4- حلول متقدمة لسلسلة الخوارزميات وحل المشاكل
https://youtube.com/playlist?list=PL3X--QIIK-OEwPmZVfltqCYy6_RuwXr4A&si=ArKYQNK-tX2a1e9r
YouTube
كورس رقم 1 - البداية من هنا: سلسة اساسيات مهمه لكل مبرمج - المستوى الاول
هذه السلسة هي نقطة البداية لتعلم البرمجة من الصفر، في هذه السلسة ساناقش مواضيع واساسيات ومفاهيم مهمة لكل مبرمج ستعمل على تاسيسك في موضوع البرمجة بشكل قوي جدا...
لو عايز تطور مهاراتك في حل مسائل البرمجة (Problem Solving) وتستعد لمقابلات العمل أو المسابقات البرمجية، دي أفضل المواقع اللي لازم تزورها:
1- Codewars ⚔️
منصة مليانة تحديات برمجية بمستويات متنوعة، مناسبة للتدريب اليومي.
رابط: codewars.com
2- LeetCode 💡
أفضل خيار للتدريب على مقابلات العمل في شركات زي Google و Facebook.
رابط: leetcode.com
3- HackerRank 🧑💻
موقع ممتاز للمبتدئين يغطي مفاهيم البرمجة بشكل تدريجي وممتع.
رابط: hackerrank.com
4- TopCoder 🏆
وجهتك الأولى للمسابقات البرمجية العالمية مع مجتمع قوي ومنافسات قوية.
رابط: topcoder.com
5- Coderbyte 🎯
منصة مثالية لتحسين مهاراتك في حل المشكلات البرمجية.
رابط: coderbyte.com
6- Codeforces 🚀
الأشهر في المسابقات البرمجية الحية، مثالي للمحترفين والمبدعين في البرمجة.
رابط: codeforces.com
ابدأ التحدي دلوقتي، واختر الموقع المناسب لمستواك وطموحك! 💪
1- Codewars ⚔️
منصة مليانة تحديات برمجية بمستويات متنوعة، مناسبة للتدريب اليومي.
رابط: codewars.com
2- LeetCode 💡
أفضل خيار للتدريب على مقابلات العمل في شركات زي Google و Facebook.
رابط: leetcode.com
3- HackerRank 🧑💻
موقع ممتاز للمبتدئين يغطي مفاهيم البرمجة بشكل تدريجي وممتع.
رابط: hackerrank.com
4- TopCoder 🏆
وجهتك الأولى للمسابقات البرمجية العالمية مع مجتمع قوي ومنافسات قوية.
رابط: topcoder.com
5- Coderbyte 🎯
منصة مثالية لتحسين مهاراتك في حل المشكلات البرمجية.
رابط: coderbyte.com
6- Codeforces 🚀
الأشهر في المسابقات البرمجية الحية، مثالي للمحترفين والمبدعين في البرمجة.
رابط: codeforces.com
ابدأ التحدي دلوقتي، واختر الموقع المناسب لمستواك وطموحك! 💪
قم بتطوير سكربت شل يسمى student_info.sh يقوم بالمهام التالية:
طلب عدد الطلاب:
اطلب من المستخدم كم عدد معلومات الطلاب التي يرغب في إدخالها.
جمع بيانات الطلاب:
بالنسبة لكل طالب، اطلب من المستخدم إدخال اسم الطالب ودرجته.
تأكد من أن الدرجة رقم صحيح يتراوح بين 0 و 100.
تحديد حالة النجاح/الرسوب:
افترض أن درجة النجاح هي 50 أو أعلى.
بالنسبة لكل طالب، حدد ما إذا كان قد نجح أو رسب بناءً على درجته.
عرض النتائج الفردية:
بعد إدخال معلومات جميع الطلاب، اعرض اسم كل طالب ودرجته ونتيجته (نجاح/رسوب).
طلب عدد الطلاب:
اطلب من المستخدم كم عدد معلومات الطلاب التي يرغب في إدخالها.
جمع بيانات الطلاب:
بالنسبة لكل طالب، اطلب من المستخدم إدخال اسم الطالب ودرجته.
تأكد من أن الدرجة رقم صحيح يتراوح بين 0 و 100.
تحديد حالة النجاح/الرسوب:
افترض أن درجة النجاح هي 50 أو أعلى.
بالنسبة لكل طالب، حدد ما إذا كان قد نجح أو رسب بناءً على درجته.
عرض النتائج الفردية:
بعد إدخال معلومات جميع الطلاب، اعرض اسم كل طالب ودرجته ونتيجته (نجاح/رسوب).
عالم برمجةوتقنية الحاسوب C. P. W
قم بتطوير سكربت شل يسمى student_info.sh يقوم بالمهام التالية: طلب عدد الطلاب: اطلب من المستخدم كم عدد معلومات الطلاب التي يرغب في إدخالها. جمع بيانات الطلاب: بالنسبة لكل طالب، اطلب من المستخدم إدخال اسم الطالب ودرجته. تأكد من أن الدرجة رقم صحيح يتراوح…
يمكنك استخدام الكود التالي لإنشاء سكربت شل يسمى student_info.sh يقوم بالمهام التي ذكرتها:
#!/bin/bash
# طلب عدد الطلاب
read -p "كم عدد معلومات الطلاب التي ترغب في إدخالها؟: " num_students
declare -A students # مصفوفة لتخزين أسماء ودرجات الطلاب
# جمع بيانات الطلاب
for (( i=1; i<=num_students; i++ ))
do
read -p "أدخل اسم الطالب $i: " name
while true; do
read -p "أدخل درجة الطالب $name (0-100): " grade
if [[ "$grade" =~ ^[0-9]+$ ]] && [ "$grade" -ge 0 ] && [ "$grade" -le 100 ]; then
break
else
echo "الرجاء إدخال درجة صحيحة بين 0 و 100."
fi
done
students[$name]=$grade
done
# عرض النتائج الفردية
echo -e "\nنتائج الطلاب:"
for name in "${!students[@]}"
do
grade=${students[$name]}
if [ "$grade" -ge 50 ]; then
result="نجاح"
else
result="رسوب"
fi
echo "اسم الطالب: $name, الدرجة: $grade, النتيجة: $result"
done
### كيفية استخدام السكربت:
1. افتح محرر نصوص (مثل nano أو vim).
2. انسخ الكود أعلاه والصقه في الملف.
3. احفظ الملف باسم student_info.sh.
4. أعطِ الإذن بتنفيذ السكربت عن طريق تشغيل الأمر:
chmod +x student_info.sh
5. قم بتشغيل السكربت باستخدام الأمر:
./student_info.sh
السكريبت سيطلب منك عدد الطلاب ثم يجمع المعلومات المطلوبة ويظهر نتائج النجاح أو الرسوب لكل طالب.
#!/bin/bash
# طلب عدد الطلاب
read -p "كم عدد معلومات الطلاب التي ترغب في إدخالها؟: " num_students
declare -A students # مصفوفة لتخزين أسماء ودرجات الطلاب
# جمع بيانات الطلاب
for (( i=1; i<=num_students; i++ ))
do
read -p "أدخل اسم الطالب $i: " name
while true; do
read -p "أدخل درجة الطالب $name (0-100): " grade
if [[ "$grade" =~ ^[0-9]+$ ]] && [ "$grade" -ge 0 ] && [ "$grade" -le 100 ]; then
break
else
echo "الرجاء إدخال درجة صحيحة بين 0 و 100."
fi
done
students[$name]=$grade
done
# عرض النتائج الفردية
echo -e "\nنتائج الطلاب:"
for name in "${!students[@]}"
do
grade=${students[$name]}
if [ "$grade" -ge 50 ]; then
result="نجاح"
else
result="رسوب"
fi
echo "اسم الطالب: $name, الدرجة: $grade, النتيجة: $result"
done
### كيفية استخدام السكربت:
1. افتح محرر نصوص (مثل nano أو vim).
2. انسخ الكود أعلاه والصقه في الملف.
3. احفظ الملف باسم student_info.sh.
4. أعطِ الإذن بتنفيذ السكربت عن طريق تشغيل الأمر:
chmod +x student_info.sh
5. قم بتشغيل السكربت باستخدام الأمر:
./student_info.sh
السكريبت سيطلب منك عدد الطلاب ثم يجمع المعلومات المطلوبة ويظهر نتائج النجاح أو الرسوب لكل طالب.