JavaRush /مدونة جافا /Random-AR /الأدبيات الإضافية لبرمجة الدراسة الذاتية
Marat Sadykov
مستوى

الأدبيات الإضافية لبرمجة الدراسة الذاتية

نشرت في المجموعة
المقاتل الجيد ليس هو الشخص الذي يعرف مدفعه الرشاش جيدًا ويعرف كيفية استخدامه. سيستفيد المقاتل من القتال اليدوي والتوجيه على التضاريس وحتى التدريب على الحفر. الأمر نفسه ينطبق على المبرمج: لا يكفي أن يعرف "لغته" فقط. الأدب الإضافي لبرمجة الدراسة الذاتية - 1إذا أكملت 15 مستوى من JavaRush أو نحو ذلك، فيجب أن تبدأ في التفكير في اكتساب المعرفة التي لا تتعلق مباشرة بـ Java، ولكنها ضرورية لكل مطور أكثر أو أقل جدية. بعضها، على سبيل المثال، الخوارزميات، ضرورية لتطوير التفكير البرمجي واجتياز المقابلات، والبعض الآخر (قواعد البيانات أو التصميم) مطلوب مباشرة للعمل. في هذه المقالة سنلقي نظرة على العديد من الكتب المفيدة جدًا لأولئك الذين هم بالفعل مستعدون لـ "تجاوز لغة البرمجة".

الخوارزميات

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

SQL

الأدب الإضافي لبرمجة الدراسة الذاتية - 3
لقد رأى الكثيرون هذا الاختصار في قائمة متطلبات التوظيف في مجموعة واسعة من الصناعات: برمجة الويب والمؤسسات وتحليل البيانات وما شابه. غالبًا ما تتضمن مهام معالجة كميات كبيرة من البيانات من أجل الحصول على نتيجة تعكس المعلومات الضرورية. على سبيل المثال، نحن مهتمون بمبلغ المشتريات ببطاقة الائتمان خلال العام، مجمعة حسب الفئة، أو عدد رسائل البريد الإلكتروني من مجموعات مختلفة من المستلمين. تختلف لغة SQL عن اللغات التقليدية في المقام الأول في طبيعتها التصريحية، فنحن نصف "ما نريد الحصول عليه كنتيجة"، بدلاً من "كيفية الحصول على النتيجة" المعتادة. سيكون كتاب Martin Graber بمثابة برنامج تعليمي للبرمجة للمبتدئين الذين يخططون لتعلم لغة استعلام قاعدة البيانات. تم تصميم الكتاب للقارئ غير المستعد، لذلك يتم تقديم المواد من الأساسيات ذاتها. تم وصف جميع الأوامر الأساسية لمعالجة نظام إدارة قواعد البيانات والحصول على النتائج منه. إذا كان لديك الوقت والرغبة، فمن المفيد جدًا قراءة الكتاب وفي نفس الوقت ممارسة الأوامر. بالنسبة للألغاز، يمكنك استخدام دورة مجانية . قم بالاقتران مع هذا الكتاب وستحصل على مجموعة رائعة حقًا!

أسلوب البرمجة وتصميم البرمجيات

الأدب الإضافي لبرمجة الدراسة الذاتية - 4
بالقرب من المستوى 20، العديد من طلاب JavaRush، الذين ينظرون إلى برامجهم التي تحل المشكلات الأولية، يبتسمون ويفهمون أنهم قد قاموا بالفعل بتنفيذ كل شيء بشكل أكثر إحكاما وأناقة وعقلانية. هذا الكتاب ليس برنامجًا تعليميًا للبرمجة، بل هو مجموعة من التوصيات لتصميم البرمجيات وتطويرها. مثل العديد من الكتب الفنية، لا ينبغي قراءته "من الغلاف إلى الغلاف"، فمن الأكثر فعالية تحليل الفصول الفردية. ربما لن يعجبك كل ما ورد فيه (خصوصًا في البداية)، لكن العديد من النصائح تستحق الاهتمام بها. باتباع التوصيات الخاصة بتحسين جودة التعليمات البرمجية، ستتمكن من إنشاء برامج أكثر قابلية للقراءة؛ وسيشكرك أصدقاؤك وزملائك على قوائم التعليمات البرمجية الواضحة.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION