-
المساهمات
4888 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
11
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
يوجد العديد من الدورات لتصبح مطور ويب شامل full stack ومن بين هذه الدورات دورة علوم الحاسوب وهي إختيارية حيث تفيدك في تعلم الأساسيات بشكل جيد ولكن الدورات الخاصة بمجال الويب هي كالتالي دورة تطوير واجهات المستخدم Frontend: تعتبر هذه الدورة تحتوي على الأساسيات والتقنيات والأساليب المتقدمة لإحتراف مجال ال frontend و يمكنك معرفة المزيد من التفاصيل من خلال صفحة الدورة من هنا (دورة تطوير واجهات المستخدم). أما بالنسبة للجزء الخاص بال backend فيوجد عدة دورات لنفس المجال ولكن بلغات وتقنيات مختلفة فيوجد ثلاث دورات مختلفة مثل دورة تطوير تطبيقات الويب باستخدام لغة PHP: تتعلم في هذه الدورات مجال الbackend بشكل مفصل وإحترافي حيث تتعلم لغة البرمجة php وإطار العمل laravel وبناء العديد من التطبيقات بجانب تعلم العديد من التقنيات الأخرى كما ستتعلم نظام إدارة المحتوى wordpress و يمكنك معرفة المزيد من التفاصيل من خلال صفحة الدورة من هنا (دورة تطوير تطبيقات الويب باستخدام لغة PHP). دورة تطوير التطبيقات باستخدام لغة JavaScript دورة تطوير تطبيقات الويب باستخدام لغة Ruby يمكنك الإطلاع على المزيد من التفاصيل من خلال الإجابات والمقالات التالية
-
كما في التعليقات السابقة فإن دالة ord() في لغة البايثون تستخدم للحصول على قيمة الرمز العددي المرتبط بحرف معين. عند استخدام الدالة ord() مع حرف واحد كوسيط، ستقوم الدالة بإرجاع القيمة العددية المرتبطة بهذا الحرف والتي تعبر عن موقعه في جدول الأحرف العالمي المعروف باسم Unicode. و يمكن استخدامها في مجموعة متنوعة من السياقات، بما في ذلك: في بعض الأحيان، تكون قيم Unicode ذات أهمية عند تشفير النصوص أو تحويلها إلى تمثيل رقمي. يمكن استخدام ord() للمقارنة بين حروف باستخدام القيم Unicode. في بعض الحالات، يمكن استخدام ord() لإنشاء مفاتيح فريدة بناءً على القيم Unicode للحروف.
-
تأكد أولاً من أن الكوبون صالح ولا يزال ساريًا. إدخال الكوبون بشكل صحيح. حاول استخدام جهاز كمبيوتر أو جهاز محمول مختلف. وإذا لم يتستطع حل هذه المشكلة فيمكنك التحدث مع مركز المساعدة من خلال هذا الرابط https://support.academy.hsoub.com/ وسيتم حل المشكلة بأسرع وقت ممكن
-
هناك العديد من المصادر المجانية مثل المقالات الموجوده بالأكاديمية html و css و javascript كما يمكنك الإطلاع على التوثيق الخاص بك لغة من خلال موسوعة حسوب MDN Web Docs إحدى أفضل الموارد لتعلم هذه التقنيات بشكل متعمق. كما يوجد العديد من الدورات على اليوتيوب قم فقط بالبحث وإختيار الدورة التي تعجبك كما أن الإجابات التالية بها الكثير من المصادر الجيدة
-
بالإضافة لما وضحه عدنان في التعليق السابق فإذا كنت تقصد أساسيات علوم الحاسوب فهذا الأفضل حيث تتعلم الأساسيات الخاصة بعلوم الحاسوب مما تساعدك في مجال البرمجة بشكل كبير ولتحديد المفاهيم أو الأساسيات التي يجب تعلمها فنأخذ دورة علوم الحاسوب في أكاديمية حسوب كمثال حيث في هذه الدورة تغطي المفاهيم والأساسيات التالية أساسيات الحاسوب وعلومه والتفكير المنطقي وما هي الخوارزميات وكيف تفيد في البرمجة تطبيقات عملية على أساسيات التفكير المنطقي باستخدام بيئة سكراتش Scratch التفاعلية أساسيات لغة البرمجة JavaScript وتطبيق المفاهيم التي تم شرحها باستخدامها، والتوسع في شرح التطبيقات العملية للغات البرمجة أساسيات أنظمة التشغيل المختلفة وكيفية تثبيت البرمجيات اللازمة للبرمجة عليها أساسيات سطر الأوامر في نظام لينكس، وشرح الأسس التي بني عليها النظام مع تطبيقها عمليًا أنظمة قواعد البيانات المختلفة، مع شرح تفصيلي للغة SQL للتعامل معها مبادئ أساسية في أنظمة قواعد البيانات NoSQL المفاهيم الأساسية التي تبنى فيها صفحات الويب مفاهيم أساسية في الشبكات والخوادم، وكيف يتم استقبال الطلبيات إلى الخادم والرد عليها مبادئ الحماية والأمان في الويب
- 6 اجابة
-
- 1
-
بالإضافة للشرح الرائع في التعليق السابق يجب توضيح أن استخدام Flex أو Grid ليس له علاقة لاستخدام position حيث تعتبر استخدامات position تعتمد على عدة حالات يمكن استخدام الـ positions في CSS: relative position: يتم وضع العنصر بشكل نسبي إلى موقعه الطبيعي في صفحة الويب. يتم تحديد التحرك بالـ top/bottom و left/right. يظل العنصر في مكانه الطبيعي ويتحرك العناصر الأخرى حوله. absolute position: يتم وضع العنصر بشكل مطلق داخل أقرب أب له position غير static. إذا لم يكن هناك أصول لها position غير static فسيأخذ العنصر المطلق موقعه بالنسبة للصفحة كلها. يتم تحديد الموقع بالـ top/bottom و left/right. fixed position: مماثل للـ absolute إلا أن العنصر ذو الوضعية الثابتة لا يتحرك مع محتوى الصفحة بل يبقى في مكانه الثابت. sticky position: شبه الـ relative إلا أن العنصر يلتصق في رأس الصفحة/أعلى المحتوى عندما يبدأ المستخدم بالتمرير. بشكل عام نستخدم الـ positions عندما نريد تحكم أكبر في موقع وتحرك عناصر معينة عن تدفق الصفحة العادي.
- 2 اجابة
-
- 1
-
أولاً من ناحية التعلم بالنسبة لك فمن المهم أن تتعلم أساسيات CSS و HTML. بمجرد أن تفهم أساسيات هذه اللغات، يمكنك البدء في تعلم المكتبات الجاهزة. وتحتاج أيضاً بعد ذلك التعمق في فهم html وcss بشكل أكبر أما بالنسبة لسوق العمل يعتمد الطلب على المهارات والاحتياجات الخاصة بكل وظيفة ومشروع. في الواقع، العمل على مكتبات CSS و HTML frameworks قد يكون مفيدًا في العديد من الحالات، خاصة إذا كنت تعمل على مشاريع كبيرة أو تحتاج إلى تسريع عملية التطوير. مكتبات CSS مثل Bootstrap و Tailwind تقدم أدوات وتنظيم يمكن أن تساعدك في بناء واجهات المستخدم بسرعة وفعالية. مع ذلك، يظل فهم الـ HTML و CSS أمرًا مهمًا أيضًا. القدرة على العمل مباشرة مع HTML و CSS يسمح لك بفهم عميق لكيفية عمل الويب وتصميمه. في بعض الحالات، قد تكون الشركات تبحث عن مطورين يفهمون جيدًا هذه اللغات الأساسية دون الاعتماد على مكتبات خارجية. يفضل الإطلاع على الإجابات التالية
-
إذا كنت تقصد تغيير شكل الـــ (button) على حسب ال state فيوجد :hover :focus :active ويمكن استخدامهم بالشكل التالي /* ستايل الزر الافتراضي */ button { padding: 10px 20px; font-size: 16px; border-radius: 5px; background-color: #4CAF50; /* لون الخلفية */ color: #fff; /* لون النص */ border: none; cursor: pointer; } /* تحديد مظهر الزر عندما يكون عليه التركيز */ button:focus { outline: none; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } /* تحديد مظهر الزر عندما مرور مؤشر الفأرة عليه (hover) */ button:hover { background-color: #45a049; /* تغيير لون الخلفية عند التحويل */ } /* تحديد مظهر الزر عند الضغط عليه */ button:active { background-color: #3e8e41; /* تغيير لون الخلفية عند الضغط */ }
- 2 اجابة
-
- 1
-
لا يوجد علاقة بين أن تمتلك موقعا شخصيا و إيميل شخصي فالموقع الشخصي هو موقع على الإنترنت يحتوي على محتوى عن الشخص/المؤسسة ويمكن الوصول إليه من خلال عنوان URL. بينما البريد الإلكتروني هو عنوان بريد إلكتروني يستخدم لإرسال واستقبال الرسائل الإلكترونية. فلا توجد مقارنة بينهما أما بالنسبة للسؤال الثاني فبالنسبة للناحية البرمجية فهناك إختلاف كبير وأعتقد أنك تعلم ذلك ولكن عامة الموقع المرتبط بقاعدة البيانات يتيح تحديث وإضافة المحتوى والبيانات بشكل ديناميكي عبر واجهة إدارة محتوى. يمكن تخزين واسترجاع البيانات بسهولة من قاعدة البيانات. تعامل مع العملاء/زوار بشكل أفضل من خلال خيارات تسجيل الدخول والحسابات. بالنسبة للسؤال الثالث فيفضل الإطلاع على المقالة التالية
-
يوجد منصات مثل LinkedIn Indeed Glassdoor
-
بالطبع ستحتاج لبعض الوقت لتذكر ما تعلمته ولكن يمكنك بدلاً من إعادة مشاهدة الدروس كاملة القيام بمراجعة الملاحظات (إذا قمت بذلك) التي قمت بتدوينها أثناء التعلم أو استخدم التوثيقات والمراجع الرسمية للتقنيات التي درستها. يوفر ذلك وسيلة فعّالة للرجوع إلى المعلومات دون الحاجة إلى مشاهدة الدروس مرة أخرى. أما الحل الأفضل هو قراءة ومراجعة الشفرة المصدرية التي كتبتها في المشروعات الخاصة بالدورة. يمكن أن توفر هذه الخطوة نظرة عميقة على كيفية تطبيق المفاهيم البرمجية التي تعلمتها وعند الوقوف عن جزئية لم تفهمها بالشكل الكافي يفضل مراجعة الدرس الخاص بها . بعد ذلك جرب تنفيذ مشروع صغير بنفسك باستخدام المفاهيم التي تعلمتها. يمكن أن يساعد هذا في تعزيز الفهم وتطبيق المعلومات بشكل عملي.
-
يوجد العديد من المنصات التي تُتيح طلب موظفين عن بعد، سواءً كانت هذه المنصات متخصصة في العمل عن بعد، أو كانت منصات توظيف عامة تضم وظائف عن بعد. ومن هذه المنصات منصة بعيد والعديد من المنصات الأخرى قم فقط بالبحث عن منصات العمل عن بعد حاول الإطلاع على الإجابات التالية
- 4 اجابة
-
- 1
-
لتوضيح الفرق أكثر إليك أمثلة توضيحية على استخدامات الأوامر: هناك بعض الفروقات بين الأمر cat و less حيث في حالة عرض ملف نصي قصير، فإن cat أسرع وأكثر بساطة. أما في حالة عرض ملف نصي طويل أو الحاجة للتنقل داخل المحتوى والبحث، فإن less أفضل. كما يتيح less بعض وظائف البحث والتنقل داخل الملف غير متاحة في cat. أما الأمر file: تحديد نوع ملف غير معروف النوع التأكد من نوع الملفات قبل معالجتها فحص جميع الملفات في دليل لإيجاد النصوص أو الصور
- 2 اجابة
-
- 1
-
بالإضافة للشرح الرائع في التعليقات السابقة يمكن الجمع بينهما (يحتاج سنوات من التعلم). ولكن بشكل عام فإن أغلب الوظائف ستكون أكثر تخصصًا بإحدى المجالات. بمعنى ستكون أغلب الوظائف أكثر تخصصاً بأحد المجالين. أي ستركز أكثر على الذكاء الاصطناعي أو تطوير الويب.قد تجد بعض الوظائف تطلب منك الجمع بين الخبرتين، لكنها ستكون نادرة مقارنة بالوظائف الأكثر تخصصاً. تلخيصاً: يمكن الجمع ولكن لا بد من التخصص بعد ذلك. وبالنسبة للسؤال الأول يرجى الإطلاع على المقالة التالية
-
نعم بالضبط ثم تنفيذ الأمر السابق
- 5 اجابة
-
- 1
-
لتثبيت مكتبة Requests في Python، يمكنك استخدام أداة التثبيت المسماة "pip". قم بفتح الطرفية الخاصة بك. وقم بتنفيذ الأمر التالي"pip install requests" أو ل Python 3 استخدم pip3 install requests بعد تنفيذ هذا الأمر، ستبدأ عملية تثبيت مكتبة Requests في بيئتك.
- 5 اجابة
-
- 1
-
استخدام "target" يكون ذا أهمية كبيرة لفهم العنصر الذي تم التفاعل معه وبالتالي يكون له العديد من الإستخدامات بعض الاستخدامات الشائعة لـ "target" تشمل: يمكن استخدام "target" لتغيير الأنماط (CSS) للعنصر الذي تم التفاعل معه، مما يسمح بتخصيص المظهر بناءً على التفاعل. في حالات التفاعل مع عدة عناصر، يمكن استخدام "target" للتحقق من نوع العنصر واتخاذ إجراء مختلف بناءً على النوع. وهناك العديد من الإستخدامات الأخرى وفي المثال الأول سيطبع العنصر كالتالي <button id="btn">
-
أعتقد أنك تقصد ال target الخاص بالكائن event وال value الخاصة بالعنصر المستهدف. لذلك الفرق بينهما يكون كالتالي target: هو العنصر الذي تم استهدافه أو تم التفاعل معه مباشرة. مثل عند نقر زر الفأرة أو إدخال نص في حقل إدخال.كما في المثال التالي <button id="btn">Click Me</button> const btn = document.getElementById('btn'); btn.addEventListener('click', function(event) { console.log(event.target); //target هذا هو ال <button id="btn"> }); أما بالنسبة لل value: هو القيمة أو المحتوى المرتبط بالعنصر المستهدف. / HTML <input type="text" id="input"> // JavaScript const input = document.getElementById('input'); input.addEventListener('input', function(event) { // target ال console.log(event.target); // <input id="input"> // value ال console.log(event.target.value); // entered text });
- 3 اجابة
-
- 1
-
تحتاج أولاً لتثبيت Python لذلك قم بتنزيل أحدث إصدار من Python من الموقع الرسمي اختر إصدار Python المناسب لنظام التشغيل الخاص بك (32 بت أو 64 بت). قم بتشغيل ملف التثبيت الذي تم تنزيله واتبع التعليمات لإكمال عملية التثبيت. و تأكد من تحديد خيار "Add Python to PATH" أثناء عملية التثبيت. بعد ذلك يمكنك إعداد بيئة افتراضية (اختياري): ويفضل استخدام بيئة افتراضية لتثبيت Flask وتجربتها بشكل منفصل عن مشاريع Python الأخرى. قم بتثبيت أداة البيئة الافتراضية الخاصة بـ Python باستخدام الأمر التالي في نافذة الأوامر: pip install virtualenv بعد التثبيت، قم بإنشاء بيئة افتراضية جديدة باستخدام الأمر التالي: virtualenv myenv قم بتنشيط البيئة الافتراضية باستخدام الأمر التالي: myenv\Scripts\activate تثبيت Flask: بعد تثبيت Python وتنشيط البيئة الافتراضية (إذا كنت تستخدمها)، قم بتثبيت Flask باستخدام الأمر التالي: pip install flask
-
ربما يكون هناك مشكلة في الإتصال بالإنترنت ولكن يمكنك وصف المشكلة بالتفصيل إلى مركز المساعدة من خلال الرابط التالي https://support.academy.hsoub.com/conversations بحيث يمكنك التحدث معهم وسيتم حل المشكلة بإسرع وقت حاول أيضاً استخدام متصفح آخر أو جهاز آخر لمعرفة سبب المشكلة بالضبط ولكن إذا لم تتوصل إلى حل سيقوم مركز المساعدة بحل المشكلة بإسرع وقت
-
الفكرة جيدة جدًا، وسوف تساعدك على تعلم البرمجة بشكل أسرع وأكثر فعالية. حيث من المهم أن ترى نتائج تقدمك في أي مجال تتعلمه، وتعلم البرمجة ليس استثناءً. عندما تقوم بتنفيذ مشروع بنفسك وترى النتيجة يساعدك ذلك على المتابعة بشغف وكما أخبرك عدنان أن دورة علوم الحاسب دورة عامة لذلك ستجد بعض الدروس والمفاهيم التي من الصعب توفير تطبيق عملي فقط يكفي فهم هذه المفاهيم نظرياً فقط ولكن عموماً اختر مشاريع مناسبة لمستوى مهارتك. فإذا كانت المشاريع صعبة للغاية، فقد تشعر بالإحباط وتفقد الحافز.
- 2 اجابة
-
- 1
-
بالإضافة للتعليقات السابقة فإنه لا يوجد إجابة واحدة صحيحة لسؤال ما هو أفضل طريقة للتعلم في علوم الحاسب، حيث يعتمد ذلك على أهدافك التعليمية وأسلوب تعلمك. لذلك يمكنك البدء بقراءة مقالة تقدم أساسيات ونظرة عامة عن الموضوع. هذا يساعدك على فهم الإطار العام.بعد ذلك، اختر الدورة التي تناسبك حيث تقدم الدورة التعليمية شرحًا أكثر تطبيقية وأمثلة عملية. ولكن أثناء متابعة الدورة قم بالقراءة المكملة في الكتاب عند النقاط الهامة أو غير الواضحة. وبعد إتمام الكورس، عُد للكتاب للتأكد من فهمك لجميع التفاصيل والنظريات. لذلك المزج بين القراءة و والدورات التعليميه هي طريقة جيدة للحصول على تعلم شامل ومتوازن.
-
بالإضافه للتعليق السابق فإن الحوسبة الكمومية تستخدم الكيوبتات (qubits) بدلاً من البتات الكلاسيكية (bits) في الحوسبة الكلاسيكية. تعتبر الكيوبتات قادرة على وجود حالات متعددة في نفس الوقت بفضل التراكم الكمومي. يُتوقع أن تحل الحوسبة الكمومية بفعالية بعض المشكلات التي يواجهها الحاسوب التقليدي، وتشير التوقعات إلى أنها ستلعب دورًا هامًا في تسريع معالجة كميات كبيرة من البيانات وتسهيل حل المشكلات المعقدة. رغم أن هذا المجال في مراحله الأولية، فإن الحوسبة الكمومية تشهد تطورات كبيرة، ويتم توظيفها حاليا في المجالات البحثية. يتطلب استخدام الحوسبة الكمومية مهارات برمجية مختلفة، حيث يحتاج المبرمجون إلى تعلم لغات برمجة مثل Q# و Cirq و Qiskit، ويمكن استخدام لغات برمجة تقليدية بالاستعانة بمكتبات خاصة مثل QuTip. يجب أيضًا فهم أساسيات الجبر الخطي وميكانيكا الكم للتفاعل مع هذه التقنية الجديدة. يمكنك البحث عن الحوسبة الكمومية أو Quantum Computing وستجد العديد من المصادر التي تشرح هذه التقنية
-
تعلم البرمجة يتطلب وقتًا وجهدًا حقيقيًا. لا يمكن تحديد الوقت الدقيق الذي ستحتاجه لتعلم البرمجة بالضبط، حيث يعتمد ذلك على عدة عوامل مثل خلفيتك السابقة في البرمجة والوقت الذي تستطيع تخصيصه يوميًا للتعلم. لذلك الأفضل هو تنظيم الوقت لديك فمثلاً يمكنك تحديد ساعة أو إثنين يومياً حتى تستمر في التعلم فرحلة تعلم البرمجة طويلة فكثير من الأشخاص تبدأ تعلم البرمجة بنفس هذا الشغف وتنقطع عن التعلم في المنتصف حاول الإطلاع على الإجابات التالية
- 3 اجابة
-
- 2