مراجعة للفانكشنز بطريقة سهلة ومليئة بروح الدعابة، باللغتين العربية والإنجليزية:
مراجعة اليوم: الفانكشنز - “خليني أسويها لك!”
العربية :
هل سبق وأن وجدت نفسك تقول: “كم مرة لازم أكتب هذا الكود؟ ما فيه طريقة أسهل؟” هنا تأتي الفانكشنز لتكون البطل المنقذ!
“دق علي، وأنا أخلص لك”
الفانكشنز مثل الصديق الوفي اللي تحبه. بدلاً من أنك تعيد نفس العمل مرة ومرتين وثلاث، تسوي الفانكشن وتخليه يناديك كل ما احتجت له.
مثال بسيط:
def حضر_قهوة():
return "هاهي قهوتك، تفضل!"
“الشيف الشخصي”
الفانكشنز مثل الشيف في مطبخك. تعطيه الوصفة (parameters) ويجهز لك الطبق حسب طلبك.
مثال:
def حضر_مشروب(نوع_المشروب):
return f"هاهو {نوع_المشروب} الخاص بك، تفضل!"
“أنا هنا دائماً!”
هذا الشيف (الفانكشن) ما يتعب ولا يمل، مستعد يخدمك في أي وقت وكل مرة بنفس الكفاءة.
English :
Have you ever found yourself saying, “How many times do I have to write this code? Isn’t there an easier way?” Well, that’s where functions come in to save the day!
“Call me, I’ll do it for you!”
Functions are like that loyal friend you love. Instead of repeating the same code over and over again, you create a function and let it do the job whenever you need it.
Simple example:
def make_coffee():
return "Here's your coffee, enjoy!"
“Your personal chef”
Functions are like your chef in the kitchen. You give them the recipe (parameters), and they whip up the dish just the way you like it.
Example:
def make_drink(drink_type):
return f"Here's your {drink_type}, enjoy!"
“I’m always here!”
This chef (function) never gets tired or bored, always ready to serve you whenever you need, and always with the same quality.
[python]
الفانكشنز هي الطريقة الذكية لجعل الكود أكثر تنظيماً وأقل تعقيداً. الآن، مع هذا الشيف الشخصي، الكود أصبح أكثر سلاسة وروعة!
بعد اذنك يا استاذ البراء انا احتاج لشخص مثلك في هذا الوقت هل من الممكن ان نتواصل علي اي منصة برايفت لان انا والله اريد شخص اعلم مني في توجيهي وشكرا مقدما
أولاً، أود أن أشكرك من أعماق قلبي على تقديرك وثقتك الغالية. أنا ممتن جدًا لأنك اخترتني لمساعدتك في هذا الوقت. إذا كنت بحاجة إلى توجيه أو نصيحة في أي موضوع، فأنا هنا من أجلك بكل حب واستعداد. لا تتردد في مشاركة أي شيء تود الحديث عنه، وسأبذل قصارى جهدي لدعمك ومساعدتك بما أستطيع.
تقبل مني أصدق تمنياتي، وكيف يمكنني أن أكون في خدمتك اليوم؟
انا الحمد لله ماشي مع المستر خطوة بخطوة في لغة بايثون والمكتبات الي بندرسهم حاليا بس حاسس حالي ان انا مشتت جدا اوقات اروح اشوف كورسات عن مثلا تعليم الالة ومرة اقعد اتعلم في الويب ديفيلوب
بس انا بدي منك انك توضحلي خارطة للطريق حتي لا انجزب مع اي مشتت ي خدني رايح جاي وشكرا مقدما
أفهم تمامًا الشعور بالتشتت، وخاصةً عندما تكون أمام العديد من الخيارات والمواضيع المختلفة في عالم البرمجة. لحسن الحظ، يمكننا وضع خطة واضحة لمساعدتك في التقدم بشكل منظم في مسيرتك التعليمية بلغة بايثون والمجالات ذات الصلة. إليك خارطة طريق يمكنك اتباعها:
1. التأكيد على الأساسيات
فهم الأساسيات: تأكد من أنك متمكن من الأساسيات في بايثون، مثل المتغيرات، التحكم في التدفق (الشروط والحلقات)، القوائم، القواميس، والوظائف.
التعامل مع الأخطاء: تعلم كيفية التعامل مع الأخطاء واستثناءات البرامج.
2. التركيز على مشاريع محددة
مشاريع صغيرة: ابدأ بتنفيذ مشاريع صغيرة لتطبيق المفاهيم الأساسية. مثل بناء آلة حاسبة، أو تطبيق لتحليل النصوص.
3. الانتقال إلى المكتبات والأدوات
العمل مع المكتبات الأساسية: تعلم استخدام المكتبات الأساسية مثل NumPy وPandas للتحليل البياني وMatplotlib أو Seaborn للتصوير البياني.
إدارة الحزم: تعلم كيفية استخدام pip و virtualenv لإدارة الحزم والبيئة البرمجية.
4. اختيار مجال التخصص
التعلم الآلي (Machine Learning): إذا كنت مهتمًا بالتعلم الآلي، ابدأ بدراسة المكتبات مثل scikit-learn و TensorFlow أو PyTorch.
تطوير الويب (Web Development): إذا كان لديك اهتمام في تطوير الويب، تعلم استخدام Flask أو Django لبناء تطبيقات ويب.
أتمتة السكربتات: يمكنك تعلم كتابة سكربتات لأتمتة المهام البسيطة في النظام.
اختيار التخصص مهم جدا لعدم التشتت وأيضا الإختيار للتخصص يحتاج وقت فلا تقلق هذا طبيعي جدا ومن الجميل الإطلاع على عموميات مجال آخر فهذا ليس تضييع للوقت لكن لا تغوص لفترة طويلة إلا لمجال ترى أنه مناسب لك ولطموحك .
5. الاستمرار في التعلم والتوسع
تعلم المزيد عن البرمجة الشيئية (OOP): هذه مفيدة في كل المجالات البرمجية.
أهداف قصيرة الأمد: حدد ما ترغب في تحقيقه خلال الشهر المقبل (مثلاً، إكمال مشروع معين أو تعلم مكتبة جديدة).
أهداف طويلة الأمد: وضع أهداف أكبر لمستقبل مثل التخصص في مجال معين أو العمل في وظيفة معينة.
7. الاستمرار في الممارسة
المشاركة في المشاريع: شارك في مشاريع مفتوحة المصدر أو حاول بناء مشاريع خاصة بك.
المشاركة في المجتمعات: انضم إلى مجتمعات البرمجة وشارك في المناقشات وتبادل المعرفة.
8. المرونة
تجنب الانجراف: حاول عدم التشتت كثيرًا، ولكن أيضًا كن مرنًا لتجربة مواضيع جديدة إذا شعرت بأن ذلك يتماشى مع اهتماماتك.
باتباع هذه الخطوات، يمكنك أن تبقى على المسار الصحيح وتجنب التشتت. تذكر أن التعلم هو عملية مستمرة، ومن الطبيعي أن تكتشف اهتمامات جديدة أو تحتاج إلى التكيف مع تغيرات جديدة في المجال. حظاً موفقاً في رحلتك التعليمية!