السلام عليكم ورحمة الله وبركاته
انا اول ما تعلمت البرمجة كانت عبر دورة تشرح أساسيات البرمجة و الخوارزميات تعلمت منها كيف اخطط قبل كتابة الكود عبر ورقة وقلم واكتب الخطوات من بداية البرنامج الى نهايته
شفت فيديو شخص يشرح عبر flow chart لتحليل الكود و إكتشاف المشاكل هذا سبب لي confuse لان انا متعلم ذاتي وينقصني التوجيه الصحيح ياليت تعطوني الفرق بينهم وأيضا اتمنى من الاشخاص الي دائما ينتقدون اسئلة المبتدئين ان أسئلتهم سخيفة حاب اقول لا يوجد شخص ولد عالم
التعليقات
الخوارزميات هي الطريقة التي يتصرف بيها البرنامج " الخطوات لحل المشكلة " و لنأخذ مثال لهذا
عندك آلة في مصنع تقوم بتوزيع المنتجات التي تأتي لها لتضع كل منها في مكانه المخصص لنفرض ان المنتج صابون و هناك منه ثلاثة انواع على حسب الرائحة " فراولة ، خوخ ، كرز " اذاً ستكتب برنامج يقوم بالخطوات الآتية :
١ - قراءة الاسم من على الصابون
٢- تحديد نوع الصابون
٣- وضع الصابون في المكان المخصص
٤- اعادة الخطوات السابقة للصابونة الجديدة
الخطوات بالأعلى هي وصف عام للالجوريزم ، و الفائدة منها هي اذا كنت تعمل في شركة و عندك موظفين لكتابة الكود تقوم بكتابة خطوات الالجورزم وارسالها للمبرمجين ليكتبوا الكود ، و لكن مهلاً ، ماذا اذا كان المبرمج لا يجيد العربية ؟ او اذا طريقتك في التعبير عن الخطوات لم يفهمها المبرمج ؟ ، بالطبع اذا فهم الجمل بطريقة خاطئة سيكتب البرنامج بطريقة خاطئة لذلك تم اختراع ال flowchart و ما يسمى بال PSedu code لا اتذكر اذا كانت تكتب هكذا ، و لكن المغزى منهم ان تكتب البرنامج بلغة يفهمها المبرمج ولا مجال له ان يخطأ بفهمها ليحولها الى كود بطريقة صحيحة كالرسومات مثلاً ، حتى لا يخطأ بفهمها.
انا ابرمج كثيراً و لا أتذكره حرفياً ، كما قلت لك هو طريقة لوصف الالجوريزم بعد الانتهاء منه ، و ليس طريقة انشاء او طريقة تفكير لكتابة الجوريزم جديد ، تخيل معي انك كتبت كود رائع لأداء وظيفة معينة وانتهيت منه ، وأردت ان تكتب الطريقة لأجل ان ترسلها لأحد اصدقائك ، او شركة ما لتستفيد منها ، فكر الان ، اذا ارسلت لهم الورقة التي كنت تعمل فيها على الالجوريزم لن يفهم احد ماهو مكتوب في هذه الورقة ، انت شخصيا ان نظرت للورقة بعد عدة اشهر لن تفهم ما هو مكتوب ، لذلك انت ستكتب ورقة جديدة لترسلها لاشخاص اخرين لتشارك المعرفة .
اذا ماذا تستنتج ؟؟ لايمكنك ابتكار الجوريزم جديد بالflowchart ، انت فقط تستخدمها لتوصف الجوريزم مصنوع مسبقاً .
اتمنى ان اكون اوصلت الفكرة