لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 09/06/23 في كل الموقع
-
السلام عليكم. مثلما هو معلوم في الوقت الحالي فإن تطبيقات الويب تحظى بفرص وافرة في سوق الشغل لكن ماهو مستقبلها في ظل التقدم السريع للتكنولوجيا (البيانات الضخمة - الذكاء الإصطناعي ...) شكرا2 نقاط
-
السلام عليكم اعمل على مشروع باستخدام php و قواعد البيانات mysql عندي جدولين في كل جدول يوجد Id خاص به و هو AI استخدمت Id الجدول لربطه بالجدول الاخر من خلال المفتاح الاجنبي و تم الربط بشكل صحيح و الامور تمام لكن يوجد مشكله عند حذف احدى البيانات في الجدول الاول يتم حذف العنصر في الجدول الثاني المرتبط به من خلال FK كيف يمكن السماح بالحذف دون حذف العنصر الاخر في الجدول المرتبط به ؟1 نقطة
-
السلام عليكم انا لا الاحظ ان هناك فرق بين pseudo class : و pseudo element:: ف css حيث أنهما يغيران التنسيقات عبر اصناف زائفه وعند البحث وجدت ان هذه التفرقه وجدت بدايه من css3 اذا ما هي الفائده او ما هو الفرق الجوهري.1 نقطة
-
لدي تطبيق laravel كان يعمل بصورة طبيعية وعند فتحه الان ظهر لي هذا الخطا The payload is invalid. فما الحل وهو الان لايعمل1 نقطة
-
ليلة امس نزعت كابل من هارد دسك مع العلم ان الكميوتر كان غير شغال في اليوم التالي لمى شغل كمبيوتر و وصل الهادر لم يضهر ماهي المشكلة مع حل1 نقطة
-
السلام عليكم و رحمة الله . هل تشمل دورة علوم الحاسوب مواد مثل software engineer و data analysis and mining او جزءا منها وماهي المسارات التي تدرس هذه المواد.1 نقطة
-
السلام عليكم! انا يوسف في دورة تطوير واجهات المستخدم. أنا الآن استخدم WIN 11 وواجهتني العديد من المشاكل وانا لست متأكد من أن المشاكل من WIN 11 ولكن عندما سألت أحد من الأصدقاء لدي قال لي ان WIN 11 ليس مؤهل للبرمجة ويفضل ان ارجع الى WIN 10 فهل هذا الكلام صحيح أم لا؟1 نقطة
-
شكرا لك .. مثلا انا عندي جدولين الجدول الاول هو ( الصنف و ليكن مثلا سيارات ) الجدول الثاني مثلا ( المنتج و عند اضافة منتج جديد يجب ان احدد احد الاصناف لينتمي المنتج لها ) هل يمكن عند حذف الصنف يبقى كما هو في المنتج . لان الان ينحذف المنتج ايضا بشكل تلقائي1 نقطة
-
يمكنك اضافة القيد ON DELETE عند إنشاء كل سجل لمفتاح أجنبي، يذكر أن هذا القيد يقبل القيم: CASCADE: أين يتم حذف السجل الابن عند حذف السجل الأب. (مثال: عند حذف الفئة يتم حذف المنتجات التي تنتمي لهاته الفئة). RESTRICT : أين يتم منع حذف السجل الأب عندما يمتلك أي سجل ابن. (مثال: لا يمكن حذف الفئة قبل حذف المنتجات التي تنتمي لهاته الفئة). SET NULL: أين يتم استبدال قيمة FK بـ NULL في الابن عند حذف الأب. (مثال: عند حذف الفئة يتم وضع قيمة NULL للمفاتيح الأجنبية في المنتجات التي تنتمي لهاته الفئة) NO ACTION: أين لن يحدث أي شيء، ويتم رد عملية الحذف. SET DEFAULT: أين يتم ضبط سجل أب افتراضي في حالة حذف الأب الأصلي. (مثال: عند حذف الفئة "رياضة" يتم وضع قيمة معرف فئة "عام" للمفاتيح الأجنبية في المنتجات التي كانت تنتمي لهاته الفئة "رياضة") ما تبحث عليه، هو SET NULL أو SET DEFAULT. ففي الأولى نعرف المفاتيح كـ: CONSTRAINT fk_category_product FOREIGN KEY (category_id) REFERENCES categories (id) ON DELETE SET NULL أما في الثانية فنعرفها كـ: category_id INT DEFAULT 1 CONSTRAINT fk_category_product FOREIGN KEY (category_id) REFERENCES categories (id) ON DELETE SET DEFAULT1 نقطة
-
وعليكم السلام كلما استمر التقدم السريع للتكنولوجيا من المتوقع في المقابل أن تستمر تطبيقات الويب في التطور و الازدهار وذلك لعدة أسباب:- أصبح الإنترنت متاحاً في كل مكان، مما يسهل الوصول إلى تطبيقات الويب. كما أصبحت الأجهزة المحمولة أكثر شيوعاً، مما يتطلب المزيد من تطبيقات الويب التي تعمل على هذه الأجهزة. يساعد التقدم في تقنيات تطبيقات الويب على إنشاء تطبيقات أكثر ذكاءً وتفاعلية. نعم ربما تكون هناك بعض الاتجاهات التي من المتوقع أن تؤثر على مستقبل تطبيقات الويب مثل :- ستساعد البيانات الضخمة في إنشاء تطبيقات ويب أكثر تخصيصًا وذات صلة بالمستخدمين. ستصبح تطبيقات الويب أكثر تفاعلية مع المستخدمين من خلال استخدام تقنيات الواقع الافتراضي والواقع المعزز. ستستخدم تطبيقات الويب الذكاء الاصطناعي لفهم سلوك المستخدمين وتخصيص المحتوى والعروض الترويجية. ستصبح تطبيقات الويب أكثر اعتمادًا على البنية التحتية السحابية لتوفير تجارب مستخدم أكثر سلاسة. وبالفعل بدات هذه الأتجاهات تدخل في عالم تطبيقات الويب بشكل كبير وملحوظ لذلك سيكون لدى مطورين تطبيقات الويب الذين لديهم خبرة في هذه التقنيات الجديدة فرصاً جيدة للنجاح في هذا المجال.1 نقطة
-
لا علاقة لذلك، ليس هنالك في ويندوز 11 ما يعيق على البرمجة. وخصوصا في مجال تطوير الويب. فأنت لن تحتاج في الأخير إلا متصفح ويب مثل chrome ومحرر أكواد مثل sublime text أو visual studio code. وهما ما يؤثران غالبا على انتاجيتك أو قدرتك على التطوير أو مصادفتك للمشاكل. طبعا فإن طبيعة هاته المشاكل التي صادفتها هي ما تحدد سببها الأول، حاول البحث عن مدلولها وحلها، يمكنك الاستمرار في استخدام ويندوز 11، سوف لن يكون لذلك أي دخل.1 نقطة
-
أظن أن حتى مجال تطوير تطبيقات الويب هو الآخر يحظى بتطويرات تواكب كل هاته التطورات، خصوصا مع تقنيات مثل تطبيقات الويب التقدمية PWA وتطبيقات الويب على الخادم SSR وتطبيقات الصفحا الواحدة SPA والويب Assembly وغيرها من الأفكار التي مؤخرا ما داخلت المجال. أيضا المجالات التي ذكرتها لا تتعارض هي الأخرى مع مجال الويب، فقد يمكن أن يتم توظيفها في إنشاء تطبيقات ويب أكثر فعالية، فتكون قادرة على خدمة حالات استخدام أخرى. ويحدث هذا فعلا، فهنالك الكثير من تطبيقات الويب حاليا التي تعتمد على نماذج ذكاء صناعي مختلفة. كما أنه وبعكس المعتقد غالبا، الحاجة لتطبيقات الويب تزداد ولا تنقص. بخصوص الذكاء الصناعي، يمكن ببساطة أنه يقوم بأتمتة العمليات الروتينية التي تستهلك وقتا وجهدا مكررا غالبا، ولذلك فإن عملية تحليل المتطلبات ومحاولة تجريدها كمفاهيم برمجية تبقى عملية تحتاج ذكاءا أعلى وعقلا تحليليا، وقد لا يمكن التماس ذلك مع متطلبات المشاريع الاعتيادية البسيطة. ولكن سيكون ذلك باديا كلما ازداد تعقيد المشروع ومتطلباته.1 نقطة
-
لا أحد يمكنه أن يعطيك معلومات مؤكدة عن المستقبل، لكن حالياً التقدم الذي يحدث في الذكاء الاصطناعي هو مجرد مساعدة للإنسان لتسريع العمليات الروتينية البسيطة، بالتالي تطبيقات بسيطة و مكررة مثلاً المتاجر الالكترونية و غيرها فعاجلاً أم آجلاً سيمكن أتمتتها عن طريق الذكاء الاصطناعي. لكن التطبيقات الكبيرة و التي غالباً تتضمن الكثير من التعامل مع الزبون و فهم متطلباته التي قد تكون فريدة، أو تحتاج إلى تفكير فهذا حالياً غير ممكن بواسطة الذكاء الاصطناعي. بالتالي يمكنك توقع ارتفاع الحد الأدنى من المهارات التي تسمح للشخص بالعمل في هذا المجال، هذا طبيعي في أي فترة زمنية، فعند اختراع الحاسوب بالطبع تخلصنا من الكثير من العمليات التي تأخذ وقتاً طويلاً، و أصبحت مهارة استعمال الحاسوب شيء لا يمكن الاستغناء عنه، حالياً نفس الأمر مع الذكاء الاصطناعي، عليك تعلم كيفية استعمال هذه الأدوات بشكل جيد لتسريع عملك و جعله أكثر جودة. طبعاً هذا يأتي بعد تعلمك لأساسيات بناء هكذا تطبيقات، حتى يمكنك تصحيح أي أخطاء قد تحدث بسبب أنظمة الذكاء الاصطناعي.1 نقطة
-
تتضمن الدورة بالفعل مسارات تختص ببعض الجزئيات التي ذكرتها، من مثل المسارين الأخيرين: أساسيات هندسة البرمجيات. الخوارزميات وبنى المعطيات. هذا وتبقى كامل المسارات الأخرى أيضا تصب في نفس المحتوى، فهي تمكن الدارس بها من الالمام بجزئيات مختلفة من علوم الحاسب وهندسة البرمجيات، من مثل نظم التشغيل وقواعد البيانات وأساسيات الويب وما نحو ذلك.1 نقطة
-
grid و flexbox من الأساسيات أصلا، لأنك سوف تحتاج تصميم صفحات ويب وهيكلتها وفق أشكال معينة. ولذلك ستحتاج بطبيعة الحال، الإعتماد على مختلف مفاهيم css ولن يكفيك مفهوم أو اثنين.1 نقطة
-
في css هل يكفي فقط الاساسيات ؟ او احتاج اتعلم grid و flex box وامور متعمقه1 نقطة
-
1 نقطة
-
class NewsListViewBuilder extends StatefulWidget { const NewsListViewBuilder({ super.key, required this.category, }); final String category; @override State<NewsListViewBuilder> createState() => _NewsListViewBuilderState(); } class _NewsListViewBuilderState extends State<NewsListViewBuilder> { var data; @override void initState() { data = NewsService(Dio()).getTopHeadlines(category: widget.category); super.initState(); } @override Widget build(BuildContext context) { return FutureBuilder<List<ArticleModel>>( future: data, builder: (context, snapshot) { if (snapshot.hasData) { return NewsListView( results: snapshot.data!, ); } else if (snapshot.hasError) { return const SliverToBoxAdapter( child: Text('Oops Was An Error Pls ...... Try Later ..... ')); } else { return const SliverToBoxAdapter( child: Center( child: CircularProgressIndicator( backgroundColor: Colors.white, color: Colors.orange, ))); } }); } } وهذه صفحة البيانات اللي استلمها import 'package:__news/models/article_model.dart'; import 'package:dio/dio.dart'; class NewsService { final Dio dio; NewsService(this.dio); //entertainment Future<List<ArticleModel>> getTopHeadlines ({required String category}) async { try { var response = await dio.get( 'https://newsdata.io/api/1/news?country=eg&apikey=pub_28251d32085b71e2ec486b53a77e25ee953ba&category=$category'); Map<String, dynamic> jsonData = response.data; List<dynamic> results = jsonData['results']; List<ArticleModel> resultsList = []; for (var result in results) { ArticleModel articleModel = ArticleModel( image: result['image_url'], title: result['title'], subTitle: result['description']); resultsList.add(articleModel); } return resultsList; } catch (e) { return []; } } }1 نقطة
-
طالما أنك قمت بإنهاء مسار إلى عالم الويب، تستطيع الإنتقال لدورة تطوير واجهات المستخدم، حيث أن المسارات الباقية في دورة علوم الحاسب منفصلة عن تطوير الواجهة الأمامية وموجهة لمن يريد تعلم البرمجة. لذلك تستطيع تعلم أساسيات جافاسكريبت من خلال دورة تطوير واجهات المستخدم، والإنتهاء من تلك الدورة ثم العودة إلى علوم الحاسوب وإنهاء المسارات الباقية، والتي ستواجه صعوبة بعض الشيء في فهمها وذلك طبيعي حاول استيعابها بنسبة 70% تقريبًا لأنك بحاجة إلى تنفيذ مشاريع برمجية بحجم متوسط بعد تعلم لغة البرمجة الأولى لك والتعمق بها ولتكن جافاسكريبت مثلاً، ثم العودة لدراسة هياكل البيانات والخوارزميات وستفهم ما الفائدة منها وما الفائدة من أنماط التصميم أيضًا، حيث أن الغالبية لا يفهم ما الفائدة منها عند دراستها في البداية.1 نقطة
-
عليك بإنشاء متغيرات البيئة على الاستضافة كالتالي: انتقل إلى لوحة معلومات Lightsail. انقر على اسم مثيل Lightsail الخاص بك. انقر على الإعدادات. في قسم المتغيرات، انقر على إضافة متغير. أدخل اسم المتغير وقيمة المفتاح أو كلمة السر. انقر على حفظ. أو يمكنك فعل ذلك أثناء عمل deploy لمشروعك كالتالي: بمجرد إنشاء متغيرات البيئة، تستطيع الوصول إليها من خلال متغيرات البيئة، ومثلاً إن قمت بإنشاء متغير بيئة يسمى SECRET_KEY وقيمة المفتاح أو كلمة السر هي my-secret-key، فبإمكانك الوصول إلى المفتاح أو كلمة السر عن طريق استخدام الكود التالي: import os SECRET_KEY = os.environ["SECRET_KEY"] وبالإضافة إلى الطريقة السابقة بإمكانك إضافة ملف .env والوصول لمتغيرات البيئة الخاصة به كما تفعل في مشروعك.1 نقطة
-
1 نقطة
-
لا، لا يجب أن يؤثر مسار "البرمجة كائنية التوجه" في بايثون سلبياً على قدرتك على الانتقال إلى دورة تطوير واجهات المستخدم بعد انتهاء درس "إلى عالم الويب". يمكنك تجاوز درس "البرمجة كائنية التوجه" إذا لم تكن مهتماً بتعلم بايثون حالياً وتفضل التركيز على تطوير واجهات المستخدم. كما أن دروس البرمجة كائنية التوجه تعتمد عادةً على اللغة المحددة التي تمت تغطيتها، وفي هذه الحالة تعتمد على بايثون. إذا كنت تعتزم التركيز على تطوير واجهات المستخدم وليس لديك حاجة ملحة لتعلم بايثون في هذا الوقت، فلا تقلق. يمكنك متابعة دورة تطوير واجهات المستخدم بعد انتهاء مسار "إلى عالم الويب" والتعلم منها بشكل منفصل. الأهم هو توجيه جهودك نحو المجال الذي تريد تطويره حالياً والعمل على تحقيق أهدافك التعليمية بالطريقة التي تناسبك.1 نقطة
-
لا بأس يمكنك الإنتقال إلى دورة تطوير واجهات المستخدم ، لكن ليس الأفضل لك ، إنما الأفضل أن تقوم بإنهاء دورة علوم الحاسوب ثم الإنتقال إلى دورة تطوير واجهات المستخدم . ذلك لضمان عدم التشتت بين الدورتين وضمان أنك تسير في مسار تعليمي صحيح .1 نقطة