Shady-Mohamed نشر منذ 15 ساعة أرسل تقرير نشر منذ 15 ساعة هل حل مسائل problem solving زي اللي موجودة مثلا علي leetcode هتفرق معايا كا AI Engineer فلو كدا اهتم بيها مع متابعتي للكورس ولا لما اخلص الكورس 1 اقتباس
0 Mustafa Suleiman نشر منذ 14 ساعة أرسل تقرير نشر منذ 14 ساعة ليست الفكرة في حل المسائل فالحلول متوفرة في كل مكان، بل في تنمية مهارة التفكير المنطقي لديك وتحسين مستواك في أساسيات البرمجة بشكل عام واللغة البرمجية التي تستخدمها بشكل خاص. قم بذلك بالتوازي أثناء دراسة الدورة، وابدء بحل مسائل صغيرة فور تعلم أي مفهوم جديد مثل مسائل حسابية بسيطة، أي الجمع بين التعلم النظري والتطبيق عبر التمارين مثل منصات HackerRank أو Edabit أو Codewars للمبتدئين، حيث تبدأ بالتدرج من خلال منصة سهلة نسبيًا مثل Codewars وحل الأسئلة السهلة ثم المتوسطة ثم الصعبة، ثم الإنتقال لمنصة leetcode وحل المسائل التي بها بدءًا من مستوى متوسط فما فوق. لكن قبل حل المسائل البرمجية، عليك تعلم أساسيات هياكل البيانات والخوارزميات أي مفاهيم بسيطة من الـ DSA مثل: Arrays وطرق التعامل معها. Strings والخوارزميات الأساسية عليها مثل عكس النصوص، البحث عن عنصر. Time Complexity بشكل بسيط مثل فهم الفرق بين O(n) و O(n^2). بعد حل أي مسألة، اقرأ حلول الآخرين لتعلم تقنيات جديدة وخصص وقتًا يوميًا للحل حتى لو 30 دقيقة، وتستطيع التعمق في DSA عند الانتقال للمسائل المتوسطة، حيث ستتعلم هياكل البيانات الأساسية Linked Lists, Stacks, Queues, Hash Tables, Trees. والخوارزميات أساسية: البحث الخطي والثنائي Linear/Binary Search. الفرز السريع والدمج Quick Sort, Merge Sort. الاجتياز Traversal للأشجار مثل BFS, DFS. ثم تعلم المفاهيم المتقدمة من DSA قبل المسائل الصعبة Hard، وستتعلم Dynamic Programming وGraph Algorithms (مثل Dijkstra, Kruskal)، بالإضافة إلى Advanced Trees (مثل AVL Trees, Trie)، وركّز على الفهم العميق للنظريات كالفرق بين Greedy و Dynamic Programming. ولا تتعلم DSA نظريًّا دون تطبيق والعكس صحيح، أيضًا لا تُهمل المشاريع العملية، أي عليك الجمع بين حل المسائل وبناء مشاريع صغيرة مثل تطبيق لإدارة المهام بلغة بايثون وخلافه لتعزيز الفهم. اقتباس
0 محمد_عاطف نشر منذ 3 ساعة أرسل تقرير نشر منذ 3 ساعة حل المسائل البرمجية problem solving مهم جدا فأهميته تكمن في مهارة حل المشكلات التي ستكتسبها والتفكير المنطقي والذي سيجعل مستواك جيدا في حل المشكلات والتفكير في طرق الحل الجيدة والسريعة وذات الكفاءة العالية . أنصحك بتعلم هياكل البيانات والخوارزميات وهندسة البرمجيات والتي ستجعل لديك أساس قوي للبدء في مجال الذكاء الإصطناعي والعمل فيه . وإذا كنت مشترك في دورة علوم الحاسوب فهي كافية بشكل جيد للبدء في تلك الأساسيات ومن ثم تستطيع البدء في حل المسائل البرمجية. اقتباس
السؤال
Shady-Mohamed
هل حل مسائل problem solving زي اللي موجودة مثلا علي leetcode هتفرق معايا كا AI Engineer
فلو كدا اهتم بيها مع متابعتي للكورس ولا لما اخلص الكورس
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.