Problem solving
207 subscribers
28 photos
2 videos
11 links
Programming forever
Download Telegram
ماذا تعلمت من خريطة ProgrammingAdvices.com كورس 3:
Enum يفرق معك أكثر مما تتوقع

الصراحة من الدروس اللي شكلها بسيط لكن فعلياً يفرق في نظافة الكود بشكل كبير

بالبداية كنت أتعامل مع الأرقام مباشرة
0 يعني شيء 1 يعني شيء 2 يعني شيء

المشكلة؟
بعد فترة تجي تقرأ الكود وتلقى شرط مثل: if (x == 2)
وتقعد تقول: وش يعني 2 هنا؟ وليش اخترته؟
وتبدأ رحلة البحث داخل الملفات ويمكن حتى تغيّر شي وانت ما تدري وش أثره
هنا يجي دور الـ Enum
فكرته بسيطة: بدل ما تستخدم أرقام تستخدم أسماء واضحة تعبر عن المعنى

يعني بدل:
0 = شمال
1 = جنوب

تكتب:
North
South

كذا الكود يصير مفهوم بدون ما تكتب شرح وهذا اللي يسمونه self documented

ومن أكثر الأشياء اللي فرق معي فعلاً:
- وانت تكتب يطلع لك قائمة جاهزة بالخيارات
- ما تغلط في الكتابة وما تحتاج تحفظ القيم
- ولما تستخدمه في الشروط تقارن باسم مفهوم بدل رقم مبهم

وبرضه ميزة حلوة: الـ Enum يعطي كل عنصر رقم تلقائياً يبدأ من 0
ولو احتجت تقدر تحدد الأرقام بنفسك
مثلاً تعطي قيمة 100 لشيء معين و300 لشيء ثاني

استخداماته كثيرة: الاتجاهات، أيام الأسبوع، الحالات، الألوان، أو أي شيء خياراته محددة

بس انتبه لنقطة مهمة جداً: Enum يعتبر read only
يعني القيم ثابتة وما تقدر تغيرها وقت التشغيل
لو ما فهمت هذي النقطة بتتعب وانت تستخدمه

الخلاصة: Enum مو بس اختصار هو طريقة تخلي كودك مفهوم من نفسه
2
Forwarded from Eagle
😁1🤣1
💯31
ألان هذا أحياء ولا برمجة؟
باقي يقولوا لنا: عرف الخلية واذكر مكوناتها😅
البرمجة صارت نظرية زي قصة تطور الكائنات؟
باقي يقولوا: كان الـ C كائن بدائي… ثم تطور إلى C++ ههههه😂
ويريد تعريف بالحرف ما هذاااا؟😅😅
🤡5
منهجية التعامل الذكي مع الذكاء الاصطناعي (AI):

1. ابدأ بالمحاولة الذاتية (Try)
حاول حل المشكلة بنفسك لمدة 15 دقيقة أولًا لبناء فهم حقيقي.

2. تقبّل الفشل كجزء من التعلم (Fail)
الفشل هنا خطوة طبيعية تساعدك على اكتشاف نقاط الضعف.

3. اطلب المساعدة من الذكاء الاصطناعي (Ask AI)
استخدمه لطرح الأسئلة، توضيح الأفكار، أو تصحيح المسار.

4. أعد المحاولة وطبّق ما تعلمته (Retry)
ارجع للمشكلة وجرّب مرة أخرى مستفيدًا من المساعدة.

الخلاصة:
تعامل مع الذكاء الاصطناعي كشريك تفكير يساعدك على الفهم والتطوير، وليس كأداة تختصر عليك التفكير.
2
🧠 سلسلة: اختبر معلوماتك في OOP (Java)
إيه ناتج الكود ده؟
ركّز كويس جدًا قبل ما تجاوب 👀
🧠 سلسلة: اختبر معلوماتك في OOP (Java)
إيه ناتج الكود ده؟
ركّز كويس جدًا قبل ما تجاوب 👀
🧠 سلسلة: اختبر معلوماتك في OOP (Python)
إيه ناتج الكود ده؟
ركّز كويس جدًا قبل ما تجاوب 👀
vالسلام عليكم ،
لي فترة طويلة بستخدم نظام Linux داخل بيئات وهمية (VMware)، والسبب ببساطة كان الخوف.. الخوف من فقدان ملفاتي على Windows أو حدوث خطأ أثناء التثبيت. لكن اليوم، قررت كسر الحاجز ده وتثبيت Ubuntu كنظام أساسي بجانب ويندوز (Dual Boot).
كمبرمج ومهتم بمجالات الـ Cloud, Servers, AWS، أدركت أنو الخطوة دي ما مجرد "رفاهية"، بل حاجة ضرورية. التعامل مع لينكس يجعلك تفهم تفاصيل تقنية دقيقة كانت مخفية عنك؛ الشعور فعلياً يشبه "الخروج من السجن إلى الحرية".
لي لينكس هو الخيار الأول ؟
الحرية المطلقة: نظام مفتوح المصدر (Open Source) يعطيك التحكم الكامل في كل تفصيلة.
الأداء المثالي: إذا كان لديك جهاز بمواصفات متواضعة، لينكس سيعيد له الحياة ويستغل كل خلية في المعالج.
لغة السيرفرات: الغالبية العظمى من سيرفرات الويب والـ Cloud مدعومة بالكامل بنواة لينكس، فالتدرب عليه هو تدريب على بيئة العمل الحقيقية.
سعيد جداً بهذه الخطوة، وبدأت بالفعل ألمس سلاسة التعامل ومنطقية النظام في إدارة الموارد. نصيحة لكل زميل مبرمج: لا تكتفِ بالـ VM، جرب التجربة الكاملة، فالطريق إلى الـ Cloud يبدأ من الـ Terminal
In picture..
تحية للمفكرين.. في عصر الAI

https://youtu.be/iGe8TrCHN1E?si=hD1QYzxYMVVSNcvb
يقال اذا كان الكود شغال لا تعدل فيه, ما رايك في هذه المقولة ؟
👍3
Forwarded from Youssef
السلام عليكم يا بشمهندس محمد عامل إيه يا رب تكون بخير
أنا يوسف مسعود من مصر طالب في كلية تربية رياضية السنة الثالثة..
بجد بقالي فترة كبيرة نفسي أكتبلك الرسالة دي وكل مرة أقول هبعت وهحكيلك رحلتي وبعدين أنسى أو أأجل بس المرة دي قلت لازم أكتب ومستناش
أنا بدأت رحلتي مع البرمجة من شهر 8 سنة 2023 وقررت أمشي على خارطة الطريق لحضرتك خطوة خطوة من غير ما أشتت نفسي كنت بذاكر حرفيًا من الصفر ومكنتش فاهم كتير في الأول بس كنت ماشي ورا كل فيديو وكل نصيحة حضرتك بتقولها
خليني أكون صريح معاك البداية كانت صعبة جدًا كان معايا لابتوب إمكانياته ضعيفة بشكل مش طبيعي لدرجة إن أي كود بسيط جدًا أكتبه في الكونسول كان ممكن يقعد دقيقتين عشان يرن الموضوع كان صعب جدًا بس قررت إني مش هقف عند النقطة دي وهكمل لحد ما أجيب جهاز تاني
كنت بمشي في الكورسات واحدة واحدة وبطبق بإيدي حتى لو الموضوع بياخد وقت أطول من الطبيعي بسبب الجهاز فضلت مكمل لحد ما وصلت للكورس 14 وساعتها جبت جهاز جديد
بعدها بدأت أذاكر بشكل أسرع وأركز أكتر وكملت باقي الخارطة
وتقريبًا دراسة الخارطة كلها قعدت فيها سنة ونص وبعدين اشتغلت على نفسي أكتر في الفرونت إند وراجعت الحاجات اللي كانت ناقصاني في الباك إند عشان أكون فاهم الصورة كاملة
مكنتش مستعجل على النتيجة بس كنت مستمر ودي يمكن أهم حاجة اتعلمتها من الرحلة كلها
بعد ما حسيت إني بقيت جاهز شوية بدأت أجرب الفري لانس واشتغلت فترة كويسة أخدت فيها خبرة حقيقية من السوق واتعلمت إزاي أتعامل مع clients وإزاي أحل مشاكل بجد مش مجرد تدريب
وبفضل ربنا قدرت أتوظف في شركة startup وأنا دلوقتي شغال بقالي 8 شهور كـ Full Stack Developer وبطور من نفسي كل يوم الحمد لله
أنا حابب أقول لحضرتك إن خارطة الطريق بتاعت حضرتك مكانتش مجرد كورسات بالنسبة لي دي كانت دليل ماشي عليه وشخصية حضرتك وأسلوبك معانا فرق معايا في جوانب كتير في حياتي بعيدًا عن البرمجة
حضرتك اختصرت عليا وقت ضخم جدًا وخلتني ماشي في الاتجاه الصح من غير ما أضيع سنين في لف ودوران
يمكن أنا واحد من ناس كتير جدًا استفادت منك بس بجد أنا ممتن ليك بشكل كبير جدًا ومش هنسى إنك كنت سبب بعد ربنا في إن حياتي تتغير بالشكل ده
ربنا يجازيك كل خير يا بشمهندس ويباركلك في علمك وتعبك ❤️
4
💡 سؤال اليوم في البرمجة:
السؤال: "ما هي الحالات التقنية التي قد تمنعنا من إضافة عمود (Column) جديد لجدول في قاعدة بيانات نشطة (Production DB)، وتضطرنا أحياناً لمسح البيانات أو إعادة بناء الجدول؟"
كل ما الـ ai زاد الطلب عليهو و انتشر

كل ما تعلم الأساسيات بقى مهم (حتى هذه اللحظة 😁)

لانو ببساطة كيف حتقييم و تحكم ع كود انت ما فاهمو ؟

#ai
ما لا يقال عن استخدام الـ AI

هل تعلم ان ٥٠٪؜ من الشركات اللي سرّحت developers بسبب الـ AI هتعيد التوظيف لنفس الأدوار تاني بدخول ٢٠٢٧ بالاضافة لـ ٦١٪؜ من الشركات اللي زودت تعيين السينيور developers لمراجعة كود الـ AI لانه بيسبب أخطاء أكثر بحوالي مرتين من الكود اللي احنا بنكتبه..

هل تعلم ان في ٣٨٪؜ زيادة في حجم الكود اللي بنعمله maintenance بسبب الـ AI-generated code وان بنسبة ٦٠٪؜ من المرات الغير موفقة الـ AI بيفشل يصحّح نفسه فيها ودا خلي ٤٩٪؜ من الفرق تبلغ عن انخفاض في الإنتاجية الفعلية..

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

لأن اختيار أفضل خطة أو أفضل كورس ممكن لا تُوفَّق له في البداية،

لكن كونك تقارن بين الفاضل والمفضول وتطيل في ذلك فهذا تضييع للوقت

لأن أيضًا الخطة المثالية والأفضل توصلك للهدف إذا استمررت 💪

وكذلك الخطة غير المثالية هتوصلك للهدف إذا استمررت 🚶‍♂️

ولأن الغاية هي أن تصل، وليس اختيار الخطة المثالية 🎯

ابدأ فوضويا (مفركش)، والدنيا هتتظبط في الطريق 🚀
نصائح لتعلم تقني فعّال:

1. تجنّب التشتت: ركّز على مجال واحد بدلاً من التنقل بين مواضيع متعددة.
2. حدّد مسارك بوضوح: خصّص وقتاً للتخطيط الذاتي واختيار المسار التقني المناسب لك.
3. اختر مصدراً حديثاً: ابحث عن دورة تدريبية محدّثة في مسارك (على يوتيوب أو منصات موثوقة).
4. نظّم وقتك: بعد التخطيط، أعد جدولك الزمني وخصّص وقتاً خالياً من المشاغل لمتابعة الدورة.
5. جهّز أدواتك: احضر دفتر ملاحظات، الدورة التدريبية، وجهاز الكمبيوتر الخاص بك.
6. تعلّم بنشاط: ابدأ الدورة ودوّن النقاط الأساسية أثناء الشرح.
7. طبّق فوراً: كل 15 دقيقة، أوقف الدورة وأعد بناء ما فهمته بالاعتماد على ذاكرتك وملاحظاتك فقط (دون إعادة المشاهدة).
8. تابع بشكل متكرر: استكمل الدورة وكرّر نمط التطبيق الذاتي دورياً.
9. اختبر نفسك بمشروع: بعد أيام قليلة، ابدأ مشروعاً صغيراً يستخدم كل ما تعلمته حتى الآن، واجعله تحدياً شخصياً لتثبيت المعرفة.
Stay locked in; the goal is within reach.
واصل التركيز؛ فالهدف في متناول اليد.
3