-
المساهمات
14541 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
385
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mustafa Suleiman
-
السؤال متعلق بدورة علوم الحاسب أرجو التعليق أسفل فيديو الدورة في المرة القادمة لمساعدتك بشكل أفضل. وإن كنت قد فهمت سؤالك بشكل صحيح، فالفرق الرئيسي بين تطبيق الويب (web app) وموقع الويب (web site) هو أن تطبيق الويب يوفر تفاعل أكثر مع المستخدم، بينما موقع الويب هو مجموعة من الصفحات التي يمكن عرضها من خلال مستعرض الويب. وكأمثلة، موقع فيسبوك هو تطبيق ويب وليس موقع ويب، بينما المواقع الإخبارية أو Wikipedia مثلاً هي مواقع ويب، بمعنى أن تطبيقات الويب المحتوى بها متغير بناءًا على تفاعل المستخدم معها، وهي مواقع ديناميكية، أي محتواها يتغير بدون تدخل من مديري الموقع، فمثلاً أنتِ في أكاديمية حسوب تقومين بإنشاء حساب وتغيير صورتك ونشر سؤال والتعليق ورفع ملفات وصور وخلافه. لكن الفرق بين أكاديمية حسوب وموقع فيسبوك هو أن فيسبوك عبارة SPA أي تطبيق من صفحة واحدة، بمعنى أنه يتم إنشاء محتوى الصفحة بالكامل في وقت واحد باستخدام لغة برمجة جافا سكريبت، وبالتالي المستخدم لا يحتاج إلى تحميل صفحة جديدة كلما قام بإجراء تغيير، مثل التفاعل مع منشور أو مشاركة صورة. وذلك النوع من تطبيقات الويب الديناميكية له مزايا فريدة مثل تحديث المحتوى بدون الحاجة إلى إعادة تحديث الصفحة وأيضًا القدرة على التنقل السريع ومزايا أخرى.
- 4 اجابة
-
- 2
-
-
الدورة متاحة لك مدى الحياة، وتستطيع التقدم للإمتحان في أي وقت وأيضًا أكثر من مرة في حال لم تجتازه من المرة الأولىولكن من الأفضل الاستعداد جيدًا، وكنصيحة قم بتحديدجدول زمني واقعي بالنسبة للوقت المتاح لك والتزم به ولا تترك الأمر بدون تخطيط.
- 3 اجابة
-
- 1
-
-
قم بالضغط على CTRL + SHIFT + J وستظهر لك نافذة أداة المطور، اضغط على تبويب Network ثم اضغط على disable cache أعد تحميل الصفحة وانظر إذا ما تم حل المشكلة، وأحيانًا قد تضطر إلى تسجيل الخروج ثم تسجيل الدخول مرة أخرى.
- 10 اجابة
-
- 1
-
-
الأمر طبيعي لأنك لا ترسل البيانات بالشكل المطلوب إلى قالب ejs، بل تقوم بإرسال الرد من الخادم على هيئة كائن، والطريقة الصحيحة لتمرير البيانات إلى القالب هي كالتالي: // في ملف التطبيق Express const express = require('express'); const app = express(); app.get('/', (req, res) => { const jsonData = { link: 'http://example.com' }; res.render('index.ejs', { data: jsonData }); }); في ملف القالب: <!-- في ملف قالب EJS (مثلاً index.ejs) --> <!DOCTYPE html> <html> <body> <a href="{{data.link}}">الرابط</a> </body> </html>
- 2 اجابة
-
- 1
-
-
السؤال غير واضح ما الذي تقوم بفعله وما هي اللغات المستخدمة في مشروعك وعلى الأغلب أنت تعمل على مشروع Flutter، ولكن علي أي حال لديك مشكلة CMake error: required package not found وهناك حزمة لا يتم العثور عليها ولكنك لم توفر رسالة الخطأ بالكامل، حاول تفقد أي حزمة وقم بالتالي من أجل تثبيت الحزمة: sudo apt-get install اسم الحزمة الناقصة وإذا استمرت المشكلة استخدام أمر مثل pkg-config --list-all لعرض الحزم المثبتة على نظامك، أيضًا قد يكون لديك إصدار قديم من CMake فحاول تحديث CMake إلى أحدث إصدار. وتحقق من ملف CMakeLists.txt في مشروعك وتأكد من أنه تم تكوينه بشكل صحيح للبحث عن الحزم اللازمة باستخدام PkgConfig والتحقق من السطر 25 في ملف CMakeLists.txt الذي يشير إلى الاستفسار عن الحزم.
-
الأسئلة الإختبارية لا يتم الإجابة عليها بشكل مباشر، ولكن يمكنك إرشادك لخطوات الحل: السؤال الأول: استخدمي متغير لتخزين الاسم. استخدمي f-string لدمج اسمك مع السلسلة "Hello, [اسمك]!". استخدمي دالة الطباعة لعرض النص على الشاشة. السؤال الثاني: متغيرات لتخزين السنة، الشهر، واليوم. f-string لتنسيق التاريخ بشكل "YYYY-MM-DD". دالة الطباعة لعرض التاريخ المنسق. السؤال الثالث: إنشاء قائمة من الأرقام. f-string لحساب متوسط الأرقام في القائمة. دالة الطباعة لعرض المتوسط. السؤال الرابع: متغير لتخزين الاسم الكامل بالتنسيق "الاسم الأول الاسم الأخير". f-string لعكس الأسماء إلى التنسيق "الاسم الأخير، الاسم الأول". دالة الطباعة لعرض الاسمين بالتنسيق الجديد. السؤال الخامس: تعيين كلمة مرور محددة مسبقًا في متغير (مثل correct_password). حلقة تكرار لطلب من المستخدم إدخال كلمة مرور. قارني كلمة المرور المدخلة بالكلمة المرور المحددة. إذا تطابقت، اعرضي رسالة تأكيد، وإن لم تتطابق، اعرضي رسالة عدم التطابق واستمري في طلب إدخال كلمة المرور. السؤال السادس: إعداد متغير لتخزين المجموع. استخدمي حلقة تكرار (مثل while) لطلب من المستخدم إدخال أرقام واحدة في كل دورة. احتفظي بالإدخال كرقم وأضفه إلى المجموع. استمري في الطلب حتى يدخل المستخدم "stop". عند الانتهاء، استخدمي دالة الطباعة لعرض المجموع. السؤال السابع: استخدمي متغير للبدء من الرقم 10. حلقة تكرار (مثل while) لطباعة الأرقام من 10 إلى 1. في كل دورة، انقصي قيمة المتغير بواحد واستمري في الحلقة حتى يصبح الرقم 1. السؤال الثامن: متغير لتخزين الكلمة المدخلة. حلقة تكرار (مثل while) لطلب من المستخدم إدخال كلمة. دالة الطباعة لعرض الكلمة مرتين في كل دورة. استمري في الطلب حتى يقوم المستخدم بإدخال قيمة أخرى أو يتوقف عن الإدخال. السؤال التاسع: استخدمي حلقة تكرار (مثل while) لاستمرار في طلب إدخال المستخدم. دالة الإدخال لجلب إدخال المستخدم. افحصي الإدخال واعرضيه. استمري في الطلب حتى يدخل المستخدم "exit" أو إيقاف البرنامج بشكل آخر. ومن السهل تنفيذ ما سبق من خلال تعلم أساسيات بايثون في وقت قصير:
-
ستحتاج إلى إنشاء الجداول التالية: 1- جدول المستخدمين يحتوي على معلومات عامة عن المستخدمين، مثل الاسم والهوية الوطنية والرقم الوظيفي والتاريخ الميلاد وموقع العمل والصورة الشخصية والبريد الإلكتروني وكلمة المرور. حقول الجدول: الحقل نوع البيانات اسم المستخدم - نص الهوية الوطنية - نص الرقم الوظيفي - نص تاريخ الميلاد - تاريخ موقع العمل - نص الصورة الشخصية - صورة البريد الإلكتروني - نص كلمة المرور - نص 2- جدول المناطق وذلك الجدول يحتوي على أسماء المناطق فقط. الحقول هي: اسم المنطقة - نص 3- جدول المحافظات ضع به أسماء المحافظات وأسماء المناطق التي تنتمي إليها. حقول الجدول: اسم المحافظة - نص اسم المنطقة - نص 4- جدول المجمعات السكنية هنا ضع أسماء المجمعات السكنية، وأسماء المحافظات التي تنتمي إليها، وعدد الوحدات السكنية، وأسماء الموظفين المسؤولين عنها. حقول الجدول: اسم المجمع السكني - نص اسم المحافظة - نص عدد الوحدات السكنية - عدد صحيح اسماء الموظفين المسؤلين عنه - نص 5- جدول الوحدات السكنية يتضمن أسماء الوحدات السكنية، وأسماء المجمعات السكنية التي تنتمي إليها، وكود الوحدات السكنية، وعدد الغرف، وأرقام العدادات الخاصة بالكهرباء والماء، وحالة الوحدة (مسكونة أو شاغرة). حقول الجدول: اسم المجمع السكني - نص كود الوحدة السكنية - نص عدد الغرف - عدد صحيح رقم العداد الخاص بالكهرباء - نص رقم العداد الخاص بالماء - نص حالة الوحدة - نص العلاقات المناسبة هي كما يلي: علاقة واحد لمتعدد One to Many بين جدول المستخدمين وجدول المجمعات السكنية، وتعني أنه يمكن لكل مستخدم أن يكون مسؤولاً عن العديد من المجمعات السكنية، ولكن يمكن أن يكون كل مجمع سكني مسؤولاً عن مستخدم واحد فقط. علاقة واحد لمتعدد One to Many بين جدول المجمعات السكنية وجدول الوحدات السكنية، وتعني أنه يمكن لكل مجمع سكني أن يحتوي على العديد من الوحدات السكنية، ولكن يمكن أن تكون كل وحدة سكنية جزءًا من مجمع سكني واحد فقط.
- 3 اجابة
-
- 1
-
-
لاحظ أنك تكتب view.engine والصحيح هو view engine كالتالي: app.set('view engine', 'ejs'); وإليك مثال كامل: import express from 'express'; const app = express(); // ✅ Configure EJS as your view engine app.set('view engine', 'ejs'); app.get('/', (req, res) => { res.render('home', { title: 'hsoub.com', message: 'Example message: hsoub.com', }); }); const port = 5000; app.listen(port, () => { console.log(`Example app listening on port ${port}`); });
- 2 اجابة
-
- 1
-
-
ما يجب أن يكون هو أن الباك اند مسؤول عن إصدار وتخزين التوكن لمراجعته عند إرسال الطلبات، حيث أنه هو المسؤول عن المصادقة وإصدار التوكنات، يجب أن يرسل الباك اند التوكن إلى الفرونت اند في استجابة لطلب تسجيل الدخول الناجح، ثم يمكن للفرونت اند بعد ذلك تخزين التوكن في ملفات تعريف الارتباط أو التخزين المحلي. ولكن إن تم تخزين التوكن في الفرونت اند، فسيتم فقده إذا قام المستخدم بحذف ملفات تعريف الارتباط أو التخزين المحلي. وبخصوص اختيار استخدام Breeze API أو الطريقة العادية في بناء الـ Backend، يعتمد ذلك على ما تريده، حيث Breeze API هو إطار عمل يساعد في تسهيل تطوير التطبيقات بلغة PHP باستخدام Laravel ولا مشكلة في استخدامه إن كنت تفضل بساطة التطوير واستخدام أفضل الممارسات الموصى بها من قبل Laravel، ولكن عند الحاجة إلى مزيد من التحكم في بنية وعمل باك اند، فمن الأفضل بناء الباك اند بالطريقة العادية. وبخصوص مشكلة تخزين التوكن: تأكد من أن الباك اند يقوم بإصدار التوكن بشكل صحيح عن طريق اختبار طلب تسجيل الدخول باستخدام أداة مثل Postman. ثم التحقق من أن الباك اند يرسل التوكن إلى الفرونت اند في استجابة لطلب تسجيل الدخول الناجح من خلال تسجيل استجابة الباك اند. ثم تفقد هل الفرونت اند يقوم بتخزين التوكن بشكل صحيح عن طريق فحص الكود الخاص بذلك.
- 1 جواب
-
- 1
-
-
يوجد العديد من المكتبات الأخرى التي يمكن استخدامها في مجال الذكاء الاصطناعي، ومنها: PyTorch scikit-learn Keras Theano Caffe MXNet Chainer TorchVision وتختلف تلك المكتبات في ميزاتها وكيفية استخدامها، حيث أن TensorFlow هي مكتبة قوية مصممة خصيصًا للتعلم العميق، بينما scikit-learn هي مكتبة أكثر عمومية يمكن استخدامها لمجموعة متنوعة من تطبيقات التعلم الآلي.
- 3 اجابة
-
- 1
-
-
الشهادة معتمدة من قبل أكاديمية حسوب، ويجب تفهم أمر معين وهي أن الدورات عبر المنصات التعليمية يتم إصدار شهادة معتمدة من قبل المنصة ويمكن التأكد من إصدار الشهادة من خلال الكود الموجود فيها وأ]ضًا الرابط الإلكتروني الخاص بها في أكاديمية حسوب. وهي ليست شهادة جامعية ليتم إعتمادها من قبل أي دولة، بل شهادة من منصة عربية شهيرة في الوطن العربي، ولكن شهادات أكاديمية حسوب ليست شهادات إكمال أو حضور الدورة، بل يتم تقديمها لمن قام بإنهاء المشاريع ورفعها على منصة GitHub وإجتياز الإختبار النظري ثم إجتياز الإختبار العملي من خلال مشروع يتم إخبارك بتنفيذه ويتم مراجعته ثم تحصلين على الشهادة في حال تم تنفيذه بشكل صحيح وبجودة جيدة. وعامًة الشركات لن تنظر إلى الشهادات بغض النظر عمن قام بإصدارها، بل تنظر إلى الخبرة ومعرض الأعمال أي مهاراتك ومدى استيعابك هو الإثبات الوحيد لجدارتك. وستجدي تفصيل أكثر هنا في قسم الأسئلة الشائعة في الأكاديمية: ماذا يعني شهادة معتمدة من أكاديمية حسوب؟
- 3 اجابة
-
- 1
-
-
الفرق الرئيسي بين require() و import هو أن require() هو جزء من نظام الوحدات CommonJS ، بينما import هو جزء من نظام الوحدات ECMAScript بدءًا من ES6. ,نظام الوحدات CommonJS هو نظام الوحدات الأصلي لـ Node.js ,يسمح لك بتحميل وحدات من ملفات JavaScript منفصلة. وإليك مثال على التصدير باستخدام CommonJS // file: my-module.js module.exports = { name: "My Module", version: "1.0.0", sayHello: function() { return "Hello, world!"; }, }; لاستخدام تلك الوحدة ، نستخدم require() على النحو التالي: // file: my-app.js const myModule = require("my-module"); console.log(myModule.name); // My Module console.log(myModule.version); // 1.0.0 console.log(myModule.sayHello()); // Hello, world! ويؤدي استخدام نظام الوحدات CommonJS إلى بعض التداعيات ، مثل: يجب أن تكون جميع وحدات CommonJS محملة في وقت البدء. يمكن أن يؤدي تحميل وحدات متعددة إلى زيادة استخدام الذاكرة. لا يمكن تحميل وحدات CommonJS ديناميكيًا. ECMAScript أما نظام الوحدات ECMAScript هو نظام الوحدات الأحدث لـ JavaScript ,يسمح لك بتحميل وحدات من ملفات JavaScript منفصلة ، ولكنه يوفر أيضًا بعض الميزات الإضافية ، مثل: تحميل وحدات ديناميكيًا تحميل وحدات حسب الحاجة تحميل وحدات بشكل متوازٍ مثال على التصدير باستخدام نظام ECMAScript // file: my-module.js export const name = "My Module"; export const version = "1.0.0"; export function sayHello() { return "Hello, world!"; } لاستخدام تلك الوحدة ، نستخدم import على النحو التالي: // file: my-app.js import { name, version, sayHello } from "my-module"; console.log(name); // My Module console.log(version); // 1.0.0 console.log(sayHello()); // Hello, world! هل نستخدم require في objects و import في الدوال؟ من الأفضل استخدام import بدلاً من require(). وذلك لأن import يقدم ميزات أكثر وأفضل من require(). ولا يزال من الممكن استخدام require() في بعض الحالات ، مثل: إذا كنت تضطر إلى العمل مع كود قديم يستخدم require(). إذا كنت بحاجة إلى تحميل وحدات ديناميكيًا.
- 5 اجابة
-
- 1
-
-
يمكنك استخدام الواجهة الخلفية التي تم إنشائها بالفعل بواسطة PHP كأساس لتطبيق الهاتف، لكن فلاتر ليس لها علاقة بـ PHP أي سيتعين عليك تعلم لغة Dart الخاصة بذلك الإطار وأيضًا تعلم الإطار نفسه من أجل برمجة الواجهة الأمامية للتطبيق. وستجدي هنا شرح بخصوص تلك النقطة:
- 2 اجابة
-
- 2
-
-
بالطبع أنت قادر على استخدام تنسيق النصوص (Formatting) في أي قيمة تُرجعها من دالة باستخدام توابع تنسيق السلاسل (String Formatting). وكمثال من خلال f-strings (formatted string literals) لتنسيق النصوص داخل العبارة التي ترجعها الدالة، حيث تبدأ السلسلة بحرف "f" قبل علامات الاقتباس، وتستطيع وضع متغيرات داخل السلسلة بين أقواس مربعة متعامدة. def greet(name): return f"Hello, {name}!" result = greet("Alice") print(result) # سيتم طباعة "Hello, Alice!" تستطيع أيضًا استخدام توابع تنسيق السلاسل مثل str.format() أو % لتنسيق النصوص داخل العبارة التي ترجعها الدالة كالتالي: def greet(name): return "Hello, {}!".format(name) result = greet("Bob") print(result) # سيتم طباعة "Hello, Bob!" أي أن الأمر حر بالنسبة لك، وتستطيع إرجاع أي قيمة تريدها.
- 4 اجابة
-
- 1
-
-
نصيحتي إليك هي ألا تشتت نفسك، طالما أنك بدأت مسار برمجي من الأفضل إنهاءه وإنشاء مشاريع ثم تعلم React أو Angular أو Vue.js وإنشاء مشاريع حقيقية أيضًا. بعد ذلك تستطيع العودة ودراسة الخوارزميات وهياكل البيانات وأنماط التصميم، ومن المفترض أنك ستقوم بدراسة الـ OOP من خلال جافاسكريبت أثناء دراستك لمسار الواجهة الأمامية، وإن لم تقم بالتعمق به خلال ذلك فعليك دراسة البرمجة الكائنية أيضًا. وللعلم تستطيع تأسيس نفسك من خلال أي لغة برمجة، لكن من حيث الأفضلية فلغة C++ أفضل وذلك لا يعني أن باقي اللغات سيئة بل يمكنك التعلم من خلال أي لغة، لكن من خلالها ستتعلم الأساسيات بدون تجريد وبشكل أقرب للنظام والعتاد، حيث أن اللغات الأخرى بها طبقات تجريد أي عمليات تحدث في الخلفية بدون علمك. ولكن تأسيسك من خلال C++ لا يعني أنك أصبحت ملم بلغة جافاسكريبت، بل عليك التعمق بها لأنها اللغة الأساسية لك كمطور واجهة أمامية أي عليك دراسة المفاهيم المتقدمة بعد دراسة الأساسيات في جافاسكريبت وليس الاكتفاء بالأساسيات فقط ونصيحتي هي التركيز على ذلك ثم الإنتقال لتعلم الخوارزميات وهياكل البيانات وأنماط التصميم.
- 4 اجابة
-
- 1
-
-
يمكنك الإعتماد على مستودعات المشاريع الخاصة بالدورة وستجديها في المقدمة أو المدخل الخاص بكل مسار أو مشروع. في حال قمتي بتطبيق نفس المشروع تستطيعي نسخه واستخدامه كمشروع لك، أو نسخ ما قمتي بتنفيذه بالفعل ثم إكمال ما تبقى، ولكن عليك الإنتباه إلى أنه عند التقدم للإختبار سيتم إختبارك وقياس مدى استيعابك لما قمتي بتنفيذه. ولتجنب تكرار الأمر، أرجو منك رفع المشاريع الخاصة بك إلى GitHub.
- 2 اجابة
-
- 1
-
-
الأمر يتوقف على نوع البيانات الذي سيتم تخزينه والتعامل معه، حيث أن لكل قاعدة ميزات معينة كالتالي: PostgreSQL قاعدة بيانات علاقية (Relational Database Management System)، وهي تناسب جيداً لتطبيقات تتطلب بنية بيانات مرنة وتعامل مع البيانات المترابطة بشكل مكرر. تكون مفيدة في مشاريع تتطلب تعقيدات معالجة البيانات مثل الانضمامات (joins) والتراكيب البيانات المعقدة. تُستخدم في التطبيقات التي تتطلب الامتثال لمعايير البيانات والسلامة، مثل التطبيقات المالية أو الصحية كمثال وليس حصرًا. MongoDB قاعدة بيانات NoSQL تستخدم بشكل رئيسي لتخزين البيانات غير المنظمة أو ذات الهياكل المتغيرة مثل الوثائق (Documents). مناسبة لتطبيقات تحتاج إلى مرونة في تخزين البيانات والتعامل مع البيانات النصية أو الهياكل المتغيرة. تُستخدم في تطبيقات الويب والتطبيقات التي تتطلب سرعة في تنفيذ القراءة والكتابة للبيانات. وتستطيع التعمق في MongoDB لوحدها إذا كانت احتياجات المشروع تناسب نموذج البيانات الوثائقي والمزايا التي تقدمها MongoDB، وستحتاج أحيانًا إلى استخدام قواعد بيانات متعددة إذا كان لديك متطلبات خاصة، كالحاجة إلى تخزين البيانات الهيكلية في PostgreSQL والبيانات غير المنظمة في MongoDB، وبالتالي بإمكانك دمج الاثنين في مشروعك. وبالطبع هناك مشاريع تفرض استخدام مزيج من PostgreSQL وMongoDB، وذلك حسب احتياجات المشروع، فمثلا، في تطبيقات الويب الكبيرة التي تتطلب تخزين البيانات المترابطة والبيانات غير المنظمة في وقت واحد. وتستخدم PostgreSQL للبيانات الهيكلية مثل معلومات المستخدمين والمعاملات المالية، بينما تستخدم MongoDB لتخزين السجلات والبيانات الشخصية والبيانات النصية الغير هيكلية. وقد تستخدم تطبيقات التجارة الإلكترونية MongoDB لبيانات المنتجات و PostgreSQL لبيانات المدفوعات. أيضًأ تطبيقات إدارة المحتوى قد تستخدم MongoDB لبيانات المحتوى و PostgreSQL لبيانات المستخدمين. وستجد تفصيل أكثر هنا: وتلك مصادر لتعلم PostgreSQL: https://academy.hsoub.com/devops/servers/databases/postgresql/ https://academy.hsoub.com/devops/servers/databases/mongodb/
- 2 اجابة
-
- 1
-
-
لا يتم شرح ذلك في دورة علوم الحاسوب، ومادة التصميم الرقمي المنطقي مادة متخصصة، حيث أنها تعتبر جزءًا مهمًا من مجال تصميم الأنظمة الرقمية والأشياء الذكية وتركز على تطبيق المنطق والرياضيات في تصميم وتطوير الأنظمة والدوائر الرقمية. وبعض المفاهيم الأساسية التي يمكن أن تساعدك في فهم هذه المادة هي: البوابات هي عناصر أساسية في التصميم الرقمي وتُستخدم لتنفيذ العمليات المنطقية، وتشمل البوابات الشهيرة بوابة AND وبوابة OR وبوابة NOT. منطق البوز (Boolean logic) يستخدم لتمثيل القيم المنطقية مثل صح وخطأ (1 و0)، ويتم استخدامه في التصميم الرقمي لاتخاذ قرارات مستندة إلى المنطق. تُستخدم الدوائر المنطقية لتنفيذ العمليات المنطقية على البيانات، وتشمل هذه الدوائر البوابات المنطقية المختلفة وتوصيلها معًا لبناء أنظمة أكبر. في التصميم الرقمي المنطقي يتم استخدام السجلات والتسلسلات لتخزين ومعالجة البيانات بشكل متسلسل. تُستخدم مخططات الدوائر لتمثيل تصميم الدوائر المنطقية بشكل رسومي وتساعد في فهم كيفية توصيل البوابات والعناصر لبناء الأنظمة. تعتبر الذاكرة والتخزين جزءًا هامًا من التصميم الرقمي حيث يتم استخدامها لتخزين واسترجاع البيانات. مشكلة السلم والترجمة وتلك المفاهيم تتعلق بتحويل المعلومات من تمثيل إلى آخر، مثل تحويل البيانات من تمثيل عددي إلى تمثيل بيني. وما يتم شرحه في دورة علوم الحاسوب هو التالي: أساسيات الحاسوب وعلومه والتفكير المنطقي وما هي الخوارزميات وكيف تفيد في البرمجة تطبيقات عملية على أساسيات التفكير المنطقي باستخدام بيئة سكراتش Scratch التفاعلية أساسيات لغة البرمجة JavaScript وتطبيق المفاهيم التي تم شرحها باستخدامها، والتوسع في شرح التطبيقات العملية للغات البرمجة أساسيات أنظمة التشغيل المختلفة وكيفية تثبيت البرمجيات اللازمة للبرمجة عليها أساسيات سطر الأوامر في نظام لينكس، وشرح الأسس التي بني عليها النظام مع تطبيقها عمليًا أنظمة قواعد البيانات المختلفة، مع شرح تفصيلي للغة SQL للتعامل معها مبادئ أساسية في أنظمة قواعد البيانات NoSQL المفاهيم الأساسية التي تبنى فيها صفحات الويب مفاهيم أساسية في الشبكات والخوادم، وكيف يتم استقبال الطلبيات إلى الخادم والرد عليها مبادئ الحماية والأمان في الويب
- 1 جواب
-
- 1
-
-
ربما لم يتم تمكين شريط الحالة في إعدادات التطبيق، ولتحديد ما إذا كان شريط الحالة ممكّنًا، افتح ملف app.json الخاص بتطبيقك وتحقق من القيمة المحددة لخاصية statusBarHidden، ولو كانت القيمة محددة على true، فذلك يعني أن شريط الحالة مخفي. أو من الممكن أنه تم تحديد ارتفاع شريط الحالة بشكل غير صحيح، وإن كنت تحدد ارتفاع شريط الحالة بشكل غير صحيح، فقد لا يظهر، لذلك استخدم خاصية statusBarHeight في ملف app.json. أو بسبب وجود خطأ في الكود، تحقق من أن شريط الحالة مضاف في الكود كالتالي: import React, { useState } from "react"; import { StatusBar } from "react-native"; const App = () => { const [statusBarHidden, setStatusBarHidden] = useState(false); return ( <View style={{ flex: 1 }}> <StatusBar hidden={statusBarHidden} /> </View> ); }; export default App;
-
عليك أولاً تثبيت الحزمة من خلال الأمر التالي: gem install hotwire-livereload بعد ذلك عليك تنفيذ أمر تشغيل السكريبت: rails livereload:install وبشكل إفتراضي يتم الاستماع للتغيرات في الـ View وhelpers و assets. وفي حال أردت إضافة مسار آخر للاستماع إليه عليك إضافته كالتالي: config.hotwire_livereload.listen_paths << Rails.root.join("app/assets/builds") وبالطبع يمكنك تغيير مسار الملفات التي تريد الاستماع إليها بأي مسار تريده.
- 3 اجابة
-
- 1
-
-
تستطيع إنهاء الدورة في أي وقت فهي متاحة لك مدى الحياة، وبعد الإنتهاء منها والحصول على الشهادة تستطيع الحصول على الميزات التي تقدمها الأكاديمية وهي: سنقدم لك خدمة كتابة السيرة الذاتية مجانًا، ثم سنتابع معك لإعداد حساباتك على مواقع العمل، وحينها إن لم تحصل على عمل يغطي قيمة الدورة التي دفعتها خلال 6 أشهر من حصولك على الشهادة فسنعيد لك ما دفعت، بكل بساطة. لكن نصيحتي إليك هي أن تضع إطار زمني وتلتزم به، حيث أن تعلم أي شيء يتطلب دراسة ممارسة باستمرار خلال فترة زمنية متصلة وليست متقطعة على فترات كبيرة، فمثلاً لا يصح أن تنقطع فترة شهر ثم تعود وتنقطع شهر آخر وهكذا.
-
لست متأكدًا من إمكانية ذلك عن طريق الهاتف، لكن يمكنك محاولة فعل ذلك عن طريق أحد الحزم التالية: 1- auto-py-to-exe وأمر تحميل وتثبيت الحزمة هو: pip install auto-py-to-exe أمر تحويل الكود إلى ملف EXE: auto-py-to-exe 2- أو من خلال حزمة pyinstaller وعليك تثبيت الحزمة: pip install pyinstaller أمر تحويل الكود إلى ملف EXE: pyinstaller --onefile yourFile.py 3- من خلال حزمة nuitka وأمر التحميل هو: pip install nuitka أمر تحويل الكود إلى ملف EXE: nuitka --one-file yourFile.py وفي الأوامر السابقة الخاصة بحزمتي pyinstaller وnuitka عليك استبدال اسم الملف yourFile.py باسم الملف الرئيسي لديك في المشروع وليكن مثلاً app.py