باستخدام اي لغة برمجة جافا سي او جافاسكربت او اي لغة برمجة تريدها اتبع الطريقة التالية نفسها وهي تحل مشكلتك بالضبط. حدد الاندكس لكلمة mark بالنص باستخدام الدالة indexOf() واحفظ القيمة في متغير (عدد صحيح) وافرض ان المتغير هو X الدالة indexOf() ترجع البوسشن الموجودة فيه كلمة mark او -1 اذا لم تكن موجود قم بتمرير الاندكس الى الدالة substring وهي تستقبل start index , end index وترجع متغير من نوع String في ال start index اكتب X-50 في ال
1
اذا كنت تريد ان تبدأ من الصفر ,يوجد اساسيات من الافضل دراستها قبل المباشرة ببناء اي تطبيق سواء أكان اندرويد او ويب او غيرها وهذه الاساسيات يجب دراستها بغض النظر عن لغة البرمجة هي: مهارات التفكير المنطقي Logic اساسيات البرمجة Programming برمجة الكيانات الموجهة OOP تركيب البيانات والخوارزميات Data Structure & algorithm قواعد البيانات Database هندسة البرمجيات Software Engineering بعد هذه الاساسيات يمكنك تحديد مسار (ويب , اندرويد , ديسكتوب , الخ ) والانتقال الى اللغة المناسبة وبيئة التطوير المناسبة
أمن المعلومات هو تخصصي الجامعي فيه 90- 100 ساعه أكادمية في علوم الكمبيوتر والبرمجة والرياضيات وباقي الساعات هي في أمن المعلومات , ومساقات الكمبيوتر(برمجة , برمجة متقدمة (OOP) , تراكيب البيانات , تصميم الخوارميات, قواعد البيانات, الذكاء الاصطناعي الأنظمة الخبيرة, أنظمة التشغيل, لغة اسمبلي وهيكلية الحاسوب , هندسة البرمجيات , شبكات الحاسوب , تراسل البيانات بالشبكات , اضافة الى عدد اخر من المساقات)والرياضيات (تفاضل وتكامل1, تفاضل وتكامل2 , الجبر الخطي , الرياضيات المتقطعه , مباديء الاحصاء وغيرها) وباقي الساعات الاكادمية
لو كنت أنا ساشرحها ساقوم بتقسيم الشرح الى درسين الاول يكون شرح القاعدة والمفهوم وثم اعطاء أمثلة متنوعه وطرق حلها على جمل التحكم بشكل عام (for,while,do while) والفروق البسيطة بينها, وفي الدرس الثاني سأشرح استخدام ال for loop في المشروع , واخيرا توظيف ال nested loop لأن من يأتون لتعلم اليونيتي غالبا لا يكون لديهم خلفية في البرمجة وان كانت البرمجة في بيئة اليونيتي سهلة مقارنة بغيرها لكن ال loop اختزالها في مثال واحد لا يكون كافياً لمبتديء وتزداد الصعوبة
في عالم البرمجة يوجد شيء يسمى التجريد abstract وفي هندسة البرمجيات شيء يسمى التوصيف specifications وشيء آخر يسمى المنطق Logic وهي تجبر المبرمج على التركيز على الوظيفة الاساسية للبرنامج واستبعاد كل شيء ليس له علاقة بما فيها التغذية الراجعه feedback لأنه اذا تمت الموافقة على كل طلب او اقتراح سيؤدي هذا الى ابتعاد البرنامج عن الوظيفة الاساسية التي صمم لأجلها ومع مرور الوقت سيتحول البرنامج الى برنامج آخر تماما..... احترامي لك
عليك ان تكون على علم ببعض المفاهيم والمواضيع قبل التوجه الى بيئة الاندرويد استوديو والا ستصاب بالاحباط ويضيع وقتك سدى لان لغة java هي الاساس لعمل تطبيقات الاندرويد, والجافا هي لغة كائنية التوجه بشكل كامل Full OOP لذا عليك فهم فلسفة البرمجة كائنية التوجه , وعلى حسب وظائف التطبيق, قد تحتاج الى دراسة مواضيع اخرى قبل تحميل الاندرويد استوديو, ولكنه الافضل من وجهة نظري
السحب والافلات تكون للتصميم فقط, الاحترافية تتطلب مرونه عالية في البيئة التي تريد أن تعمل عليها لتطوير التطبيق, يمكنك استخدام السحب والافلات لسحب عناصر التصميم (الواجهات الازرار الجداول وغيرها) ولكن في الجهة المقابلة هناك events تحدث على الازرار واتصال بالسيرفر (مثلاً) في نفس الوقت , لذا عليك برمجة العناصر في كل الاحوال وهذا لا يكون الا عبر كتابة الشيفرة البرمجية, إحترامي لك
كما قلت لك الجافا سكربت لا يمكنها اجراء اتصال مباشر مع قاعدة البيانات , ولكن ساحاول ان اساعدك لتقوم بما تريد عن طريق الجافا سكربت ولكن الطريقة التي ساذكرها قد تكون خطيرة اذا كنت لا تعرف الكثير عن ال security, ما فهمته من سؤالك انك تريد ااسترجاع الصور من قاعدة البيانات وعرضها في اكثر من موقع الكتروني عن طريق كود جافاسكربت فقط, قم اولا بانشاء ملفين php واحد لادخال الصور الى قاعدة البيانات على شكل نص بصيغة base64, ومن الواجهة
الجافاسكربت لا يمكنها اجراء اتصال مع قاعدة البيانات لأنها غير مخصصة للتواصل مع قاعدة البيانات ولكن الية تخزين الصور قد تستطيع عن طريق تحويل الصور الى Base64 (وهذه الجزئية ممكنة بالجافا سكريبت)وادخالها الى قاعدة البيانات على شكل encoded text ويمكنك استرجاعها من قاعدة البيانات باستخدام جملة select بغض النظر عن لغة البرمجة ستحتاج الى تضمينها في دوال ال DBMS API للغة البرمجة التي تستخدمها.