قائمة Toptal لأفضل كتب البرمجة المجانية

نشرت: 2022-03-11

الإنترنت هو أكبر مستودع للبشرية للمعرفة والمعلومات والمحتوى الرقمي المفيد (وغير المجدي: فكر في صور القطط). اليوم ، سنلقي نظرة سريعة على شيء مفيد ومتواضع: كتب برمجة مجانية عبر الإنترنت.

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

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

الشروع في العمل على Google و GitHub

يعد Google و GitHub من الأماكن الواضحة لبدء البحث عن أدلة برمجة وكتب ومحتويات أخرى مجانية.

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

قد يمثل حجم القائمة مشكلة للقارئ العادي لأنه قد يكون من الصعب العثور على عدد قليل من الكتب واختيارها ؛ يوجد الكثير منهم ببساطة ، خاصة إذا كنت تبحث عن شيء يتعامل مع موضوع شائع مثل Python و Java / Javascript و C # / C ++. سوف نلقي نظرة فاحصة على هذه المسألة في وقت لاحق.

Google و GitHub والجامعات والصناعة - جميع الموارد الحيوية لمطور يبحث عن كتب برمجة مجانية

Google و GitHub والجامعات والصناعة - جميع الموارد الحيوية لمطور يبحث عن المنح المجانية.
سقسقة

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

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

تضييق عمليات البحث على Google

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

من المؤكد أن Google قد لا تكون المكان المناسب للبحث عن الكتب المجانية ، لكن الكتب ليست هي المورد الوحيد الذي نبحث عنه. يمكن أن يكون البحث عن أوراق بحثية أو وثائق تقنية أو حتى مناقشات عبر الإنترنت مفيدًا إذا كنت بحاجة إلى معالجة مشكلة معينة.

يمكن استخدام Google Book Search للبحث عن الكلمات الرئيسية في العديد من كتب المكتبات. تم تصميم الباحث العلمي من Google للبحث عن المواد العلمية بنفس الطريقة. يمكن أن يكون كلاهما مفيدًا ، خاصةً إذا كنت تكتب ورقة بحث أو تقوم بتلميع بعض الوثائق الفنية.

يمكن أن يوفر كتاب البرمجة الجيد الوقت وغير ذلك الكثير.

يمكن أن يوفر كتاب البرمجة الجيد الوقت وغير ذلك الكثير.
سقسقة

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

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

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

اختيار Toptal لأفضل كتب البرمجة المجانية

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

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

لن تتم تغطية الكتب الحيادية للغة ، على الأقل ليس هذه المرة.

حوّل رف الكتب الإلكترونية إلى مستودع للمعرفة القيمة دون إنفاق فلس واحد.

حوّل رف الكتب الإلكترونية إلى مستودع للمعرفة القيمة دون إنفاق فلس واحد.
سقسقة

حوّل رف الكتب الإلكترونية إلى مستودع للمعرفة القيمة دون إنفاق فلس واحد.

ذكري المظهر

  • تدريب Google Android Developer هو المكان الواضح للبدء. إنه يوفر الكثير من الموارد المفيدة وأفضل الممارسات وما إلى ذلك.
  • دليل برمجة Android المجاني للمبتدئين عبارة عن دورة من عشرة فصول تغطي أساسيات تطوير Android.
  • يعد برنامج Android التعليمي الخاص بـ Tuturials Point برنامجًا تعليميًا آخر للمطورين الصديقين. يتضمن أيضًا عددًا من أمثلة التعليمات البرمجية التي قد تكون مفيدة للمبتدئين.
  • تقدم Coreservlets أيضًا عددًا من دروس Android التي تغطي مجموعة واسعة من الموضوعات. هذا ليس كتابًا مطبوعًا ، لذلك يتم توسيع المجموعة عبر الإنترنت وتحديثها من وقت لآخر.
  • إذا كنت تبحث عن مشورة تصميم مجانية ، فعليك التحقق من Styling Android. هذا ليس كتابًا مناسبًا أيضًا ، لذا يتم تحديث المحتوى بشكل منتظم.

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

C شارب ، سي ، سي ++

  • يعد دليل المبتدئين إلى C # و .NET Micro Framework منشورًا حديثًا نسبيًا عن شركة GHI Electronics. إنه دليل موجز ، ولكنه موجز ، من شأنه أن يساعدك على البدء.
  • يتم نشر الكتاب الأصفر لبرمجة C # من قبل جامعة هال ، وبما أنه جزء من دورات الجامعة ، يتم تحديث الكتاب بشكل منتظم.
  • لمزيد من المعلومات المحددة ، يمكنك الرجوع إلى هياكل البيانات والخوارزميات ذات أنماط التصميم الموجهة للكائنات في C #. يجب عليك أيضا التحقق من خيوط جوزيف البحري في C #
  • نظرًا لأن C و C ++ كانت موجودة منذ فترة ، فهناك الكثير للاختيار من بينها ، ولكن العديد من هذه الموارد قديمة ، أو سيئة تمامًا. إذا كنت تبحث عن كتب وبرامج تعليمية بلغة C ++ ، أقترح عليك مراجعة موضوع Stackoverflow هذا والعثور على شيء جيد. يجب أن أشير إلى أنه ليست كل هذه الكتب مجانية.
  • بالنسبة إلى C ، يمكنك التحقق من C Wikibook و Deep C و C ++ وتعلم C بالطريقة الصعبة

شخص سخيف

  • إذا لم تكن متأكدًا مما إذا كان Git مناسبًا لك ، فسيساعدك التحكم في الإصدار حسب المثال في الاختيار بين Apache Subversion و Mercurial و Git و Veracity.
  • يعد Git Magic من ستانفورد مصدرًا آخر عالي الجودة ، وعلى عكس معظم الكتب الموجودة في قائمتنا ، فهو متوفر بمجموعة من اللغات ، بما في ذلك الصينية والفرنسية والإيطالية والبولندية والروسية.
  • The GitHub Cheat Sheet عبارة عن مجموعة مفيدة من الميزات المخفية ونصائح المستخدم القوية لـ Git و GitHub.

HTML و CSS

يختار العديد من المؤلفين تغطية HTML و CSS في منشور واحد ، لذلك سأدرج كلاهما.

  • يُعد دليل أنماط Google HTML / CSS مكانًا رائعًا لمعرفة المزيد حول أفضل الممارسات. يحتوي الدليل على عدد لا يحصى من القواعد التي تحكم أسلوب HTML و CSS والتنسيق والميتا والمزيد.
  • Shay Howe's Learn to Code HTML & CSS، and Learn to Code Advanced HTML & CSS هما دليلين مباشرين مع منحنيات تعليمية مختلفة ، مما يجعلها مناسبة للأشخاص الذين يتطلعون إلى تعلم الأساسيات ، أو توسيع مجموعة مهاراتهم ببعض التقنيات المتقدمة.
  • إذا كنت معتادًا على استخدام HTML ، ولكنك بحاجة إلى تحديث مهاراتك ، فإن Dive Into HTML5 يعد اختيارًا جيدًا. ينصب التركيز على الانتقال إلى HTML5 واستخدام الميزات الجديدة ، بالإضافة إلى أنك قد تقدر أسلوب مارك بيلجريم. تتضمن موارد HTML5 الأخرى HTML5 Canvas و HTML5 لمصممي الويب و HTML5 للناشرين.

iOS

قبل خمس سنوات ، نشرت Apple ستة كتب إلكترونية مجانية لمطوري iOS: Cocoa Fundamental's Guide ، ولغة برمجة Objective-C ، ودليل برمجة تطبيقات iOS ، والبرمجة الموجهة للكائنات مع Objective-C ، ونظرة عامة على تكنولوجيا iOS ، وإرشادات واجهة الإنسان لنظام iOS. تم توزيع الكتب مجانًا عبر iBookstore. تقدم Apple أيضًا موارد إضافية للمطورين الجدد في نظام iOS ، مثل ابدأ في تطوير تطبيقات iOS اليوم.

  • يوصى بشدة باستخدام iOS بإيجاز من Syncfusion ، كما هو الحال مع أساسيات تطوير تطبيقات iOS 8 من Techotopia.

  • مع تقديم Swift ، نشرت Apple كتابًا شاملاً من 500 صفحة ، يغطي لغة البرمجة الجديدة. العنوان ليس خياليًا جدًا: لغة البرمجة السريعة.

جافا

إذا كنت تستخدم Java أو JavaScript ، فيمكنك أن تعتبر نفسك محظوظًا ، لأن هناك العشرات من الكتب الجيدة والموزعة مجانًا والتي يمكنك استخدامها. في الواقع ، هناك الكثير لدرجة أنني قررت عدم إدراج معظمهم ، لأن هذا المنشور سينتهي به الأمر وكأنه فئة Java 101.

  • يبرز برنامج التفكير Bruce Eckel في Java ويوصى به بشدة.

  • دليل أنماط جافا من Google يجب قراءته للمبتدئين والمحاربين القدامى على حدٍ سواء.

  • بالانتقال إلى عملاق تقني آخر ، تعد برامج Java التعليمية من Sun مجموعة أخرى من عناصر Java المفيدة.

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

جافا سكريبت

كما قلت ، تتوفر العشرات من كتب JavaScript المختلفة والبرامج التعليمية ومستودعات الأكواد عبر الإنترنت ، لذلك سأقوم بتضييق قائمتي إلى عدد قليل من العناوين.

  • تتمحور أنماط تصميم جافا سكريبت التعليمية من Addy Osmani حول تبسيط عملية التعلم وتسهيل فهم أنماط JS.

  • منشور O'Rilley آخر ، برمجة تطبيقات JavaScript بواسطة Eric Elliott ، متاح أيضًا مجانًا بتنسيق HTML.

  • يجب أن يكون دليل أسلوب Google JavaScript مفيدًا أيضًا.

بي أتش بي

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

  • يعد Hacking With PHP (المعروف سابقًا ببرمجة PHP العملية) موردًا يتم تحديثه باستمرار ، وفي أحدث تجسيد له ، يحتوي على الكثير من المعلومات الجديدة عن PHP 5.6.

  • أفضل ممارسات PHP لا تحتاج إلى شرح ويتم تحديثها على أساس منتظم.

  • إذا كنت تبحث عن شيء يقدم كل شيء في مكان واحد ، فقد يكون Wikibook لبرمجة PHP هو ما تبحث عنه.

إذا كنت تستخدم إطار عمل مثل Laravel ، فلا يزال بإمكانك العثور على بعض المجانية المفيدة ، وهي الوثائق الرسمية.

بيرل

  • يعد Perl غير الصبور من Greg London دليل مرجعي سريع. إنه مفيد للمطورين الذين بدأوا للتو ، ولكن يمكن أيضًا استخدامه كمرجع من قبل المطورين المخضرمين.

  • Modern Perl هو منشور حديث نسبيًا ، لذا فهو مثالي للمطورين الذين لديهم بعض الخبرة في Perl ، لكنهم بحاجة إلى تحديث مجموعة مهاراتهم.

  • لم يكن O'Rilley's Mastering Perl هو أحدث إصدار لـ Perl ، لكنه لا يزال مصدرًا جيدًا مع الكثير من البرامج التعليمية.

بايثون

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

  • تقدم Google فئة Python كاملة ، بالإضافة إلى دليل أسلوب Python.

  • تقدم New Mexico Tech دليلاً مباشرًا لميزات Python شائعة الاستخدام ، والتي يمكن أن توفر الوقت للمطورين الصديقين.

  • الغوص في Python 3 بواسطة Mark Pilgrim هو كل شيء عن الانتقال إلى Python 3.x ، لذلك فهو اختيار جيد للمطورين الذين يحتاجون إلى صقل مهاراتهم.

روبي وروبي أون ريلز

يعتبر Ruby و Ruby on Rails السلاح المفضل للعديد من المطورين ، وبالتالي لا يوجد نقص في الكتب وأدلة المستخدم.

  • Learn Ruby The Hard Way عبارة عن مجموعة من التمارين ، لذلك فهي تأخذ نهجًا عمليًا للتعلم.

  • يوثق دليل أسلوب Ruby ، ​​المستضاف على GitHub ، الأسلوب وأفضل الممارسات.

  • Ruby in 20 Minutes هو برنامج تعليمي صغير من Ruby مصمم للمستخدمين المبتدئين الذين يحتاجون إلى القليل من الإمساك باليد.

  • Ruby on Rails Style Guide هو دليل GitHub آخر يركز على الأسلوب وأفضل الممارسات.

  • دليل Ruby on Rails 4.0 هو دليل شامل يغطي معظم جوانب RoR 4.0.

  • تعلم Ruby on Rails أثناء تعديل Craigslist Clone هو برنامج تعليمي عملي. يمكن استخدامه من قبل مطوري البرامج الخضراء ، وكذلك أولئك الذين لديهم خلفية في ريلز.

الموارد المفيدة بنقرة واحدة

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

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

لا تكن كسولاً. يمكنك دائمًا تعلم مهارات جديدة في أي مكان.

لا تكن كسولاً. يمكنك دائمًا تعلم مهارات جديدة في أي مكان.
سقسقة

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

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

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