Problem solving
208 subscribers
28 photos
2 videos
11 links
Programming forever
Download Telegram
في التعليم، لا يوجد شيء اسمه "كم أنهيت"،
بل يوجد شيء واحد فقط: "كم استفدت".

قد تُنهي عشرات الكورسات دون أن تتغير،
وقد تحصل على شهادات دون ان تفهم
وقد تتعلم فكرة واحدة فتغيّر مسارك بالكامل.

العبرة ليست بالكم… بل بالأثر.
5👏1
سؤال في العمق !

- لدينا مهمة عمل منصة لتحليل الخوارزميات بحيث يدخل المستخدم خوارزمية بلغة برمجة ويقوم النظام بتحليلها واكتشاف التعقيد والمساحة التي تستهلكها الخوارزمية - ان امكن - (complexity and Space)

- اكتب خطوات خوارزمية تقوم بتحليل واكتشاف الBig O لكود برمجي ؟
بدون حرارة النار ما حتعرف برودة المويه

بدون القديم ما حتعرف قيمة الجديد

و بدون الـ bad/spaghetti code نا حتعرف الـ clean code


المهم انك ما تستعجل و تاخد المواضيع واحدة واحدة

و استمتع بي كل مرحلة و اديها حقها عشان في الآخر لما يشوفك فاهم و شاطر .. ببساطة بترد:
ما كسلت و كملت و كل مرحلة اخدت حقها بعد توفيق ربنا


#خنيجر #كارير
سوال اليوم: انت كمبرمج باك اند ماهي الendpoint التي يجب ان توفرها لعملية الauthntecation ?
سؤال اليوم

بما انه انتشرت في الآونة الاخيرة رساىل سبام مزعجة (سكليف واعذار طبية), ماهي الخوارزميات التي يمكننا وضعها في بوت لحل هذه المشكلة ؟
Don’t let smart tools replace your understanding, let your understanding guide how you use them
ماذا تعلمت من خريطة 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