خدنا برامج كتير .فمثلا برنامج انك تضيف مستخدمين جدد او تعرض المستخدين الموجودين او تبحث عن احدهم لكن فى ملحوظة لما الكود بينتهى وبترجع تفتحه تانى طبعا مش بتلاقى المستخدمين اللى انت اضفتهم سابقا. هل حد عنده معلومة ازاى يفضل المستخدمين الذين تم اضافتهم سابقا محفوظين فى الذاكرة .
وجزاكم الله خير
والله سؤال ضروري جدا ينعرف جوابه
بس اتوقع بنصل ان شاء الله لهذه النقطة مع المستر
اعتقد انه ده شي متعلق بدراسة قواعد البيانات أو مايسمي بال back end عند البعض دي لغة أو مسار بيدرس لربط الواجهة بتاعة البرنامج مع قاعدة البيانات علي الجهاز وحفظ المدخلات في القاعدة دي وغالبا في بايثون بيتم دراسة شي اسمه SQL خاص بقواعد البيانات ومثل هذه الأشياء
أنت محق تمامًا! ما تتحدث عنه يرتبط بتطوير قواعد البيانات وعمليات الربط بينها وبين واجهات البرامج، وهو جزء أساسي من تطوير الـBack-end. في تطوير البرمجيات، الـBack-end يشير إلى الجزء الذي يتعامل مع قواعد البيانات والمنطق البرمجي خلف الكواليس. إليك توضيحًا للموضوع:
-
Back-end Development: هو الجانب الذي يتعامل مع العمليات الداخلية للتطبيق أو الموقع، مثل معالجة البيانات، تخزينها في قواعد البيانات، وتقديمها للـFront-end الذي يعرضها للمستخدم النهائي. يستخدم الـBack-end لغات مثل Python، PHP، Ruby، Java، وNode.js.
-
قواعد البيانات (Databases): تُستخدم لتخزين البيانات بشكل منظم ومن ثم استرجاعها ومعالجتها عند الحاجة. SQL (Structured Query Language) هي لغة شائعة لإدارة قواعد البيانات العلائقية (Relational Databases)، مثل MySQL وPostgreSQL.
-
Python وSQL: في Python، يمكنك استخدام مكتبات مثل SQLite، MySQL Connector، وSQLAlchemy للتعامل مع قواعد البيانات وكتابة استعلامات SQL لحفظ المدخلات واسترجاعها.
-
ربط الواجهة الأمامية (Front-end) بالقاعدة الخلفية (Back-end): يتم ذلك عبر بناء API (واجهة برمجية للتطبيق) التي تسمح للـFront-end بالتواصل مع الـBack-end لطلب البيانات أو إرسالها. قد يستخدم المطورون بروتوكولات مثل REST أو GraphQL لتسهيل هذا التواصل.