صعوبة تعلم الأساسيات باستخدام جافاسكربت
السلام عليكم و رحمة الله.
لدي استفسار حول حالتي فأنا أحاول تعلم تطوير تطبيقات الهاتف باستعمال فلاتر و أريد تعلم جافاسكربت من أجل استعمالها كباك آند لقوتها و شعبيتها و بعد و بالطبع من أجل تحقيق ذلك علي استعمال 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 المرعب مفهوم أكثر.
أرجو منك حلاً فهذا بالنسبة لي بمثابة جدار عالٍ جداً و بالأخص لمبتدئ.