-
المساهمات
8752 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
117
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد_عاطف
-
توجد العديد من المواقع الشهيرة لذلك مثل Leetcode و codewars و codeforces و HackerRank وغيرها من المواقع الأخرى ويمكنك التدرج في مستوى صعوبة الأسئلة كما تريد. وإليك المزيد من المواقع في الإجابة التالية :
-
المشروع يعمل لا يظهر أى مشكلة في الصورة المرفقة حيث يتم إظهار رسالة أن ملف index.js يعمل دون أى مشكلة. يرجى توضيح المشكلة التي تواجهك لمساعدتك. وإذا كان السؤال متعلق بدرس من دروس الدورات يرجى وضع سؤالك في صندوق التعليقات أسفل الدرس حيث هنا قسم الأسئلة العامة ولا نجيب على أسألة الدورات هنا.
- 4 اجابة
-
- 1
-
-
لاحظ المشكلة لديك أن الرابط الخاص بموقعك هو : https://salamah44.github.io/arabi-company/ وفي الكود لديك الروابط هكذا : <script defer="defer" src="/js/bundle.js"></script> <link href="/main.css" rel="stylesheet"> وهو روابط مطلقة أى أن المتصفح يبحث عن الملفات التالية : https://salamah44.github.io/js/bundle.js https://salamah44.github.io/main.css لاحظ كيف لم يتم وضع arabi-company في الروابط لهذا لا يتم العثور على الملفات. الأفضل هو جعل الموقع مباشرة بدون arabi-company في github أو إستخدام الروابط النسبية هكذا : <script defer="defer" src="./js/bundle.js"></script> <link href="./main.css" rel="stylesheet">
- 8 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. يرجى إرفاق مستودع المشروع ورابط الموقع للإطلاع عليه ومساعدتك.
- 8 اجابة
-
- 1
-
-
نعم بالطبع إذا لم تجتاز الإختبار سيرشدك المدرّب لأماكن القصور لديك ويطلب منك تداركها ثم يمكنك التواصل مع مركز المساعدة من جديد للتقدم للإختبار.
-
بالطبع يمكنك في أى وقت أردت فيه المزيد من التمارين للإختبار أن تضع طلبك أسفل الدرس الذي تريده وسيتم توفير تمارين لك لتقوم بالتدرب عليها. وإذا ما وجدت صعوبة في أى درس أو لم تفهم أى جزء منه تستطيع دائما طلب المزيد من الشرح أو التوضيح وسيتم مساعدتك .
-
في دورة تطوير واجهات المستخدم يتم شرح أساسيات Html و Css وJava Script و jquery حيث تؤهلك الدورة لتكون مطور واجهات مستخدم لمواقع ثابته حيث يمكنك تحويل اي تصميم الى موقع ثابت بإستخدام html و css و js . وبالنسبة للمبتدأين في مجال تطوير الواجهات الأمامية فإنه من الصعب أن يبدأو بتعلم المكتبات مباشرة مثل React.js و Next.js و Node.js دون تعلم الأساسيات حيث سيجدوا الكثير من الصعوبة في ذلك و أيضا هناك من يريد فقط أن يقوم بإنشاء مواقع ثابته و ثيمات دون التطرق للمكتبات المعقدة مثل react. ولذلك هنا في الأكاديمية تم فصل ذلك الأمر إلى دورتين دورة تطوير واجهات المستخدم و دورة تطوير التطبيقات باستخدام JavaScript . حيث في دورة تطوير التطبيقات باستخدام JavaScript يتم شرح React.js و Next.js و Node.js بداخلها أما دورة تطوير واجهات المستخدم تهتم فقط بالأساسيات.
-
وعليكم السلام ورحمة الله وبركاته. هل تقصد رفع المشروع على git أم رفعه على الإنترنت ليكون متاحا لأى شخص للإطلاع عليه من خلال زيارة الموقع ؟ إذا كنت تقصد git فالأمر بسيط فقط كل ما عليك هو إنشاء مستودع في github . ومن ثم تذهب إلى المجلد الرئيسي الخاص بالمشروع الذي تريد رفعه وتقوم بفتح سطر الأوامر (cmd) في هذا المسار . بعد ذلك ستقوم بتنفيذ الأوامر التالية : git init git add . git commit -m "رسالة توضح نوع العملية" git branch -M main git remote add origin رابط المشروع على مستودع جيت git push -u origin main والآن ستجد أنه تم رفع جميع ملفاتك ومجلداتك على المستودع مباشرة دون أى مجهود أو مشكلة . وإليك فيديو عن أساسيات git : وإليك شرح مفصل بالصور والطريقة الكاملة لرفع أى مجلد مشروع على git : أما إذا كنت تقصد رفع المشروع على الإنترنت أى يمكن إستخدامه وتصفحه فهنا ستحتاج إلى إستضافة لذلك وهنا سيتوجب عليك البحث عن إستضافة مجانية مناسبة لمشروعك وإلا سيتوجب عليك شراء إستضافة خاصة لك لرفع الموقع عليها . وجميع الإستضافات لها نفس التعليمات لرفع المشروع عليها كل ما عليك هو رفع ملفات المشروع على الإستضافة و تعين الإعدادات الصحيحة الخاصة بمشروعك ليعمل على تلك الإستضافة.
-
وعليكم السلام ورحمة الله وبركاته. لا يمكن ذلك إذا قام المطور بإستلام السورس كود فهو بالفعل لديه ولا يمكنك التحكم في جهازه أو في هذا الكود لديه حيث بمجرد أن تقوم بتسليم السورس كود للموّر فهو يستطيع الإحتفاظ بنسخة لديه أى يعني من المستحيل أن تمنع 100% أي شخص من نسخ الكود. لهذا إما أن تقوم بجعل المطور يقوم بالتوقيع لك على إتفاقية عدم إستخدام السورس الكود أو نشره بدون إذن منك . أو يمكنك وضع الكود على جهازك وجعل المطور يعمل على جهازك من بعد من خلال برامج التحكم بالأجهزة ولكن يجب عليك الإنتباه إلى أنه من الممكن أن يقوم بنسخ الملف وإرساله إلى نفسه . وتوجد أيضا طريقة أخرى ولكنها ليست مجانية وهي من خلال رفع كل ملفات المشروع والسورس كود على خادم خاص أو سحابة مثل AWS أو Google Cloud.وبعد ذلك تقوم بمنح المطور صلاحيات وصول محدودة مثل SSH إلى هذا الخادم ليقوم بالتعديل مباشرة على هذا السورس الكود. ولكن الأمر سيكون مكلف عليك .
- 3 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. نعم بالطبع يمكن للكود أن يشرح نفسه بشكل جيد وذلك إذا تم كتابته بطريقة واضحة ومنظمة . وهذا الأمر يجعل الكود مفهوم بسهولة دون الحاجة إلى تعليقات كثيرة أو كتابة وثائق خارجية. ولضمان هذا الأمر توجد الكثير من الممارسات الجيدة لذلك مثل إختيار أسماء دوال متغيرات ودوال جيدة ومناسبة لوظيفة كل شئ . تنظيم وترتيب الكود بشكل جيد وعدم كتابة كل جزء في مكان منفصل . وأيضا يجب البعد عن التعقيد أو الخوارزميات الغير الشائعة أو المعقدة وغير مفهومة والتي تحتاج إلى كتابة تعليقات لفهمها.
- 2 اجابة
-
- 1
-
-
نعم بالفعل إن اساسيات جافا سكريبت يعتبر مسارا بمفرده وهذه هي المسارات الموجودة في الدورة ويتم إحتسابها كمسارات لإتمامها :
-
لا داعي للقلق فإن الشهادة سيكون عليها إسمك الحقيقي حيث سيتم طلب توثيق هويتك وسيتم وضع الإسم الموجود في الهوية هكذا : ولن يتم الأخذ بإسم الحساب الخاص بك على الأكاديمية هنا.
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
- 1 جواب
-
- 1
-
-
إذا كنت تقصد إنهاء دورة تطوير التطبيقات بلغة بايثون فأنت في البداية ستحتاج إلى 3 أشهر على الأقل في حالة قد قمت بالدراسة بشكل يومي لإنهاء الدورة وفي حال كانت تلك لغة البرمجة الأولى لك حيث سيتعين عليك المراجعة كثيرا وإعادة بعض الدروس أحيانا لفهمها بشكل جيد وأيضا إعادة تنفيذ بعض المشاريع بمفردك وخلافه وذلكلكي تتمكن من تثبيت المعلومات. ولا مشكلة إذا استغرقت أكثر من ذلك لكن يجب ثم يجب تحديد جدول زمني واقعي بناءًا على الوقت المتاح لك وبناءًا على تقديرك لنفسك وعلى المقدار الذي تستطيع استيعابه بشكل يومي، وخصص وقت لكتابة الكود والتدرب على ما تعلمته وليس مشاهدة الفيديوهات فقط. أما بخصوص الوقت فإن ساعة يوميا ليست كافية أبدا وليست جيدة بالمرة فإذا كنت متفرغ فأنصحك بتخصيص 6 إلى 10 ساعات يوميًا للمذاكرة أما إذا كنت غير متفرغ فيمكنك تخصيص 3 ساعات يوميا للمذاكرة أو ساعتان على الأقل حيث أن أقل من ذلك لا يعتبر وقت كافي ولن تستطيع متابعة الدراسة بشكل جيد . حيث أنت لن تقوم بمشاهدة الفيديوهات فقط بل خليط ما بين المشاهدة ثم الكتابة وراء المدرب أو بمفردك ومحاولة التغيير في الكود الذي كتبه المدرب وخلق تحدي بسيط لك وأيضًا البحث عن حل للمشاكل التي تواجهك من خلال القراءة أو مشاهدة فيديو على اليوتيوب مثلاً ولكن حاول البحث والقراءة أولاً. أما إذا كنت تقصد مذاكرة بايثون فقط بمفردك فإن تعلم أساسيات بايثون قد يستغرق من شهر إلى شهرين إذا كنت تدرس بانتظام. وأما التعمق والدراسة بشكل أكبر سيستغرق هذا الأمر عدة أشهر.
- 2 اجابة
-
- 1
-
-
"سيحدد لك المدرب مشروعًا مرتبطًا بما تعلمته أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين" في الجملة السابقة كما تظهر في تعليمات التقدم للإختبار والحصول على الشهادة تجد أن المدرب هو من يقوم بإختيار فكرة مشروع التخرج لك والتي تناسب ما تم تعلم ودراسته بشكل كامل في الدورة أو توفير مشروع فقط مناسب للمسارات التي أتممتها فقط إذا لم تكمل الدورة بأكملها. وأيضا يتم مراعاة حجم المشروع المناسب لإنهاءه في الوقت المقدر له . وليس جميع الطلاب لهم نفس المشاريع بل مختلفة عن بعضها البعض وذلك لأن ليس جميع الطلاب يقومون بدراسة جميع المسارات . ولكن من الممكن أن تتشابه بعض المشاريع فلن يمكن توفير مشاريع فريدة لكم الطلاب الكثير في الدورات هنا.
- 1 جواب
-
- 1
-
-
في الصورة الأولى يتم طباعة "same" لأن المترجم يقوم بما يسمى String Interning لتوفير الذاكرة. حيث أن السلسلتين "hi" متطابقتين حرفيا فيخزنها المترجم في نفس العنوان و i و j يشيران إلى نفس العنوان في الذاكرة. لذلك ستجد أن i == j يعيد true . أما في الصورة الثانية يتم طباعة "different" لأن argv[1] و argv[2] يأتيان من مدخلات المستخدم في سطر الأوامر وحتى لو أدخل المستخدم نفس النص فإن النظام يخصص مساحة ذاكرة منفصلة لكل وسيط و بذلك فإن argv[1] و argv[2] يشيران إلى عناوين ذاكرة مختلفة. لهذا فإن argv[1] == argv[2] يعيد false
-
من الممكن في بداية تعلمك عدم الإهتمام بشكل كبير بنظافة الكود بل يجب الإهتمام بتعلم الأساسيات وفهم الكود حيث التركيز على كتابة كود نظيف حاليا قد يجعلك تشعر بالتشتت والصعوبة والملل أيضا. ولمعرفة كيفية كتابة كود نظيف يمكنك قراءة المقال التالي : وإليك الإجابة التالية لمزيد من التفاصيل حول متى يمكنك البدأ في تعلم الكود النظيف:
-
لاحظ من رسالة الخطأ تخبرك التالي : أن المتغير x فيه 15 عنصر والمتغير y فيه 15 عنصر . ولكن المتغير colors فيه 13 عنصر فقط. وإن في plt.scatter يجب على c أن يكون له نفس الطول مثل x و y أي 15 عنصر. لهذا إم أن تزود قائمة colors بعنصرين إضافيين حتى تكون 15 عنصر : colors = [0, 10, 20, 30, 40, 45, 50, 55, 60, 70, 80, 90, 100, 110, 120] أو تقوم بقص x و y لتصبح بنفس طول colors أى 13 عنصر: x = x[:13] y = y[:13] بالتوفيق.
-
ستجدين أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
- 1 جواب
-
- 1
-
-
نعم لا بئس الشعور هذا طبيعي جدا ف 5 مواقع ليست بالأمر الكبير أى لم تمتلك الخبرة الكافية بعد لهذا قد تشعر بهذا الأمر . ولكن بما أنك تقول أنك لو رأيت أى عنصر أو tag وتعرف إستخدامه فإذا الأمر طبيعي جدا المشكلة لديك حاليا في التطبيق ليس إلا . ولهذا فإن مشاريع الدورة بالطبع ستقويك فيهم وستعطيك الخبرة والتطبيق الكافي لتفادي هذا الشعور وأن تقوم ببناء المشاريع بعد ذلك بسهولة دون أى مشكلة.
-
وعليكم السلام ورحمة الله وبركاته. نعم يتم التقدم للإختبار في المسارات التي أنهيتها مرة واحده. فبعد اتمامك للدورة، سيكون عليك التواصل معنا من خلال مركز مساعدة حسوب لتحديد موعد امتحان وسيكون على الشكل التالي: اجراء محادثة صوتيّة لمدة 30 دقيقة يطرح المدرّب عليك أسئلة متعلّقة بالدورة والأمور التي نفّذتها خلالها. يحدد لك المدرّب مشروعًا مرتبطًا بما قمت به أثناء الدورة لتنفيذه خلال فترة محددة تتراوح بين أسبوع الى أسبوعين. اجراء محادثة صوتيّة أخرى لمدّة 30 دقيقة يناقش بها مشروعك وما نفذته وتطرح أسئلة خلالها. وان سارت على جميع الخطوات السابقة بشكل صحيح، تحصل على الشهادة أو يرشدك المدرّب لأماكن القصور ويطلب منك تداركها ثم التواصل معنا من جديد. ويمكنك قراءة تفاصيل أكثر من خلال الرابط التالي: https://support.academy.hsoub.com/exams
- 2 اجابة
-
- 1
-
-
هل يمكنك توضيح أى دورة تقصدها ؟ ولكن في الغالب لن تحتاج إلى تعلم php في أغلب الدورات هنا في الأكاديمية . ففي الدورات جميعها يتم البدأ من الصفر ولو يوجد أى متطلبات للدورة ستجدها في صفحة وصف الدورة . لهذا يرجى توضيح الدورة التي إشتركت بها لمساعدتك بشكل أفضل.
-
يمكنك البدأ في مواقع العمل الحر وقتما تريد ولكن يجب عليك أن تكون لديك الخبرة الكافية للبدا حتى لو في المشاريع البسيطة . يمكنك إنشاء حاليا حساب على موقع خمسات وإنشاء الخدمات التي تستطيع تقديمها حاليا وأيضا ينبغي عليك إنشاء معرض أعمال لك ليعرف أصحاب المشاريع مدى خبرتك وكفائتك في العمل وهذا سيعطيك فرصة أكبر. وأيضا بالنسبة إلى موقع مستقل يمكنك أيضا إنشاء حساب والبحث عن المشاريع البسيطة والتي تستطيع إنجازها وأنصحك بعدم التقديم على مشروع أكبر من مستواك لأن ذلك سيعطيك تقيم سلبي ونظرة سيئة على حسابك وستجد أصحاب المشاريع يتجنبون إختيارك للعمل معهم. وإليك المقال التالي :
- 2 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. الطريقتين مناسبتين ولكن متى تستخدم أى منهما تختلف بناء على الكود الذي لديك ومدى تعقيده وحجمه و من الأشخاص الذين تقوم بكتابة التعليقات لهم. فمثلا عندما يكون الكود واضح في تنفيذه أى ليس معقدا لكن يحتاج إلى شرح للسياق أو الغرض العام منه فهنا الأفضل كتابة تعليق واحد يشرح فكرة الكود كاملا وما الذي يقوم به أما إذا كان الكود معقد جدا أو يستخدم طريقة أو فكرة غير واضحة فهنا الأفضل بالطبع توضيح وظيفة كل سطر ماذا يعمل ولكن يجب عليك الإنتباه عدم الإكثار من التعليقات الغير مهمة مثلا سطر مفهوم لا نقوم بكتابة تعليق له وذلك منعا للملل و كثرة الكتابة في الملف.
- 4 اجابة
-
- 1
-