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

سمير عبود

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

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

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

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

    34

كل منشورات العضو سمير عبود

  1. مرحبا محمود لغات الواجهة الامامية تعمل في جهة client side أي تعمل في المتصفح الخاص بك أما اللغات الثانية كال php ، ruby ، python ... هذه اللغات تعمل في جهة السيرفر ( server side ) لنفرض على سبيل أنك دخلت في المتصفح و كتبت google.com و ضغطت enter أنت بهذا الشيء عملت طلب ( request ) للسيرفر حيث أن اللغة التي تعمل في السيرفر ستقوم بمعالجة الطلب و ترجعلك بجواب ( response ) و الجواب في هذه الحالة هو عبارة عن صفحة ويب و هذه الصفحة يتم عرضها في المتصفح الخاص بك يمكنك هنا رؤية و تصفح أكواد html و CSS و JS من خلال المتصفح لكن لا يمكنك رؤية الكود المسؤول عن العملية التي حدثت في السيرفر
  2. مرحبا نعم بإمكانك عمل تطبيقات موبايل باستخدام تقنيات الويب لكن يجب عليك تعلم أساسيات لغة JavaScript ومنصة Cordova هناك دورة مخصصة لهذا الشيء مقدمة من أكاديمية حسوب يمكنك الإطلاع عليها من خلال الصفحة الخاصة بها من هنا لكن هذه التطبيقات التي ستقوم ببنائها ستكون هجينة و ستستطيع بناء تطبيقات للأندرويد و ال iOS إنطلاقا من كود واحد أما التطبيقات التي يتم بناؤها إعتمادًا على أندرويد ستوديو سواء كانت لغة البرمجة جافا أو كوتلن تعتبر native نفس الشيء بالنسبة للتطبيقات التي يتم بناؤها بإستخدام Swift أو Objective-C لل iOS تكون عبارة عن تطبيقات native أنصحك بقراءة هذه المقالة بالإنجليزية لتوضيح الفرق بين native apps و hybrid apps من هنا بالتوفيق
  3. السلام عليكم كود الجافا سكربت الخاص بك يقوم بتبديل بين عرض فورم login و فورم sign-up عند الضغط على زر sign up يقوم بعرض فورم ال sign up و يخفي فورم login و العكس عند الضغط على زر login يقوم بعرض فورم login و يخفي فورم sign up كما يقوم بإضافة بعض الكلاسات للانبوت و textarea في حالة keyup و blur و focus و حذف بعض الكلاسات بإمكانك تصفح نتيجة الكود الخاص بك من هنا كما أظن أن الخطأ متعلق بهذه الأسطر <script src="js/jquery-3.5.1.js"></script> <script src="js/popper.min.js"></script> <script src="js/bootstrap.js"></script> <script src="./js/script.js"></script> انت تقوم بتضمين ملفات غير موجودة لأن مجلد js مكتوب بحروف كبيرة ( JS ) و انت تستخدم حروف صغيرة أنصحك دائما بفتح نافذة ال console لمتصفحك لمعرفة إن كانت توجد أخطاء للكود الخاص بك أو لا و أيضا برؤية صفحة source code على المتصفح و تجربة الروابط إن كانت تعمل أو لا بالتوفيق
  4. السلام عليكم نعم بإمكانك استعمال لغة الجافا سكربت ( JavaScript) في بناء تطبيقات ويب ، تطبيقات موبايل ، و تطبيقات سطح مكتب جميع اللغات البرمجية لها مجتمع كبير من المطورين و المبرمجين يطورون على اللغة باستمرار بالنسبة لسؤالك الثاني نعم بإمكانك بناء تطبيقات موبايل تتخاطب مع السيرفر عن طريق واجهة برمجية او API جميع التطبيقات الحديثة تتبع نهج Microservice Architecture بمعنى يتم بناء ال back end للتطبيق بلغة او إطار عمل ما سواءً كان Laravel أو Django أو Ruby On Rails أو غيره و يتم بناء واجهة برمجية عن طريق الإطار نفسه بحيث بعدها لما نريد أن نبني تطبيق ويب او موبايل ما يهمنا بأي لغة برمجية تم عمل ال back end الذي يهم هنا هو أننا نقدم request للواجهة البرمجية و هي تقدم لنا response و من خلال ال response نعمل ما ينبغي عمله لكن يجب عمل توثيق للواجهة البرمجية ( API أو Application programming interface ) حتى يسهل علينا التعامل معها ولا يهم بعدها التقنيات فمثلا نستطيع عمل ال back end بال Django و تطبيق الويب ب React و تطبيق الموبايل ب Flutter و بهذه الطريقة فصلنا الكل عن بعضه بمعنى كل جزء أصبح مستقل بذاته بالنسبة للغة JavaScript: اللغة الام هي : JavaScript أطر عمل خاصة بالواجهة الأمامية ( front end ) : Vue.js React Angular أطر عمل لتطبيقات سطح المكتب : Electron NW.js AppJs أطر عمل للواجهة الخلفية ( back end ) : Express NestJs AdonisJs بالنسبة للموبايل : React Native NativeScript أنصحك بقراءة هذه المقالة بالإنجليزية التي تتحدث عن الفرق بين Monolithic Architecture و Microservice Architecture من هذا الرابط بالتوفيق
  5. مرحبا أنصحك بزيارة الصفحة الخاصة بالدورة من هنا و قراءة كل المعلومات الخاصة بها ستجد جزء للأسئلة الشائعة قم بتصفحها إن لم تجد جواب يخص سؤالك بخصوص الدورة بإمكانك التواصل مع الدعم الفني الخاص بالأكاديمية من هنا وفتح تذكرة لإستفسارك و سيقوم الفريق بالرد عليك في أقرب وقت بالتوفيق
  6. وعليكم السلام كما تكرم الإخوة بالذكر بإمكانك عمل المشروع ( موقع تسوق الكتروني ) باستخدام لغة بايثون خصوصا أن اللغة متشعبة في جميع المجالات و المجتمع الخاص بها كبير لغة Python هي لغةٌ مفتوحة المصدر، ومدعومةٌ من أغلبية أنظمة التشغيل بما أنك لا تملك أي خلفية برمجية فبناء الموقع الذي تريده سيأخذ وقت كبير من ما لا شك فيه فهل بإمكانك ان تستثمر وقتك في تعلم هذه اللغة ؟ إن كان الجواب لا فأنصحك الاستعانة بمحترف في اللغة و أطر العمل الخاصة بها أو بإمكانك عمل الموقع الخاص بك عن طريق إحدى منصات ال e-commerce وهي كثيرة : منصة ووكومرس على ووردبريس ( WooCommerce ) منصة شوبيفاي ( Shopify ) منصة ماجنتو ( Magento ) منصة اوبن كارت ( Opencart ) ... و غيرها الكثير إن كان الجواب نعم أي أنك جاهز لتستثمر وقتك فأولا يجب عليك معرفة أن الموقع الخاص بك سيحتوي على جزئين : Client side Server side جزء البرمجة الخاص بلغة بايثون سيكون في server side بمعنى أن اللغة ستكون مسؤولة على التخاطب مع السيرفر أما ال client side فهو جزء الواجهة الأمامية التي ستعمل في المتصفح الخاص بالعميل لذلك أنت بحاجة إلى تعلم لغات و تقنيات تعمل في جزء ال client side و لغات و تقنيات تعمل في server side بالنسبة لل server side تحتاج الى تعلم أساسيات لغة بايثون بالإضافة إلى احد أطر العمل ك Django او Flask و غيرهما بالنسبة لل client side تحتاج الى تعلم html و CSS و Js بالإضافة إلى أحد CSS framework لتسهيل العمل عليك كال ( bootstrap او foundation و غيرها ) أو بإمكانك تعلم أحد أطر العمل الخاصة بالواجهة الأمامية ( front end ) كال Vue.js أو React.js أو Angular بالتوفيق
  7. مرحبا يمكن المبرمج الربح عن طريق أشياء كثيرة منها : العمل مع شركة برمجيات عن بعد العمل على مشاريع من خلال مواقع العمل الحر بناء برمجيات و بيعها في مواقع البيع ك themeforest و غيرها بناء برمجيات باشتراكات و خطط الربح من الاعلانات تطوير برمجيات لعملاء ... بالتوفيق
  8. مرحبا بالنسبة لكيفية رفع الموقع بعد تطويره : تحتاج إلى استضافة و دومين الدومين مثل google.com , facebook.com الاستضافة عبارة عن حيز في السيرفر أو سيرفر كامل ترفع عليه ملفات مشروعك و تكون مربوطة مع الدومين و هكذا يمكن للمستخدمين تصفح الموقع الخاص بك انطلاقا من الدومين يمكن إعتبار الإستضافة أو الهوست كالبيت الذي تسكن به و الدومين هو عنوان بيتك
  9. حسنا في هذه الحالة سيتم استعمال حقل واحد و خانة في قاعدة البيانات لتخزين هذه البيانات و ترك المستخدم يقرر بأي لغة يكتب يجب جعل الترميز utf-8 في صفحة ال html استعمال الترميز utf-8 في قاعدة البيانات و ال collation يتم استعمال utf8_general_ci حتى تتخزن البيانات بالشكل المطلوب ازالة كود التحويل لليونيكود و ازالة التحقق من الحروف العربية لأنهم يستعملون jQuery validation و يتم رفض أي حروف اخرى غير الحروف الاجنبية
  10. مرحبا هناك مشكلة و هي عند كتابة الحروف باللغة الانجليزية يتم تحويلها تلقائيا الى حروف لغة عربية و هذا الشيء خطأ فالمفروض ترك القرار للمستخدم وهو يقرر كيف يكتب يا إما الكتابة باللغة العربية او بالإنجليزية هذا إن كان سيتم اعتماد لغة واحدة أما إن كان المفروض تواجد اللغتين مع بعض فالواجب وضع حقلين لكل لغة مثلا الاسم باللغة العربية و بعدها الاسم باللغة الإنجليزية و يتم وضع خانتين في قاعدة البيانات لتخزين كلا الإسمين و هكذا إن كان الموقع يحتاج ثلاثة لغات ( ثلاثة حقول مع ثلاثة خانات ) اظن انهم يستعملون خانة واحدة في قاعدة البيانات آمل أنني قد وضحت سبب المشكلة لكن إن لم يكن جوابي مفهوماً بإمكانك الرد و سنُجيب عن تساؤلاتك بالتوفيق
  11. مرحبا الفريمورك او framework هو مصطلح متكون من كلمتين frame و work frame بمعنى إطار و work بمعنى عمل و يصبح الكل إطار عمل لكن بعيدا عن التعريف اللغوي الفريمورك هو عبارة عن مجموعة أدوات و خصائص يتم استعمالها باستمرار و هو لا يقتصر على البرمجة و التصميم فقط وُجد الفريمورك لتلافي التكرار على سبيل المثال لنفترض أنك تعمل على مشروع و هذا المشروع عبارة عن واجهة موقع و أردت عمل navbar للواجهة و تنسيقه بشكل ما مرت الأيام و احتجت لنفس ال navbar الذي قمت ببنائه بنفس الشكل السابق انت الآن أمام مشكلة التكرار و هي انك ستعيد كتابة أكواد ال CSS لتنسيق ال navbar لذلك في هذه الحالة بإمكانك بناء فريمورك خاص بك و تضع فيه هذا ال navbar و كل ما احتجت له ستناديه فقط و من هذه النقطة جاءت فكرة bootstrap framework الذي هو عبارة عن نفس ما قمت بعمله لكنه يضم عدد كبير من الخصائص نفس الشيء بالنسبة للبرمجة ستجد أطر عمل جاهزة تغنيك عن تكرار الكود . السؤال الآن لماذا وجد إطار العمل و لماذا يجب علي استعمال احد أطر العمل المشهورة ؟ تلافي التكرار ( reusability ) maintainability أو ما يسمى بقابلية الصيانة على سبيل المثال لو كنت مبرمج لدى شركة ما و قمت ببناء مشروع لهم و في يوم ما قمت بتغيير الشركة و أرادت الشركة القديمة إضافة خصائص جديدة أو تعديل خصائص موجودة ففي هذه الحالة لو كان المشروع مبني بدون اطار عمل سيصعب على أي مبرمج آخر تعديل شيء في المشروع أما لو كان العكس فسيكون التعديل نوعا ما سهل على المبرمج الملم بإطار العمل المستخدم Readability و هي المقروئية بمعنى يصبح المشروع مقروء اكثر السرعة في إنجاز المشروع حماية عالية ضد الاختراق في معظم الثغرات المعروفة ( هذا بالنسبة لأطر العمل الخاصة بالبرمجة فتجد مطورين إطار العمل قد عالجو مسبقا الثغرات المشهورة ) بما أنك في بداية تعلمك للبرمجة انصحك و بشدة بقراءة هذا المقال سيكون مفيد لك كثيرا تمنياتي لك بالتوفيق
  12. مرحبا هذا يعتمد على نوع البرنامج الذي تقوم ببنائه فمثلا لو كان البرنامج عبارة عن تطبيق أندرويد فسترفع التطبيق على منصة play store و المستخدم يقوم بتنزيل التطبيق و يقوم بتثبيته على الهاتف و يستعمل التطبيق او تقوم بتحرير التطبيق على شكل apk و ترسل الملف الى المستخدم و يقوم بتثبيته و يستخدمه مثلا لو كان التطبيق عبارة عن موقع إلكتروني فسترفع ملفات المشروع على إستضافة و تقوم بربط الاستضافة بدومين و يمكن تصفح الموقع بعدها من طرف المستخدمين من خلال الدومين و الأمثلة كثيرة ان كان الجواب غير كافي أرجو التوضيح أكثر بالتوفيق
  13. السلام عليكم دورة تطوير التطبيقات باستخدام لغة JavaScript تبدأ معك من الصفر الى الاحتراف تضم الدورة 5 مسارات اساسية أساسيات لغة JavaScript أساسيات مكتبة React.js أساسيات بيئة Node.js تطوير تطبيق جوال باستخدام React Native تطوير تطبيق محادثة شبيه بتطبيق WhatsApp تضم الدورة 23 ساعة فيديو تدريبية بوصول مدى الحياة بمجرد شرائها أي يمكنك التعلم في اي وقت تشاء دون التقيد بمدة محددة نقلا من الأسئلة الشائعة الموجودة على الصفحة الخاصة بالدورة : هل هذه الدورة تمكنني من إيجاد عمل حقًا؟ نعم! نهتم بدوراتنا بتعليم الطالب المهارات المطلوبة في سوق العمل، فالطالب يدرس المادة العلمية ويتعلم مهارات حل المشكلات التي تواجهه في حياته العملية. كما ان جميع دورات أكاديمية حسوب يتم تحديثها باستمرار لتواكب التطور ادعوك لزيارة الصفحة الخاصة بالدورة من هنا و قراءة جميع الأسئلة الشائعة و أجوبتها و إذا لم تجد جواب لسؤالك يمكنك التواصل مع الدعم الفني للاكاديمية من خلال هذا الرابط و فتح تذكرة لإستفسارك و سيتم الرد عليك في أقرب وقت ممكن تمنياتي لك بالتوفيق
  14. السلام عليكم بخصوص إستفسارك حول دورة روبي الرجاء التواصل مع الدعم الفني من خلال هذا الرابط هنا وفتح تذكرة بالمشكلة او الإستفسار الذي تريد طرحه و سيتم الرد عليك في أقرب وقت ممكن بالتوفيق
  15. السلام عليكم البحث في جوجل يعتمد على ماذا تريد أن تبحث أهم شيء هو البحث باللغة الانجليزية لأن المصادر بها كثيرة إن كنت تبحث عن معلومة في اساسيات html او CSS او js فأنصحك بهذا الموقع w3schools لأنه يضم معظم الاساسيات و يمكنك استخدام حقل البحث به للوصول إلى الخاصية التي تريدها بسرعة اما إن كنت تريد الوصول لحل بخصوص مشكلة تواجهك في هذه التقنيات فأنصحك باستعمال stackoverflow او كتابة مشكلتك في محرك البحث متبوعة بالكلمة stackoverflow و هو سيبحث لك عن ما يطابق مشكلتك في الموقع
  16. السلام عليكم أولا أريد أن اشكرك على الخطوة التي تريد أن تخطوها في هذا السن فالبرمجة شيء اساسي في هذه الايام انصحك في البداية ان ترسم طريق لنفسك و تعمل على تطويرها و صقلها بالمهارات و اكتساب الخبرات تعلم الاساسيات جيدا و حاول ان توظف ما تعلمته في انجاز مشروع صغير يرسخ ما تعلمته من اساسيات و هذه النقطة ستعطيك دفع معنوي بحيث انك سترى ما تستطيع انجازه و في نفس الوقت تكتسب خبرة اجعل محرك البحث Google صديقك هذا لان أي مشكلة ستواجهك ستجد شخص واجهته من قبل و تم حلها لا تنسى منتدى الاكاديمية هنا فأي سؤال تواجهه اطرحه هنا و ستجد الأخوة يجيبون على سؤالك لان مجتمع المبرمجين كبير جدا بالنسبة لدورات الاكاديمية و من ما لا شك فيه فقد قام خبراء و مختصين بعملها و هي تأخذك من الصفر الى الاحتراف و هي تغنيك عن كثرة المصادر و ستجد الدورة مكثفة و موجهة لخدمة الهدف الذي وجدت من اجله انصحك بالاطلاع على هذه الصفحة و تصفح كل دورة لمعرفة متطلباتها و مخرجاتها بحيث يمكنك أن تنتقي الدورة التي تخدم الطريق الذي رسمته لنفسك ان واجهتك أي مشكلة في ما يخص الدورات لا تتردد بالتواصل مع الدعم الفني من هنا و فتح تذكرة لمشكلتك و سيتم التواصل معك في أقرب وقت اجعل معرض اعمالك يتحدث عنك اتمنى لك التوفيق في مشوارك
  17. السلام عليكم الاندرويد sdk هي عبارة عن أدوات و حزمات يستعملها ال ide في عملية إنشاء مشروع أندرويد جديد و أيضا في عملية ال build و هي ليست حكرا على ide معين يمكن استعمالها مع بيئة أندرويد ستوديو او intelij او eclipse و غيرهم لكن أندرويد ستوديو يقوم بتحميل و تثبيت هذه الحزم اوتوماتيكيا بدون تدخل منك و لن تجد صعوبة في بداية التطوير اما ان اخترت ide اخر فتثبيتها متعب و صعب
  18. السلام عليكم لا شك ان افضل بيئة لتطوير تطبيقات أندرويد نتيف هي أندرويد ستوديو فالتحديثات التي تطرأ على نظام الاندرويد يمكن الوصول إليها بسرعة من خلاله فببساطة لو أردت التطوير من خلاله لن تتعب كثيرا في تنصيب الادوات بنفسك فقط ستقوم بتنصيب الاندرويد ستوديو و هو سيتكفل بتنصيب بقية الادوات كال SDK و أدوات المحاكي AVD وغيرها .. انصحك بزيارة هذه الصفحة متطلبات النظام لمعرفة ان كنت تستطيع استخدام بيئة أندرويد ستوديو على جهازك او لا . تنويه: يجب تواجد jdk او لغة جافا مثبتة على الجهاز حتى تستطيع التطوير فهي اول مرحلة تبدأ بها نأتي الى سؤالك إذا اخترت ide اخر فيجب عليك تثبيت كافة الادوات اللازمة بنفسك و هذه الطريقة صعبة نوعا ما و غالبا ما تواجهك بعض المشاكل فيها بالنسبة لأيهما تختار netbeans او eclipse او intelij او أي ide اخر انصحك ب intelij بحكم انه نفس الشركة التي قامت ببناء android studio قامت ببنائه و هي معروفة (jetBrains) انصحك بقراءة هذه المقالة للبدأ في برمجة تطبيقات أندرويد باستعمال intelij هنا
  19. السلام عليكم ليس بالضرورة و لا يمكن حفظ الاكواد البرمجية لكن بالممراسة و عند اكتساب الخبرة الكافية في المجال ستجد نفسك و ببساطة تكتب الكود و هذا لان عقلك تعود على التقنية و اصبحت ملم بطريقة حل المشاكل التي واجهتك من قبل لا اظن ان احد من المبرمجين سلم من معضلة النسيان ( نسيان الكود ) و هذا الشيء يغتفر لكن ما لا يغتفر هو نسيان المفاهيم يمكنك على سبيل المثال نسيان كيفية انشاء كلاس بلغة جافا لكن لا يمكنك نسيان مفهوم الكلاس في حد ذاته و الامثلة كثيرة الخلاصة ببساطة: يمكنك أن تنسى طريقة تطبيق المفهوم، لكن لا يليق بك أن تنسى المفهوم نفسه.
×
×
  • أضف...