اخلاء مسؤولية | DISCLAIMER
تدعم Python نماذج متعددة بخلاف الوظائف المعتادة والموجهة نحو الكائنات ، بما في ذلك الهيكلية ، وأكثر من ذلك.
عندما تتطلع إلى بناء شيء ما ، فأنت تريد التأكد من أن لديك الأدوات المناسبة. في كثير من الحالات ، سيحدد اختيار الأدوات تجربتك بالكامل. اختر الأدوات الخاطئة ، وسوف تدفع الثمن على طول الخط. قد يكون عملك أبطأ ، وقد تتفوق عليك منافسيك ، أو قد تقل نتيجتك النهائية عن التوقعات. يمكن استخدام برمجة Python لأي شيء عمليًا: بناء واجهات الويب ، أو تحليل البيانات الضخمة ، أو إنشاء الألعاب ، أو لصق أجزاء من مجموعات البرامج معًا بلغات برمجة مختلفة أخرى ، أو كونها لغة برمجة نصية أكثر قوة. بالنسبة لقابلية استخدام Python ، فإن تركيبها وبنيتها البسيطة تمكن المهندسين الذين لديهم أي خلفية تقريبًا من بدء برمجة Python على مستوى الصناعة بسرعة كبيرة. تدعم Python نماذج متعددة بخلاف الوظائف المعتادة والموجهة نحو الكائن ، بما في ذلك البرمجة المهيكلة والضرورية والموجهة نحو الجانب. Rust هي لغة برمجة أنظمة مفتوحة المصدر تهتم بالسرعة وأمان الذاكرة والتوازي. على عكس العديد من لغات البرمجة عالية المستوى ، لا توجد مجموعة بيانات مهملة ولا آلة افتراضية في Rust. بدلاً من ذلك ، يعالج Rust المشكلات المعروفة للغات البرمجة منخفضة المستوى القديمة مثل C أو C ++.
أهم مكتبات Python التي يجب الانتباه إليها
الباندا
Pandas هي مكتبة مفتوحة المصدر مرخصة من BSD (Berkeley Software Distribution). تستخدم هذه المكتبة الشعبية على نطاق واسع في مجال علم البيانات. يتم استخدامها بشكل أساسي لتحليل البيانات ، والمعالجة ، والتنظيف ، وما إلى ذلك. تسمح Pandas بنمذجة البيانات البسيطة وعمليات تحليل البيانات دون الحاجة إلى التبديل إلى لغة أخرى مثل R. إنها واحدة من أفضل مكتبات Python.
NumPy
NumPy هي واحدة من مكتبات Python مفتوحة المصدر الأكثر استخدامًا ، مع التركيز على الحساب العلمي. يتميز بوظائف رياضية مدمجة لإجراء عمليات حسابية سريعة ويدعم المصفوفات الكبيرة والبيانات متعددة الأبعاد. يتم تعريف “Python العددية” بمصطلح “NumPy”. يمكن استخدامه في الجبر الخطي ، كحاوية متعددة الأبعاد للبيانات العامة ، وكمولد للأرقام العشوائية ، من بين أشياء أخرى.
كيراس
Keras هي مكتبة شبكة عصبية مفتوحة المصدر قائمة على لغة Python تتيح لنا تجربة الشبكات العصبية العميقة بسرعة. مع تزايد شيوع التعلم العميق ، ظهر Keras كخيار رائع لأنه ، وفقًا للمبدعين ، هو API (واجهة برمجة التطبيقات) مصممة للبشر ، وليس للآلات. تتمتع Keras بمعدل اعتماد أعلى في الصناعة ومجتمع الأبحاث من TensorFlow أو Theano. إنها واحدة من أفضل مكتبات بيثون.
TensorFlow
TensorFlow هي مكتبة حسابية رقمية عالية الأداء ومفتوحة المصدر. كما أنها تستخدم في خوارزميات التعلم العميق وخوارزميات التعلم الآلي. تم إنشاؤه بواسطة باحثين من فريق Google Brain داخل منظمة Google AI ويستخدم حاليًا على نطاق واسع من قبل باحثي الرياضيات والفيزياء والتعلم الآلي للحسابات الرياضية المعقدة.
تعلم Scikit
Scikit Learn هي مكتبة مفتوحة المصدر لخوارزميات التعلم الآلي التي تعمل في بيئة Python. يمكن استخدامه مع كل من خوارزميات التعلم الخاضعة للإشراف وغير الخاضعة للإشراف. تتضمن المكتبة خوارزميات شائعة بالإضافة إلى حزم NumPy و Matplotlib و SciPy. الاستخدام الأكثر شهرة لـ Scikit Learn هو اقتراحات الموسيقى على Spotify.
مكتبات الصدأ انتبه
سيردي
Serde هي مكتبة تسلسل عامة غنية بالميزات والأداء. في الواقع ، عند التفكير في Java و .NET ، لا تحاول القراءة / الكتابة من / إلى الملفات بنفسك ، بدلاً من ذلك – اكتب أنواع البيانات أولاً وتأكد من القيام بكل العمل. على سبيل المكافأة ، يمكنك مزج تنسيق البيانات ومطابقته (YAML ، JSON) بعد الانتهاء من كل شيء. إنها واحدة من أفضل مكتبات الصدأ.
رايون
Rayon هي “مكتبة توازي البيانات لـ Rust” أو بكلمات بسيطة ، أعطها بيانات وستعرف كيفية تقسيمها إلى أجزاء مستقلة وعمل جميع نوى وحدة المعالجة المركزية الخاصة بك. أو حتى بشكل أكثر بساطة ، أعطها قائمة وستتوازي مع الخريطة ، من بين ميزات أخرى. مفيد للغاية لأدوات CLI ؛ ليست كل اللغات جيدة مع التوازي عبر سطر الأوامر.
Slog and log
Slog عبارة عن مجموعة تسجيل كاملة جدًا لـ Rust. وهو عبارة عن نواة متبوعة بالعديد من المكونات الإضافية مثل مصطلح الإخراج الطرفي و json لمخرج JSON والمزيد. يجب أن تعلم أن هناك أيضًا سجل يهدف إلى أن يكون جزءًا من Rust القياسي ، وهو بديل أبسط.
هايبر
Hyper هو تطبيق HTTP سريع مكتوب بلغة Rust (على عكس تلك المكتوبة بلغة C ، والتي تغطي الأداء باللغات الديناميكية). ستجد فرط التواجد في كل مكتبة عالية المستوى تقريبًا تستخدمها ، وإذا كنت تستخدمها بشكل مباشر ، فإنها تشبه إلى حد ما Netty أو Finagle.
PyO3
تعد PyO3 واحدة من أكثر المكتبات شيوعًا لبناء مكتبات Rust في Python (أم أنها مكتبات Python في Rust؟). إذا كنت تريد أن ترى نتيجة لهذا المزيج ، فإليك hyperjson – مكتبة JSON لبايثون مدعومة من Rust’s serde.