عالم برمجةوتقنية الحاسوب C. P. W
769 subscribers
492 photos
53 videos
260 files
476 links
عالم الحاسوب برمجه وتقنيه وتطوير شرح كل ما يتطلب في مجال علوم الحاسوب والبرمجة
https://t.me/programming_C_w
قنات الجرافيكس @l_d_gh
#Digitalmarketing
#programming
#AI #CPA
#learn
التواصل معي @Eng_sharaf1
Download Telegram
اول تصميم لي في الفوتوشوب ايش رايكم في التصميم عن ليلة القدر
4👍4
الا كل 🇪🇬 مصري حر نريد منك ان تهب هبة رجل مؤمن بالله قوم بفتح المعابر الى غزة اعمل جهدك اعمل السبب ايوه الشعب المصري انتفضو اعملو الحشودات انتفضو الئ الحدود انتفظو اعمل مظاهرات خلو اليهودي يعرف قيمتكم ابو التخاذل ابو التواطئ مدري او بكم خير يا اهل مصر خلوكم ماؤمنين بالله لا تنتظرو لا تنتظرو اما نصراً او استشهاد لا غالب الئ الله
👍3
إلى أمي وسيدة قلبي !
ايتها السيدة الحنونة جداً أيها الجبل الذي اتكى عليه ايها السيدة التي ملأت حياتي حلاوة وحنان وحب ايتها السيدة التي امتلئ بها قلب واصبح دافئ،
إلى التي ملكت حياتي مالقيت احن وادفئ من كفيكِ وحضكِ، سهرت الليالي عندما كنت امرض او أءن ، لكِ كل الايام يا ملكة كل يوم في حياتي،
يا من اخذت مني نصف همي عند الهم وسهرت الليالي عندما كنت اسهر أطال الله في عمرك تاجٌ فوق رأسي
3
حفظ الله جميع الأمهات
ورحم الله من قد توفت منهن وجعلهن الله جميعاً في الجنة.
4
🫥
المرجع الشامل إلى تعلم الخوارزميات: 🫥

سلسلة تعلم الخوارزميات: ما هي الخوارزميات؟ وكيف تعمل؟


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



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

إذا كنت تتساءل ما هي الخوارزمية، وكيف أتعلم الخوازميات، وما أهمية الخوارزميات في علوم الحاسب وفي البرمجة بشكل خاص، وما هي أنواع الخوارزميات التي علي تعلمها، وكيف أكتب أفضل خوارزمية فهذه الموضوع لك، حيث سنستعرض في سياقها كل ما تحتاج معرفته عن الخوارزميات، ونوفر لك مجموعة من المصادر التعليمية العربية الغنية التي تساعدك على تعلم رموز الخوارزميات وطرق حل الخوارزميات في الحاسوب بأفضل طريقة.
عالم برمجةوتقنية الحاسوب C. P. W
المرجع الشامل إلى تعلم الخوارزميات: 🫥 سلسلة تعلم الخوارزميات: ما هي الخوارزميات؟ وكيف تعمل؟ • ما هي الخوارزمية؟ • تاريخ الخوارزميات • أركان الخوارزمية • خطوات حل الخوارزميات • طرق تمثيل الخوارزميات • أمثلة على الخوارزميات • خوارزمية لحساب قيمة مضروب عدد…
ما هي الخوارزمية: ‼️

الخوارزمية algorithm هي مجموعة من التعليمات المرتبة لحل مشكلة ما في الرياضيات أو أي مشكلة تواجهك في الحياة اليومية خلال زمن محدد وعدد خطوات محدود.

ينبغي أن تكون خطوات وتعليمات الخوارزمية واضحة ومُرتّبة بحيث تنتهي بحل المشكلة.

فكّر في الخوارزمية كما لو كانت وصفة طبخ،

إذ تقدّم الوصفة طريقة تحضير وجبة ما خطوة بخطوة،

ابتداءً بالمقادير الضرورية للوجبة، وحتى آخر خطوة من تحضير الوجبة وتقديمها.

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

تاريخ الخوارزميات: 📆

تُعزى أقدم الخوارزميات المعروفة إلى البابليين، إذ عُثِر على أقدم لوح يحتوي تعليمات خوارزمية لإجراء عملية القسمة، ويعود تاريخه لسنة 2500 قبل الميلاد. وقد عثِر كذلك على خوارزميات حسابية تعود إلى المصريين القدامى تعود إلى سنة 1550 قبل الميلاد.


ازداد استخدام الخوارزميات في حقبة اليونان، حيث ظهرت الكثير من الخوارزميات الرياضية التي ما تزال تُستخدم حتى يومنا هذا، مثل خوارزمية قسمة إقليدس التي تحسب خارج وباقي عملية القسمة.

تطور مفهوم الخوارزميات في عصر الحضارة الإسلامية، إذ استخدم المسلمون الخوارزميات لحل المعادلات والمسائل الرياضية.


ولعل أشهر هذه الخوارزميات هي خوارزمية حل المعادلات من الدرجة الثانية التي ذُكِرت في كتاب "حساب الجبر والمقابلة" لعالم الرياضيات المسلم محمد بن موسى الخوارزمي مؤسس علم الجبر، والذي تُنسب إليه كلمة خوارزمية في اللغة العربية، وكذلك الكلمة المقابلة لها في اللغات اللاتينية algorithm المُشتقة من الكلمة al-Khwārizmī، وهو الاسم الرومي للخوارزمي -وأيضًا كلمة الجبر algebra.

استخدم الأوروبيون كلمة algorithm للدلالة على القواعد والتقنيات التي استخدمها الخوارزمي لحل المعادلات الجبرية، ثمّ عُمِّم هذا المصطلح ليشمل أيّ مجموعة من القواعد والتقنيات الساعية لحل مشكلة ما.

استمر مفهوم الخوارزميات في التطور بعد الحقبة الإسلامية إبّان عصر النهضة، خصوصًا مع تطوّر أسس علم الحوسبة في القرن التاسع عشر وإنتاج أول خوارزمية يمكن تنفيذها على الحاسوب سنة 1840 على يد آدا لوفانس Ada Lovelace. ثمّ الصياغة النهائية لمفهوم الخوارزمية على يد آلان تورنغ Alan Turing عبر آلته الشهيرة آلة تورنغ (Turing machine).
عالم برمجةوتقنية الحاسوب C. P. W
ما هي الخوارزمية: ‼️ الخوارزمية algorithm هي مجموعة من التعليمات المرتبة لحل مشكلة ما في الرياضيات أو أي مشكلة تواجهك في الحياة اليومية خلال زمن محدد وعدد خطوات محدود. ينبغي أن تكون خطوات وتعليمات الخوارزمية واضحة ومُرتّبة بحيث تنتهي بحل المشكلة. فكّر…
أركان الخوارزمية: 🧮

تملك أي خوارزمية ثلاثة أركان رئيسية وهي:


الدخل أو المدخلات: 🎗

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

مثلًا
إن كان الدخل عبارة عن مصفوفة أو سلسلة نصية مؤلفة من n عنصر، فإنّ حجم الدخل سيساوي n. لو عدنا إلى مثال الطبخ فإنّ دخل خوارزمية طهي وجبة معينة ستكون هي المقادير المُستخدمة لإعداد الوجبة.



متن الخوارزمية: ⌨️

تأخذ الخوارزمية الدخل، وتطبّق عليه سلسلة من خطوات المعالجة المتتابعة والمُحدّدة سلفًا. مثلًا،
يشمل متن خوارزمية الطبخ كل عمليات تجهيز المقادير وإعدَادها وخطوات طهيها.


الخرج أو المُخرجات: 📣
بعد أن تنتهي الخوارزمية من تنفيذ كافة الخطوات، تُنتج لنا خرجًا يمثل حل المشكلة. مثلًا خرج خوارزمية طهي وجبة سيكون هو الوجبة نفسها جاهزة ومطهيّة.

على سبيل المثال،
إذا أردنا كتابة خوارزمية جداء عددين صحيحين ستكون أركان هذه الخوارزمية كالتالي:


الدخل: هو العددان الصحيحان المطلوب حساب ناتج جدائهما
x, y


الخرج:
هو ناتج الجداء z


متن الخوارزمية:

الخطوة 1: ابدأ

الخطوة 2: قم بالتصريح عن ثلاثة أعداد صحيحة x و y و z

الخطوة 3: أدخل قيم المدخلات x و y

الخطوة 4: اضرب قيم x بـ y

الخطوة 5: خزّن ناتج الضرب في z

الخطوة 6: اعرض قيمة z

الخطوة 7: توقف
📖🌊 كتاب: البحر الشاسع لدخول الخوارزميات من بابها الواسع
✍️ المؤلف: خالد السعدني

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

🔍 مميزات الكتاب:
توضيح شامل: شرح مبسط وسلس للخوارزميات.
منهجي ومنظم: يناسب الطلاب والمبتدئين في البرمجة.
تدريجي: يساعدك على الفهم خطوة بخطوة.
عملي: يحتوي على أمثلة وتطبيقات لتعميق الفهم.

💡 لماذا يجب أن تقرأ هذا الكتاب؟
سواء كنت مبتدئًا أو مطورًا طموحًا، فإن هذا الكتاب سيبني لك أساسًا قويًا في الخوارزميات، مما يمكنك من دخول عالم البرمجة بثقة وإتقان

للمزيد من الكتب التقنية او البرمجية

@programming_C_w
كتاب_البحر_الشاسع_لدخول_الخوارزميات_من_بابها_الواسع_خالد_السعدانيcodlab@.pdf
8.2 MB
📖  البحر الشاسع لدخول الخوارزميات من بابها الواسع

✍️ المؤلف: خالد السعدني

للمزيد من الكتب التقنية او البرمجية

@programming_C_w
🤔هل تساءلت يومًا كيف يتم إنشاء التطبيقات التي تستخدمها كل يوم؟
📱 كيف تُبنى التطبيقات التي تستخدمها يوميًا 📲؟
كيف تعمل مواقع الإنترنت 🌐؟
كيف تتحرك الألعاب بسلاسة 🎮؟
بل كيف يفكر الذكاء الاصطناعي ويتعلم من تلقاء نفسه ؟
🔍 السر وراء كل هذا هو البرمجة 💻، إنها ليست مجرد أكواد وأوامر 🔠، بل هي لغة الإبداع 🎨، القوة، والسيطرة على التكنولوجيا ⚙️، والقوة الحقيقية التي تمنحك القدرة على إنشاء المستقبل ، والتحكم في التكنولوجيا ، وتحويل أفكارك إلى واقع رقمي نابض بالحياة 🌐. هي المهارة التي تُمكّنك من صناعة المستقبل .
🎯 تخيل أنك تستطيع بناء تطبيقك الخاص الذي يستخدمه ملايين الأشخاص
🎮 أو تصميم لعبتك الفريدة التي يستمتع بها الجميع
🤖 أو حتى برمجة ذكاء اصطناعي قادر على التعلم والتفكير

💡 كل هذه الأشياء ليست مجرد أحلام، بل يمكن تحقيقها بالبرمجة إنها مفتاح الإبداع، الابتكار، والسيطرة على التكنولوجيا الحديثة

🆕 سواء كنت مبتدئًا لا تعرف شيئًا عن البرمجة، أو 🤔 لديك فضول لاكتشاف هذا العالم المذهل، فهذا الدليل 📖 سيأخذك في رحلة شيقة، ممتعة، ومبسطة نحو عالم البرمجة
🔽 استعد لاكتشاف عالم البرمجة، حيث لا حدود لإبداعك
⬇️ لنبدأ الآن
🌐 💻 ما هي البرمجة؟

ما هي البرمجة؟
البرمجة هي فن التواصل مع الآلة هي عملية كتابة تعليمات وأوامر يفهمها الكمبيوتر لتنفيذ مهام محددة.

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

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

للمزيد واذا كنت مهتمًا لتعلم البرمجة انضم للقناة
@programming_C_w
🎯💻 لماذا البرمجة مهمة؟

العصر الرقمي: كل شيء حولك يعتمد على البرمجة، من التطبيقات الذكية إلى السيارات ذاتية القيادة.

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

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

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

للمزيد واذا كنت مهتمًا لتعلم البرمجة انضم للقناة
@programming_C_w

https://t.me/codlab
📌 مقدمة بسيطة عن أنواع لغات البرمجة:
لغات البرمجة تنقسم بشكل عام إلى نوعين رئيسيين:

🔹 لغات البرمجة عالية المستوى

هذه اللغات تكون قريبة من اللغة البشرية، مما يسهل على المبرمج فهمها وكتابتها.
مثال:
Python، Java، C++

المميزات:
سهولة الفهم: أقرب للغة الإنسان.

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

الترجمة: تحتاج إلى مترجم أو مفسر لتحويل الأكواد إلى لغة الآلة.


🔹 لغات البرمجة منخفضة المستوى
هذه اللغات أقرب إلى لغة الآلة، وهي أكثر تعقيدًا وصعوبة في الكتابة، لكنها تعطي تحكمًا دقيقًا في الجهاز.
مثال: لغة التجميع (Assembly)، لغة الآلة
المميزات:

تحكم دقيق: تمكن المبرمج من التفاعل المباشر مع مكونات الكمبيوتر مثل المعالج والذاكرة.

أداء عالي: تُستخدم في برمجة الأنظمة التي تتطلب سرعة عالية.

للمزيد واذا كنت مهتمًا لتعلم البرمجة انضم للقناة
@programming_C_w
📌 أنواع لغات البرمجة بالتفصيل:

تنقسم لغات البرمجة إلى قسمين رئيسيين:

🔹 1. لغات البرمجة عالية المستوى (High-Level Languages)

هذه اللغات صُممت لتكون سهلة الفهم للمبرمجين، حيث تستخدم كلمات قريبة من اللغة البشرية، لكنها تحتاج إلى مترجم (Compiler أو Interpreter) ليتمكن الكمبيوتر من فهمها.

✔️ أمثلة على لغات البرمجة عالية المستوى:

🐍 Python - لغة سهلة وقوية تستخدم في الذكاء الاصطناعي وتطوير الويب.

Java - تُستخدم في تطبيقات الأندرويد والأنظمة الكبيرة.

🌐 JavaScript - تُستخدم في تطوير الويب لإنشاء مواقع تفاعلية.

⚙️ C - لغة قوية تُستخدم في تطوير الأنظمة والتطبيقات السريعة.


للمزيد واذا كنت مهتمًا لتعلم البرمجة انضم للقناة
@programming_C_w
🔹 2. لغات البرمجة منخفضة المستوى (Low-Level Languages)

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

✔️ أمثلة على لغات البرمجة منخفضة المستوى:

🖥️ لغة الآلة (Machine Language):

هي أبسط لغة للكمبيوتر، مكونة فقط من 0 و 1.

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


🛠️ لغة التجميع (Assembly Language):

هي لغة أقرب للبشر من لغة الآلة، لكنها ما زالت معقدة.

تُستخدم للتحكم في مكونات الكمبيوتر مثل الذاكرة والمعالج بشكل مباشر. تساعد المبرمجين على تحسين سرعة وكفاءة البرامج.


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

للمزيد واذا كنت مهتمًا لتعلم البرمجة انضم للقناة
@programming_C_w