Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

صعوبة تعلم الأساسيات باستخدام جافاسكربت

السلام عليكم و رحمة الله.

لدي استفسار حول حالتي فأنا أحاول تعلم تطوير تطبيقات الهاتف باستعمال فلاتر و أريد تعلم جافاسكربت من أجل استعمالها كباك آند لقوتها و شعبيتها و بعد و بالطبع من أجل تحقيق ذلك علي استعمال Nodejs و من اجل تعلم افضل فانا استعمل محرر vs code و قد قمت بتثبيت Nodejs و قمت بتجربة بعض الأكواد مثل دالة الطباعة console.log() و الأمور إلى هنا كلها تماما إلى أن تفاجئت فبعد أن بدأت دراسة جافاسكربت على موقع حضرتكم و وصلت إلى درس الحلقات حاولت القيام ببعض التمارين في قسم "تحديات برمجية" و بالضبط التمرين الأول و كانت المشكلة في حلول التمارين فهي كانت بأغلب اللغات عدا جافاسكربت فحاولت استخدام ChatGPT ليحوّل لي الحلول المكتوبة بلغة بايثون مثلاً إلى كود جافاسكربت و أول كود حولته كان.

n = 0
while n <= 0:
  n = int(input("Enter the number of lines: "))
for i in range(1, n+1):
  print('*' * i)

و بعد طلبي تحويله إلى كود جافاسكربت يشتغل في Nodejs و كان الجواب كالتالي (و للإشارة جربت gemini للتأكد و كان نفس الجواب.

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

let n = 0;

function askForLines() {
  rl.question('Enter the number of lines: ', (input) => {
    n = parseInt(input, 10); // Convert input to integer
    if (n > 0) {
      // Print the pattern
      for (let i = 1; i <= n; i++) {
        console.log('*'.repeat(i));
      }
      rl.close(); // Close input after valid input
    } else {
      console.log("Please enter a positive number.");
      askForLines(); // Re-prompt if the input is invalid
    }
  });
}

askForLines();

صدمت صراحة، رغم أني أطلت عليكم و لكن جل ما أقوله في سؤالي هذا أن هذا الكود معقّد حقاً لمهمة بسيطة جداً ألا و هي رسم شكل هندسي بسيط جداً تم حله في بايثون بخمسة أسطر فقط حتى أن كود ++C المرعب مفهوم أكثر.

أرجو منك حلاً فهذا بالنسبة لي بمثابة جدار عالٍ جداً و بالأخص لمبتدئ.

تعليقات 2

أضف تعليق

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