CodeGym /مدونة جافا /Random-AR /الرياضيات، هياكل البيانات، الخوارزميات. ما يجب تعلمه قبل ...
John Squirrels
مستوى
San Francisco

الرياضيات، هياكل البيانات، الخوارزميات. ما يجب تعلمه قبل الغوص في جافا

نشرت في المجموعة
ليس من غير المألوف بالنسبة للأشخاص الذين يبدأون في تعلم كيفية البرمجة أن يتساءلوا عما إذا كان ينبغي عليهم البدء بالمواضيع الأساسية المتعلقة بالبرمجة قبل دراسة لغة البرمجة. فهل تحتاج حقًا إلى البدء بمواضيع البرمجة الأساسية قبل تعلم جافا، على سبيل المثال؟ إنها نعم ولا، حقًا. من ناحية، تم تصميم دورة CodeGym لتكون واضحة تمامًا وسهلة التعمق فيها حتى بالنسبة للمبتدئين. إذا كنت قلقًا بشأن ذلك، فلا ينبغي لك ذلك. من ناحية أخرى، من المؤكد أن وجود قاعدة معرفية نظرية قوية لن يضرك ويمكن أن يقدم لك خدمة جيدة في المستقبل. بالإضافة إلى ذلك، يمكن تطبيق المعرفة الأساسية بنظرية البرمجة في العديد من المجالات. لذا فإن بذل جهد إضافي هنا ليس خطأ. الرياضيات، هياكل البيانات، الخوارزميات.  ما الذي يجب أن تتعلمه قبل الغوص في لغة Java - 1

تصوير أويث / CC BY-SA 4.0

ما الذي يجب عليك دراسته قبل البدء في تعلم لغة البرمجة

  • الرياضيات.

تحديث أساسيات الرياضيات سيكون مفيدًا. لا تحتاج إلى التعمق في الأمر لتصبح مبرمجًا، ولكن وجود فهم واضح لأشياء مثل المعادلات التربيعية والخطية، وكذلك كيفية استخدام الرياضيات في الخوارزميات وحل المشكلات، سيكون قابلاً للتطبيق في تطوير البرمجيات. بطرق عدة.

  • التفكير الحسابي والخوارزميات.

التفكير الحسابي هو مجموعة من الأساليب التي تتضمن تناول مشكلة معقدة وتقسيمها إلى سلسلة من المشكلات الأصغر التي يسهل إدارتها، بالإضافة إلى التعبير عن جوهر المشكلة والحل بطرق يمكن للكمبيوتر تنفيذها. الخوارزميات هي جزء من التفكير الحاسوبي، ولكن يمكن تدريسها كموضوع منفصل. من المؤكد أن معرفة كيفية التوصل إلى الخوارزميات واستخدامها ستكون مفيدة جدًا عندما تتعلم أساسيات البرمجة وتبدأ البرمجة.

  • الجبر البوليني والثنائي.

جزء مهم آخر من النظرية وراء البرمجة هو الجبر الثنائي والبولياني، لذا يمكنك أيضًا التعمق في هذه المواضيع. سيساعدك هذا على معرفة كيفية عمل النظام الثنائي وكيفية التفكير في النظام الثنائي والعمل في نظام الأرقام الثنائية.

  • أجهزة الكمبيوتر (كيفية عمل أجهزة الكمبيوتر).

وإذا كنت حريصًا على معرفة المزيد عن الجبر والثنائي والمبادئ الأساسية الأخرى للبرمجة، فسيكون من المنطقي تمامًا دراسة كيفية عمل كل شيء من وجهة نظر الأجهزة أيضًا. قد تكون معرفة ذلك مفيدة جدًا عند إنشاء برنامج أو معرفة ما يمكنك تحقيقه وما لا يمكنك تحقيقه به.

  • نماذج البرمجة.

وأخيرًا، يمكنك البدء في التعرف على لغات البرمجة وبنيتها من خلال التعرف على نماذج البرمجة، وهي طريقة لتصنيف لغات البرمجة بناءً على ميزاتها. إن التعرف على النماذج سيساعدك على تكوين صورة واضحة عن أنواع لغات البرمجة المتاحة لنا لاستخدامها وأين يمكن استخدامها. يجب أن يكمل هذا الأساس النظري الذي يمكنك من خلاله المضي قدمًا في تعلم البرمجة في حد ذاتها.

ما الذي يجب دراسته قبل تعلم جافا؟

عندما يتعلق الأمر بتعلم لغة Java على وجه التحديد، هناك مجموعة من الأشياء التي يمكنك تعلمها قبل الوصول إلى لغة Java نفسها. إليك ما يوصي به بعض مطوري Java ذوي الخبرة وخبراء هندسة البرمجيات للمبتدئين الجدد الذين يرغبون في بناء أساس معرفي قوي وملموس حقًا للبدء به.

  • تعلم مبادئ التصميم وهياكل البيانات.

نصيحة لائقة من روهان أوركود، مهندس برمجيات في شركة HERE Technologies: "بما أني أعمل في الصناعة منذ أكثر من 4 سنوات كمطور Java ومُحاور، يمكنني أن أقدم لك بعض الأشياء الرائعة التي يجب أن تعرفها قبل أن تلمس أي لغة برمجة: مبادئ التصميم (SOLID، KISS، وما إلى ذلك)، وأنماط التصميم (مجرد فهم موجز) وهياكل البيانات (الهياكل الأساسية وراء أي DS بأي لغة) ثم تابع وتعلم أي لغة وانظر مقدار الوقت الذي قمت بتوفيره لأنك الآن تعرف جوهر كل شيء."

  • تعرف على كيفية استخدام Java لـ CLASSPATH أولاً.

يوصي بيل كاروين، خبير تطوير البرمجيات ومؤلف كتاب "SQL Antipatterns: تجنب مخاطر برمجة قواعد البيانات"، الجميع بتعلم كيفية استخدام Java لـ CLASSPATH أولاً، لأنه "في Java، 90% من المشكلات ترجع إلى CLASSPATH." "يجب أن تتعلم كيفية استخدام Java لـ CLASSPATH للعثور على الفئات التي سيتم تحميلها. يقول كاروين: "يجب أن يغطي أي دليل أو برنامج تعليمي لـ Java هذا الأمر، ولكن تأكد من الانتباه" .

  • تعلم مفاهيم OOP و/أو C++.

يوصي براتيك باتيل، مطور برامج من IBM، المتعلمين الجدد بإتقان مفاهيم C++ أو مفاهيم OOP الأساسية (البرمجة الموجهة للكائنات) أولاً: "إذا كنت تعرف C وC++، فمن المؤكد أنه يمكنك استخدام Java. إذا كنت لا تعرف أيًا منها، فتعلم مفاهيم OOPS واجعلها واضحة جدًا ثم انتقل إلى Java.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION