لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 03/26/21 في كل الموقع
-
تدعم Laravel الاستعلام المتعدد عن طريق تمرير مصفوفة تحتوي على الشروط بهذا الشكل: ['one', '=', 'value' ] ويتم الاستعلام باستخدام الشروط المتعددة بهذه الطريقة: $results = User ::where([ ['one', '=', 'value_1'], ['two', '<>', 'value_2'], [COLUMN, OPERATOR, VALUE], ... ]) وبهذه الطريقة يتم الاستعلام مع الشروط المطلوبة دفعة واحدة دون الحاجة إلى تكرار استدعاء where2 نقاط
-
الإصدار 1.0.0
13395 تنزيل
مع الغياب شبه التام لأي مصادر مفيدة باللغة العربية عن مجالات الخصوصية والحماية والأمان الرقمي وتأمين الأجهزة الشخصية، جاء هذا الكتاب ليكون شارحًا لمفاهيم الحماية والأمان التي يحتاج إليها كل من يعيش في هذا العصر الرقمي ويستعمل مختلف الأجهزة الرقمية في شتى مجالات الحياة وذلك لتأمين نفسه وحماية بياناته التي يضعها في تلك الأجهزة. إنّ الأمان الرقمي موضوعٌ مهم للحديث عنه وليس شيئًا رفاهيًا أو تكميليًا، خصوصًا مع اطّراد عدد المستخدمين الجدد مع عدد انتهاكات واختراقات الأمان والخصوصية التي تحصل كلّ يوم. إنّ هذا الكتاب موجّهٌ بالدرجة الأولى إلى عموم من يستخدم الحواسيب والأجهزة الذكية ويهدف إلى توعيتهم بأهم المسائل المتعلقة بالأمان الرقمي، ولا يخلو من مواضيع ومعلومات مفيدة ومتقدمة حتّى للخبراء والمتخصصين في المجال، إذ أنّ هذا الكتاب ما هو إلّا محاولة لتحصين المستخدمين ولفت انتباههم إلى مجال الأمان الرقمي وطرق حماية أنفسهم في العالم الرقمي، ولا يعد الكتاب مرجعًا شاملًا لكلّ شيء في المجال. يبدأ الكتاب بعرض المفاهيم الأساسية التي يجب أن يمتلكها أيّ قارئ للكتاب، وهي مفاهيمٌ تعتمد عليها الكثير من الفصول الأخرى في الكتاب فلا غنى عنها بحالٍ من الأحوال، ثم ينتقل الكتاب إلى الحديث عن الوعي وأهميته، وقد قدّمنا موضوع الوعي على غيره لأنّه مبدأٌ عام يُمكن تطبيقه في مختلف مجالات الحماية الرقمية وليس شرحًا لطريقة تثبيت برنامج أو إضافة مثلًا، كما أنّه أهم طريقة لحماية المُستخدم نفسَه. ويأتي بعد هذين الفصلين مختلف الفصول التي تشرح اختيار خدماتٍ معينة أو طريقة تأمين أجهزة وأنظمة معينة. يجد القارئ في كلّ فصلٍ من هذه الفصول شرحًا للمفهوم المُراد تأمينه قبل الشروع بطريقة حمايته وتأمينه ولذلك يمكنك قراءة هذه المفاهيم بالترتيب الذي تريد بحسب حاجتك إن أردت ذلك رغم أنه ينصح بقراءتها وفق ترتيبها المتسلسل. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات من هذه الصفحة، «الأمان الرقمي»، أو مباشرة مما يلي: الفصل الأول: لماذا يجب أن نحافظ على أماننا الرقمي؟ الفصل الثاني: مفاهيم تأسيسية عن الأمان الرقمي الفصل الثالث: الوعي في العالم الرقمي الفصل الرابع: اختيار العتاد والبرامج في العالم الرقمي الفصل الخامس: اختيار الخدمات والمزودات في العالم الرقمي الفصل السادس: تأمين الأشياء الأساسية المحيطة بك في العالم الرقمي الفصل السابع: النسخ الاحتياطي وحفظ البيانات في العالم الرقمي الفصل الثامن: التشفير واستعمالاته في العالم الرقمي الفصل التاسع: كلمات المرور: كيفية حفظها واستعمالها في العالم الرقمي الفصل العاشر: تأمين متصفحات الويب في العالم الرقمي الفصل الحادي عشر: الحماية من مواقع الإنترنت في العالم الرقمي الفصل الثاني عشر: ما يلزم معرفته عند الشراء والدفع عبر الإنترنت الفصل الثالث عشر: تأمين الهاتف المحمول في العالم الرقمي الفصل الرابع عشر: كيف تعرف أنك اخترقت في العالم الرقمي وماذا تفعل حيال ذلك؟ الفصل الخامس عشر: مواضيع متقدمة في الأمان الرقمي1 نقطة -
هذا البرنامج استخدمه لتخزين البيانات في الجدول المخصص لها public function create() { $post = Input::All(); $data = new Company; $data->number = $post['name']; $data->address = $post['address']; $data->phone = $post['phone']; $data->email = $post['email']; $data->type = $post['type']; if ($data->save()) { return Response::json(array('success' => true), 200); } } وأريد الحصول على رقم المعرف (id) الذي تم إنشاؤه تلقائيًا في قاعدة البيانات وارجاعه مع json1 نقطة
-
يمكنك في Laravel إدراج عدة جداول بجملة واحدة, وذلك عن طريق تجميعهم في مصفوفة وتمريرها في النموذج الخاص بالجدول, كالتالي: $data = [ ['user_id'=>'1', 'subject_id'=> 140], ['user_id'=>'2', 'subject_id'=> 270], ... ]; Model::insert($data); وفي البرنامج الخاص بك, فإنّ البيانات فعليًا مخزنة في المتغير $query فنقوم مباشرة بإدراجها في قاعدة البيانات : Model::insert($query);1 نقطة
-
السلام عليكم صديقي, لا يوجد وقت محدد أو فترة زمنية محددة لتعلم البرمجة فيمكنك تخصيص وقت لتعلم المهارات البرمجية فكل مهارة تستغرق وقت وجهد مختلف, وطالما أن لديك الوقت الكثير, فيمكنك متابعة الدورة والجلوس على برمجة مشاريع بسيطة وأفكار تطبيقًا لما تعلمته, فالفائدة في التطبيق وليس في مشاهدة فقط1 نقطة
-
بعد تخزين المتحول data في قاعدة البيانات يمكنك مباشرة قراءة الخاصية id منه و إرجاعها كما يلي: if ($data->save()) { // هنا أصبح متاحة بعد الحفظ return Response::json(array('success' => true,'id' => $data -> id ), 200); }1 نقطة
-
بعد إجراء الحفظ يمكنك استعادة آخر رقم معرف ID تم إدخاله إلى الجدول في قاعدة البيانات بحيث يكون ترتيب العمليات كالتالي: $data->save(); $data->id; وتستطيع استخدام الآلية بالشكل التالي: return Response::json(array('success' => true, 'last_insert_id' => $data->id), 200); ويمكنك أيضاً عن طريق استخدام Eloquent: DB::Company()->lastInsertId(); كما تتيح لارافيل طريقة مباشرة لاستعادة الرقم المعرّف بعد إدخال سجل محدد إلى قاعدة البيانات بالشكل التالي: $id = DB::table('company')->insertGetId([ 'number' => 'name', 'address' => 'anyaddress' ]); ويمكنك أيضاً تنفيذه بشكل مباشر عن طريق استخدام المودل: $id = Company::insertGetId(["address"=>"anyaddress","number"=>"44444"]);1 نقطة
-
بعد إدراج القيم الجديدة في قاعدة البيانات, يتم تخزين الرقم المعرف الذي تم إنشاؤه حديثًا في الكائن الذي استخدم في حفظ البيانات كالتالي: $data->save(); // حفظ القيم في قاعدة البيانات $data->id; // يتم تخزين رقم المعرف تلقائيًا ويمكنك ادراجه في JSON كالتالي: return response()->json(array('success' => true, 'id' => $data->id), 200);1 نقطة
-
تظهر هذه المشكلة عادةً نتيجة لخطأ بتعريف المسارات الصحيحة للمشروع. حاول أولاً تنفيذ الأمر التالي: homestead up --provision والتأكد من مسارات الملف، وإلا لن يستطيع لارافيل ربط الملفات إلى المجلد /vagrant. وفي حال كان نظام التشغيل Ubuntu، يمكن أن يتم حل المشكلة عن طريق تعديل الإعدادات الموجوة كالتالي: sudo vi /etc/nginx/sites-enabled/homestead.app وتعديل المسار لتوجيهه إلى المجلّد الجذر root الخاص: root "/Users/MYUSERNAME/myproject/public"; ثم نقوم بإعادة التشغيل كالتالي: sudo service nginx reload1 نقطة
-
1 نقطة
-
1 نقطة
-
يمكنك استعمال jQuery ولكن ليس بهذا الشكل. لانه لا يمكنك استعمال jQuery مع React Native. السبب هو ان React Native لا يعتمد على الـ DOM او الـ HTML، وله التكوين الـ native الخاص به. تطبيقات React Native تعتمد على JavaScript في المنطق (Logic) والـ representation للـ view فقط، وليس رسم الـ view نفسه، لان ذلك هو مهمة الـ OS (Android or iOS). يمكنك استخدام jQuery فقط اذا كنت تستعمل WebView لانه عبارة عن تحميل browser view بداخل التطبيق. import * as React from 'react'; import { Text, View, StyleSheet } from 'react-native'; import { WebView } from 'react-native-webview'; const html = ` <html> <body> <h1 id="title">Hello!</h1> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> jQuery('#title').css({ color: 'red' }); </script> </body> </html> `; function App() { return ( <WebView originWhitelist={['*']} source={{ html }} /> ); } export default App;1 نقطة
-
اكتب برنامج ++c يقرأ أعداد من المستخدم حتى يدخل -1 أو 4 أرقام، ثم اطبع عدد الأعداد و الأعداد الموجبة منهم و الفردية1 نقطة
-
علينا إدخال الأرقام من المستخدم و التأكد أننا لم ندخل -1 (ينتهي الإدخال) أو إدخال 4 قيم ثم عد الأعداد الموجبة.. علينا تعريف عداد يحوي عدد الأعداد المدخلة، و عداد آخر للقيم الزوجية (الفردية تكون ناتج الطرح) لضمان عدد تكرارات أقل من 4 يمكن استخدام حلقة for مع شرط بداخلها للقيمة -1. أرجو تجريب الطريقة السابقة قبل رؤية الحل: int numbers = 0 int even = 0; int x; for (int i=0;i<4;i++){ cin >> x; if (x == -1) break; numbers ++; if (x % 2 == 0) even ++; } cout << "numbers: " << numbers << "\neven: " << even << "\nodd: " << numbers - even << endl;1 نقطة
-
تسمح لك الخاصية keyboardShouldPersistTaps على الـ ScrollView ان تتحكم في لوحة المفاتيح بعد الضغط (tap). تأخذ هذه الخاصية واحدة من ثلاثة قيم: never ستقوم بعمل dismiss للوحة المفاتيح عند الضغط خارج الحقل النصي. always ستقوم بضبط لوحة المفاتيح بحيث لا تقوم بالاختفاء، ولكن سيتم تنبيه المكونات بالنقر. handled لن يتم تجاهل لوحة المفاتيح تلقائيًا عندما يتم التحكم في النقر من المكونات المدرجة. لذلك، يمكنك استخدام always او handled لتعمل كما تريد.1 نقطة
-
هذه مشكلة caching للطلب. يمكنك استعمال الـ headers التالية بداخل fetch لتتكمن من جلب آخر التحديثات. fetch(url, { headers: { 'Cache-Control': 'no-cache, no-store, must-revalidate' } }); لاحظ اننا قمنا باستعمال القيم no-cache, no-store, must-revalidate. معاني كل واحدة فيهم هي: no-cache: يجب علم check قبل عمل caching للنتيجة. no-store: لا تقم بعمل caching مطلقاً. must-revalidate: يمكن استخدام النسخة المحلية اذا كانت اصغر من العمر (max-age).1 نقطة
-
ربما يكون ذلك في البداية لأنك لم تتعرف حتى الآن على الكثير من الطرق لحل مشكلة معينة ولكن مع بناء العديد من المشاريع ستتمكن من حل مشكلة معينة أو تنسيق عنصر معين بطريقة غير التي استخدمها المدرب وبالمناسبة ذلك طبيعي مع أي شخص تعلم البرمجة إذا المطلوب منك متابعة بناء المشاريع مع المدرب ولكن يجب أن تفهم ما يقوم به المدرب ومع الوقت حاول استخدام طرق مختلفة عن المدرب1 نقطة
-
لكي تنتقل من مرحلة نقل الكود الى انشاء الكود من الصفر في تصميم واجهات المستخدم ينصح بالتعلم المستمر وهذا ماذكرته في جوابي .1 نقطة
-
يتم حل تمثيل العلاقات في قواعد البيانات غير العلائقية أو noSQL ، بشكل عام ، إما من خلال تضمين المستندات (صيغة noSQL للصفوف) أو من خلال مراجع المستندات (document references) يحتوي موقع MongoDB على بعض المقالات اللائقة التي تنطبق في الغالب على جميع قواعد البيانات غير العلائقية بما في ذلك نموذج العلاقات الفردية مع مراجع المستندات ، والتي أعتقد أنها الأكثر صلة بمشكلتك فيما يتعلق بالمفتاح المرجعي ، من الأفضل عادةً استخدام المعرفات التي تم إنشاؤها حيث يمكنك التأكد من أنها فريدة.1 نقطة
-
تتيح لك سمات الألوان تعديل الألوان في واجهة مستخدم Visual Studio Code لتناسب تفضيلاتك وبيئة العمل. لإختيار theme إتبع الخطوات التالية: 1- في VS Code ، افتح Color Theme Picker باستخدام ملف> تفضيلات> سمة اللون. 2- يمكنك أيضًا استخدام اختصار لوحة المفاتيح Ctrl + K Ctrl + T لعرض themes. 3- استخدم مفاتيح المؤشرات لمعاينة الأوان و theme اللذي تريده. 4- عندما تستقر على الtheme الذي تريده اضغط على Enter. بعد ذلك يمكنك العمل ب theme الجديد.1 نقطة
-
عندما ينسخ أحد المطورين جزءًا من التعليمات البرمجية التي لا يفهمونها ويستخدمونها على أمل إصلاح بعض المشكلات ، فإنهم يبرمجون بطريقة خاطئة .و هذا يزيد من مخاطر الآثار الجانبية غير المقصودة في التطبيقات الخاصة بهم. و عندما يقرأ أحد المطورين جزءًا من التعليمات البرمجية والتي لا يفهمونها ولا يزالون يعبثون بالأكواد على أمل إصلاح بعض المشكلات ، فإنهم يبرمجون بطريقة خاطئة أيضا. المشكلة ، في هذه الحالة ، ليست أن المطور ينسخ شيئًا ما. يمكن لأي شخص نسخ مقتطف من التعليمات البرمجية ، وفهمها ، والتعلم منها ، واستخدامها ، لكن المشكلة الحقيقية هي أن المبرمج لا يتعلم شيئا مادام لا يفهم ما يقوم به, فلا عيب في نسخ و لصق الأكواد ما دمت تعلم جيدا ماللذي تفعله ولتصل إلى درجة المبرمج المحترف فليس لديك حل سوى التعلم ثم التعلم ثم التعلم. ولكي تتعلم يجب عليك بناء مواقع و تطبيقات و صغيرة ومتوسطة الحجم و تمرن نفسك يوميا وتحسن من مهاراتك ومع الوقت ستتمكن من كتابة الأكواد مباشرة دون الحاجة للنسخ واللصق1 نقطة
-
تختلف قاعدة البيانات من firebase عن ال mysql تماماً حيث تعتبر ال firebase database من النوع ال non relational database(sql) وال mysql تعتبر من ال (nosql)relational database و لا توجد ما يسمى بالعلاقات في ال firebase (ليس تماماً) كما في ال mysql ولذلك يكون هناك بعض السهولة في التعامل مع هذا النوع من قواعد البيانات ومن مميزات ال nosql القدرة العالية على التوسع والقابلية للزيادة بدون تكلفة عالية ويمكنك المقارنة بين ال relational database و ال non relational database لمعرفة المزيد أما بالنسبة للوصول للبيانات فبدلاً من العلاقات في ال relational database يتم وضع جميع البيانات المطلوبة فيما يسمى collection فمثلاً يوجد مستخدم و منتج و طلب يتم الوصول للبيانات كالتالي يتم وضع أغلب المعلومات عن المستخدم والمنتج في الطلب وبذلك لن تحتاج للعلاقات ولكن لكل نوع عيوب ومميزات ويمكنك إختيار النوع الذي يخدم أهدافك1 نقطة
-
يمكنك اختيار الثيم الذي يناسبك من هنا قم بتمرير الماوس على أي ثيم ثم قم بالضغط على view extension وقم بالضغط على open in vscode1 نقطة
-
يمكنك استخدام حزمة location من هنا لتستطيع تشغيل و إيقاف GPS و التحقق ايضا من أنه مفعل أو لا . Future checkGps() async { if (!await location.serviceEnabled()) { location.requestService(); } } import 'package:location/location.dart' as loc; loc.Location location = loc.Location();//explicit reference to the Location class Future _checkGps() async { if (!await location.serviceEnabled()) { location.requestService(); } } بخصوص العلامة الثانية, يمكنك استخدام حزمة flutter_google_maps من هنا و هذا مثال لكيفية وضع أيقونة خاصة على الخريطة class _HomeState extends State<Home> with WidgetsBindingObserver { @override void initState() { super.initState(); markers = Set.from([]); } GoogleMapController mapController; BitmapDescriptor customIcon1; Set<Marker> markers; createMarker(context) { if (customIcon1 == null) { ImageConfiguration configuration = createLocalImageConfiguration(context); BitmapDescriptor.fromAssetImage(configuration, 'assets/images/fire.png') .then((icon) { setState(() { customIcon1 = icon; }); }); } }1 نقطة
-
ماذا تقصد بنقل الكود ؟ ولكتابة الكود من الصفر ينبغي عليك تعلم البرمجة وكما قلت في تصميم واجهات المستخدم ينبغي عليك تعلم الأساسيات: HTML ،CSS ،JavaScript HTML هي لغة الترميز المستخدمة لوصف المحتوى على صفحة الويب وكيفية هيكلته — فكر في العناوين والنقاط واالروابط. CSS هو الكود الذي يمثل كيفية تصميم محتويات صفحة الويب وتوضيحها. من خلال تغيير كود CSS لصفحة الويب، يمكنك التحكم في الخطوط المستخدمة وتغيير الألوان والصور ووضع محتوى الصفحة لتحقيق أقصى تأثير. JavaScript – لغة برمجة تستخدم للتحكم ديناميكياً في المحتوى على صفحة الويب. يتيح لك JavaScript جعل المواقع تفاعلية – يتم تشغيل جميع تطبيقات الويب والخرائط التفاعلية وصور التمرير والفيديو الديناميكياً بواسطة JavaScript. هذه الأساسيات يمكنك من خلال بناء أي واجهة مستخدم ولكن لتسريع وجعل العمل أكثر إنتاجية تحتاج لتعلم بعض المكتبات والأدوات المختلفة مثل bootstrap و jquery و webpack وما إلى ذلك1 نقطة
-
إذا كانت هذه أسئلة إمتحان أو تمارين فحاولي أن تبدلي جهد للإجابة عنها بعد ذلك إن واجهتك أي مشكلة او خطأ برمجي إطرحي السؤال هنا, وليس أن تبحثي عن الأجوبة مباشرة, هكذا لن تستفيدي شيءا1 نقطة
-
مراجعتي مجروحة... كمؤلف الكتاب... وليست هذه مراجعة حتّى لكنني أريد أن أتقدم هنا بالشكر الجزيل إلى فريق أكاديمية حسوب على إخراج وتنسيق الكتاب ورعايته. كان جهدًا طويلًا على مدار عدة أشهر لتنسيق الكتاب وإخراجه بشكل الحالي، خصوصًا أنه يحتوي الكثير من الصور والأوامر وغير ذلك من عناصر التنسيق المختلفة. أريد أن أنوه كذلك إلى أن هذا الكتاب يغطي معظم الأساسيات وأهم المواضيع، لكنه لا يغطي كل شيء في مجال الأمان الرقمي، ومايزال هناك الكثير من الأشياء الأخرى للحديث عنها. ويمكن للقارئ الكريم أن يتبحر على الشبكة بالبحث عن المزيد من المصادر حول المواضيع التي ذكرناها إن كان يريد المزيد، وهناك قائمة سريعة ببعض المواقع المفيدة في مجال الأمان الرقمي على الشبكة. أتوجه بالشكر هنا كذلك إلى كل القرّاء الذين حملوا الكتاب وساهموا بنشره للآخرين، ورغم أنه كتاب مجاني إلا أن أملي أن يستفيد منه أقصى عدد ممكن من الناس، ليحموا أنفسهم من مخاطر الخصوصية والأمان في هذا الوقت المتقلب. أنا جاهز لأي أسئلة أو استفسارات تحت هذا التعليق كذلك.1 نقطة
-
إذا لم يكن هناك أي خبرة سابقة عن البرمجة يفضل دراسة أساسيات البرمجة و أساسيات علوم الحاسوب حتي يسهلم عليك دراسة أي لغة برمجة حيث. أن أساسيات البرمجة ثابتة تقريبا في معظم اللغات ثم الخطوة القادمة هي تحديد المجال الذي تريد دراسته هناك مجالات عديدة ولكن هناك مجالات مثل برمجة الويب بناء تطبيقات أندرويد بناء تطبيقات ios بناء تطبيقات desktop تعتبر المجالات السابقة جيدة حيث تكون سهلة نسبياً كبداية ويمكنك العمل بها سريعاً نسبياً عن المجالات الأخرى سأتكلم عن برمجة الويب حيث أنها مجال عملي إن مجال برمجة الويب هو علم واسع جداً وله العديد من الفروع نبدأ بال front-end و هو الجزء الذي ينفذ على المتصفح الخاص بالمستخدم و يضم الواجهات التي نتفاعل معها. تعلم المهارات الأساسية: عندما تبدأ للتو، حاول تعلم بعض المهارات الأساسية لتطوير الويب مثل المفهوم العام لل front end و back end و البروتوكولات الإستضافة . إن الفهم الأساسي لمهارات تطوير المواقع الأساسية سوف يخدمك جيداً في حياتك المهنية في تصميم المواقع ويجعلك أكثر جاذبية للعملاء وأصحاب العمل. دعنا نلقي نظرة على المهارات الأساسية التي ستحتاج إلى إتقانها لتصبح مصمم ويب. الأساسيات: HTML ،CSS ،JavaScript أول شيء يجب أن تتعلمه هو كيفية ترميز وتصميم موقع ويب أساسي – ولهذا، ستحتاج إلى معرفة كل من HTML و CSS. HTML و CSS هما لغات ترميزية يستخدمها المصممون لإنشاء أجزاء من صفحة الويب وأنماطهم البصرية. إنها الأساسيات وراء كل موقع ويب – تستخدم متصفحات الويب كود HTML و CSS لتحديد ما يراه المستخدمون عند تصفحهم لموقع الويب. HTML هي لغة الترميز المستخدمة لوصف المحتوى على صفحة الويب وكيفية هيكلته — فكر في العناوين والنقاط واالروابط. CSS هو الكود الذي يمثل كيفية تصميم محتويات صفحة الويب وتوضيحها. من خلال تغيير كود CSS لصفحة الويب، يمكنك التحكم في الخطوط المستخدمة وتغيير الألوان والصور ووضع محتوى الصفحة لتحقيق أقصى تأثير. أخيراً، لدينا JavaScript – لغة برمجة تستخدم للتحكم ديناميكياً في المحتوى على صفحة الويب. يتيح لك JavaScript جعل المواقع تفاعلية – يتم تشغيل جميع تطبيقات الويب والخرائط التفاعلية وصور التمرير والفيديو الديناميكياً بواسطة JavaScript. جافا سكريبت هي لغة برمجة ضخمة مع إمكانيات شبه محدودة، ولكن يجب على المطورين المبتدئين التركيز على تعلم الأساسيات – أشياء مثل بناء الكود، وكيفية عمل المتغيرات، والبيانات الشرطية، والوظائف. ثم نتعرف علي ال backend و هو الجزء الذي ينفذ على السيرفر و يتصل بقاعدة البيانات. حيث يقوم بتخزين البيانات وجلبها إلى المستخدم مثل التدوينات التي تكتبها علي أي مدونة وغيرها من الأشياء الاساسيات هناك العديد من اللغات اللتي يمكنك استخدامها مثل php go JavaScript python دراسة قواعد البيانات حيث توجد لغة SQL. هذه فقط الاساسيات إذا قمت بتعلمها يمكنك بناء اي موقع ويب تريده ولكن هناك اطارات عمل وأدوات لتسهيل عملك ينبغي عليك تعلمها1 نقطة
-
أهلًا بك، إذا كانت ميولك في تطوير الويب فلا تجعل اختصاصك يشكل عائقًا أمامك، بل عليك أن تستفيد منه. ما أنصحك به هو أمران مهمان، الأول ألا تتشتت بين المجالات فتارةً تدخل إلى تطوير الويب ثم تطوير الجوال ثم تطوير الألعاب، بل حدد ما تريد فعله على المدى المتوسط وأقدم على ذلك. الأمر الثاني هو أنك تجيد الشبكات بحكم تخصصك، فهذا يعطيك ميزةً عن مطوري الويب الآخرين، يمكنك أن تستفيد من ذلك في العمل مستقبلًا بدمج خبرتك في المجالين معًا. أرجو لك كل التوفيق.1 نقطة
-
1 نقطة
-
1 نقطة