اذهب إلى المحتوى

طارق جهاد

الأعضاء
  • المساهمات

    188
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    17

كل منشورات العضو طارق جهاد

  1. وعليكم السلام اخي الكريم. اعتقد ان قصدك بالسؤال، هو الغموض بين التطبيق لاساسيات الجافا واستخدام Console أو Terminal لمشاهدة النتائج وقراءة بيانات من المستخدم. لكن الأساسيات التي تتعلمها حاليا هي فعليا اساسيات في الجافا وجميع لغات البرمجة الأخرى، مثلا لن تجد مفهوم for مختلف في اي لغة برمجة اخرى او مفهوم if. لذلك نعم يمكنك استخدام نفس المفاهيم لاحقا في بناء تطبيقات سطح مكتب، او مواقع ويب او حتى تطبيقات اندرويد، وعلى اعتبار كل منها تقنية منفصلة وجميعها تعتمد على الجافا، لذلك اساس الجافا لا بد منه. بالنسبة لتطبيقات سطح المكتب يجب ان تبدأ باستخدام مكتاب swing والتي تمكنك من انشاء الواجهات وعناصرها (الأزرار، الحقول النصية، القوائم وغيرها). بالتوفيق.
  2. وعليكم السلام أخي الكريم. استخدم مفهوم ViewModel، بمعنى قم بإنشاء كلاس جديد وليكن (DepartmentWriterViewModel) وعرف فيه النوعين Department و Writer، بحيث يصبح عندك Model واحد من نوع DepartmentWriterViewModel يحوي على جميع البيانات التي تحتاجها الـ View. وقم بتمرير اوبجكت منه إلى View ملاحظة: يعتمد المفهوم السابق على نمط التصميم MVVM، وستجد انك بحاجته لاحقاً في اقسام تطبيقاتك، وسترى بأن جميع التقنيات الأخرى بدأت تدعم هذا النمط مثل Android و iOS وغيرها. أعمل حاليا على كتاب يفصل هذه المفاهيم بشكل هندسي إن شاء الله تعالى. بالتوفيق،،،
  3. بالأضافة لكل ما ذكر، فإن كلمة كود تشمل السكربت وكل ما هو تعليمات برمجية. لكن السكربت عبارة عن مجموعة تعليمات (أياً تكن لغة البرمجة) يتم استخدامها بشكل مباشر ضمن ملف ما. مثلاً لكتابة كود بسيط ضمن ++C فأنت بحاجة لملف *.cpp وتحتاج لاستيراد مكاتب العمل وتعريف namespace بالإضافة للدالة الأساسية main. نفس الأمر مع لغة جافا او سي شارب، لكن عند الحديث عن السكربت نلاحظ انه يتم استخدامها مباشرة، مثلا ضمن ASP.NET يمكن كتابة سكربت باستخدام سي شارب ضمن ملفات HTML حيث اننا لا تحتاج لتعريف class او دالة رئيسية بل نستخدمها مباشرة. بالتوفيق،،،
  4. وعليكم السلام ورحمة الله اخي الكريم انصحك باستخدام مكتبة KnockoutJS لتحصل على مرونة ممتازة في إدارة بياناتك. بالتوفيق،،،
  5. وعليكم السلام ورحمة الله. أخي الكريم، دعك من كل هذه الأفكار والتنبؤات. سي شارب تعتبر اللغة الأولى في الدوت نت، وبمايكروسوفت بشكل عام. كما أنها أصبحت من أقوى اللغات في العالم، مايكروسوفت لن تتخلى عنها، والسبب لماذا تتخلى عنها؟؟؟ وفي حال تخلت عنها، ستكون بحاجة لغة برمجة لتمثيل منصتها. الحديث عن ان مايكروسوفت ستتخلى عن #C كالحديث عن تخليها عن نظام التشغيل ويندوز، او منصة الدوت نت! اكسب وقتك وتعلم ما استطعت في سي شارب، لانها بالنهاية لغة برمجة، وستفتح لك باب لفهم باقي لغات البرمجة، لان مفاهيم البرمجة عامة يمكن تطبيقها ضمن اي لغة برمجة. ابدأ بكتابة مشاريعك سواء الويب، الموبايل، برامج سطح المكتب، شيربوينت او حتى الحلول السحابية. الوقت غير مناسب للحديث عن مستقبل لغة، فنحن الأن ضمن هذا المستقبل والغلبة للافضل. بالتوفيق
  6. وعليكم السلام ورحمة الله. في الحالتين يمكنك استخدام السي شارب، بكل امكاناتها، الفرق الوحيد هو بطريقة التفاعل مع المستخدم 1. Console Application تعتمد على Command Line للتنفيذ، ويستخدم هذا النوع غالبا في التطبيقات التي تقوم بمهمه معينة لا تتطلب التفاعل مع المستخدم، او تتطلب مدخل بسيط (Parameter)، كمثال: ping www.google.com حيث أن ping هو برنامج console (بغض النظر انه ليس سي شارب)، يحتاج لمدخل واحد وهو عنوان الويب الذي سيعمل معه. 2. Windows Forms Applications and WPF على الطرف الاخر: تستخدم في التطبيقات التي تحتاج التفاعل مع المستخدم، لإدخال وعرض البيانات. الخلاصة: يمكن بناء تطبيق كامل (Business Model) بغض النظر عن تجربة المستخدم (Console, Windows)، ومن ثم يمكن اعتماد Console لهذا التطبيق أو Windows او حتى الاثنين معا. بالتوفيق
  7. أخي الكريم فعلا سؤالك عام. لكن يمكنك القول بأن اساس البرمجيات الناجحة هو اتباع انماط التصميم Design Patterns، والبرمجة الكائنية التوجه Object Oriented Programming يبقى لديك اساس التفكير الصحيح في الية كتابة الخوارزمية بالشكل الأمثل. بالتوفيق،،،
  8. وعليكم السلام ورحمة الله، هذا المفهوم خاص بتسمية المتغيرات والدوال، فعلياً هناك نوعان رئيسيان: 1. camelCase وهو كتابة اول حرف من اسم المتغير كحرف صغير، واذا كان اسم المتغير اكثر من كلمة واحدة، نقوم بكتابة الحرف الأول من الكلمة الثانية كحرف كبير، فيصبح لدينا ما يشبة التحدب في الوسط لذلك سميت ب camelCase. لغة الجافا تستخدم هذه المفهوم. 2. PascalCase وهو كتابة اول حرف من كل كلمة في اسم المتغير كحرف كبير. هذا النمط كان مستخدما في لغة الباسكال، لذلك طبع بهذا الإسم، لغة سي شارب وفيجوال بيسك يستخدمان هذا المفهوم. بالنهاية الموضوع عبارة عن اعراف وتقاليد برمجية ليست اكثر، وهي لن تؤثر على أداء او تحسين الكود اطلاقا، لكن موضوع الأعراف البرمجية مهم، ويجب فهمه جيداً.
  9. وعليكم السلام ورحمة الله، أخي الكريم بالتأكيد أنت بحاجة للعمل مع API الخاصة بهذه المواقع، مثلاً Facebook API، وستجد في الشرح عندهم كيفية العمل مع API Facebook Marketing API أو بإمكانك التعرف على كل ما تحتاجه للربط مع Facebook مثلا Facebook Developer وقس باقي المواقع بنفس الطريقة. بالتوفيق.
  10. وعليكم السلام ورحمة الله بالنسبة لمطوري ASP.NET فالعملية مطبقة ضمن ASP.NET Identity، انت بحاجة فقط لتعريف خدمة البريد الإلكتروني (Email Service) http://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-web-app-with-email-confirmation-and-password-reset في هذا الرابط درس ممتاز لألية استعادة كلمة المرور والـتأكيد على عنوان البريد الإلكتروني. بالنسبة لحجم الـ Token لا أرى أي أهمية لأن يكون قصيرأ، على العكس طوله يضمن حماية اعلى. بالتوفيق.
  11. وعليكم السلام ورحمة الله. كما تعرف الـ API أو (Web Service) هي بالنهاية خدمة للوصول (واحيانا لإدارة) بيانات معينة تابعة لجهة معينة، لكن ليس جميع الأعمال قد تطرح الـ API الخاص بها، خصوصا اذا كانت بياناتها ذات خصوصية، فلا أعتقد الموضوع مرتبط بخوارزميات او آليات مخفية، خصوصاً وأن API اصبحت معيار عالمي له موصفاته كما هو الحال مع RESTful API فالأفضل التواصل مع نفس الجهة، وسؤالهم اذا كان لديهم قسم للمطورين ام لا؟ بالتوفيق.
  12. بسم الله الرحمن الرحيم. أخي الكريم، التعامل مع النماذج (Forms) نفس التعامل مع الكلاسات (Classes)، بالتالي: لو كان لدينا Form1 وعليه زر مثلاً، ويوجد Form2 نود فتحه من خلال الزر. نذهب إلى الكود الخاص بالزر ونكتب Form2 form2=new Form2(); form2.Show();هذه الطريقة مفيدة، لكن هناك بعض الملاحظات، مثلا كل نقرة على الزر تؤدي لفتح نموذج جديد، وربما نحن بحاجة لفتحه مرة واحدة، سأتركها لسؤال او مقال أخر ان شاء الله. بالتوفيق،،،
×
×
  • أضف...