-
المساهمات
6701 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
12
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
بالإضافة للتعليق السابق حيث تم توضيح عدة مسارات ولكن يجب توضيح أنه يوجد تطبيقات أصلية وتطبيقات هجينة وإذا كنت تريد التخصص فقط في التطبيقات الأصلية أرشح لك هذا المسار أولاً تحتاج لتعلم لغة برمجة مثل Java أو Kotlin. Kotlin هي لغة رسمية لتطوير تطبيقات Android وتعتبر بديلًا ممتازًا للجافا. ثم تحتاج لاستكشاف Android Studio و هو بيئة تطوير متكاملة (IDE) لتطوير تطبيقات Android. قم بتثبيته وتعلم استخدامه، حيث يوفر العديد من الأدوات اللازمة لتطوير التطبيقات. بعد ذلك تحتاج لتعلم مفاهيم Android: أي دراسة مفاهيم أساسية مثل Activities وFragments وIntents وLayouts وRecyclerView وغيرها. هذه المفاهيس أساسية لفهم كيفية بناء تطبيق Android. كما يجب التعامل مع APIs: تعلم كيفية التفاعل مع APIs لاسترجاع البيانات من خوادم وخدمات الويب. ثم بالأخير تحتاج للتطبيق لذلك قم ببناء تطبيقات صغيرة في بداية الأمر، ثم قم بزيادة التعقيد تدريجيا. استخدم GitHub للتعلم من مشاريع مفتوحة المصدر. يفضل الإطلاع على المصادر التالية
-
إذا كنت تقصد عند إختيار الدورة التعليمية فلا يوجد ترتيب حيث أن الدورات الموجودة بالأكاديمية يمكنك تعلمها بدون الحاجة لدراسة دورة أخرى لذلك ليس هناك ترتيب أما إذا كنت تقصد عند دراسة الدورة أي ترتيب الدروس فنعم تكون بالترتيب من الأعلى\ بالطبع لا تحتاج للإشتراك في أي دورة أخرى لفهم دورة الذكاء الاصطناعي ولكن من الأفضل إذا كان متاح لط الإشتراك في أكثر من دورة ستكون دورة علوم الحاسب هي الدورة الأفضل في أكاديمية حسوب للبداية في علوم الحاسوب عموماً ويمكنك الإطلاع على الإجابات التالية للمزيد من التفاصيل
-
يعتبر كتابة CSS داخل HTML من أبسط الطرق للتنسيق ولكن تستخدم في الحالات التالية: تصلح هذه الطريقة لمشاريع صغيرة جدا بسيطة. تساعد على ربط الHTML بالCSS بسهولة اكبر. تساعد في فهم الحاجة والمكان المطلوب لكل قواعد CSS. بينما كتابة أكواد CSS في ملف منفصل : هذه هي الطريقة المفضلة والأكثر استخداما لمشاريع أكبر. تساعد في تنظيم وفصل المحتوى عن التنسيق. تسمح بإعادة استخدام CSS في صفحات HTML متعددة. في الملخص, كتابة CSS داخل HTML مفيدة للمشاريع البسيطة, بينما كتابة CSS خارجي في ملف منفصل هي الطريقة المفضلة والأكثر احترافية للمشاريع الأكبر حجما. لذلك لن تستخدم css بداخل ملفات ال html إلا في حالات قليلة ستتعرف عليها من خلال التطبيق
-
تعلم HTML5 ليس بالأمر الصعب إطلاقاً ، ولكنه يتطلب بعض الجهد والوقت. تعلم أساسيات HTML5 يمكن أن يستغرق أسبوعين ، اعتمادًا على مدى التزامك بالتعلم. ولكن لا تحتاج لكتاب في البداية حيث أنه يمكنك تعلم HTML5 بسهولة من خلال الفيديوهات والرجوع إلى الكتاب عندما تريد التعمق في التفاصيل فقط إنما يكفي الفهم ومع التطبيق ستحفظ الأكواد المستخدمة كما أنه هناك بعض الإضافات في محرر الأكواد يقوم بإختصار الأكواد وبالنسبة لدورة تطوير واجهة المستخدم تجعل بالفعل مطور واجهات أمامية محترف بالنسبة للمهارات التي يتم تدريسها حيث يتم شرح الأساسيات بشكل جيد ثم التطبيق عليها من خلال بعض المشاريع البسيطة ثم شرح المهارات والتقنيات المتقدمة مع التطبيق العملي في مشاريع أكبر وهكذا ويمكنك الإطلاع على المحتوى الموجود بالدورة من خلال الرابط التالي
-
ليس مطلوبا حفظ كل التفاصيل النظرية. الهدف هو فهم المفاهيم وكيفية تطبيقها عمليا. لذلك لا تقلق فإن الطبيق العملي ومتابعة المدرب في التدريبات العملية هي الطريقة الصحيحة لتعلم البرمجة لذلك ركز على المواضيع الرئيسية والأساسيات في الدروس النظرية كما أنه يوجد عدة شروط أخرى يفضل الإطلاع على الإجابات التالية لمعرفة الشروط وكيفية تنفيذها ونوعية الأسئلة التي يتم طرحها
- 2 اجابة
-
- 1
-
-
الحزمة os في Python هي مكتبة مدمجة توفر واجهة للتفاعل مع نظام التشغيل. تسمح لك هذه المكتبة بتنفيذ العديد من الوظائف المتعلقة بنظام التشغيل مثل التعامل مع الملفات والمجلدات، والتحكم في العملية الحالية، والتعامل مع المتغيرات البيئية، وإنشاء وإدارة العمليات. على سبيل المثال، يمكنك استخدام مكتبة os لفحص وجود ملف وطباعة محتواه كما يلي: import os file_path = "path/to/file.txt" if os.path.exists(file_path): with open(file_path, "r") as file: content = file.read() print(content) else: print("File does not exist") يمكنك الإطلاع على المزيد من التفاصيل من خلال المقالة التالية أو من خلال موسوعة حسوب من هذا الرابط
- 1 جواب
-
- 1
-
-
يفضل إكمال دورة تطوير الواجهات الامامية حالياً مع التطبيق مع المدرب في التطبيقات العملية كي لا تشتت انتباهك عن الدورة كما أنه في هذه الدورة سيقوم المدرب بإنشاء عدة مواقع ستستخدم بها الجافاسكريبت بشكل كبير بشكل عملي في المسارات التالية تطوير متجر إلكتروني تطوير لوحة تحكم بناء مواقع ثابتة باستخدم Hugo تطوير موقع أخباري لذلك إذا كنت قادر على التوفيق بين المتابعة في الدورة والتدريب على هذه المواقع فذلك الأفضل بعد الإنتهاء من الدورة يمكنك تطوير مهاراتك في ال javascript بشكل كبير وتعلم إطار عمل أيضاً ولا يجب عليك التعلم بشكل تدريجي
-
لديك خطأ إملائي بسيط في ملف catalog.js في السطر 114 كتبت router.post('/bookinstance/:id/update' , book_instance_controller.bookinstane_update_post); لاحظ .bookinstane_update_post الكلمة bookinstance كتبتها بالشكل التالي bookinstane لاحظ حرف ال c لذلك قم بتعديلها إلى router.post('/bookinstance/:id/update' , book_instance_controller.bookinstance_update_post);
-
يعلمك المسار الأول من دورة تطوير واجهات المستخدم الأساسيات فقط مع تطبيق عملي على هذه الأساسيات ولكن حالياً هذه الأساسيات تحتاج لبعض التقنيات والأدوات التي يجب تعلم حتى تزيد فرص عملك حيث معظم الوظائف حالياً تحتاج على ألأقل عدة مهارات أخرى مثل إطار عمل لل css مثل bootstrap أدوات التطوير مثل webpack تعلم sass كما يجب عليك تعلم كيفية استخدام ال API والعديد من المهارات الأخرى وحالياً صار من المفترض تعلم إطار عمل للجافاسكريبت مثل react لذلك يمكنك تعلم الأساسيات والتطبيق عليها بشكل جيد ثم البحث لاحقاً عن المهارات التي تحتاجها من خلال الكثير من المصادر المتاحة
-
نعم بعد تعلمك ل django والتطبيق بشكل كاف يؤهلك للعمل كمطور fullstack حيث تعتبر المهارات التي تعلمتها هي الأساس في هذا المجال ولكن بالطبع يوجد بعض المهارات التي تحتاج لتعلمها أيضاً ليصبح عملك أكثر إحترافية مثل إطارات العمل الأمامية (Front-End Frameworks):تعلم إطار عمل للجانب الأمامي مثل React.js، Vue.js، أو Angular. هذه الأدوات تساعد في بناء واجهات المستخدم التفاعلية والديناميكية. اكتسب فهمًا حول Docker و Kubernetes، حيث تسمح لك هذه التقنيات ببناء ونشر التطبيقات بشكل أسرع وفعال. اكتسب معرفة حول مفاهيم أمان الويب وكيفية حماية التطبيقات من التهديدات المحتملة. فهم كيفية استخدام وتنفيذ GraphQL كلغة للطلبات في تطبيقاتك. تعلم كيفية استخدام WebSocket لتحقيق اتصال ثنائي الاتجاه بين المتصفح والخادم، مما يمكن من إرسال البيانات في الوقت الفعلي. أما بالنسبة لتعلم مجال تعليم الآلة فليس هناك مشكلة يمكنك تعلم هذا المجال لاحقاً فليس هناك مانع من ذلك ولكن أولاً قم بإتقان مجال الويب والعمل به وبعد ذلك يمكنك تعلم مجال تعليم الآلة
- 2 اجابة
-
- 1
-
-
يفضل طرح الأسئلة الخاصة بالدورات في الدرس الخاص بها ولكن عموماً يوجد بنهاية كل مسار أو عدة دروس مجمعة تطبيقات عملية بسيطة على هذه الدروس فقط وهناك أيضاً تطبيقات أكبر في نهاية كل مسار أو قسم أو يمكنك طرح السؤال في الدرس الخاص به للتوضيح أكثر
- 3 اجابة
-
- 1
-
-
يوجد العديد من الدورات لتصبح مطور ويب شامل 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
-
بالطبع ستحتاج لبعض الوقت لتذكر ما تعلمته ولكن يمكنك بدلاً من إعادة مشاهدة الدروس كاملة القيام بمراجعة الملاحظات (إذا قمت بذلك) التي قمت بتدوينها أثناء التعلم أو استخدم التوثيقات والمراجع الرسمية للتقنيات التي درستها. يوفر ذلك وسيلة فعّالة للرجوع إلى المعلومات دون الحاجة إلى مشاهدة الدروس مرة أخرى. أما الحل الأفضل هو قراءة ومراجعة الشفرة المصدرية التي كتبتها في المشروعات الخاصة بالدورة. يمكن أن توفر هذه الخطوة نظرة عميقة على كيفية تطبيق المفاهيم البرمجية التي تعلمتها وعند الوقوف عن جزئية لم تفهمها بالشكل الكافي يفضل مراجعة الدرس الخاص بها . بعد ذلك جرب تنفيذ مشروع صغير بنفسك باستخدام المفاهيم التي تعلمتها. يمكن أن يساعد هذا في تعزيز الفهم وتطبيق المعلومات بشكل عملي.
- 1 جواب
-
- 1
-
-
يوجد العديد من المنصات التي تُتيح طلب موظفين عن بعد، سواءً كانت هذه المنصات متخصصة في العمل عن بعد، أو كانت منصات توظيف عامة تضم وظائف عن بعد. ومن هذه المنصات منصة بعيد والعديد من المنصات الأخرى قم فقط بالبحث عن منصات العمل عن بعد حاول الإطلاع على الإجابات التالية
- 4 اجابة
-
- 1
-