مالفرق بين برمجة المبتدء والمتقدم ؟

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

اتنمى أن أجد الإجابه من خبير

عند كتابة كود مثلا

كود لكتابة المقال فقط (بدون تسجيل وبدون تعليق ...)

ماهو الفرق بين الكتابه من مبتدأ ومن خبير؟


بالإضافة لما ذكر في التعليقات السابقة يمكن ذكر هذه النقاط :

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

2 . المرونة وقابلية التوسع:

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

و إليك هذا المثال:

كود المبتدئ:

$title = $_POST['title'];
$content = $_POST['content'];
$query = "INSERT INTO posts (title, content) VALUES ('$title', '$content')";
mysqli_query($connection, $query);

كود الخبير:

$title = htmlspecialchars($_POST['title'], ENT_QUOTES);
$content = htmlspecialchars($_POST['content'], ENT_QUOTES);
$stmt = $pdo->prepare("INSERT INTO posts (title, content) VALUES (:title, :content)");
$stmt->execute(['title' => $title, 'content' => $content]);

الفرق بين الكودين:

  • الخبير يهتم بأمان البيانات ويستخدم التحضير المسبق للبيانات لمنع هجمات حقن SQL.
  • ما يستخدم دالة htmlspecialchars لحماية المدخلات من هجمات XSS (Cross-Site Scripting)، في حين أن كود المبتدئ عرضة لهذه الأخطاء.

الخلاصة: هذه الفروقات تجعل من كود الخبير أكثر كفاءة وأمانًا وقابلية للتطوير، بينما كود المبتدئ يلبي الاحتياجات فقط، و سيواجه صعوبات في التوسع أو الأمان على المدى البعيد