Programmed Minds – Telegram
Programmed Minds
119 subscribers
79 photos
5 videos
8 files
36 links
هل تحلم بأن تصبح مبرمجًا محترفًا؟ 🤖هنا تبدأرحلتك! نقدم محتوى برمجي متنوع يشمل جميع التخصصات التقنية بطريقة سهلة واحترافية.من تطوير المواقع والتطبيقات إلى الذكاء الاصطناعي وأمنالمعلومات – كل شيء في مكان واحد!شروحات، مشاريع تطبيقية،ونصائح ذهبية لتطور مستوك
Download Telegram
شركة جوجل حدثت نظام الأندرويد بخاصية اسمها SafetyCore، والخاصية دي تم إضافتها بدون ما المستخدمين يعرفوا.
الأداة دورها فحص الصور اللي عندك على الجهاز عشان تكتشف أي محتوى "حساس".
المشكلة بقى إن جوجل ما قالتش للناس إنها نزلت التحديث ده، ودي نفس المشكلة اللي حصلت مع أبل قبل كده لما بدأت تمسح صور المستخدمين عشان تحدد المعالم في الصور بدون ما تبلغهم.
اللي زوّد الموضوع إن في ناس لقوا إن التطبيق الجديد بيستهلك مساحة كبيرة (حوالي 2 جيجا)، وبدأت التخوفات إنه ممكن يكون بيتجسس أو بيجمع بيانات.
جوجل حاولت تطمن الناس وقالت إن الميزة دي هدفها الأساسي حماية المستخدمين من المحتوى غير اللائق أو الخطر، وإنه مش بيبعت الصور لجوجل، لكن المستخدمين بقوا متشككين بسبب السرية اللي حصلت في الموضوع.
اللي عاوز يلغي الخاصية يقدر يروح للإعدادات > التطبيقات > تطبيقات النظام ويبحث عن SafetyCore ويوقفه أو يحذفه.
يجي الواحد من دول يقعد يفخمها و اصل أنا مذاكر AI وعامل معرفش ايه وحاليا بذاكر اي وأنا جامد جدا، وتسأله تقوله ايه الفرق ما بين overloading و overriding يقولك يعني ايه 🙄 ايش الفرق بينهم فعلا
#ذكاء_اصطناعي
حتى مهنة المعلق الرياضي ال AI ما خالها  في حالها

الآن ال AI يقدر يتفرج على بث حي لماتش شغال بالفعل ويعلق على اللي هو بيشاهده بشكل لحظي ويفهم اللي هو شايف ويحلله في نفس اللحظة كذلك  ايش تشوف🏃‍♂️💁‍♂️
#محبين_الرياضة 😂
أصبحت أشوف منشورات💁‍♂️ كثيرة مكتوبة بـ ChatGPT والردود عليها كذلك من ChatGPT وكأن البشر مجرد وسيط بين روبوتات تتكلم مع بعض! حوارات شكلها مرتبة لكنها بلا إحساس بلا تجربة بلا عمق بلا شم وطعم !

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

المدير التنفيذي لشركة ميكروسوفت صرح قبل أيام في تصريحات صريحة وغير تقليدية أكد ساتيا نادلا الرئيس التنفيذي لشركة مايكروسوفت أن التكنولوجيا التي استثمرت فيها شركته مليارات الدولارات مثل ChatGPT لا تزال بعيداً عن تقديم قيمة اقتصادية حقيقية وقد جاء هذا التوضيح خلال ظهوره في برنامج البودكاست الذي يقدمه Dwarkesh Patel حيث عبر عن قلقه من الارتفاع المبالغ فيه في التفاؤل حول إمكانيات الذكاء الاصطناعي نادلا قال الادعاء بأننا وصلنا إلى مرحلة من الذكاء الاصطناعي العام هو مجرد التلاعب بالمؤشرات دون قيمة حقيقية.

#ذروة_الوصول_الصحراء
الدنيا صغيرة.
ساعد زمايلك وتعاون معهم، حتى لو في فريق ثاني، لوجه الله أولا، ولأن هذا شغلك ثانيا، وعشان الدنيا صغيرة ثالثا.
.
من عارف، ممكن الدنيا تفرقكم وبعدين تشتغلوا مع بعض ثاني، ويبقى هو مديرك، أو أنت مديره، أو أنت تروح تشتغل في مكان ويسألوه عنك، فخلي سمعتك تكون طيبة وسابقاك، اوعى حد يقول عنك مش متعاون، أو بيخبي المعلومة، أو مقفل دماغه ومش عايز يتعلم، أو مش عايز يشتغل، أو لعبي وبيضيع وقت كتير.
أنا شخصيا بتسئل عن ناس مقدمين على شغل في أماكن تانية، وعمري ما برشح حد سلوكه غير مشجع، زي الأمثلة اللي ذكرتها فوق دي.
الدنيا صغيرة يا عزيزي.
.
الشطارة التقنية -على أهميتها - مش كافية، السلوك والمهارات الشخصية كتير بتكون أهم، خاصة كل ما تترقى في السلم الوظيفي.
.
يحضرني هنا قول الحطيئة:
‏مَنْ يفعَلِ الخيرَ لا يعدَم جوازيَهُ *** لا يذهبُ العُرفُ بينَ الله والناسِ
منقول
#وضعنا
احيانا الكلية بتجيب مواد ملهاش ايه أهمية ,   بس انا راح اقولك على المواد اللي مينفعش تفوتها ايا كان التراك او التخصص الذي سوف تختاره او انت تدرسه حاليا :
(   Operating System   ,   OOP   ,   DataBase ,  Data Structure and Algorithm   ,   Data Communication   ,   Network   ,   AI   ,   Software Engineering or System Analysis   )


🔸️ وهذي شويه  مصادر لبعض المواد :
  
OS   :   https://lnkd.in/dw9RDPdq


OOP   :   https://lnkd.in/d3vsMEdS


DataBase   :   https://lnkd.in/d_yUenQD


DSA   :   https://lnkd.in/du7cSt8Y



Network   :   https://lnkd.in/dJkPP-J4 Software


Engineering   :   https://lnkd.in/d8mYrQ2T



كمبرمج لا تعرف اين تسير او ايش اهم ركائز البرمجه عليك التركيز ع هاذا الاشياء طيال ٤ سنوات
تصحيح الأخطاء (Debugging) ليس مجرد إصلاح للكود، بل هو مهارة!

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


1. افهم الخطأ قبل إصلاحه 
- اقرأ رسالة الخطأ (Error Message) بعناية، فغالبًا ما يكون الحل مختبئًا بين السطور. 
- حاول تحديد نوع الخطأ: هل هو خطأ منطقي (Logical Error) أم خطأ في بناء الجملة (Syntax Error)؟


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

3. اطبع كل شيء! 
- استخدم console.log() في JavaScript أو Debug.WriteLine() في C# لطباعة القيم والمتغيرات أثناء تنفيذ الكود. 
- هذا يساعدك على فهم تدفق الكود وتحديد مكان الخلل.


4. جرب نهجًا مختلفًا 
- قد لا يكون الحل في الكود نفسه، بل في البيانات المدخلة أو بيئة التشغيل. 
- قم بفحص البيانات والتأكد من أنها صحيحة ومناسبة للكود.


5. ابحث بذكاء 
- استخدم مصادر مثل Stack Overflow أو GitHub Issues للعثور على حلول لمشاكلك. 
- حاول فهم الحل قبل تطبيقه، ولا تعتمد على النسخ واللصق (Copy-Paste) دون تفكير.


6. خذ استراحة 
- أحيانًا، مجرد أخذ استراحة قصيرة يريح عقلك ويجعلك تلاحظ شيئًا كنت قد فاتك. 
- العودة بذهن صافٍ قد تكون المفتاح لحل المشكلة.

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


#تصحيح_الأخطاء #مهارات_البرمجة
العلم يضيع بين الحياء والكبر، فمن يستحي من السؤال يفوته العلم، ومن يتكبر عن السؤال يضل عن الصواب.
فكوني أسألك يعني أن لدي حياءً، لكنه حياء من الخطأ، ولست أشعر بالخجل من التعلم، كما أنني لا أتكبر عن طلب العلم بتواضع ممن يملكه.
فلا تأتي أنت فتكتم العلم أو تتكبر وتتظاهر بالحكمة، لأن خيبتك هي الخيبة الحقيقية.
👍1🤝1
أعزائي الطلاب،

العطلة فرصة رائعة لتطوير مهاراتكم البرمجية وتعزيز فهمكم للعديد من المواضيع الأساسية التي ستساعدكم في مشواركم الأكاديمي والمهني. من بين المواضيع المهمة التي ينبغي عليكم التركيز عليها هي هياكل البيانات (Data Structures) و البرمجة الكائنية (OOP).

إليكم بعض النصائح للاستفادة القصوى من هذه العطلة:

ابدأ بالأساسيات

: تأكد من فهمك للمفاهيم الأساسية في هياكل البيانات والبرمجة الكائنية. تعلم كيفية بناء القوائم المترابطة، الأكوام، الطوابير، والأشجار، وكيفية استخدام الفئات والكائنات في البرمجة.

الممارسة العملية

: قم بحل العديد من التمارين والتحديات البرمجية. يمكنك العثور على مشكلات متنوعة على مواقع مثل LeetCode و HackerRank التي تركز على هياكل البيانات وOOP.

تعلم من مصادر متنوعة

: استفد من الدورات عبر الإنترنت، مقاطع الفيديو التعليمية، والكتب الخاصة بهذه المواضيع. وتأكد من التنوع في أساليب التعلم لكي تجد الأنسب لك.

بناء مشاريع صغيرة

: جرب تطبيق ما تعلمته في مشاريع بسيطة. بناء مشاريع عملية يساعدك على ترسيخ المعلومات ويعزز مهاراتك البرمجية.

استمتع بالتعلم

: لا تنسى أن التعلم يجب أن يكون ممتعًا، استمتع بالتحديات واعتبرها فرصًا لتطوير مهاراتك.

استغلوا العطلة بأفضل شكل ممكن، وابدؤوا الآن في تعلم هذه المواضيع المهمة التي ستكون
رحلة 

"البرمجة الكائنية التوجه" (OOP): كيف يمكن أن تجعل حياتك أسهل؟

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

1. التجريد (Abstraction):
فكر في التجريد كأنك تستخدم جهاز التحكم عن بعد للتلفاز. لا تحتاج لمعرفة كل التفاصيل الداخلية في الجهاز، فقط تضغط على الأزرار لتغيير القنوات أو الصوت. بنفس الطريقة، في البرمجة، نحن نركز فقط على ما نحتاجه ولا نهتم بكيفية عمل الأشياء الداخلية.


2. التوريث (Inheritance):
التوريث مثلما ترث من والديك بعض الصفات (كالطول أو لون العينين). في البرمجة، إذا كنت قد كتبت كودًا لشيء ما (مثلاً سيارة)، يمكنك أن "ترث" هذا الكود وتضيف عليه خصائص جديدة (مثل إضافة ميزات متقدمة في سيارة جديدة).


3. التعددية الشكلية (Polymorphism):
التعددية الشكلية هي مثل أن تكون لديك مفتاح واحد يُستخدم لفتح أبواب مختلفة. في البرمجة، يمكن أن يستخدم نفس الكود وظائف متعددة بطرق مختلفة حسب الحاجة. على سبيل المثال، قد تكون لديك وظيفة واحدة لفتح باب، ولكن يمكن أن تفتح أبوابًا مختلفة حسب نوع السيارة أو المنزل.


4. التركيب (Composition):
التركيب يشبه بناء جهاز معقد مثل الهاتف الذكي. في هذا الهاتف، لديك كاميرا، شاشة، معالج، وبطارية كلها تعمل معًا لتكوين جهاز متكامل. في البرمجة، يمكننا دمج كائنات مختلفة (مثل محرك السيارة، العجلات، والمقاعد) لتكوين شيء أكبر يعمل كوحدة واحدة.





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



"إذا كنت تُريد أن تبني شيء مستدام، فابنِ على أساس قوي، والبرمجة الكائنية التوجه هي الأساس."

وشكرًا
1
الفرق بين هياكل البيانات و OOP:

هياكل البيانات:
طريقة لتنظيم البيانات (مثل الأدراج لتخزين الأشياء).

مثال: قائمة بأسماء طلاب الصف.


OOP:
أسلوب لتصميم البرامج باستخدام كائنات تجمع البيانات والسلوك معًا.

مثال: كائن "طالب" يحتوي على الاسم (بيانات) وطريقة "يجيب على سؤال" (سلوك).



العلاقة:
OOP تستخدم هياكل البيانات لتنظيم البيانات داخل الكائنات.
المهارات دي تنفع في أي شغل ومش بتفقد قيمتها أبدًا.
بتتفوق على الشهادات والخبرة.
لما بتكلم مع معظم رؤساء الشركات ومديري التعيين، بكتشف أكتر إننا بندوَّر على الحاجات دي لما بنوظف:
المهارات الشخصية.
المصدر: جورج ستيرن 🔥

١٦ مهارة منهم، مع توضيح ايه اللي لازم تعمله واللي ماتعملهوش:

١.الأخلاقيات في الشغل
•اعمل بجد ومن غير تذمر.
•ماتركزش على الكمّية - النتايج هي اللي بتهم مش عدد الساعات.

٢.الاحترافية
•خلي الناس تثق إنك تمثل شركتك قدام الناس.
•ماتتصورش إنك تقدر تتجاوز الحدود في المواقف غير الرسمية.

٣.عقلية النمو
•حب التعلّم والفيدباك، وضمهم في شغلك.
•ماتفتكرش إنك فهمت كل حاجة.

٤.الاعتماد على النفس
•اعمل اللي تقول عليه في الوقت اللي تقول عليه.
•ماتضيعش المواعيد النهائية أو تقصّر في وعودك.

٥.التأقلم
•غيّر طريقتك لو الظروف اتغيّرت.
•ماتتمسكش بطريقتك العنيدة، خصوصًا بعد الانتكاسات.

٦.الاستماع الفعّال
•خلي الشخص اللي قدامك يحس إنك فاهمه كويس لما تعيد كلامه.
•ماتكونش مركز في ردك لدرجة إنك تنسى تسمع.

٧.الوعي الذاتي
•افهم إزاي تصرفاتك بتتفسر عند الناس.
•ماتكونش مغرور أو أناني أو تفتكر إنك فوق النقد.

٨.إدارة الوقت
•نظم وقتك وخلص شغلك في أوقات معقولة.
•ماتماطلش لحد ما الوقت يخلص أو تبقى مش قادر تطلب مساعدة.

٩.الذكاء العاطفي
•تحكم في ردود فعلك العاطفية.
•ماتنفعلش وتعمل ردود أفعال متهورة.

١٠.القبول الاجتماعي
•خلي التعامل معاك سهل على قد ما تقدر.
•ماتكونش صعب التعامل معاك.

١١.التواصل
•اتكلم واكتب ببساطة ووضوح، وابدأ بالنتيجة.
•ماتستخدمش كلام معقد عشان تحاول تبان ذكي.

١٢.قراءة الناس
•ركز في ردود أفعال الناس، لغة الجسد، والمزاج.
•ماتتجاهل تعديل نفسك بناءً على الفيدباك المباشر أو غير المباشر.

١٣.التحفيز
•ابدأ الشغل بدري وبمبادرة شخصية.
•ماتحتاجش حد دايمًا يشجعك أو يمسك إيدك.

١٤.التعاون
•اشتغل كويس مع الفريق، وشارك المعلومات، الأفكار، والإنجازات.
•ماتقولش “أنا هخلصه أسرع لوحدي.”

١٥.الإصرار
•واجه التحديات واستمر في المحاولة.
•ماتنسحبش لما الأمور تبقى صعبة.

١٦.النزاهة
•قول الحقيقة وكن شفاف حتى لو الأخبار وحشة.
•ماتفتكرش إنك هتعدي لو غطيت على حاجة.

اتقن الحاجات دي، وهتبقى غير قابل للهزيمة.
منقول!
#it_blogs
منصة تعليمي قويه في كورس ب المجان عن Introduction to Computer Science
يبدأ لك من الصفر من عند binary ضخم جدا بس المشكله انجليزي بس تقدر في نفس الوقت تترجم بس ب فلوس وكمان الكورس هاذا تحصل علا شهاده ومعتمده
وهاذا الرابط https://pll.harvard.edu/course/cs50-introduction-computer-science

فرصه ل الي عنده مشكله ف الأساسيات شرح رهيب .
هاذا اذا دخلت الكورس تشاهد الكورس والشهاده تضهر امامك بس ما تحصل عليها الا بحل تمارين وزي كذا بس الفائده احسن لا قد تهمون الشهائد.
السؤال الذي يسأله الـ Recruiter في المقابلات: "أين ترى نفسك بعد 5 سنوات في مهنتك؟" 😅
بصراحة هذا السؤال غير مباشر وكأنه يقول لك: "هل ستعمل لدينا لبضعة أشهر ثم تنتقل لشركة أخرى؟"
لكن بعض الأشخاص يحفظون إجابة جاهزة ويعتقدون أن السؤال مجرد عادات وتقاليد ٠٠ا! 😆
وللتوضيح: هناك فرق كبير بين HR (الموارد البشرية) و Recruiter (الموظف):
الـ HR مسؤول عن إدارة شؤون الموظفين داخل الشركة. الـ Recruiter متخصص في توظيف الكفاءات وإجراء المقابلات.

ب النسبه لي رح اقول مكانك اذا سألني😅
👍2
صعب على 😅 المبرمجين

بيذاكر في الكلية
بيذاكر في الإجازة
بيذاكر بعد الكلية
بيتمنى يذاكر وهو في الشغل كذلك

ولكن رغم كل هذا متعة النجاح لما تشوف الكود شغال بتنسيك كل التعب! Keep coding! 💻🔥
🤝1
واقعنا
إذا طلبت من شخصين التقدم لوظيفة معيد في الكلية: أحدهما كان من الأوائل وحصل على تقدير ممتاز، والآخر مستواه الأكاديمي متدنٍ، فمن الطبيعي أن يتم قبول من يحمل الشهادة الممتازة. ولكن هنا تكمن الكارثة الحقيقية في التعليم: الاعتماد على الشهادات وحدها دون النظر إلى الكفاءات والقدرات العملية.
للأسف، كثير من المؤسسات التعليمية تعتمد معايير شكلية في التوظيف، مثل الدرجات والتقديرات، وتتجاهل المهارات الحقيقية التي تميز الشخص القادر على التعليم والتطوير والإبداع. وهنا يأتي دور الموارد البشرية في تطبيق قاعدة: "أخرجوا لنا الزبدة"، أي اختيار من يمتلك القدرة على العطاء والتأثير الحقيقي، وليس فقط من يحمل شهادة بتقدير عالٍ.
التعليم بحاجة إلى من يملك الشغف والمهارة، وليس فقط من أحرز علامات مرتفعة على الورق.
وإذا تساءلت لاحقًا: لماذا تتراجع شركتك أو مؤسستك أو لماذا مستوى التعليم ضعيف؟ فلا تتسرع في إلقاء اللوم على الموظفين أو المعلمين، بل ابحث عن الخلل في قسم الموارد البشرية نفسه. لأنه إذا لم يُحسن اختيار الأشخاص الأكفاء، فستبقى المؤسسة تعاني من الأداء الضعيف مهما كان لديها من شهادات وألقاب.
البرمجة الكائنية التوجه (OOP) هي نموذج في البرمجة يعتمد على استخدام الكائنات (objects) التي تحتوي على بيانات (attributes) وطرق (methods) لمعالجة تلك البيانات. يهدف هذا النموذج إلى تقليل التعقيد وتنظيم البرمجيات بشكل يسمح بإعادة الاستخدام والتطوير السهل.

المفاهيم الأساسية في OOP:

الكائنات (Objects):

الكائن هو وحدة مستقلة تحتوي على بيانات (حقول) وطرق (وظائف). الكائن هو تجسيد لشيء أو مفهوم في الحياة الواقعية، مثل "مركبة" أو "حساب مصرفي".

الفئات (Classes):

الفئة هي القالب أو النموذج الذي يتم من خلاله إنشاء الكائنات. هي تُحدد الهيكلية العامة للكائن. على سبيل المثال، "سيارة" قد تكون فئة، بينما "سيارتي" هي كائن تم إنشاؤه من هذه الفئة.

التغليف (Encapsulation):

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

الوراثة (Inheritance):

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

التعددية (Polymorphism):

التعددية هي القدرة على استخدام نفس الاسم للطُرق ولكن مع سلوك مختلف في كل مرة. يمكن أن يتم استخدام نفس الطريقة بأشكال متعددة في سياقات مختلفة، مثل استخدام نفس الطريقة في فئات مختلفة.

التجريد (Abstraction):

التجريد هو عملية إخفاء التفاصيل المعقدة وتوفير واجهة بسيطة لاستخدام الكائنات. الفكرة هي إخفاء العمليات المعقدة للمستخدم، والسماح له بالتفاعل مع كائنات باستخدام واجهات أبسط. مثال عملي:

مميزات البرمجة الكائنية التوجه: إعادة الاستخدام: يسمح OOP بإعادة استخدام الكود من خلال الوراثة.

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

 سهولة التوسع: يمكن إضافة وظائف جديدة بسهولة باستخدام الوراثة والتعددية.

 المرونة: يمكن استخدام الكائنات في سياقات متعددة بفضل التعددية.

خلاصة:

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

لا تنتقل إلى موضوع الا وقدك فاهم ل الموضوع الي قبل تصيح لا تستعجل حد اجلس ف الموضوع الواحد اسبوع بس ما تعديش ومش فاهم
Deleted Account
البرمجة الكائنية التوجه (OOP) هي نموذج في البرمجة يعتمد على استخدام الكائنات (objects) التي تحتوي على بيانات (attributes) وطرق (methods) لمعالجة تلك البيانات. يهدف هذا النموذج إلى تقليل التعقيد وتنظيم البرمجيات بشكل يسمح بإعادة الاستخدام والتطوير السهل. المفاهيم…
هذه مواضيع OPP
ب التفصيل
.
السؤال الي يطرح نفسه بأي لغه تتعلمه OPP

نصيحه ابدا ب ++C
لماذا قلت لك تبدا بها لأني مجرب وتعلمته انا ب لغة #c وال++C و وجدت شي انه يجب عليك تعلمه ب السي بلاس بلاس
👍2
ميكروسوفت بتعيد كتابه الcompiler تبع الtypenoscript بلغه الGO

وبيقولوا ستكون اسرع ١٠ اضعاف ..و على فكره كان ممكن يختاروا للغه ثانيه وستوفر سرعه اكبر كذلك

ولكن بيقولوا انها اسهل انهم يعملوا migrate ل الGo
تصحيح الأخطاء (Debugging) ليس مجرد إصلاح للكود، بل هو مهارة!

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


1. افهم الخطأ قبل إصلاحه 
- اقرأ رسالة الخطأ (Error Message) بعناية، فغالبًا ما يكون الحل مختبئًا بين السطور. 
- حاول تحديد نوع الخطأ: هل هو خطأ منطقي (Logical Error) أم خطأ في بناء الجملة (Syntax Error)؟


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

3. اطبع كل شيء! 
- استخدم console.log() في JavaScript أو Debug.WriteLine() في C# لطباعة القيم والمتغيرات أثناء تنفيذ الكود. 
- هذا يساعدك على فهم تدفق الكود وتحديد مكان الخلل.


4. جرب نهجًا مختلفًا 
- قد لا يكون الحل في الكود نفسه، بل في البيانات المدخلة أو بيئة التشغيل. 
- قم بفحص البيانات والتأكد من أنها صحيحة ومناسبة للكود.


5. ابحث بذكاء 
- استخدم مصادر مثل Stack Overflow أو GitHub Issues للعثور على حلول لمشاكلك. 
- حاول فهم الحل قبل تطبيقه، ولا تعتمد على النسخ واللصق (Copy-Paste) دون تفكير.


6. خذ استراحة 
- أحيانًا، مجرد أخذ استراحة قصيرة يريح عقلك ويجعلك تلاحظ شيئًا كنت قد فاتك. 
- العودة بذهن صافٍ قد تكون المفتاح لحل المشكلة.

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


#تصحيح_الأخطاء #مهارات_البرمجة