السلام عليكم.. سأبدأ بتعلم Data Structures ولكن محتار بين دورتين على اليوتيوب أحدهما بايثون والأخرى جافا (وأنا تعلمت كلاهما) فأي الدورات تنصحوني ؟
ارجو افادتي لمن لديه اطلاع وشكرا.
عند اختيار تعلم هياكل البيانات Data Structures، لا يهم كثيراً إن كان المقرر بلغة Python أو Java.
المهم هو تركيزك على المفاهيم الأساسية مثل:
وكيفية تنفيذ واستخدام هذه الهياكل بشكل صحيح ومثالي.اللغة نفسها ليست مهمة جداً. يمكنك تعلم هياكل البيانات باللغة التي تشعر بالراحة أكثر فيها.
وبما أنك تعلمت Python وJava، فالاختيار بينهما مناسب. أنصح باختيار الدورة التي تركز أكثر على شرح المفاهيم ويقدم أمثلة و إذا كانت الدورتين متساويتين في جودة المحتوى وأسلوب الشرح، فمن الأفضل اختيار الدورة التي تستخدم اللغة التي تعتزم استخدامها في المشاريع المستقبلية أو التي تعتقد أنها تناسب أهدافك البرمجية.
في البداية دعني اتحدث معك عن ال Data Structure في الحقيقة هذه الدراسة او الكورس عبارة عن هيكيلية البيانات نفسها، بمعنى انك تقوم بتصميم الهيكل البرمجي للبيانات بحد ذاتها، ويعتمد الموضوع اعتماد كلي على ما طريقة البرمجة المشهورة البرمجة الشيئية ولكي تهضم المحتوى بشكل معرفي جيد وتطبيقي يجب ان تطبق بلغة برمجية عتيقة احتوت على جميع انواع الطرق المستخدمة في البرمجة الشيئية وهذا متفق مع ال Java.
وبالمناسبة فان تعلمت ال Data Structure بلغة ال C++ سيكون هذا افضل بمراحل كثيرة، وهذا سيساعدك كثيرا على فهم و هضم المحتوى، وحين فهمها ستستطيع تطبيقها في اي لغة برمجة تريد.
فيما يتعلق بتعلم هياكل البيانات فمن الأفضل التعلم من خلال لغة متوسطة المستوى وليست عالية المستوى مثل Java أو C++، وذلك للأسباب التالية:
و بايثون تمنح المبتدء الوهم بالكفاءة لأنها لغة نسبيًا سهلة التعلم، ويتمكن من كتابة كود يعمل دون فهم حقًا ما يفعلونه وبالتالي يؤدي ذلك إلى مشاكل لاحقًا، عندما يحاول المبتدئ كتابة كود أكثر تعقيدًا.
بينما جافا تعطي المبتدء فهمًا أفضل لإدارة الذاكرة، وأنواع البيانات، وأشياء مثل تعقيد الوقت time complexity، وغيرها من أساسيات البرمجة التي يحتاج إلى فهمها جيدًا إذا كانوا يريد فهم كيفية عمل هياكل البيانات بشكل أعمق.
وعليكم السلام
يجب أن تسأل نفسك سؤال ، عند تعلم لغات البرمجة جافا وبايثون أي اللغات التي رأيت نفسك بها جيداً وتستطيع الإستمرار بها كمل ومصدر دخل لك . وبعد الجواب على هذا السؤال سوف تستيطع تحديد أي الدورة سوف تختار.
دراسة هياكل البيانات في جافا:-
دراسة هياكل البيانات في بايثون:-
الاختيار بين جافا وبايثون يعتمد على احتياجاتك واهتماماتك. إذا كنت تريد تحديات أكبر وأن تكون قادرًا على التعامل مع تطبيقات متنوعة، فجافا قد تكون الخيار. إذا كنت تبحث عن تعلم الأساسيات بسهولة، فإن بايثون قد تكون الخيار الأفضل.
مرحبا أخي ابراهيم، من الواضح أن لديك خلفية في كل من لغة البرمجة Python و Java، وهذا يمكن أن يكون له تأثير على اختيار الدورة المناسبة بالنسبة لك. عند اختيار دورة تعلم هياكل البيانات، ينبغي أن تنظر إلى عدة عوامل:
بالنسبة لمساري أنا بدأت بلغة Java ثم توجهت لل Python . فعندما تكون لديك خلفية في Java، تكتسب فهمًا أعمق للبنية والتصميم السليم للبرمجة، وهذا يمكن أن يسهم في تعزيز تصميماتك البرمجية بشكل عام.
مهما كان اختيارك، من الجيد أنك تمتلك خلفية في كل من Python و Java، مما يمنحك مرونة في اختيار الدورة الملائمة وتجنب أيضًا الاستهلاك الزائد للوقت في تعلم لغة جديدة.
التعليقات