Learn Programming تعلم البرمجة
26.8K subscribers
256 photos
8 videos
40 files
342 links
Get started on your programming journey with our tutorials. Learn how to code and develop your skills in various languages with our beginner-friendly platform.
For advertising and cooperation or to buy the channel
Contact us: @tellmy_bot
Download Telegram
تسمية المتغيرات والدوال في البرمجة 💻

تُعتبر تسمية المتغيرات والدوال من العوامل الحاسمة في عملية كتابة الشفرة البرمجية. الاختيار الجيد للأسماء يساهم في فهم وصيانة الشفرة بشكل أفضل. في هذا المقال، سنستعرض بعض النصائح وأفضل الممارسات لتسمية المتغيرات والدوال في عملية البرمجة.

1. استخدم أسماء واضحة وصريحة: 🔍
اختر أسماء تعبر عن طبيعة المتغير أو وظيفة الدالة بشكل واضح. ابتعد عن استخدام أسماء غامضة أو اختصارات غير واضحة. على سبيل المثال، بدلاً من استخدام "x" أو "var1" أو "fnc1"، استخدم أسماء معبرة وواضحة مثل "age" أو "salary" أو "calculateAverage".

2. اتبع قواعد وتعليمات اللغة البرمجية: 📚
اطلع على قواعد وتعليمات اللغة البرمجية التي تستخدمها واتبعها بدقة. قد تتضمن هذه القواعد الأحرف المسموح بها والأحرف المحجوزة وأفضل الممارسات الخاصة بتسمية المتغيرات والدوال في تلك اللغة. على سبيل المثال، في Python يُفضل استخدام snake_case لتسمية المتغيرات (مثل my_variable) بينما في JavaScript يُفضل استخدام camelCase (مثل myVariable).

3. اجعل الأسماء واضحة ومعبرة: 💡
انتقِ أسماء توضح الغرض والوظيفة المرجوة من المتغير أو الدالة. اختر أسماء تسهل فهم طبيعة البيانات التي تمثلها المتغيرات والمهام التي تقوم بها الدوال. هذا يساعد على قراءة الشفرة وفهمها بوضوح.

4. تجنب استخدام أسماء متشابهة: 🚫
تجنب استخدام أسماء متشابهة للمتغيرات والدوال. اختر أسماء فريدة ومميزة لكل عنصر في الشفرة. هذا يساعد في تجنب الالتباس وتسهيل عملية الصيانة في المستقبل.

5. احترم قواعد النمط: 🧠
عند العمل في فريق أو مشروع مشترك، احترم قواعد النمط المعتمدة في الشفرة. اتفق مع الفريق على أساليب تسمية مشتركة واتبعها بدقة. هذا يعزز التواصل وسهولة التعاون في المشروع.

6. استخدم التعليقات: 📝
استخدم التعليقات لشرح ووصف المتغيرات والدوال بشكل أكثر تفصيلاً. قد تكون هناك تعليمات واضحة تفسر الغرض المطلوب والمدخلات والمخرجات المتوقعة. هذا يسهم في فهم سريع وسهل لشفرة البرنامج ويوفر وقتًا في عملية الصيانة.

إذا كانت لديك أي توجيهات أو قواعد موضوعية يجب اتباعها في المشروع، يجب مراعاتها أيضًا في عملية تسمية المتغيرات والدوال.


الوسووم بالعربية:
#البرمجة #تسمية_المتغيرات #تسمية_الدوال #قواعد_البرمجة #صيانة_الشفرة #شفرة_نظيفة

الوسووم بالإنجليزية:
#Coding #VariableNaming #FunctionNaming #ProgrammingRules #CodeMaintenance #CleanCode

🌱فضلا شارك المنشور مع اصدقاءك المهتمين وفي المجموعات
@SuDevelopers | SUBSCRIBE
👍15
#لغز #تحدي #للمحترفين للتسلية هل يمكنك معرفة الرقم الصحيح لفتح القفل؟ 🤔
🔺ملاحظة: يمكن كتابة كود بسيط لايجاد الحل🙂


🎯فضلا شارك المنشور مع اصدقاءك المهتمين.


#SuDevelopers
#challenge
#coding
#puzzle
@SuDevelopers | SUBSCRIBE
👍4
### رحلة النسيان: كيف تغلبت على العقبات في تعلم البرمجة 🚀

عندما بدأت رحلتي في عالم البرمجة، كانت أحلامي كبيرة. كنت أطمح لأن أصبح مبرمجًا متمكنًا، أبني تطبيقات تكنولوجية تُسهل حياة الناس. لكنني لم أكن أعلم أن هذا الطريق سيكون مليئًا بالتحديات، خاصة تلك المتعلقة بالنسيان.

#### الفصل الأول: البداية المثيرة 🎉

تلك اللحظة التي قررت فيها بدء تعلم البرمجة كانت مثيرة. جلست أمام شاشة الكمبيوتر، وفتحت أول دروس البرمجة على الإنترنت. لغة بايثون كانت خيارًا مشجعًا. لكن بعد ساعات قليلة من المذاكرة، شعرت كأني أُغوص في بحرٍ عميق من المفاهيم الجديدة.

كان الفهم الأولي سهلًا، لكن مع مرور الأيام، شعرت بأنني أنسى ما تعلمته بسرعة. الأسطر البرمجية بدأت تتلاشى من ذهني وكأنها لم تكن موجودة. كلما حاولت التعمق، وجدت النسيان ينتظرني كعدو في كل زاوية.

#### الفصل الثاني: مواجهة النسيان 💪

في تلك اللحظة، أدركت أنني بحاجة إلى خطة للتغلب على هذا النسيان. بدأت بتدوين الملاحظات، لكنها لم تكن كافية. بعد ذلك، قررت تغيير استراتيجتي. أدركت أن تعلم البرمجة لا يتعلق بحفظ القوانين، بل بفهم كيفية عملها.

1. الممارسة العملية: بدأت بكتابة برامج صغيرة، مما دفعني إلى التفاعل مع الأكواد بشكل أكبر. كلما كتبت كودًا جديدًا، زادت ثقتي بما أتعلمه.

2. مشاريع صغيرة: قمت بإنشاء مشاريع صغيرة مثل آلة حاسبة أو لعبة بسيطة. كان هذا يمنحني دافعًا إضافيًا، إذ شعرت بالفخر كلما أتممت مشروعًا جديدًا.

3. تكرار المعلومات: كنت أعود إلى ما تعلمته بانتظام، أصنع ملاحظات جديدة أو أكتب مقالات قصيرة حول المفاهيم الصعبة. هذا ساهم في تثبيتها في ذهني.

#### الفصل الثالث: عودة الحافز ✨

مع مرور الوقت، بدأت ألاحظ تغيرًا. النسيان لم يعد عائقًا يستنزف طاقتي. بدأت أشعر بالراحة أثناء كتابة الأكواد، وأصبح بإمكاني حل المشكلات بسرعة أكبر. أصبحت أستمتع بالتحديات.

قررت أن أشارك تجربتي مع الآخرين. على الرغم من أنني لم أكن خبيرًا بالكامل، إلا أنني شعرت بأنني يمكنني تقديم الإلهام والدعم للآخرين الذين يواجهون نفس التحديات.

#### الفصل الرابع: من متعلم إلى خبير 🌟

مع الوقت، انطلقت في مشاريع كبيرة، وشاركت في مسابقات برمجية. حصلت على فرص عمل صغيرة كنت أعتبرها بمثابة خطوة إلى الأمام. زادت ثقتي بنفسي بفضل التركيز والعمل الجاد.

بعد مدد من العمل والممارسة، تمكنت من استكشاف لغات برمجة جديدة وإعادة تصميم تطبيقات معقدة. أصبحت أستمتع بالتحديات البرمجية، وبدأت أتعلم شيئًا جديدًا في كل يوم.

#### الفصل الخامس: العبرة والدروس المستفادة 📚

اليوم، أعتبر نفسي خبيرًا في البرمجة، لكنني أعلم أن رحلة التعليم لا تنتهي أبدًا. لا زلت أتذكر تلك الأوقات التي شعرت فيها بالعجز. ما تعلمته هو أن النسيان ليس عدوًا، بل جزء من عملية التعلم. الأهم هو كيفية الرد على هذا النسيان وكيفية التكيف معه من خلال الممارسة والصبر.

إذا كنت تبدأ الآن في تعلم البرمجة، تذكر أن النسيان يعكس طبيعتنا البشرية. استخدمه كحافز للتعلم بدلاً من أن يكون عقبة. وبالتأكيد، ستصل إلى هدفك يومًا ما، تمامًا كما فعلت!

### النهاية ✨

أمامي مستقبل مشرق ان شاء الله ، أُدرك الآن أن الصبر والمثابرة هما مفتاح النجاح في أي مجال، وخاصة البرمجة. رحلتي لم تنتهِ بعد، ولكنها كانت مليئة بالمعرفة والتجارب التي شكلتني كمبرمج وكشخص.



#تعلم_البرمجة #نسيان #تجربة_شخصية #برمجة #ممارسة_البرمجة


#Programming #Forgetfulness #PersonalJourney #Coding #PracticeCoding

🎯فضلا شارك المنشور مع اصدقاءك المهتمين.



@SuDevelopers | SUBSCRIBE
❤20👍12🥰1👏1
9 things every beginner programmer should stop doing:

❌ Copy-pasting code without understanding it

⏩ Skipping the fundamentals to learn advanced stuff

🔁 Rewriting the same code instead of reusing functions

📦 Ignoring file/folder structure in projects

⚠️ Not handling errors or exceptions

🧠 Memorizing syntax instead of learning logic

⏳ Waiting for the “perfect idea” to start coding

📚 Jumping between tutorials without building anything

💤 Giving up too early when things get hard


#coding #tips
@SuDevelopers
❤10