34 كتاب برمجة مفيد موصى به للمطورين الجدد
نشرت: 2017-01-09ليس من المستغرب أن تؤدي التعليمات البرمجية السيئة إلى فشل المشروع ، سواء كان كبيرًا أو صغيرًا. لذا فإن كتابة تعليمات برمجية نظيفة وسهلة الإدارة أمر بالغ الأهمية للنجاح الشامل لمشروع تطوير البرمجيات.
هناك العديد من الطرق التي يمكن من خلالها تعلم كيفية البرمجة بشكل صحيح. من الواضح أن الخبرة العملية قيمة للغاية ، ولكن امتلاك معرفة نظرية سليمة مفيد للغاية أيضًا.
تم تطوير جزء من هذه المعرفة خلال سنوات الدراسة ، ولكن البقاء على اطلاع دائم بالكتب والمقالات المهمة يمكن أن يكون مفيدًا للغاية.
في الوقت الحاضر ، يتعامل المبرمجون مع المشكلات من خلال طريقة الإصلاح السريع. إذا لم تنجح التجربة والخطأ ، فيمكنك البحث في Google عن المشكلة ومحاولة إيجاد حل لها.
ومع ذلك ، إذا كنت تريد أن تصبح مبرمجًا بارعًا بدلاً من "قرد الشفرة" ، فإن قراءة الأدب أمر لا بد منه. ستسمح لك قراءة وتعلم رموز الآخرين بالنظر إلى المشكلات بطريقة جديدة وحلها بسهولة أكبر.
إذا لم تكن متأكدًا من أين تبدأ ، فتابع القراءة. لقد قمنا بتجميع قائمة شاملة من الكتب التي تمت مراجعتها واحترامها بشكل كبير في مجتمع المطورين.
لمساعدتك على القفز إلى قائمة الكتب الخاصة بلغتك المفضلة بسرعة ، قمنا بتصنيف عناوين الكتب وفقًا للغة البرمجة التي يهتمون بها ، بالإضافة إلى وصف موجز لكل لغة.
ما هي لغة البرمجة المفضلة لديك؟
- جافا سكريبت
- ج
- سي #
- سي ++
- جافا
- بي أتش بي
- بايثون
- روبي
جافا سكريبت
JavaScript هي لغة تمر بشيء من الإحياء في الآونة الأخيرة. بينما كانت تُستخدم سابقًا حصريًا للوظائف من جانب العميل التي تعمل في متصفحات الويب الخاصة بالمستخدمين ، إلا أنها تُستخدم حاليًا كلغة من جانب الخادم ، وفي بعض الحالات مع استخدام Node.js.
غالبًا ما يعتبرها البعض لغة "لعبة" بشكل خاطئ ، ولكن مع ذلك ، يتم استخدامها في الغالب للوظائف العملية من جانب المتصفح. تميل JavaScript إلى تعليم العادات السيئة في بنية الكود والهندسة المعمارية بسبب طبيعتها المتسامحة. إذا كنت مهتمًا بجافا سكريبت ، فستكون العناوين التالية تستحق وقتك:
- طريقة أكثر ذكاءً لتعلم JavaScript: الأسلوب الجديد الذي يستخدم التكنولوجيا لخفض جهدك إلى النصف
2. JavaScript فعال : 68 طريقة محددة لتسخير قوة JavaScript (سلسلة تطوير البرامج الفعالة)
3. Eloquent JavaScript : مقدمة حديثة في البرمجة
4. أنت لا تعرف JS: ES6 & Beyond
5. Head First JavaScript Programming: دليل سهل للعقل
6. JavaScript: الدليل النهائي : تنشيط صفحات الويب الخاصة بك (أدلة نهائية)
ج
بشكل عام ، تُستخدم لغة C بشكل أفضل لمتطلبات النظام ذات المستوى الأدنى ، ولكنها تُستخدم أيضًا في أنظمة التشغيل وبرامج تشغيل الأجهزة وهي مهمة أيضًا في تطوير اللعبة. تميل البرامج المكتوبة بلغة C إلى الحصول على أداء سريع للغاية في وقت التشغيل.
على الجانب الآخر ، هذه اللغة ليست مثالية لتطوير التطبيقات القياسية ونادرًا ما تستخدم في تطوير الويب. اللغة أيضًا عرضة للعيوب الأمنية المختلفة وعرضة لها. من المثير للاهتمام أن جميع عمليات استغلال أمان الويب تقريبًا يمكن إرجاعها إلى الاستخدام غير الصحيح لـ C.
اقرأ ما يلي:
7. لغة البرمجة سي
8. البرمجة في C (الإصدار الرابع) (مكتبة المطور)
9. دليل البرمجة C المطلق للمبتدئين (الإصدار الثالث)
10. C Primer Plus (الإصدار السادس) (مكتبة المطور)
11. برمجة C العملية : لماذا 2 + 2 = 5986؟ (كتيبات مختصرة)
سي #
ليس من المستغرب أن تعتمد لغة C # على لغة C وبالتالي فإن تعلم بنية اللغة قابل للتحويل إلى لغات أخرى مثل Java و Objective-C و PHP و C ++.
تعد لغة C # ، إلى جانب Java الأكثر شهرة ، واحدة من أكثر لغات البرمجة طلبًا لأصحاب العمل. يُنظر إلى Visual Studio المستند إلى C # عالميًا على أنه أفضل IDE ، بينما يتم استخدام الأدوات الأخرى المستندة إلى C # مثل Xamarin Studio و Mono framework على نطاق واسع من قبل المبرمجين لكتابة تطبيقات C # للجوال ، و Mac ، و Linux ، وما إلى ذلك.
C # هي لغة موجهة للكائنات تمكن من استخدام نماذج كائن بديهية. بينما يقترح بعض المبرمجين أن هذا شيء يخدع ، فإن العديد من المبرمجين يفضلونه بالفعل.
بالإضافة إلى ذلك ، فإن لغة C # تُدار بشكل جيد ، لذلك لا داعي للمبرمج للقلق بشأن إدارة الذاكرة.
مزيد من القراءة التي نوصي بها:
12. C # 6.0 و .NET 4.6 Framework
13. C # في العمق ، الطبعة الثالثة
14. دليل لاعب C # (الإصدار الثاني)
سي ++
تجمع C ++ بشكل فعال بين القوة المنخفضة المستوى لـ C مع طبقات متعددة من التجريد ، مما يجعلها لغة أكثر ديناميكية ومتعددة الأبعاد.
إذا كانت الميزة غير موجودة في اللغة ، فغالبًا ما يمكن كتابتها فيها إذا كنت خبيرًا بدرجة كافية. باستخدام هذه اللغة ، يمكنك تنفيذ البرمجة الإلزامية والوظيفية والتوضيحية وأسلوب OO.
ومع ذلك ، فإن C ++ قوية للغاية والطرق التي تتفاعل بها ميزاتها المتنوعة معقدة للغاية. لا يمكن لأي مطور استخدام المجموعة الكاملة من الكتل البرمجية الإنشائية التي توفرها C ++ ، ولكن الأمر يتطلب مجهودًا كبيرًا وحكمة لاختيار المجموعة الفرعية الصحيحة للبرنامج.
قد تساعدك هذه الكتب على فهم هذه اللغة أكثر:
15. C ++ المعجل: البرمجة العملية بالقدوة
16. C ++ التمهيدي (الإصدار الخامس)
17. C ++ الفعال: 55 طرق محددة لتحسين برامجك وتصميماتك (الإصدار الثالث)
جافا
تعد Java اللغة الأكثر شيوعًا في تطبيقات المؤسسات. بادئ ذي بدء ، فهو مدعوم من Oracle ويحتوي على الكثير من الامتدادات / الأنظمة الأساسية المكتوبة فوقه ، بما في ذلك أشياء أحدث مثل NoSQL ولغات النمط الوظيفي مثل Scala.
Java هي لغة Android ، وبالتالي فهي أيضًا وثيقة الصلة بتطوير الأجهزة المحمولة وتدعمها Google. ومع ذلك ، يمكن أن تكون أدوات Java صعبة للعمل معها.
تشمل القراءة الأساسية لعشاق Java ما يلي:
18. Head First Java، 2nd Edition
19. جافا: المرجع الكامل ، الطبعة التاسعة
20. جافا الفعال (الإصدار الثاني)
21. رئيس أنماط التصميم الأولى: دليل سهل الدماغ
22. Java Puzzlers: الفخاخ ، والمزالق ، وحالات الزاوية
بي أتش بي
لسبب ما ، PHP هي لغة يميل الناس إلى حبها أو كرهها ، وأحيانًا كليهما. لغة PHP منتشرة على نطاق واسع ولكن في نفس الوقت يعتبرها الكثيرون لغة رهيبة (أي سيئة التصميم). ومع ذلك ، يتم استخدام PHP في عدد كبير من المواقع الناجحة ، بما في ذلك Facebook و WordPress. يتم استخدام اللغة حصريًا لتطبيقات الويب.
على النقيض من ذلك ، تعرض لغة PHP بعض الأعمال منخفضة الجودة التي يتم إنشاؤها في الصناعة ، مع الكثير من أمثلة التعليمات البرمجية السيئة عبر الإنترنت.
تحقق من هذه الكتب للبدء:
23. برمجة PHP متقدمة
24. Head First PHP & MySQL: دليل صديق للدماغ
25. PHP الحديثة: ميزات جديدة وممارسات جيدة
26. Murach's PHP و MySQL ، الإصدار الثاني
27. PHP & MySQL: مبتدئ إلى Ninja : الطريقة السهلة لبناء موقع الويب الخاص بك المدفوع بقاعدة البيانات
بايثون
Python هي لغة مفسرة شائعة تشتهر بأتمتة المهام المتكررة بسرعة. يوفر الكثير من وقت التطوير للمبرمجين المحترفين. وفقًا لـ TIOBE ، وهو مؤشر لغة برمجة معروف ، فإن Python هي لغة البرمجة الرابعة الأكثر شيوعًا اعتبارًا من ديسمبر 2016.
تعتبر Python بطيئة بعض الشيء عندما يتعلق الأمر بوقت الترجمة مقارنة مع لغات البرمجة الحديثة الأخرى. هناك أيضًا بعض المشكلات الأمنية نظرًا لأنه يتم كتابتها ديناميكيًا.
لا يتم استخدام Python على نطاق واسع لتطوير تطبيقات الأجهزة المحمولة. لكن من الممكن كتابة تطبيقات Android أو iOS أو Windows في Python من خلال تطبيق إطار عمل Kivy.
اكتشف المزيد من خلال رؤية هذه العناوين:
28. تعلم بايثون الإصدار الخامس
29. فكر في بايثون: كيف تفكر مثل عالم الكمبيوتر
30. Python Cookbook ، الطبعة الثالثة
31. بايثون كراش كورس : تدريب عملي ، مقدمة قائمة على المشاريع في البرمجة
روبي
روبي هو موقع إسباني شائع جدًا و "رائع". في مجتمع بدء التشغيل. يرى الكثيرون أنه بديل ممتاز لجافا عندما يتعلق الأمر بإنشاء تطبيقات الويب بسرعة.
تشمل العيوب المحتملة حقيقة أنها لغة سريعة التطور ، مع الكثير من الوثائق القديمة عبر الإنترنت. إنها ليست مفيدة حقًا لتطوير تطبيقات واجهة المستخدم الرسومية وهي ذات صلة فقط بتطبيقات الويب.
قم بتحسين معرفتك بـ Ruby on Rails من خلال قراءة:
32. Eloquent Ruby (Addison-Wesley Professional Ruby)
33. Ruby on Rails Tutorial : Learn Web Development with Rails (3rd Edition) (Addison-Wesley Professional Ruby)
34. التصميم الموجه للكائنات في روبي : برايمر رشيق (أديسون ويسلي بروفيشنال روبي)
إذا كنت قد وصلت إلى هذا الحد في المقالة ، فستلاحظ أننا غطينا كل لغة برمجة رئيسية والمواد ذات الصلة التي نشعر بأن المبرمج المتحمس يجب أن يقرأها.
حظا سعيدا وتعلم سعيد!