لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 05/27/25 في كل الموقع
-
في لغات برمجة أخرى مثل java و PHP نعرف attributs بخاصيات مثل private , public , protected... هل ينطبق هذا الكلام على javascript ام لا ؟ و شكرا4 نقاط
-
Metro_Interstate_Traffic_Volume.csv https://colab.research.google.com/drive/1-9I0Lp9y7w7xCdO0moV3zYKgMHSNDlTd#scrollTo=9aff70a63 نقاط
-
لقد ظهرت لي اخيرا تبويبة "دوراتي" على الهاتف لكنني اود ان اعمل على الحاسوب, هل علي فقط الدخول بالايمايل المسدل في المنصة و بكلمة السر التي دخلت بهما في هاتفي?. اذا مان الامر بنعم, ماذا افعل لايجاد كلمة السر التي دخلت بها فلقد حاولت كثيرا دون جدوى !?3 نقاط
-
3 نقاط
-
sorry for asking again but I lost the original question what masarat I need in computer science for my data science career3 نقاط
-
2 نقاط
-
ما هو أفضل طريقة أو أحسن Service لبرمجة علمية المصادقة عن طريق رقم الهاتف. المشروع التي نشتغل عليها الآن مبني على: NestJS (Back-end) Next.js (Front-end) React Native + Expo (Mobile App) أفيدونا أفادكم الله.2 نقاط
-
السلام عليكم ورحمة الله وبركاته، أتمنى أن تكونوا بخير جميعًا، وكل الشكر والتقدير على جهودكم الكبيرة في تقديم محتوى تعليمي عالي الجودة. أنا أحد المهتمين ببرامجكم التعليمية، وواجهت حيرة حقيقية في الاختيار بين دورتين على المنصة : الدورة الأولى تركّز على HTML و CSS , jQuery , sass وبعض المهارات الأساسية الأخرى، لكنها – بحسب ما قرأته من ردود أحد المدربين في قسم الأسئلة – قد لا تكون هذه المهارات كافية لدخول سوق العمل. أما الدورة الثانية فهي خاصة بلغة JavaScript وتركّز على تقنيات حديثة مثل React وNext.js، لكنها لا تتناول التصميم (CSS/HTML) – بشكل اساسي – هو أمر أراه جوهريًا لأي مطور واجهات أمامية , و اعلم بخصوص ميزة اتاحة المسار الاول من كل دورة لكن تعلم css html مع فقط لا يعادل ابدا العمل على مشاريع حقيقية و تعلم اطر عمل و مكتبات فانا اريد اساسا قويا لذلك، أتمنّى منكم مساعدتي في اتخاذ القرار المناسب بناءً على ما أبحث عنه: أن أصبح مطوّر واجهات أمامية (Front-End Developer) مؤهّل لسوق العمل، يجمع بين التصميم الجيد والتقنيات الحديثة. هل هناك مسار معين تنصحون به؟ مه التنبيه لان ميزانيتي تكفي لدورة واحدة شكرًا جزيلًا لكم على وقتكم وحرصكم على توجيه المتعلمين، مع خالص التحية والتقدير،2 نقاط
-
لدي جدولين واحد فيه المستخدم و اخر فيه صور خاصة بالمستخدم و اذا اريد احفظ forgien key الخاص بالمستخدم في جدول الصور لابد ان يحفظ المستخدم ثم اخذ قيمة user->id و اضعه في جدول الصور في خانة fk_user_id لكن كيف اجعل جدول الصور يخزن الصور مباشرة بعد ان يتم تخزين المستخدم؟ حاولت ولكن لا يوجد حل2 نقاط
-
https://colab.research.google.com/drive/1-9I0Lp9y7w7xCdO0moV3zYKgMHSNDlTd?usp=sharing1 نقطة
-
السلام عليكم. انا قمات بشراء دورة( الاولى على اكاديمية حاسوب) لكنني لا استطيع ايجادها وتبويبة "دوراتي في الرئيسية لا تظهر لي مطلقا ! هل يمكنكم مساعدتي من فضلكم1 نقطة
-
الأمر مختلف بالنسبة لجافاسكريبت، في الإصدارات القديمة للغة، جميع الخصائص والميثودز في كائن JavaScript تكون عامة public، وتستطيع الوصول إليها وتعديلها من أي مكان. وكان يوجد محاكاة لمبدأ التغليف، أي private، وذلك بوضع شرطة سفلية _ كبادئة لاسم الخاصية أو الميثود للإشارة إلى أنها خاصة، وذلك مجرد اصطلاح ولا يمنع الوصول الفعلي، الفكرة لتنبيه المبرمجين الآخرين إلى أن تلك الخواص والميثودز لا ينبغي استخدامها مباشرة من خارج الكائن. لكن يوجد طريقة أخرى من خلال الـ Closures لإنشاء متغيرات وتوابع خاصة حقًا لا يمكن الوصول إليها من خارج الدالة أو الوحدة التي أُنشئت فيها. وصدرت تحديثات في الإصدار ECMAScript 2022 وما بعده حيث أصبح يوجد Private Class Fields أو حقول الكلاس الخاصة، وتم تقديم طريقة رسمية لتعريف حقول خاصة في الكلاسات باستخدام علامة الهاش # كبادئة. class MyClass { #privateField = 10; publicField = 20; constructor() { console.log(this.#privateField); } #privateMethod() { console.log("This is a private method"); } publicMethod() { this.#privateMethod(); console.log("This is a public method accessing private field: " + this.#privateField); } } const instance = new MyClass(); console.log(instance.publicField); instance.publicMethod(); أما بخصوص protected فلا لا يوجد مفهوم protected مباشر ومدمج في JavaScript كما هو الحال في Java أو PHP والذي يسمح بالوصول من الكلاس نفسه والكلاسات الفرعية أي السماح للكلاسات الفرعية بالوصول إلى أعضاء معينة من الكلاس الأب ولكن ليس من الخارج. ولتنفيذ سلوك مشابه بإمكانك الاعتماد على الاصطلاح مثل _protectedMember كما في private سابقًا، أو تصميم الكود بطريقة تسمح بذلك كتمرير الدوال أو استخدام WeakMaps في سيناريوهات معقدة، ولكن لا يوجد كلمة مفتاحية مخصصة لذلك. فالحقول الخاصة # تكون خاصة بالكلاس الذي عُرّفت فيه فقط ولا يمكن للكلاسات الفرعية الوصول إليها مباشرة.1 نقطة
-
في JavaScript الوضع مختلف تماما عن Java وPHP ففي JavaScript التقليدي جميع الخصائص والدوال تكون public أي أنها عامة بشكل افتراضي بمعنى أنه يمكن الوصول إليها وتعديلها من أي مكان في الكود فلا نجد مثلا كلمات مفتاحية مثل private أو protected كما في اللغات الأخرى. هنا المطورون كانوا يستخدمون اتفاقيات تسمية مثل البدء بشرطة سفلية _property للإشارة إلى أن الخاصية خاصة مثلا لاحظ هنا: class Person { constructor(name, age) { this.name = name; this._age = age; } } const person = new Person("أحمد", 25); console.log(person.name); console.log(person._age); person._age = 30; هنا مع ES2022، تم إدخال الحقول الخاصة الحقيقية باستخدام الرمز # قبل اسم الخاصية، والتي تجعل الخاصية غير قابلة للوصول تماما من خارج الكلاس وهذا أقرب شيء ل private في اللغات الأخرى، لكن لا يوجد ما يعادل protected. class PersonModern { #privateAge; constructor(name, age) { this.name = name; this.#privateAge = age; } getAge() { return this.#privateAge; } } const person2 = new PersonModern("سارة", 28); console.log(person2.name); console.log(person2.getAge());1 نقطة
-
نعم في JavaScript يوجد مفهوم مشابه للخصائص مثل private و public و لكن تطبيقه وطريقة التنفيذ تختلف كثيرا عن اللغات الأخرى مثل Java و PHP وغيرها. قبل ES2022 لم يكن هناك أى إمكانية لجعل الخصائص للصنف خاصة (private) ولكن منذ ES2022 أصبحت JavaScript تدعمها . class Person { #name; // private constructor(name) { this.#name = name; } getName() { return this.#name; } } const p = new Person("Ali"); console.log(p.getName()); console.log(p.#name); لاحظ في المثال السابق لجعل الخاصية private نقوم بوضع علامة # قبلها مما يسمح لنا بإخفائها. وستجد أن أخر سطر في يعطيك رسالة خطأ أن #name هو private. أما protected فليست مدعومة حتى الآن.1 نقطة
-
السلام عليكم ورحمة الله وبركاته، في JavaScript سابقا كانت لا توجد خاصيات وصول مثل private و public و protected كما في Java أو PHP. وجميع الخصائص والدوال في الكائنات تكون قابلة للوصول من الخارج افتراضيا لكن مع ES202 تم إدخال الحقول الخاصة (Private Fields) باستخدام الرمز # قبل اسم الخاصية مثلا نكتب: #privateProperty وهذا يجعل من الخاصية غير قابلة للوصول من خارج الكلاس لكن كما قلت لك قبل ذلك كان المطورون يستخدمون اتفاقيات تسمية مثل البدء بشرطة سفلية _property للإشارة إلى أن الخاصية "خاصة" ولكن هذا مجرد اتفاق وليس فرضا تقنيا حقيقيا.1 نقطة
-
يوجد العديد من الخيارات مثل Firebase Authentication والتي توفر واجهة برمجة تطبيقات (API) بسيطة ومباشرة لتنفيذ المصادقة عبر رقم الهاتف، مما يوفر عليك الوقت والجهد في الإعداد والتكامل كم اتدعم بشكل كامل NestJS و Next.js و React Native، وتوفر Firebase خطة مجانية تكفي للمشاريع الصغيرة. على الرغم من وجود خيارات أخرى مثل Twilio فإنها تتطلب مجهودًا إضافيًا للإعداد مقارنة بـ Firebase، خاصة مع التكامل السلس الذي يوفره Firebase مع تقنيات مشروعك. وخدمات مثل Auth0 أو Okta قد تكون أكثر تعقيدًا ومناسبة لمشاريع أكبر تحتاج إلى حلول متقدمة.1 نقطة
-
أهم ما توضحه الدورات تطوير واجهات المستخدم و تطوير تطبيقات جافاسكريبت أن المجال frontend ليس بالمجال السهل والذي يمكن تعلمه في عدة أشهر بسيطة ولذلك يجب العلم أن هذا المجال يحتاج لبذل جهد كبير واستثمار الكثير من الوقت . بدون أساس قوي في HTML/CSS والعديد من القنيات وأطر العمل الأخرى ، ستواجه صعوبة في ترجمة التصاميم الحقيقية إلى واجهات متوافقة مع مختلف الشاشات والمتصفحات. وبالنسبة للتقنيات الحديثة (JavaScript + React/Next.js) فهي ضرورة اليوم في معظم الشركات الناشئة والمؤسسات. وفي الدورة تطوير تطبيقات جافاسكريبت تفترض غالبًا إلمامًا مسبقًا بأساسيات التصميم وبناء الواجهات. وبدون العرض الموجود حالياً من قبل الأكاديمية فيمكنك إختيار دورة جافاسكريبت حيث تعتبر دورة شاملة وكبيرة بالفعل وبالتزامن يمكنك تعلم تطوير الواجهات من خلال مصادر متعددة. ولكن حالياً فرصة جيدة بالنسبة لك حيث يمكنك الإشتراك في الدورتين بسعر دورة واحدة1 نقطة
-
وعليكم السلام ورحمة الله تعالى وبركاته، بصراحة فإن اختيار الدورة المناسبة يحتاج لكثير من التفاصيل من المهم أولا أن ندرك أن بناء المهارات في مجال الواجهات الأمامية يمر بخطوتين أساسيتين الأولى هي التمكن من الأدوات الأساسية ك HTML، CSS، وJavaScript، إلى جانب مكتبات مثل jQuery وبيئات العمل ك Bootstrap وWebpack، وهي المهارات التي تغطيها دورة "تطوير واجهات المستخدم" وتمنحك قدرة على تنفيذ تصاميم ثابتة وتحويلها إلى صفحات تفاعلية بسيطة دون الحاجة إلى أطر حديثة. أما الخطوة الثانية فهي التعمق في تقنيات متقدمة مثل React وNext.js، والتي تركز عليها دورة "تطوير التطبيقات باستخدام JavaScript"، وتمنحك فرصة لبناء تطبيقات متكاملة أكثر تعقيدا. لذا في حال كنت في بداية الطريق، ننصح بشدة أن تبدأ بتأسيس معرفتك بالأساسيات أولا، حتى لا تواجه صعوبات لاحقا عند التعامل مع مكتبات مثل React. بخصوص الميزانية يوجد عرض جديد تم إطلاقه وهو عرض: "طوّر مهاراتك بفرصة مضاعفة" أين يمكنك الاشتراك في دورتين بسعر دورة واحدة وهذا عرض جيد ولا يأتي دائما فهو يتم عرضه على فترات فقط. يمكنك الاطلاع عليه أكثر من هنا: https://academy.hsoub.com/offers/double-skills-2025/1 نقطة
-
السلام عليكم ورحمة الله وبركاته، عندنا نفكر في تنفيذ عملية المصادقة باستخدام رقم الهاتف فإن اختيار الخدمة المناسبة لا يعتمد فقط على الشهرة، بل على التوازن بين السهولة، التكلفة، والدعم الفني لأنه توجد عدة حلول يمكننا الاعتماد عليها، وكل واحدة منها تناسب سيناريوهات معينة على حسب المشروع خاصتنا. من أبرز الخيارات وأكثرها استخداما هي Firebase Authentication وما يميزها أنها توفر حلا جاهزا للمصادقة عبر SMS سواء على الويب أو الموبايل، مع دعم مباشر لمكتبات React Native وExpo بدون الحاجة لـ eject. كما أنها مدعومة بشروحات كثيرة ومجتمع نشط، مما يجعل عملية الدمج والتصحيح أسهل بكثير لكن يجب الانتباه إلى بعض النقاط مثل اعتماد تكلفة الرسائل على مزود Google ووجود قيود في بعض الدول التي لا تدعمها Firebase، مما قد يشكل عائقا في الأسواق المحظورة أو المحدودة. يوجد أيضا Twilio والتي تقدم حلا مرنًا وأكثر احترافية فهي لا تفرض علينا منطقا جاهزا، بل تمنحنا واجهات برمجية (APIs) يمكن من خلالها إرسال الأكواد والتحقق منها يدويا وهذا يتيح بناء نظام مصادقة مخصص بالكامل في الخادم من خلال NestJS وإضافة أي منطق تحقق إضافي نريده كما أن Twilio يسمح بإرسال الرسائل بأرقام مخصصة أو حتى باسم العلامة التجارية، بشرط تقديم مستندات إثبات الهوية وتكمن قوتها في المرونة العالية، لكنها تتطلب خبرة أكبر وتكلفة قد تكون أعلى من Firebase. أما إذا كنا نبحث عن منظومة مصادقة متكاملة لإدارة المستخدمين وتدفقات الدخول المتقدمة، فإن Auth0 خيار قوي لكنه موجه أكثر للشركات أو التطبيقات ذات التعقيد العالي. هذا الأخير يدعم المصادقة عبر الهاتف من خلال Twilio أو غيره، ويوفر لوحة تحكم متقدمة، لكنه أغلى نسبيا ويحتاج إعدادات أكثر تعقيدا، مما يجعله غير مثالي لتطبيقات ناشئة أو MVPs.1 نقطة
-
يوجد العديد من الخدمات التي توفر لك طرق إرسال رسائل المصادقة من خلال ال SMS . أولا Firebase Authentication : تدعم مباشرة إرسال رسائل المصادقة والتأكد من خلالها عن طريق SMS وأيضا تدعم العمل على الهواتف والويب من خلال ال SDKs التي توفرها وتدعم مباشرة Expo دون الحاجة إلى عمل Eject لها . وأيضا ستجد شروحات كثيرة لها على الإنترنت إذا حدثت مشكلة أو أردت المساعدة في شئ ما. من عيوبها : أن أسعار الرسائل تعتمد على مزود SMS التي ستستخدمه ومن الممكن أن تكون مكلفة في بعض الأوقات. وأيضا لا تدعم إرسال الرسائل للدول المحظورة من google. أيضا يوجد Twilio وهي ممتازة لإرسال الرسائل وتستطيع تحديد رقم الهاتف الذي تريد إرسال الرسائل منه وأيضا يمكنك جعل الهاتف الذي يرسل الرسائل بإسم موقعك أو الخدمه ولكن هذا الأمر يحتاج إلى تقديم أوراق إثبات . وتتم من خلال إرسال APIS بالرسائل التي تريد إرسالها ولكن سيتوجب عليك كتابة منطق الواجهة الخلفية بنفسك من خلال التحقق من الأكواد وإنشاءها. أيضا يوجد Auth0 وهي خدمة شاملة للمصادقة وتدعم رقم الهاتف باستخدام Twilio أو أى مزود خدمة SMS آخر . ولكن عيوبها أنها مرتفعة السعر وأغلى من Firebase وتحتاج إلى إعدادات أكثر . ولكن يوجد جزء مجاني منها ولكنها محدود أى لك عدد قليل من الرسائل . في النهاية لو أردت سهولة وسرعة في الدمج في المشروع ودعم لك يمكنك استخدام Firebase Auth. أما إذا أردت تحكم كامل ومرونة في الكود لديك وأنك تقوم بإنشاء كل شئ بنفسك فيمكنك استخدم Twilio.1 نقطة
-
الفكرة أنّ محتوى الدورة كبير ولا يمكن تضمينه في دورة واحدة وهي دورة جافاسكريبت، وأيضًا محتوى الدورة مُخصص أكثر لتصميم واجهات المستخدم، بالتالي فصل الدورة منطقي لتغطية المواضيع بشكل أعمق، ولا حاجة لتفصيل مزايا كل دورة، يوجد عرض حاليًا للإشتراك في كلا الدورتين. وبخصوص أنّ اللغات الأساسية بجانب بوتستراب وjQuery غير كافية للعمل على مشاريع حقيقية، لأنّ مثل تلك المشاريع بها واجهات مستخدم معقدة نسبيًا وأيضًا تتطلب الكثير من التفاعل معها، وتنفيذ ذلك بواسطة التقنيات سابقة الذكر أم غير عملي بالمرة، وحتى لو قمت بتنفيذه من خلالها سيكون أداءًا وجودة أقل بكثير من المكتبات والإطارات المتخصصة في إنشاء الواجهة الأمامية التفاعلية مثل React و Vue.js. ستتفهم الأمر عند دراسة React ومفهوم المكونات والحالة state والتحديث التلقائي للواجهة دونّ إعادة تحديث الصفحة، وإمكانية التنقل بين الصفحات بسرعة دونّ تحميل الصفحة.1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. أولا إن في دروة تطوير واجهات المستخدم يتم شرح أساسيات Html و Css وJava Script و jquery و bootstrap والعديد من التقنيات الأخرى مثل webpack وغيرها حيث تؤهلك الدورة لتكون مطور واجهات مستخدم لمواقع ثابته حيث يمكنك تحويل اي تصميم الى موقع ثابت بإستخدام html و css و js . و jquery هنا يساعدك كثيرا في التلاعب بمحتوي الصفحات الثابته بدلا من إستخدام أطر العمل مثل react والتي تقوم ببناء مشاريع واجهات أمامية (frontend) كاملة. وبالنسبة للمبتدأين في مجال تطوير الواجهات الأمامية فإنه من الصعب أن يبدأو بتعلم المكتبات مباشرة مثل react دون تعلم الأساسيات حيث سيجدوا الكثير من الصعوبة في ذلك و أيضا هناك من يريد فقط أن يقوم بإنشاء مواقع ثابته و ثيمات دون التطرق للمكتبات المعقدة مثل react ولذلك هنا في الأكاديمية تم فصل ذلك الأمر إلى دورتين دورة تطوير واجهات المستخدم و دورة تطوير التطبيقات باستخدام JavaScript . لهذا الأمر يعتمد عليك يمكنك الإشتراك في دورة تطوير التطبيقات باستخدام JavaScript و مشاهدة أول مسار من دورة تطوير واجهات المستخدم الخاص بأساسيات Html و Css وJava Script و jquery وهذا سيكفي للبدأ في هذا الأمر . ولكن لو أردت تطبيق مشاريع عملية في التصميم وأيضا تعلم boostrap و webpack فيفضل الإشتراك في دورة تطوير واجهات المستخدم . وحاليا يوجد عرض دورتين بسعر دورة واحدة لهذا يمكنك إغتنام تلك الفرصة والإشتراك في هذا العرض وإختيار الدورتين معا .1 نقطة
-
لا يوجد برامج آمنة ومجانية لإرسال رسائل واتساب بشكل متواصل بدون أي قيود أو حدود. يمكن أن يكون هناك برامج وأدوات تدعي القدرة على إرسال رسائل واتساب بشكل غير رسمي ، ولكن هذا يعتبر انتهاكًا لشروط واتساب وقد يؤدي إلى حظر الحساب الخاص بك. وبالنسبة للإرسال خارج Official WhatsApp Business API، فهذا يمكن أن يتطلب استخدام API من مزودي خدمة مثل Twilio و Utramsg وغيرها. يعتمد السعر والإمكانيات المتاحة على المزود والخطة التي تختارها. ومن المهم التحقق من سياسة الاستخدام والتحديثات الأخيرة لشروط استخدام API لضمان الامتثال وتفادي الحظر أو المشاكل الأخرى.1 نقطة