دورة أساسيات البرمجة باستخدام لغة بايثون ٢
هذه الدورة سنغطي كل ما تحتاج لمعرفته حول المجموعات والتكرارات والعمل مع التعليمات البرمجية الخارجية وتصحيح الأخطاء وحتى الموضوعات المتقدمة مثل البرمجة الموجهة للكائنات وتعدد مؤشرات الترابط والخوارزميات.
- +500طالب
- 63درس
- 13أقسام
- 24اختبار
- مبتدئالمستوى
تعرّف على الدورة
هل أنت مستعد لنقل مهاراتك في لغة برمجة بايثون Python إلى مستوى أكثر تقدما؟
هذه الدورة سنغطي كل ما تحتاج لمعرفته حول المجموعات والتكرارات والعمل مع التعليمات البرمجية الخارجية وتصحيح الأخطاء وحتى الموضوعات المتقدمة مثل البرمجة الموجهة للكائنات وتعدد مؤشرات الترابط والخوارزميات.
أولاً، سنتعمق في المجموعات والتكرارات، المفاهيم الأساسية لأي مبرمج. ستتعلم كيفية إنشاء مجموعات بسيطة ومعقدة، والتكرار من خلالها، وحتى التكرار إلى نقطة نهاية مخصصة. كما سنستكشف كيفية عمل المجموعات عبر لغات البرمجة المختلفة.
بعد ذلك، سننتقل إلى استخدام التعليمات البرمجية والوحدات النمطية الخارجية، حيث ستتعلم كيفية إنشاء الوحدات النمطية البسيطة الخاصة بك وتثبيت الوحدات الخارجية من Python Package Index (PyPI) باستخدام Pip. ستحصل حتى على مثال ممتع باستخدام وحدة Turtle.
ثم سنتناول موضوعا هاما وهو العمل مع السلاسل، حيث ستتعلم كيفية دمج السلاسل واستخدام وظائف السلاسل وحتى إنشاء التعبيرات العادية. ستندهش مما يمكنك تحقيقه ببضعة أسطر من كود Python!
أثناء تقدمك في هذه الدورة، سنغطي موضوعات أساسية مثل التخطيط لبرنامج، واختيار نمط الكود، وكتابة الشفرة الزائفة pseudocode. ستتعرف أيضًا على المدخلات والمخرجات وكيفية التعامل معها في برامجك.
وبما أن التصحيح “Debugging” مهارة مهمة لأي مبرمج، فإننا سوف نغطي كل ما تحتاج إلى معرفته لاتقان التصحيح، بما في ذلك كيفية تصحيح الأخطاء في IDE الخاص بك، وتفسير رسائل الخطأ، وحتى تصحيح الأخطاء بدون رسالة خطأ.
ستتعلم أيضًا كيفية إنشاء حالة اختبار لمساعدتك على تصحيح الأخطاء بشكل أكثر فعالية.
أخيرًا، سوف نتعمق في استكشاف مواضيع متقدمة مثل البرمجة الموجهة للكائنات، وإدارة الذاكرة في لغات البرمجة، وتعدد مؤشرات الترابط، والخوارزميات. وستكتسب فهمًا أعمق لمفاهيم البرمجة وستكون قادرًا على تطبيق هذه المهارات على برامج أكثر تعقيدًا.
بنهاية هذه الدورة، ستكون مبرمجًا واثقًا من لغة Python له أساس متين في استيعاب وتطبيق مفاهيم البرمجة الأساسية.
ابدأ التعلم اليوم وانتقل بمهاراتك في برمجة Python إلى المستوى المتقدم!
تشمل الدورة
- شهادة موثقة
- قياس مستوى التقدم والانجاز عبر الدورة
- إجابة من مشرفي الطلاب على كل الأسئلة
- فاعليات حصرية
- شارات تميز للطلبة المتقدمين
- اشعارات تذكير وتحفيز لإنهاء الدورة
- اشتراك مدى الحياة
دفع آمن ووصول فوري للدورة
ماذا ستتعلم خطوة بخطوة
اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.
محتوى الدورة
- 1مقدمة الدورة
- 2مواد الدورة
- 3المجموعات10 دروس · 4 اختبارات يحتوي على دروس مجانية
- فهم المجموعات درس مجاني
- عمل مجموعات بسيطة درس مجاني
- مختصر كتابي: عمل مجموعات بسيطة (Creating simple collections) درس مجاني
- اختبار قصير: عمل مجموعات بسيطة (Creating simple collections)
- عمل مجموعات معقدة درس مجاني
- مختصر كتابي: عمل مجموعات معقدة (Creating complex collections) درس مجاني
- اختبار قصير: عمل مجموعات معقدة (Creating complex collections)
- العمل مع المجموعات درس مجاني
- مختصر كتابي: العمل مع المجموعات (Working with collections) درس مجاني
- اختبار قصير: العمل مع المجموعات (Working with collections)
- المجموعات في لغات البرمجة درس مجاني
- تحدي المجموعات درس مجاني
- حل تحدي المجموعات درس مجاني
- اختبار المجموعات
- 4التكرارات8 دروس · 4 اختبارات
- مقدمة في التكرارات
- مختصر كتابي: مقدمة في التكرارات (Introduction to iterations)
- اختبار قصير: مقدمة في التكرارات (Introduction to iterations)
- التكرارات على المجموعات
- مختصر كتابي: التكرارات على المجموعات (Iterating through collections)
- اختبار قصير: التكرارات على المجموعات (Iterating through collections)
- التكرار بشرط معين
- مختصر كتابي: التكرار بشرط معين (iterating to a custom endpoint)
- اختبار قصير: التكرار بشرط معين (iterating to a custom endpoint)
- تحدي التكرارات
- حل تحدي التكرارات
- اختبار التكرارات
- 5استعمال الكود الخارجي11 درسًا · 3 اختبارات
- مقدمة في استعمال الكود الخارجي
- مختصر كتابي: مقدمة في استعمال الكود الخارجي (Introduction to external code)
- اختبار قصير: مقدمة في استعمال الكود الخارجي (Introduction to external code)
- تكوين وحدات بسيطة
- مختصر كتابي: تكوين وحدات بسيطة (Create simple modules)
- استعمال وحدات Python المدمجة
- تثبيت وحدات Python الخارجية
- حل مشكلة عدم تعرف النظام على pip لتثبيت الـ Modules الخارجية
- مختصر كتابي: تثبيت وحدات بايثون الخارجية (Install modules from PyPI using Pip)
- اختبار قصير: تثبيت وحدات بايثون الخارجية (Install modules from PyPI using Pip)
- مثال باستخدام وحدة Python المدمجة turtle
- تحدي استخدام الكود الخارجي
- حل تحدي استخدام الكود الخارجي
- اختبار استعمال الكود الخارجي
- 6العمل مع السلاسل8 دروس · 4 اختبارات
- جمع السلاسل
- مختصر كتابي: جمع الstrings (Combining strings)
- اختبار قصير: جمع الstrings (Combining strings)
- دوال السلاسل
- مختصر كتابي: دوال ال strings (String functions)
- اختبار قصير: دوال ال strings (String functions)
- عمل تعابير RegEx
- مختصر كتابي: عمل تعابير RegEx (Creating RegEx)
- اختبار قصير: عمل تعابير RegEx (Creating RegEx)
- تحدي العمل مع السلاسل
- حل تحدي العمل مع السلاسل
- اختبار العمل مع السلاسل
- 7التخطيط لبرنامج4 دروس · 2 اختباران
- اختيار طريقة كتابة الكود
- مختصر كتابي: اختيار طريقة كتابة الكود (Choosing a code style)
- اختبار قصير: اختيار طريقة كتابة الكود (Choosing a code style)
- كتابة كود شكلي
- مختصر كتابي: كتابة كود شكلي (Writing pseudocode)
- اختبار التخطيط لبرنامج
- 8المدخلات والمخرجات5 دروس · 2 اختباران
- مقدمة في المدخلات والمخرجات
- العمل مع المدخلات والمخرجات
- مختصر كتابي: العمل مع المدخلات والمخرجات (Working with inputs and outputs)
- اختبار قصير: العمل مع المدخلات والمخرجات (Working with inputs and outputs)
- تحدي المدخلات والمخرجات
- حل تحدي المدخلات والمخرجات
- اختبار المدخلات والمخرجات
- 9التصحيح9 دروس · 2 اختباران
- مقدمة في التصحيح
- مختصر كتابي: مقدمة في التصحيح (Introduction to Debugging)
- اختبار قصير: مقدمة في التصحيح (Debugging)
- التصحيح في بيئة التطوير IDE
- تفسير رسالة الخطأ
- التصحيح بدون رسالة خطأ
- عمل حالة اختبار
- مختصر كتابي: عمل حالة اختبار (Creating a test case)
- تحدي التصحيح
- حل تحدي التصحيح
- اختبار التصحيح
- 10الكائنات6 دروس · 2 اختباران
- مقدمة في البرمجة الكائنية
- مختصر كتابي: مقدمة في البرمجة الكائنية (Introduction to OOP)
- اختبار قصير: مقدمة في البرمجة الكائنية (Introduction to OOP)
- استعمال كلاسات Python المدمجة
- عمل كلاسات وكائنات
- تحدي الكائنات
- حل تحدي الكائنات
- اختبار الكائنات
- 11مواضيع متقدمة6 دروس · 3 اختبارات
- مواضيع متقدمة في البرمجة
- إدارة الذاكرة في لغات البرمجة
- مختصر كتابي: ادارة الذاكرة في لغات البرمجة (Memory management in programming languages)
- اختبار قصير: ادارة الذاكرة في لغات البرمجة (Memory management in programming languages)
- مقدمة في تعدد المسارات Multithreading
- مقدمة في الخوارزميات
- مختصر كتابي: مقدمة في الخوارزميات (Introduction to algorithms)
- اختبار قصير: مقدمة في الخوارزميات (Introduction to algorithms)
- اختبار مواضيع متقدمة
- 12خاتمة الدورة
- الاختبار النهائي
- الاختبار النهائي للدورة
تعلّم على يد م. أحمد فتحي
م. أحمد فتحيمهندس برمجيات ذو خبرة أكثر من خمس عشرة سنة. شارك في بناء العديد من الشركات الناشئة، وعمل في كبرى الشركات الأمريكية. يمتلك خبرة واسعة في التدريس بجامعات مثل القاهرة والنيل، وله منشورات علمية في تعليم الآلة. يشغل حاليًا منصب مدير هندسة البرمجيات لشركة رائدة في مجال تصنيع الأدوية. كل هذا مع شهادات علمية مرموقة وموثقة من كبرى المؤسسات كمايكروسوفت و AWS.
ماذا قال الطلاب عن الدورة
التقييمات والمراجعات
استشعرت نيتكم فى تقديم علم للناس ينتفعوا به و تفعيل علمكم لخدمة المسلمين بشكل عملى
Kindly We need an explanation with more details and exames becasue most of us are beginners in the programming.
جميل
المتابعه
ما شاء الله تبارك الله, تصميم و اداء يفوق الخيال لموقع عربي
محتاج بس الشرح يكون ابطاء شويه لان فينا ناس كتير اول مره تتعامل مع الكود
الحمد لله
الشرح واضح جدا والمعلومات بطريقه مبسطه ومفهومه جدا
محتوي جيد جدا وشرح مناسب وجيد جدا للشرح
جزاكم الله خيرا
البشمهندس احمد فتحي كذا الله كل خير شرحو كويس جدا بيخليك عندك نفس علي المذاكرة والتقدم اكتر وانك تتعلم اكتر شكرا جدا ليك يبشمهندس
شرح واضح.
دورة ممتعة وفيها معلومات مفيدة شكرا لكم على جهودكم
دورة ممتعة صراحة و بتخلي الواحد بيبقى مستمتع و هو بيجيب فيها بجد جميلة جدا و بارك الله في بشمهندس احمد فتحي
واللة يابشمهندس مشكورين جدا علي مجهوداتكم اعانكم اللة ووفقكم في الخير
من هنا الموضوع هيبدأ ياخد منحنى آخر شويتين، هتعرف حاجات أكتر هتخلي الكود شكله أفضل وتخلي ترتيبك للكود أسهل، كانت رحلة شيّقة ومليانة تحديات وبحث وتطبيق وإن كان بها بعض الصعوبات، ولكن نصيحتي لنفسي وحتى لك : متعاملش الدورات كأنها بودكاست، طبّق بإيدك وأفهم الفكرة وجرب تشرح لنفسك، وإن كان وواجهتك مشاكل أو صعوبة أبحث ودور لحد ما تلاقي الإجابة والحل، ده جزء من كونك مُبرمج اصلًا ومهارة مُهمة تكتسبها! دُمتم بخير.
دورة قيمة جدا ومفيدة جدا تطلب المزيد من الجهد والعمل والبحث المستمر شكرا لكل القائمين على الدورة وشكر خاص للبشمهندس أحمد فتحى ربنا يجعلها فى ميزان حسناتك وجزاكم الله خيرا وشكرا
المهندس احمد فتحى عبقرى جدا ف الشرح فالواحد بيذاكر بدون ملل وبيحسسك ان البرمجة دى اسهل ما يكون بغض النظر عن شوية الضرب اللى ف اخر الدورة هههههه .. فشكرا جدا ليك ع المجهود ده وجزاك الله عنا كل خير
بجد جميلة جدا و بارك الله في بشمهندس احمد فتحي
تبدو صعبة في البداية، لكن مع البحث تصبح الأمور أكثر سلاسة ومتعة. متحمّس جدًا لما هو قادم!
جزاكم الله خيرا. دسمة وممتعة. جزاكم الله خير على المساعدة في الوصول لحلم ظننا أنه قد مات من سنين طويلة.
بارك الله فيكم و جزاكم الله خيرًا
جزاكم الله خيرا على هذه الدورة المفيده و بارك الله في كل القائمين عليها و ربنا يبارك في بشمهندس احمد فتحي و شرحه البسيط و يجزيه الله كل خير # و تحدي ال debugs كان ممتع جدا
دورة قيمة جدا ومفيدة جدا تطلب المزيد من الجهد والعمل والبحث المستمر شكرا لكل القائمين على الدورة وشكر خاص للبشمهندس أحمد فتحى ربنا يجعلها فى ميزان حسناتك وجزاكم الله خيرا وشكرا🤍🫡
الجزء الثاني من أساسيات البرمجة ببايثون فاق توقعاتي تمامًا! الدورة تبني بذكاء على الجزء الأول وتنتقل بسلاسة إلى مواضيع أعمق مثل التعامل مع النصوص (Strings)، التكرارات (Iterations)، المجموعات (Collections)، وحتى استخدام الكود الخارجي وتصحيح الأخطاء (Debugging). الشرح واضح، منظم، وعملي جدًا – كل درس مدعوم بتمارين تفاعلية وأمثلة واقعية تساعد على الفهم العميق والتطبيق الفوري. أحببت بشكل خاص وحدة التخطيط للبرنامج (Planning a Program) والمدخلات والمخرجات، حيث أصبحت أكتب كودًا أكثر احترافية وتنظيمًا. المواد التعليمية ممتازة، والتقدم تدريجي ومناسب لكل من المبتدئين الطموحين والمتعلمين المتوسطين. دورة لا غنى عنها لمن يريد إتقان بايثون بطريقة احترافية – شكرًا جزيلًا للفريق!
الدورة دى بتكمل معانا المفاهيم البرمجية اللى بدأنا واتكلمنا عنها فى الدورة اللى قبلها باستخدام لغة سهلة زى بايثون و بتدرج شوية فى المفاهيم و نفس الكلام فى المرحلة دى حاول تفهم المفهوم اللى بيتكلم عنه الباش مهندس أكتر من اهتمامك بالكود نفسه لانه هاتبتدى المواضيع تبقى متوسطة الى متقدمة من حيث الصعوبة لكن فى المجمل الموضوع سهل ان شاء الله خاصة ترتيب المواضيع و التدرج فى الدورتين واستخدام العناصر المرئية التوضيحية
خمس نجوم ليست محاباة، ولكن لوضوح الهدف والمجهود المبذول في الإعداد وطريقة العرض والشرح كلها جيدة - ولا يعني ذلك الكمال فأكيد هناك الأفضل دائماً طالما الأمور تتعلق بالدنيا ومواضيعها - وهذا الأفضل يأتي ممن تعلم من هنا ثم أتى بالأفضل منه - وفقكم الله وجمع قلوبكم على الإخلاص ومنافع الناس.
متعة التعلم فعلاً جزاكم الله خيراً كثيراً
عايز أشكر بشدة بشمهندس أحمد وكل البشمهندسين اللي دايمًا واقفين جنبنا ومبيتأخروش علينا في أي حاجة. الكورس ده كان ليه فضل كبير في تبسيط مفاهيم البرمجة بلغة بايثون، وخلاني أفهم الأساسيات بشكل أوضح وأطبق عملي بإيدي في كتابة الكود.
ترتيب المحتوي واسلوب الالقاء اللهم بارك ولكن السرعة في القاء التفاصيل تؤدي اللي السرحان ولكن الشق الجيد في هذا الأمر أن هذا العامل يساعد في اكتساب مهارة البحث الذاتى سواء بمعرفة شات أكثر او البحث عبر الويب وشكر جزيلا
انا للاسف لسه بادئ في الكورس لانشغالي في وقت البداية و النا عامل حسابي على كده وكسلت اسبوع كمان الصراحة ^_^ بس من القاء البشمهندس قدرت اضغط نفسي واخلص اول جزئين في حوالي 3 ايام بفهم كامل شكرا جزيلا يا بشمهندس احمد
محتوى الدورة مفيد و غنى ، ولكن ان كان هناك تمهل اكثر فى إيصال المعلومة و تعمق اكثر كنت أظن ذلك افضل /اما المشرفين و المعلمين ف تقيمى لهم و ما رأيته منهم إلى الآن ١٠/١٠ والله اعلم
1. محتوى الدورة: المواضيع التي تم تناولها في هذا المسار كانت مفيدة جدًا ومناسبة للمبتدئين في مجال البرمجة. تم تنظيم المحتوى بطريقة منطقية ومتصاعدة من الأساسيات إلى مفاهيم أكثر تقدمًا، مما ساعدني على الفهم خطوة بخطوة. كما أن المادة كانت مبسطة وسهلة الفهم، مع وجود أمثلة عملية ساعدت في ترسيخ المعلومات. 2. المعلم والمشرفون: المعلم أظهر خبرة كبيرة في شرح المفاهيم بطريقة واضحة وسلسة. كان أسلوب الشرح مشوقًا ويحفز على التعلم. كذلك، قدّم المشرفون دعمًا فعّالًا طوال فترة المسار، من خلال الرد السريع على الأسئلة. 3. التجربة الإجمالية: كانت تجربتي مع هذا المسار إيجابية جدًا. منصة المدرسة ساهمت في تسهيل عملية التعلم، من حيث تنظيم المحتوى وتوفير بيئة تفاعلية مناسبة. كما أقدر المشاريع العملية التي قمنا بها خلال المسار، حيث كانت تجربة تطبيقية قيمة ساعدتني على فهم المفاهيم بشكل أعمق واكتساب مهارات برمجية فعلية. أوصي بشدة بهذا المسار لأي شخص يرغب في بدء تعلم البرمجة بلغة بايثون، خاصةً للمبتدئين. مقترحات للتحسين: أقترح إضافة خاصية تُلزم الطالب بتنفيذ وتسليم تاسك بسيط بعد كل درس قبل الانتقال إلى الدرس التالي. على سبيل المثال: بعد درس أمر الطباعة، يكون هناك تمرين يطلب من الطالب طباعة اسمه أو رسالة معينة باستخدام الكود وهكذا على كل درس. هذا الأسلوب سيُساهم بشكل كبير في ترسيخ المفاهيم في ذهن المتعلم ويُشجع على التطبيق العملي لا الاكتفاء بالمشاهدة.
جزاكم الله خيراً
.
جزاكم الله خيراً
استمتعت جدا بالتحديات والشرح بسيط وسلس
الحمدالله خصلت الدورة شرح البشمهندس رائع والتحديات كلها فخمة ربنا ييارك في علمكم وعملكم ,
الحمدلله تم الانتهاء شرح وافي
صراحة اكتر حاجه ه اثني عليها هي امثلة البشمهندس احمد فتحي كانت اكثر من رائعة وتساعد علي ايصال المعلومة بشكل اسهل بارك الله فيه وحفظه يارب
الأمثلة كانت في محلها وبتوصل الفكرة بشكل جميل، بارك الله فيكم
شكرا
أفضل شيء هو محاولة إكساب المتعلم مفاهيم جديدة بحيث يكون التعلم شمولي بالإضافة إلى جانب التطبيق العملي من بداية الدورة، شكراً لكم.
تعلمت فيها مفاهيم جديدة عليا زى "regex" كانت صعبة شويه فى البداية تعلمت البحث عن اى مشكلة تقابلنى كانت دورة جميلة ونوعية
الحمدلله انهيت الدوره الواحد مبسوط جدا لاني قدرت اقدر اعمل بعض البرامج البسيطه الموضوع كان متعب بمتعه جزاكم الله خيرا علي مجهودكم ربنا يبارك فيك يا بشمهندس الواحد مش بيمل من طريقة العرض بتاعة حضرتك جُزيت خيرا
ربنا يبارك فيكم ويجازيكم عنا كل خير لكل من ساهم واشتغل على المحتوى ده شكرا بجد مش هتوفيكم حقكم
من أكثر ما أعجبني هو تلك المصطلحات التي أخذناها بسلاسة مع أنها تعتبر متقدمة، والحاجة الأهم روح المهندس أحمد الحلوة واللي بيديك جرعة ضحك كل مرة بتكون محتاجها.
جزاكم الله خيرًا. انا ليا تجربة سابقة مع ALX كمبتدئ ولكن لم أُوفق فيها فى track full stack 12 month لم أستطع صراحة المواكبة مع الوقت والتسليمات وتدفق المصطلحات الرهيب اللى كانت غريبة عليا ومطلوي منى فهمها وعدم نسيانها وكل يوم فى load جديد لدرجة انى قولت فى نفسى يمكن البرمجة مش ليك يا مهند. إنما المدرسة ما شاء الله تبارك الله واللغة العربية كبداية أقدر أقول انها نقطة القوة بالنسبة لى وزملائى الطلاب
دبلومة منظمة مش بتخليك تمل واختبارات دورية جزاكم الله خيرا
المصدقية
هذه الدورة تكمل ما تم دراسته في الدورة السابقة وتساعد في بناء فهم جيد للبرمجة والبحث عن الحلول
استفدت جدا جدا وكنت مستمتعه بالشرح بارك الله فيكم ونفع بكم
بارك الله فيكم الكورس جميل جدا خاصة للمبتدئ والباشمهندس طريقته التفاعلية جميلة جدا بتخليك مركز معاه جدا حتى لا تشرد بذهنك . الملاحظة البسيطة ان التمارين قليلة نحتاج إلى ممارسة أكثر
دورة مفيدةو من منظور غير معتاد و شرح واضح و فكرة التحديات فكرة جيدة جدا و أفادتني .
شرح وافي جدا و أمثلة مناسبة
شرح جميل جدا
اتعلمت حاجات أكتر عن بايثون ومبادئ البرمجة بصة عامة. شكرا على المجهود والتقديم والعرض الطيب. بالتوفيق
الكورس جميل ومنظم و نظام الاختبارات و التسليمات جيد يحتاج فقط الي زيادة في الامثله المختلفه و التطبيقات علي المواد جزاكم الله كل خير
رائع
الأسئلة الشائعة
يمكن استخدام بايثون Python في العديد من الصناعات والتطبيقات، مثل تحليل البيانات، وتطوير الويب، والأتمتة، وغيرها الكثير. من خلال إتقان لغة بايثون عن طريق هذه الدورة والدورة السابقة، يُمكنك أن تجد العديد من الفرص الوظيفية، هذا بجانب زيادة قدرتك على حل المشكلات المعقدة بشكل أكثر كفاءة.
سيتم شرح كيفية استخدام التعليمات البرمجية الخارجية والوحدات النمطية الخارجية في لغة Python في هذه الدورة، وكذلك كيفية تثبيت الوحدات الخارجية منPython Package Index باستخدام Pip.
سيتم تغطية مواضيع متقدمة مثل تصحيح الأخطاء (Debugging) والبرمجة الموجهة للكائنات (OOP)، وإدارة الذاكرة في لغات البرمجة، وتعدد مؤشرات الترابط، والخوارزميات (Algorithms)، وستساعد هذه المواضيع في توسيع فهمك لمفاهيم البرمجة.
ابدأ دورة أساسيات البرمجة باستخدام لغة بايثون ٢ اليوم
اشتراك مدى الحياة، شهادة إتمام، ودعم من فريق المدرسة طوال رحلتك.
مجاهدة النفس في التعلم هي الطريق الأساسي لتحصيل المعرفة وبلوغ المراتب العالية، وتتطلب الصبر على المشاق، وقهر الكسل، وإخلاص النية.