"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تعلم Node.js في أيام باستخدام الذكاء الاصطناعي - اليوم الثاني

تعلم Node.js في أيام باستخدام الذكاء الاصطناعي - اليوم الثاني

تم النشر بتاريخ 2024-11-08
تصفح:615

Learning Node.js in Days with AI - Day 2

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

الجزء النظري: أساسيات الوحدات في Node.js

أولاً، قمت بالاطلاع على الجزء النظري الذي شرح مفهومين رئيسيين:

  1. تتطلب : يتم استخدام هذه الوظيفة لاستيراد الوحدات النمطية إلى التعليمات البرمجية الخاصة بك. عند استدعاء require('module_name')، يبحث Node.js عن الوحدة المحددة ويعيد محتواها. يمكن أن تكون هذه وحدة نمطية مضمنة، أو وحدة نمطية من حزمةNode_modules، أو وحدة نمطية مخصصة خاصة بك.

  2. module.exports: يتم استخدام هذا الكائن لتصدير الوظائف من وحدة بحيث يمكن استخدامها من قبل وحدات أخرى عبر الطلب. يمكنك تصدير الوظائف أو الكائنات أو المتغيرات أو الفئات.

كانت هذه المفاهيم جديدة بالنسبة لي في سياق Node.js، ولكنها مشابهة لما رأيته في لغات البرمجة الأخرى.

التطبيق العملي: إنشاء الوحدات

لقد بدأت بإنشاء عدة وحدات لعمليات رياضية مختلفة، كما هو مقترح في المقالة.

  1. addition.js: تقوم هذه الوحدة بتنفيذ عملية الإضافة.

    function add(a, b) {
        return a   b;
    }
    
    module.exports = add;
    
  2. subtraction.js: وحدة للطرح.

    function subtract(a, b) {
        return a - b;
    }
    
    module.exports = subtract;
    
  3. multiplication.js: وحدة للضرب.

    function multiply(a, b) {
        return a * b;
    }
    
    module.exports = multiply;
    
  4. division.js: وحدة للتقسيم.

    function divide(a, b) {
        if (b === 0) {
            return 'Error: Division by zero';
        }
        return a / b;
    }
    
    module.exports = divide;
    

بعد إنشاء هذه الوحدات، بدأت في كتابة الملف الرئيسي الذي سيستخدمها.

  1. calculator.js: في هذا الملف، قمت باستيراد جميع الوحدات التي قمت بإنشائها وكتبت تعليمات برمجية لتنفيذ العمليات الحسابية.

    const add = require('./addition');
    const subtract = require('./subtraction');
    const multiply = require('./multiplication');
    const divide = require('./division');
    
    console.log("Addition: 5   3 =", add(5, 3));
    console.log("Subtraction: 5 - 3 =", subtract(5, 3));
    console.log("Multiplication: 5 * 3 =", multiply(5, 3));
    console.log("Division: 6 / 2 =", divide(6, 2));
    

توسيع الوظيفة

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

  1. exponentiation.js: وحدة للحساب الأسي.

    function exponentiate(base, exponent) {
        return Math.pow(base, exponent);
    }
    
    module.exports = exponentiate;
    
  2. sqrt.js: وحدة لحساب الجذر التربيعي.

    function sqrt(number) {
        return Math.sqrt(number);
    }
    
    module.exports = sqrt;
    

لقد أضفت هذه العناصر إلى الملف الرئيسي الآلة الحاسبة.js، والآن تدعم الآلة الحاسبة الخاصة بي العمليات الموسعة:

const add = require('./addition');
const subtract = require('./subtraction');
const multiply = require('./multiplication');
const divide = require('./division');
const exponentiate = require('./exponentiation');
const sqrt = require('./sqrt');

console.log("Addition: 5   3 =", add(5, 3));
console.log("Subtraction: 5 - 3 =", subtract(5, 3));
console.log("Multiplication: 5 * 3 =", multiply(5, 3));
console.log("Division: 6 / 2 =", divide(6, 2));
console.log("Exponentiation: 2 ^ 3 =", exponentiate(2, 3));
console.log("Square root of 16 =", sqrt(16));

النتائج والاستنتاجات

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

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

لمزيد من التفاصيل حول هذا الدرس، يمكنك الرجوع إلى البرنامج التعليمي الكامل هنا.


هكذا تعلمت من المقال وفهمت كيفية عمل الوحدات في Node.js من خلال التطبيق العملي.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/king_triton/learning-nodejs-in-30-days-with-ai-day-2-4bhi?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3