هل يجب تعلم الخوارزميات قبل لغات البرمجة اذا كان نعم ارجو وضع دورة

12

التعليقات

10

ليس بالضرورة، تستطيع تعلم اساسيات البرمجة اولا، ثم لغة واحدة و تصبح جيد بها و بعدها الخوارزميات و ثم تنتقل الى اللغات الاخرى,

و لكن انصحك ان تبدا في مشاريع تدريبية مثل هذه بعد ( او خلال ) تعلم الخوارزميات

لطالما أردت سؤالك عن تلك الصورة.. هل هناك أناس حلوا تلك التمارين التي فيها؟ بحثت كثيرا عن مكان أين أجد حلولها ولم أجد.

لايوجد مكان واحد، ممكن تجد بعض الحلول على جيت هب و لكن بما انه يوجد اصدارات عديدة فمن الصعب ان تجد حلول لها، و كذلك انا صنعتها على 4chan و هذا الموقع يمسح التعليقات القديمة متضمنا الحلول، لذا الافضل ان تعتمد على نفسك، و اذا لديك اي مشكلة في حل او فهم احدى هذه النقاط يمكنك دائما فتح موضوع و سوف يساعدك الاعضاء هنا

ما هي هذه الصورة

الصورة بها اكثر من 100 تحدي برمجي من سهل جدا يأخذ 3 دقائق الى مشاريع تأخذ اشهر لإتمامها.

دائما المبرمجين احيانا يكونون ليس لديهم افكار في لبرمجتها و تحسين نفسهم، لهذا صنعت الاصدار الاول من هذه الصورة و الان وصلت للإصدار الرابع

ألم تتمكن من تصميمها بشكل أفضل من هذا ؟؟

التصميم الاصلى كان اكثر قبحا، هذه كيف بدأت

المهم المحتوى و التصميم الحالي ممتاز جدا، ما المشكلة التي تواجهه به ؟

لا شيئ يذكر عدى أنها سوف تلقى أنتشار لو كانت بتصميم أجمل

و

حسناً لا يوجد الكثير منها

انها ليست موجهة لمجتمعات حساسة و غير منتجة.

و الصورة منتشرة بشكل مرضي جدا.

لم أقصد الأمر على هذا النحو @_@

اها، فهمتك بالخطأ P:

sorry -_-

على العموم اذا تريد مثل هذه المشاريع، حاول تحويل اوراق علمية الى كود

اذا تريد ان تبدأ في اسهلها

مع انني اعتبرها صعبة اكثر من F you

ارفع الصورة بجودة أكبر

بالكاد أقرأ الشتيمة فقط :D

اضغط على الصورة سيفتح لك الموقع و ثم حمل الصورة بجودة عالية

فعلت صديقي طبعا لكن الجودة سيئة كثيرا لم أستطع قراءة الكثير من التحديات

اختر الجودة العالية، كيف تسمي نفسك مبرمج و انت لا تعرف ان تستخدم موقع باللغة العربية !؟!!؟!؟

. suar . me / 5MgQ/

امسح الفراغات و ادخل هذا الرابط

حسنا أنا مبتدئ لا أتقن شيئا، شكرا على كلامك العظيم

قمت بحفظ الصورة مباشرة من خلال فتحها في تاب جديد لا أعتقد أن هذا يعرض البرمجة لدي إلي التساؤل

على كل شكرا لوقتك

بالإضافة إلى إجابة الأخ مصطفى

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

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

من جهة ثانية

تعلم البرمجة أولاً سيجعلك تفهم الخوارزميات أكثر لأنه يجعلك تستشعر فائدتها

احترامي

تعلم اداة تستطيع من خلالها تنفيذ هذه الخوارزميات اولا قم بحل مسائل برمجية قبل تعلمك للخوارزميات تعلم كيف تفكر كمبرمج قبل تطبيق الخوارزميات.

موقع قد يساعدك على البدء بحل مسائل برمجية باللغة المفضلة لديك و المستوى الذي تريده.

موقع جيد جدا لتبدء منه مسيرتك ان كنت مهتم بالجافاسكربت او تطوير للويب عموما و يوجد اسئلة برمجية و خوارزمية يمكنك تطبيقها باي لغة تريدها.

تعلم البيسك من اي لغة برمجة ويفضل السي بلس بلس لما فيها من مكتبات مفيدة جدا.

ثم تعلم الخوارزميات التي من شأنها ان تزيدك علم في اللغة التي تستعملها , هذا اولا,

وثانيا والاهم , ستحسن من طريقة تفكيرك وستساعدك على بناء برامج اسرع واقل استهلاك للذاكرة.

وانا افضل ان تتعلم حل المشكلات التي من خلالها ستحتاج ان تكون على معرفة جيدة بالخوارزميات وبالتالي معرفة جيدة في لغة البرمجة التي ستستعملها.

لنفرض انك قد قمت ببناء شبكة اجتماعية وبها تطبيق المجموعات ,

المستخدم 1 قام باضافة المستخدم 2

المستخدم 1 قام باضافة المستخدم 3

المستخدم 3 قام باضافة المستخدم 6

المستخدم 2 قام باضافة المستخدم 7

المستخدم 20 قام باضافة المستخدم 22

المستخدم 22 قام باضافة المستخدم 8

وانت تريد ان تعرف عدد المجموعات التي لديك , وكل مجموعة وعدد المنتمين لها

فستلاحظ انه لديك مجموعتان

مجموعة 1 : لديها 5 اعضاء

مجموعة 2 : لديها 3 اعضاء

حسنا الخوارزميةلمستخدمة في هذه العملية هي dsu : Disjoint set

اذا اردت تعلم الخوارزميات فهناك الكثير من المصادر ,

احدها

حسنا" تستطيع أن تبني مشروع كامل من الألف إلى الياء بدون تعلم "كورس خوارزميات أو بنى معطيات"

لكن ماذا لو أخبرتك أن كودك كأي كود آخر .. كله خوارزميات

لكنه ربما سيكون سيء نوعا" ما

تعلم الخوارزميات سيجعل من كودك رحيما" بموارد جهاز المستخدم & سريع التنفيذ & سريع الانجاز

تعلم اساسيات البرمجة و من ثم الخوارزميات و بنى المعطيات

و من ثم انطلق إلى عالم الـ real-world application

ليس ضروري أن تتعلم الخوارزميات لكن هذا لا يعني أنها بدون فائدة حسب رأيي الخوارزميات تكون لها فائدة عندما يكون التطبيق (البرنامج) معقد جدا أو في حال العمل ضمن فريق في هذه الحالة يجب وضع خوارزم حتى تكون خطوات العمل مفهومة للجميع

تعلم الخوارزميات ليس ضروري لتعلم لغة البرمجة, فالخوارزميات هي اداة قوية في تنسيق البرنامج لكن ليست ضروريه, كما هو الحال عندما تتعلم اللغة الانجليزية, ليس ضروري ان تتعلم الشعر باللغة الانجليزية حتى تتعلم اللغة, لكن الشعر وسيلة قوية للتعبير وترتيب الكلام

الخورزميات لصنع او برمجه شيئ معقد

لايوجد شيئ معقد في العالم العربي

إذاً لا يجب أن يتعلم الخوارزميات؟


برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع