ما أنواع الخوارزميات؟
خوارزميات البحث والفرز والترتيب والدمج
الخوارزمية الرقمية
خوارزميات الرسم البياني
خوارزمية السلسلة
الخوارزمية الهندسية الحاسوبية
الخوارزمية التوافقية
خوارزميات الذكاء الاصطناعي
خوارزمية التشفير
في ماذا تستخدم الخوارزميات؟
تستخدم الخوارزميات في عمليات الحساب ومعالجة المعطيات والعديد من الحقول الأخرى. (في بعض الخيارات المتقدمة قد لا تكون التعليمات متسلسلة ولا حتى أن تكون منتهية، انظر خوارزمية غير حتمية nondeterministic algorithm). كل خوارزمية هي عبارة عن قائمة بتعليمات معرفة ومحددة لأداء مهمة ما.
ومن أشهر أمثلة الخوارزميات:
خوارزميات البحث
خوارزميات الفرز
وخوارزميات الترتيب
خوارزميات الدمج
الخوارزميات الرقمية
خوارزميات الرسم البياني
خوارزميات السلسلة
الخوارزميات الهندسية الحاسوبية
خوارزميات البحث والفرز والترتيب والدمج
الخوارزمية الرقمية
خوارزميات الرسم البياني
خوارزمية السلسلة
الخوارزمية الهندسية الحاسوبية
الخوارزمية التوافقية
خوارزميات الذكاء الاصطناعي
خوارزمية التشفير
في ماذا تستخدم الخوارزميات؟
تستخدم الخوارزميات في عمليات الحساب ومعالجة المعطيات والعديد من الحقول الأخرى. (في بعض الخيارات المتقدمة قد لا تكون التعليمات متسلسلة ولا حتى أن تكون منتهية، انظر خوارزمية غير حتمية nondeterministic algorithm). كل خوارزمية هي عبارة عن قائمة بتعليمات معرفة ومحددة لأداء مهمة ما.
ومن أشهر أمثلة الخوارزميات:
خوارزميات البحث
خوارزميات الفرز
وخوارزميات الترتيب
خوارزميات الدمج
الخوارزميات الرقمية
خوارزميات الرسم البياني
خوارزميات السلسلة
الخوارزميات الهندسية الحاسوبية
👍1
عيدكم مبارك وكل عام وانتم بخير، تقبل الله منا ومنكم صالح الأعمال
والله يعيده علينا وعليكم بالصحة والسلامة والسعادة يارب ❤️❤️🎉
والله يعيده علينا وعليكم بالصحة والسلامة والسعادة يارب ❤️❤️🎉
👍1
🔷بعض المعلومات على كيف تصبح
مطور ويب
مطور تطبيقات
مطور العاب
وايضا لغة الاله اذا كنت مهتم بذكاء الاصطناعي ✨
مطور ويب
مطور تطبيقات
مطور العاب
وايضا لغة الاله اذا كنت مهتم بذكاء الاصطناعي ✨
👍4👏1
🔷شوية معلومات
الحاسوب أداة غبية للغاية عكس ما يعتقد الكثير من الناس.
لكي تتعامل مع الحاسوب يجب عليك إعطاءه تعليمات دقيقة و خطوة وبخطوة لكي يستطيع تنفيذ المطلوب منه 😣
و أيضا الحاسوب لا يفهم سوى الدوائر الكهربائية هل هيا ( مفتوحة ام مغلقة) او بلغة الأرقام الثنائية (0 او 1)
والبرامج الحاسوبية ما هيا إلا مجموعة من الدوائر الكهربائية التي تتواصل فيما بينها طبقا لتعليمات محددة مبرمجة مسبقا لتنفيذ مهمة معينة.
ولكي تتمكن من التواصل مع الحاسوب هنا يأتي دور البرمجة.
كتابة الأكواد البرمجية ما هيا إلا اكواد يكتبها البشر بلغة برمجية معينة و يقوم محرر النصوص بترجمتها إلى لغة الآلة لكي يفهمها الحاسوب ويقوم بتنفيذ التعليمات.
🔷ما هي أساسيات البرمجة؟ 🤔
المفاهيم الأساسية في البرمجة هيا تعتبر اللب لأي لغة برمجية و إن استطعت اتقانها ستسهل عليك فهم و تعلم أي لغة برمجية.
المفاهيم الأساسية في البرمجة هيا نفسها في جميع لغات البرمجة و لكن تختلف فقط في طريقة تنفيذ هذه المفاهيم طبقا لقواعد لغة البرمجة.
الحاسوب أداة غبية للغاية عكس ما يعتقد الكثير من الناس.
لكي تتعامل مع الحاسوب يجب عليك إعطاءه تعليمات دقيقة و خطوة وبخطوة لكي يستطيع تنفيذ المطلوب منه 😣
و أيضا الحاسوب لا يفهم سوى الدوائر الكهربائية هل هيا ( مفتوحة ام مغلقة) او بلغة الأرقام الثنائية (0 او 1)
والبرامج الحاسوبية ما هيا إلا مجموعة من الدوائر الكهربائية التي تتواصل فيما بينها طبقا لتعليمات محددة مبرمجة مسبقا لتنفيذ مهمة معينة.
ولكي تتمكن من التواصل مع الحاسوب هنا يأتي دور البرمجة.
كتابة الأكواد البرمجية ما هيا إلا اكواد يكتبها البشر بلغة برمجية معينة و يقوم محرر النصوص بترجمتها إلى لغة الآلة لكي يفهمها الحاسوب ويقوم بتنفيذ التعليمات.
🔷ما هي أساسيات البرمجة؟ 🤔
المفاهيم الأساسية في البرمجة هيا تعتبر اللب لأي لغة برمجية و إن استطعت اتقانها ستسهل عليك فهم و تعلم أي لغة برمجية.
المفاهيم الأساسية في البرمجة هيا نفسها في جميع لغات البرمجة و لكن تختلف فقط في طريقة تنفيذ هذه المفاهيم طبقا لقواعد لغة البرمجة.
❤4👍2
🔸تابع..
🔷المفاهيم الأساسية في البرمجة هي: 🔝
- أنواع البيانات (data types)
- المتغيرات (Variables)
- الأدوات الشرطية ( Conditionals)
- التكرار ( Iterations)
- التسلسل (Sequence)
- الدوال ( Functions)
- المقارنات ( Comparisons)
🔷هذه المفاهيم الأساسية التي تعتمد عليها لغات البرمجة.
ما هيا فوائد تعلم البرمجة؟ 🤔👨💻
1- الدخل المرتفع و كثرة توفر الوظائف
2- تعدد مصادر الربح منها
3- تعلمك مهارة حل المشكلات
4- مرونة العمل في اي وقت واي مكان
5- تستطيع بناء مشاريع ممتعة
6- سهولة الإستقلالية مقارنة بالمجالات الأخرى
7- تعلمك الصبر 😂
والعديد من الفوئد الأخرى.
🔷المفاهيم الأساسية في البرمجة هي: 🔝
- أنواع البيانات (data types)
- المتغيرات (Variables)
- الأدوات الشرطية ( Conditionals)
- التكرار ( Iterations)
- التسلسل (Sequence)
- الدوال ( Functions)
- المقارنات ( Comparisons)
🔷هذه المفاهيم الأساسية التي تعتمد عليها لغات البرمجة.
ما هيا فوائد تعلم البرمجة؟ 🤔👨💻
1- الدخل المرتفع و كثرة توفر الوظائف
2- تعدد مصادر الربح منها
3- تعلمك مهارة حل المشكلات
4- مرونة العمل في اي وقت واي مكان
5- تستطيع بناء مشاريع ممتعة
6- سهولة الإستقلالية مقارنة بالمجالات الأخرى
7- تعلمك الصبر 😂
والعديد من الفوئد الأخرى.
👍6
🔷مع دراستي لمقررات البرمجة في الجامعة
لطالما تسائلت كيف اطبق الي تعلمته منها في أرض الواقع ؟
موضوعنا اليوم عن:-
(️ البرمجة من الجامعة إلى سوق العمل ️)
1⃣قبل ما نتكلم عن التطبيق.. احنا أصلا وش نتعلم من الجامعة؟
سواء كانت اللغة البرمجية الي درسناها جافا او بايثون
او مهما كان..
تستهدف الجامعة بناء عقلك وتفكيرك كمبرمج
وتعلمك الأساسيات بشكل جذري.
ف مهما اختلفت اللغة..
جميعها اُسست على قواعد متشابهه اذا ما كانت متطابقة!
2⃣ فالغالب اول لغة تتعلمها بتكون هي الأصعب..
ليش؟: لانك لسه تتعلم منطق البرمجة منها وطريقة تفكيرك في حل اي مشكلة برمجياً
If-else, Loops, Functions, Class, Input -> Output
وغيرها من الامور (الادوات)
الي بتلقاها موجوده في اغلب اللغات !
يختلف فقط طريقة كتابتها ( Syntax )
3⃣ وبالرغم من تشابه اللغات..
الا ان كل لغة تتميز في مجال وتبرز عضلاتها 💪🔥
( مواقع , تطبيقات , برامج , ادوات )
وبسبب التشابه من السهل تعلم لغة ثانيه..
وطالما تعلمنا اول لغة في الجامعة..( او كتعليم ذاتي)
نبدا نحدد وش نبي نصير؟
لطالما تسائلت كيف اطبق الي تعلمته منها في أرض الواقع ؟
موضوعنا اليوم عن:-
(️ البرمجة من الجامعة إلى سوق العمل ️)
1⃣قبل ما نتكلم عن التطبيق.. احنا أصلا وش نتعلم من الجامعة؟
سواء كانت اللغة البرمجية الي درسناها جافا او بايثون
او مهما كان..
تستهدف الجامعة بناء عقلك وتفكيرك كمبرمج
وتعلمك الأساسيات بشكل جذري.
ف مهما اختلفت اللغة..
جميعها اُسست على قواعد متشابهه اذا ما كانت متطابقة!
2⃣ فالغالب اول لغة تتعلمها بتكون هي الأصعب..
ليش؟: لانك لسه تتعلم منطق البرمجة منها وطريقة تفكيرك في حل اي مشكلة برمجياً
If-else, Loops, Functions, Class, Input -> Output
وغيرها من الامور (الادوات)
الي بتلقاها موجوده في اغلب اللغات !
يختلف فقط طريقة كتابتها ( Syntax )
3⃣ وبالرغم من تشابه اللغات..
الا ان كل لغة تتميز في مجال وتبرز عضلاتها 💪🔥
( مواقع , تطبيقات , برامج , ادوات )
وبسبب التشابه من السهل تعلم لغة ثانيه..
وطالما تعلمنا اول لغة في الجامعة..( او كتعليم ذاتي)
نبدا نحدد وش نبي نصير؟
👍2
4⃣ هل نبي نصير مبرمجين مواقع؟ تطبيقات؟ ولا برامج؟
احنا وش يجذبنا؟ وايش نبغى نبني بشغف..
وكيف بنبنيه اصلاً !؟
ف مثلاً لو قررنا نبرمج موقع
واخترنا احد اشهر لغات برمجة المواقع
بعد مانتعلمها..
كيف بنخلي الموقع ينفذ المطلوب منه؟
5⃣ لما نبرمج اول مشروع لنا بنواجه مشاكل كثيره!
مثلاً: النظام بيحتاج حسابات للزوار؟
مشكلة..🤔
حلها: برمجة نظام تسجيل ودخول
وغيره من الحلول مهما كانت..
كيف بتبرمجها؟.. هنا يجي دور : البحث ! 🫡
سواء من اليوتيوب او قوقل او اي مصدر.
يعني تشوف كيف غيرك يسوي هالشيء.. 🧐
6⃣ البرمجة بحد ذاتها صُنعت لحل المشاكل ✅
والسؤال الي بينطرح في ذهننا..
هل اذا واجهت المشكلة مره ثانيه.؟ بتعتبرها مشكلة؟ ..
بضبط..😈
هذا هو رصيد الخبرة البرمجية المتراكم عزيزي..! 🔥
ومع انهائك لاول مشروع وثاني مشروع ..
وبحثك وتطبيقك اكثر !
حتبدأ تبتكر حلول بنفسك بدون بحث حتى!
7⃣ ولحسن الحظ ..
في كل مجال فيه لغات اجتهد مطوريها
وأنشئو اُطر عمل ( FrameWork )
( اذا ماكانت اللغة مبنيه بأسلوب إطار عمل )
بيئة فيها قوانين وأسس مبنية جاهزه.
تبرمج بدون ماتشيل هم السرعة والحماية وغيرها..
يعني أسلوب محدد يختصر عليك !😋
ويخليك تركز على هدف المشروع ( فائدته )
احنا وش يجذبنا؟ وايش نبغى نبني بشغف..
وكيف بنبنيه اصلاً !؟
ف مثلاً لو قررنا نبرمج موقع
واخترنا احد اشهر لغات برمجة المواقع
بعد مانتعلمها..
كيف بنخلي الموقع ينفذ المطلوب منه؟
5⃣ لما نبرمج اول مشروع لنا بنواجه مشاكل كثيره!
مثلاً: النظام بيحتاج حسابات للزوار؟
مشكلة..🤔
حلها: برمجة نظام تسجيل ودخول
وغيره من الحلول مهما كانت..
كيف بتبرمجها؟.. هنا يجي دور : البحث ! 🫡
سواء من اليوتيوب او قوقل او اي مصدر.
يعني تشوف كيف غيرك يسوي هالشيء.. 🧐
6⃣ البرمجة بحد ذاتها صُنعت لحل المشاكل ✅
والسؤال الي بينطرح في ذهننا..
هل اذا واجهت المشكلة مره ثانيه.؟ بتعتبرها مشكلة؟ ..
بضبط..😈
هذا هو رصيد الخبرة البرمجية المتراكم عزيزي..! 🔥
ومع انهائك لاول مشروع وثاني مشروع ..
وبحثك وتطبيقك اكثر !
حتبدأ تبتكر حلول بنفسك بدون بحث حتى!
7⃣ ولحسن الحظ ..
في كل مجال فيه لغات اجتهد مطوريها
وأنشئو اُطر عمل ( FrameWork )
( اذا ماكانت اللغة مبنيه بأسلوب إطار عمل )
بيئة فيها قوانين وأسس مبنية جاهزه.
تبرمج بدون ماتشيل هم السرعة والحماية وغيرها..
يعني أسلوب محدد يختصر عليك !😋
ويخليك تركز على هدف المشروع ( فائدته )
👍4
🔸تابع..
8⃣ ممكن اول مشروع يكون شخصي.. والثاني يكون لصديق
والثالث يكون لعميل..
ولو بسعر بسيط (من اي منصة عمل حر)
فقط للخبرة وتكوين معرض أعمالك ( مشاريعك )
لانك سواء لو بتتوظف في شركة او بتنشأ عملك الخاص
معرض أعمالك هو شهادتك ودليل خبرتك كمبرمج !
9⃣ ولما قلنا نتعلم من الغير ..
مابيكون تعلمنا مقتصر فقط على الكورسات او البحث.
من اكثر الأمور المفيدة في التعلم بشكل سريع!
وممتعه جداً..
انك تبرمج مع فريق او حتى مع صديق
بحيث انكم تتشاركو الخبرات ( حلول المشاكل )
وتقارنو أسلوب البرمجة وتتطورو بشكل تلقائي.
🔟 في الختام..
اشكركم على القراءة وآمل اني وفقت بالشرح وان أصبت فهو توفيق من الله وإن أخطأت فهو من الشيطان وشكراً لكم
#نصيحة_مبرمج
8⃣ ممكن اول مشروع يكون شخصي.. والثاني يكون لصديق
والثالث يكون لعميل..
ولو بسعر بسيط (من اي منصة عمل حر)
فقط للخبرة وتكوين معرض أعمالك ( مشاريعك )
لانك سواء لو بتتوظف في شركة او بتنشأ عملك الخاص
معرض أعمالك هو شهادتك ودليل خبرتك كمبرمج !
9⃣ ولما قلنا نتعلم من الغير ..
مابيكون تعلمنا مقتصر فقط على الكورسات او البحث.
من اكثر الأمور المفيدة في التعلم بشكل سريع!
وممتعه جداً..
انك تبرمج مع فريق او حتى مع صديق
بحيث انكم تتشاركو الخبرات ( حلول المشاكل )
وتقارنو أسلوب البرمجة وتتطورو بشكل تلقائي.
🔟 في الختام..
اشكركم على القراءة وآمل اني وفقت بالشرح وان أصبت فهو توفيق من الله وإن أخطأت فهو من الشيطان وشكراً لكم
#نصيحة_مبرمج
👏4❤2👍1
🔰 الفرق بين Compiler و Interpreter
✴️ الـ Compiler
الـ Compiler أو "المترجم" عبارة عن برنامج يقوم بتحويل الملفات المصدرية (الأكواد) إلى أوامر مباشرة يفهمها وينفذها الحاسوب.
أهم الفروقات :
🔸الـ Compiler :
• يقوم بتحليل البرنامج وترجمته كاملاً.
• التنفيذ سريع جداً.
• يكتشف الأخطاء بعد تحليل البرنامج بالكامل.
▫️اللغات التي تستخدم الـ Compiler :
لـغـة C و ++C و # C.
✴️الـ Interpreter
الـInterpreter أو "المفسر" هو برنامج يقوم بتشغيل النصوص البرمجية المكتوبة بلغة البرمجة.
إذاً ما الفرق بينهما؟
أول فرق نلاحظه هو "المترجم_ Compiler" يقوم بترجمة البرنامج إلى لغة الآلة دفعةً واحدة وتنفيذها، بعكس "Interpreter"الذي يقوم بتنفيذها سطراً بسطر ..
الـ Interpreter
• يقوم بتحليل البرنامج سطراً سطر من الكود المصدري.
• أبطء بالتنفيذ.
• يسهل تتبع الأخطاء، لأنه يتوقف عند الخطأ مباشرةً.
▫️اللغات التي تستخدم الـ Interpreter :
لـغـة Python و PHP و Perl و Ruby.
✴️ الـ Compiler
الـ Compiler أو "المترجم" عبارة عن برنامج يقوم بتحويل الملفات المصدرية (الأكواد) إلى أوامر مباشرة يفهمها وينفذها الحاسوب.
أهم الفروقات :
🔸الـ Compiler :
• يقوم بتحليل البرنامج وترجمته كاملاً.
• التنفيذ سريع جداً.
• يكتشف الأخطاء بعد تحليل البرنامج بالكامل.
▫️اللغات التي تستخدم الـ Compiler :
لـغـة C و ++C و # C.
✴️الـ Interpreter
الـInterpreter أو "المفسر" هو برنامج يقوم بتشغيل النصوص البرمجية المكتوبة بلغة البرمجة.
إذاً ما الفرق بينهما؟
أول فرق نلاحظه هو "المترجم_ Compiler" يقوم بترجمة البرنامج إلى لغة الآلة دفعةً واحدة وتنفيذها، بعكس "Interpreter"الذي يقوم بتنفيذها سطراً بسطر ..
الـ Interpreter
• يقوم بتحليل البرنامج سطراً سطر من الكود المصدري.
• أبطء بالتنفيذ.
• يسهل تتبع الأخطاء، لأنه يتوقف عند الخطأ مباشرةً.
▫️اللغات التي تستخدم الـ Interpreter :
لـغـة Python و PHP و Perl و Ruby.
👍5👏1
🔷ما هو الفرق بين SQL و mysql
🔸SQL
هى اختصار structure query language
ويقصد بها لغة التعامل مع قواعد البيانات
او بمعنى اخر هى اللغة الازم اتعلمها علشان اقدر اتخاطب مع قواعد البيانات.
ولغة sql هى اللغة المستخدمة مع اغلب قواعد البيانات مثل
oracle _mysql _sql server
ولغة sql تحتوى على العديد من الاوامر المستخدمة فى التعامل مع قواعد البيانات . وتم تقسيم هذة الاوامر الى مجموعة من التصنيفات حيث تم جمع كل مجموعة من الاوامر تشترك فى نفس الوظيفة داخل تصنيف محدد .
كالتالى اوامر DDL
مثل امر create لانشاء الجدول او الكيان وامر drop للحذف
واوامر DML
مثل الامر insert لادراج بيانات جديدة - للتعديل update -لحذف بيانات محدد delete .
🔸اما Mysql فهى قاعدة البيانات او مايسمى DBMS
وهى اختصار
Database management system
او هى الكيان الذى يحتوى على مجموعة الجداول التى يتم بها حفظ البيانات والتى تربطها علاقات فيما بينها
🔸SQL
هى اختصار structure query language
ويقصد بها لغة التعامل مع قواعد البيانات
او بمعنى اخر هى اللغة الازم اتعلمها علشان اقدر اتخاطب مع قواعد البيانات.
ولغة sql هى اللغة المستخدمة مع اغلب قواعد البيانات مثل
oracle _mysql _sql server
ولغة sql تحتوى على العديد من الاوامر المستخدمة فى التعامل مع قواعد البيانات . وتم تقسيم هذة الاوامر الى مجموعة من التصنيفات حيث تم جمع كل مجموعة من الاوامر تشترك فى نفس الوظيفة داخل تصنيف محدد .
كالتالى اوامر DDL
مثل امر create لانشاء الجدول او الكيان وامر drop للحذف
واوامر DML
مثل الامر insert لادراج بيانات جديدة - للتعديل update -لحذف بيانات محدد delete .
🔸اما Mysql فهى قاعدة البيانات او مايسمى DBMS
وهى اختصار
Database management system
او هى الكيان الذى يحتوى على مجموعة الجداول التى يتم بها حفظ البيانات والتى تربطها علاقات فيما بينها
👍2❤1