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

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

 

أولآ ما هي الخوارزمية؟

الخوارزمية هي مجموعة من الخطوات الرياضية والمنطقية المتسلسلة اللازمة لحل مشكلة ما.
بمعنى أوسع ، تسمح لنا الخوارزميات بالقيام بالأشياء بالطريقة المثلى , بإتباع مجموعة من الخطوات أو العمليات لحل مشكلة معينة .

هل تعلم الخوارزميات مهم ؟

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

هل تعلم الخوارزميات مهم قبل تعلم البرمجة؟

الجواب هو نعم ولا.
لا تحتاج إلى معرفة تفاصيل كيفية عمل الخوارزميات المختلفة أو الأسباب الكامنة وراء تلك الخوارزميات و لكنك تحتاج إلى تعلم و معرفة الأساسيات ، مثل الخوارزميات المتاحة لحل مهمة معينة تحتاج إلى حلها و أي الخوارزميات أفضل لحل لتلك المهمة.
بعض أمثلة الخوارزميات :
Breadth First Search (BFS) Algorithm
Depth First Search (DFS) Algorithm
Kadane’s Algorithm
Merge Sort Algorithm
Quicksort Algorithm
Kruskal’s Algorithm
Binary Search Algorithm
Topological Sort Algorithm
Floyd Warshall Algorithm
Dijkstra’s Algorithm
Bellman Ford Algorithm
Lee Algorithm
Floyd’s Cycle Detection Algorithm
Union Find Algorithm
Flood Fill Algorithm
من الضروري فهم الخوارزميات حتى تتمكن من البرمجة بشكل أكثر كفاءة و برمجة برامج أفضل.
في البداية ، يجب أن تعرف على الأقل أساسيات المفاهيم مثل (control flow) و مفاهيم مثل (Big O notation) وكيف يمكن أن يؤثر ذلك على أداء الكود البرمجي.