C I S T E A M

Algorithm

Blog Image

Algorithm

مساء الخير 🌸

النهاردة هنتكلم عن كلمة بتسبب خوف لكل اللي داخلين كلية حاسبات و معلومات، على الرغم من أهميتها وبساطتها..


Algorithmsماهي الـ 😌

Computers في البداية نريد ان نشعر بالفخر مع بعضنا البعض أنها موجودة من آلاف السنين وحتى من قبل ظهور الـ 

وكل هذه التكنولوجيا بشكل عام!

 حسنًا و أين الفخر في ذلك🤔

هنقول لك الفخر في أنه كان بدايتها على إيد العالم الجليل (الخوارزمي) ما بين سنة ١٦٤ - ٢٣٢ هجريًا.

Algorithms واسمها اشتق من اسمه »» خوارزميات »» .

لأنه ساهم في علوم كتيرة منها:

Algorithmsالرياضيات وعلم رسم الخرائط.. والـ .

Computer Scienceوهو أسلوب منهجي في حل المعادلات الخطية والتربيعية واللي ساعد على تأسيس علوم تانية منها الـ  😌


إذا ؟ Algorithm ماذا تعني 

بصورة مبسطة جدًا هي مجموعة من الأوامر اللي بتتكتب بطريقة مرتبة ومنظمة قبل تنفيذ أو كتابة أي كود عشان نضمن أنه هيطلع ناتج صح ⁦✔️


 مختلفه عادي Algorithms و ممكن الكود بتاعك يطلع نفس الناتج باستخدام

وهنا بيظهر شطارة المبرمج انه ينفذ البرنامج المطلوب بأقل من الخطوات في اقل وقت

 ⁦👩‍💻⁩Problem Solvingالمستخدمه تكون صغيرة و دي الحاجات التي تقوم عليها   Memory وكمان يراعي انه الـ  



فمثلًا لو مطلوب مننا نحسب عدد الأرقام الزوجية ما بين ١ لـ ١٠

ممكن واحد يمشي على الأرقام بالدور ويشوف لو الرقم بيقبل القسمة على ٢ يكون عددًا زوجيًا ويحسبه، ويظل ماشي 10 مرات عشان يحسب عددهم.

وممكن واحد تاني أشطر منه عارف أنه نصف الأرقام بيكون عددًا زوجيًا والنصف الآخر عددًا فرديًا، فيقسم في خطوة واحدة ١٠ على ٢ ويطلع الناتج بسرعة 🔥


ليها أنواع كتير جدًا ومش بس مقتصرة على البرمجة، بس هناخد مثالين برمجة بما أنه مجالنا  Algorithms والـ  😌

» || Dynamic Programming ||أول  حاجة

ودي طريقة لحل المشاكل المعقدة بالبرمجة عن طريق تفكيك المشكلة الكبيرة لمشاكل أصغر وأبسط وعن طريق حل المشاكل دي واحدة بواحدة بنوصل فالآخر لحل المشكلة ككل.

التطبيقات على النوع ده منها :

‏• Flight control and robotics control

‏• Mathematical optimization problem


»  || Sort Algorithms ||تاني حاجة

 بطرق مختلفه و بيتم استخدام النوع ده في  List او Array  ده ترتيب عناصر  Algorithm فكرة الـ

‏• Searching Algorithms

‏• Database Algorithms

‏• Structure Algorithms


زي ما بيقولوا كده،  Programmer شاطر أو Problem Solver طبعًا عشان تبقى

في حاجات لازم تعملها عشان تطوّر من نفسك زيّ:

تحل مسائل برمجة كتير وتشوف حلول الناس

-وغيرهم كمان  ، Code Forcess و Hacker Rank وفي مواقع هتساعدك على كده زي 

Data Structure دايمًا ويكون عندك خبرة با. Algorithm وتقرأ عن الـ 🔥⁦👩‍💻


وبكده نكون عرفنا أننا أصل الـ Algorithms، فنحاول نعيد أمجادنا ونتعلمها صح عشان نبتكر Algorithms جديدة كمان 🔥⁦👩‍💻