ليس من غير المألوف بالنسبة للأشخاص الذين يبدأون في تعلم كيفية البرمجة أن يتساءلوا عما إذا كان ينبغي عليهم البدء بالمواضيع الأساسية المتعلقة بالبرمجة قبل دراسة لغة البرمجة. فهل تحتاج حقًا إلى البدء بمواضيع البرمجة الأساسية قبل تعلم جافا، على سبيل المثال؟ إنها نعم ولا، حقًا. من ناحية، تم تصميم دورة CodeGym لتكون واضحة تمامًا وسهلة التعمق فيها حتى بالنسبة للمبتدئين. إذا كنت قلقًا بشأن ذلك، فلا ينبغي لك ذلك. من ناحية أخرى، من المؤكد أن وجود قاعدة معرفية نظرية قوية لن يضرك ويمكن أن يقدم لك خدمة جيدة في المستقبل. بالإضافة إلى ذلك، يمكن تطبيق المعرفة الأساسية بنظرية البرمجة في العديد من المجالات. لذا فإن بذل جهد إضافي هنا ليس خطأ.
تحديث أساسيات الرياضيات سيكون مفيدًا. لا تحتاج إلى التعمق في الأمر لتصبح مبرمجًا، ولكن وجود فهم واضح لأشياء مثل المعادلات التربيعية والخطية، وكذلك كيفية استخدام الرياضيات في الخوارزميات وحل المشكلات، سيكون قابلاً للتطبيق في تطوير البرمجيات. بطرق عدة.
التفكير الحسابي
هو مجموعة من الأساليب التي تتضمن تناول مشكلة معقدة وتقسيمها إلى سلسلة من المشكلات الأصغر التي يسهل إدارتها، بالإضافة إلى التعبير عن جوهر المشكلة والحل بطرق يمكن للكمبيوتر تنفيذها. الخوارزميات هي جزء من التفكير الحاسوبي، ولكن يمكن تدريسها كموضوع منفصل. من المؤكد أن معرفة كيفية التوصل إلى الخوارزميات واستخدامها ستكون مفيدة جدًا عندما تتعلم أساسيات البرمجة وتبدأ البرمجة.
جزء مهم آخر من النظرية وراء البرمجة هو الجبر الثنائي والبولياني، لذا يمكنك أيضًا التعمق في هذه المواضيع. سيساعدك هذا على معرفة كيفية عمل النظام الثنائي وكيفية التفكير في النظام الثنائي والعمل في نظام الأرقام الثنائية.
وإذا كنت حريصًا على معرفة المزيد عن الجبر والثنائي والمبادئ الأساسية الأخرى للبرمجة، فسيكون من المنطقي تمامًا دراسة كيفية عمل كل شيء من وجهة نظر الأجهزة أيضًا. قد تكون معرفة ذلك مفيدة جدًا عند إنشاء برنامج أو معرفة ما يمكنك تحقيقه وما لا يمكنك تحقيقه به.
وأخيرًا، يمكنك البدء في التعرف على لغات البرمجة وبنيتها من خلال التعرف على نماذج البرمجة، وهي طريقة لتصنيف لغات البرمجة بناءً على ميزاتها. إن التعرف على النماذج سيساعدك على تكوين صورة واضحة عن أنواع لغات البرمجة المتاحة لنا لاستخدامها وأين يمكن استخدامها. يجب أن يكمل هذا الأساس النظري الذي يمكنك من خلاله المضي قدمًا في تعلم البرمجة في حد ذاتها.
نصيحة
لائقة من روهان أوركود، مهندس برمجيات في شركة HERE Technologies: "بما أني أعمل في الصناعة منذ أكثر من 4 سنوات كمطور Java ومُحاور، يمكنني أن أقدم لك بعض الأشياء الرائعة التي يجب أن تعرفها قبل أن تلمس أي لغة برمجة: مبادئ التصميم (SOLID، KISS، وما إلى ذلك)، وأنماط التصميم (مجرد فهم موجز) وهياكل البيانات (الهياكل الأساسية وراء أي DS بأي لغة) ثم تابع وتعلم أي لغة وانظر مقدار الوقت الذي قمت بتوفيره لأنك الآن تعرف جوهر كل شيء."
يوصي بيل كاروين، خبير تطوير البرمجيات ومؤلف كتاب "SQL Antipatterns: تجنب مخاطر برمجة قواعد البيانات"، الجميع بتعلم كيفية استخدام Java لـ CLASSPATH أولاً، لأنه "في Java، 90% من المشكلات ترجع إلى CLASSPATH." "يجب أن تتعلم كيفية استخدام Java لـ CLASSPATH للعثور على الفئات التي سيتم تحميلها. يقول
كاروين: "يجب أن يغطي أي دليل أو برنامج تعليمي لـ Java هذا الأمر، ولكن تأكد من الانتباه" .
يوصي
براتيك باتيل، مطور برامج من IBM، المتعلمين الجدد بإتقان مفاهيم C++ أو مفاهيم OOP الأساسية (البرمجة الموجهة للكائنات) أولاً: "إذا كنت تعرف C وC++، فمن المؤكد أنه يمكنك استخدام Java. إذا كنت لا تعرف أيًا منها، فتعلم مفاهيم OOPS واجعلها واضحة جدًا ثم انتقل إلى Java.
تصوير أويث / CC BY-SA 4.0
GO TO FULL VERSION