ليس بالضرورة، تستطيع تعلم اساسيات البرمجة اولا، ثم لغة واحدة و تصبح جيد بها و بعدها الخوارزميات و ثم تنتقل الى اللغات الاخرى,
و لكن انصحك ان تبدا في مشاريع تدريبية مثل هذه بعد ( او خلال ) تعلم الخوارزميات
ليس بالضرورة، تستطيع تعلم اساسيات البرمجة اولا، ثم لغة واحدة و تصبح جيد بها و بعدها الخوارزميات و ثم تنتقل الى اللغات الاخرى,
و لكن انصحك ان تبدا في مشاريع تدريبية مثل هذه بعد ( او خلال ) تعلم الخوارزميات
لطالما أردت سؤالك عن تلك الصورة.. هل هناك أناس حلوا تلك التمارين التي فيها؟ بحثت كثيرا عن مكان أين أجد حلولها ولم أجد.
لايوجد مكان واحد، ممكن تجد بعض الحلول على جيت هب و لكن بما انه يوجد اصدارات عديدة فمن الصعب ان تجد حلول لها، و كذلك انا صنعتها على 4chan و هذا الموقع يمسح التعليقات القديمة متضمنا الحلول، لذا الافضل ان تعتمد على نفسك، و اذا لديك اي مشكلة في حل او فهم احدى هذه النقاط يمكنك دائما فتح موضوع و سوف يساعدك الاعضاء هنا
الصورة بها اكثر من 100 تحدي برمجي من سهل جدا يأخذ 3 دقائق الى مشاريع تأخذ اشهر لإتمامها.
دائما المبرمجين احيانا يكونون ليس لديهم افكار في لبرمجتها و تحسين نفسهم، لهذا صنعت الاصدار الاول من هذه الصورة و الان وصلت للإصدار الرابع
التصميم الاصلى كان اكثر قبحا، هذه كيف بدأت
المهم المحتوى و التصميم الحالي ممتاز جدا، ما المشكلة التي تواجهه به ؟
لا شيئ يذكر عدى أنها سوف تلقى أنتشار لو كانت بتصميم أجمل
و
حسناً لا يوجد الكثير منها
اها، فهمتك بالخطأ P:
sorry -_-
على العموم اذا تريد مثل هذه المشاريع، حاول تحويل اوراق علمية الى كود
اذا تريد ان تبدأ في اسهلها
مع انني اعتبرها صعبة اكثر من F you
اختر الجودة العالية، كيف تسمي نفسك مبرمج و انت لا تعرف ان تستخدم موقع باللغة العربية !؟!!؟!؟
. 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
التعليقات