-
المساهمات
7009 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
13
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
يمكنك استخدام نفس الأوامر الموجودة بالفيديو لرفع أي مشروع إلى GitHub كالتالي. إنشاء مستودع Git محليا للمشروع باستخدام git init. إضافة الملفات والمجلدات باستخدام git add. إضافة وصف لأول تعديل باستخدام git commit. ثم تقوم بعد ذلك إذا أردت إنشاء مستودع جديد على GitHub. ربط المستودع المحلي مع GitHub باستخدام git remote add. رفع التعديلات إلى GitHub باستخدام git push. لذا فهي نفس الخطوات بغض النظر عن نوع المشروع. فقط يجب أن تكون الملفات والمجلدات خاصة بالمشروع المراد رفعه.
-
بالإضافة للنصائح الرائعة التي أخبرك بها مصطفى في التعليق السابق يجب أولاً في مجال عموماً وليس البرمجة فقط قبل أن تبدأ في أي كورس برمجة، حدد الأهداف التي ترغب في تحقيقها من خلال هذا الكورس. يمكنك توجيه جهودك والتركيز على المواضيع الأكثر أهمية بالنسبة لك. دائماً حدد وقتًا منتظمًا للتعلم والتطبيق. قم بإنشاء جدول يحدد متى ستخصص وقتًا للدراسة وممارسة التمارين. يمكنك تقسيم الوقت بين مشاهدة محاضرات الكورس وقراءة المواد التعليمية وحل التمارين. تأكد من تخصيص وقت كافٍ للممارسة العملية لتطبيق المفاهيم التي تعلمتها. ومن النصائح التي لا يجب التغافل عنها هي التواصل مع المطورين والمبرمجين الآخرين. هذا سيمكنك من التعرف على أشخاص آخرين يشاركون نفس اهتماماتك وتبادل الخبرات والمعرفة.
-
يوجد الكثير من المصادر الجيدة لتعلم تطوير تطبيقات الأندرويد بواسطة لغة البرمجة kotlin باللغة العربية منها موقع "Coursera": يقدم موقع Coursera مجموعة واسعة من الدورات التدريبية المجانية والمدفوعة حول تطوير تطبيقات Android، بما في ذلك Kotlin. موقع "edX" وبالنسبة لليوتيوب فيوجد به عدد كبير من الدورات الجيدة ودون المستوى أيضاً لذلك يفضل البحث وإختيار الدورة التي تناسبك ويمكنك الإطلاع على المقالة التالية لتحديد الدورة الأفضل
-
بالإضافة أيضاً للأسباب السابقة تعلم وفهم jQuery قد تساعد على الحصول على فرص عمل أيضًا، وذلك بسبب: العديد من المواقع والتطبيقات القديمة مازالت تعتمد على jQuery. فهم كيفية صيانتها وتطويرها يجعلك مرشحًا أفضل لهذه الوظائف. أيضاً هناك شركات تطوير برمجيات لا تزال تستخدم jQuery في بعض مشاريعها،لذلك تعلم وفهم jQuery يساعدك على العمل معهم. وبالتالي، فإن تعلم jQuery قد لا يزال ضروريًا لبعض فرص العمل حتى الآن، إلى جانب أنه يعزز مهاراتك بشكل أعم. لكن التركيز يجب أن يكون أكثر على التقنيات الحديثة. كما انه يمكنك تعلمها بسهولة فلن تأخذ منك الكثير من الوقت إطلاقاً فلا أجد مشكلة في تعلمها
-
أعتقد أنه من الأفضل أن تدرس دورة cs50 قبل دورة تطوير واجهات المستخدم. ستساعدك الأساسيات على فهم ومتابعة دورة تطوير واجهات المستخدم بشكل أسرع وأفضل . ولكن إذا لم يكن متاحاً لك الوقت لمحاولة دراسة دورة cs50 أولاً فليس هناك مشكلة يمكنك دراستها لاحقاً ويمكنك أيضًا دراسة دورة cs50 تزامناً مع دورة تطوير واجهات المستخدم. ومع ذلك، قد تجد أن الأمر أكثر صعوبة، خاصة إذا لم تكن لديك أي خبرة سابقة في البرمجة. ولذلك هذا الإختيار ليس الأفضل وبالنسبة للمدة التي ذكرتها لإيجاد فرصة عمل في المانيا مع نهاية هده الدورة وفي نهاية هده السنة؟ من الصعب الإجابة على هذا السؤال بشكل قاطع، حيث يعتمد ذلك على مجموعة من العوامل، بما في ذلك: مهاراتك وخبراتك كفاءتك في اللغة الألمانية إجتهادك وإلتزامك وبالأخير يعتمد على التوفيق بشكل كبير بشكل عام، أعتقد أن لديك فرصة جيدة للعثور على فرصة عمل في ألمانيا إذا كنت تدرس بجد وتبذل الجهد اللازم. ومع ذلك، من المهم أن تكون واقعيًا بشأن توقعاتك. قد يستغرق الأمر بعض الوقت للعثور على الوظيفة المناسبة.
- 4 اجابة
-
- 1
-
-
إضافة للتعليقات السابقة هناك بعض الاسباب الرئيسية لاختيار البرمجة الخاصة بدلاً من منصات بناء المواقع مثل WordPress: تسمح البرمجة الخاصة بتصميم مواقع أكثر تخصيصًا ومرونة. يمكن تحقيق أي تصميم بدقة. بينما تفرض منصات مثل WordPress بعض القيود. عمومًا تكون مواقع البرمجة الخاصة أسرع وأخف وزنًا مما يجعلها تحمل بسرعة أكبر. عند استخدام البرمجة الخاصة يكون لدى المطور السيطرة التامة على كل جزء من الموقع. قد تسبب التحديثات الخاصة بال WordPress غير المتوقعة مشاكل أحيانًا. إذا كانت هناك حاجة لميزات متقدمة فإن WordPress أفضل. في المقابل تساعد WordPress على تصميم المواقع بسرعة أكبر وبشكل أسهل دون الحاجة لمهارات برمجية . وتحافظ على أمان واستقرار الموقع.
-
بالإضافة للتعليق السابق حيث تم توضيح عدة مسارات ولكن يجب توضيح أنه يوجد تطبيقات أصلية وتطبيقات هجينة وإذا كنت تريد التخصص فقط في التطبيقات الأصلية أرشح لك هذا المسار أولاً تحتاج لتعلم لغة برمجة مثل 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
-
