-
المساهمات
4976 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
11
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
وعليكم السلام ورحمة الله وبركاته. الأفضل من وضع خطة لدراسة الدورة هو إعطاؤك الخطوات الأساسية في دراسة الدورة حيث لا يمكن كتابة خطة دراسية تناسبك بدون الكثير من التفاصيل اليومية بالنسبة لك. ولاحظ أنه لا يفضل التقيد بخطة ثابتة بل يفضل أن تكون خطة مرنة ولذلك يمكنك تحديد و وضع خطة دراسية بنفسك من خلال إتباع الخطوات الموجودة بالتعليقات التالية
- 3 اجابة
-
- 1
-
للحصول على الشهادة والتقدم لإجراء الإختبار يجب عليك إتمام الخطوات التالية إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا وبما أنك ذكرت الإنتهاء من مسار بناء موقع الشخصي وبناء موقع يشبة اليوتيوب فحتى الأن قمت بدراسة مسارين فقط وليس أربعة . ومع ذلك حاول الإنتهاء من الدورة كاملة للإستفادة من الدروس الموجودة والتقنيات التي يتم شرحها
-
كتابة التعليقات داخل الكود من الممارسات البرمجية المهمة التي يتبعها معظم المبرمجين للكثير من الأسباب كماتم شرحها في التعليق السابق ولكن سأحاول التوضيح بالأمثلة أهمية وأماكن استخدام التعليقات فمثلاً بعض الدوال أو الأكواد قد تبدو غير واضحة في وظيفتها لذلك نكتب تعليق يوضح الوظيفة كالتالي. // تعيد عدد الأيام بين تاريخين معينين function calculateDaysBetween($startDate, $endDate) { //... } وبالتأكيد إذا كان هناك خطوات برمجية معقدة، يفضل شرحها. وإذا كانت هناك تفاصيل يجب الانتباه إليها (مثل الأخطاء المحتملة)، يمكن كتابتها كتعليقات.
-
بالطبع الطريقة الأفضل للمراجعة على ما تعلمته هي التطبيق العملي مع التركيز على النقاط التي تحتاج لإعادة دراستها كالتالي حاول اللغة من خلال العمل على مشروع صغير يضم ميزات تستخدم أغلب المفاهيم التي تعلمتها مثال على ذلك إذا كنت تراجع لغة JavaScript، قم ببرمجة تطبيق ويب بسيط ويمكنك استخدم مواقع مثل LeetCode أو HackerRank أو CodeWars لحل تحديات تناسب مستواك. ومن الطرق الجيدة أيضاً مراجعة الأكواد القديمة مثل مشاريعك السابقة، مع إضافة تحسينات عليها (Refactoring). وبالطبع إذا كنت نسيت مفهومًا، شاهد درسًا سريعًا عنه. لا تُعيد كامل الدورة .
-
أولاً نستخدم ال px في تحديد حجم عناصر لا تتغير استنادًا إلى الشاشة، مثل الحدود أو الأيقونات الصغيرة. وبالنسبة لاختيار القياسات المناسبة يكون بالممارسة مع بعض القياسات التي تكون ثابتة نوعاً ما اختيار قياسات تجعل النصوص واضحة وسهلة القراءة (16px عادةً حجم مناسب للنصوص الأساسية). تجربة الأحجام المختلفة لعناصر التصميم (مثل الأزرار، الهوامش) لتبدو مريحة بصريًا. لذلك مع الممارسة تصبح أكثر قدرة على اختيار القياسات المناسبة تلقائيًا، لأنك ستكتسب خبرة لتصميم العناصر بما يتناسب مع احتياجات المستخدم والشاشات المختلفة.
-
بما أنك على علم بالحلقة التكرارية فإن x هو متغير، وظيفته تتغير حسب ما نحتاجه في الحلقة التكرارية. ومن أهم الوظائف التي يقوم بها: إذا كنا نكرر الأرقام مثل 0، 1، 2، ... فإن x يحمل الرقم الحالي لحلقة التكرار. for x in range(5): # يكرر الأرقام من 0 إلى 4 print(x) # كل مرة يطبع رقم ويمكن أيضاً إذاكان عندنا قاموس (Dictionary)، أن يحمل إما المفتاح أو القيمة مثال على ذلك my_dict = {"اسم": "علي", "العمر": 25} for x in my_dict: # يطبع المفاتيح print(x) for x in my_dict.values(): # يطبع القيم print(x) والعديد من الوظائف الأخرى كما بالتعليق السابق
-
أولاً من الممكن أن تعمل في تصميم الواجهات الأمامية وتتعلم أساسيات الأمن السيبراني في نفس الوقت مع أن الأمر صعباً نوعاً ما . لكن من المهم أن تدرك أن التخصص في مجال واحد قد يساعدك على تطوير مهاراتك بشكل أفضل وزيادة فرصك في الحصول على وظائف في ذلك المجال. ولذلك سيكون الأولوية لمجال تطوير الواجهات الأمامية مع دراسة الأساسيات دون التعمق بها لدرجة تعيقك من تعلم المجال الأساسي فمن المهم أن تدير وقتك بشكل جيد بين العمل في تصميم الواجهات الأمامية ودراسة الأمن السيبراني. يمكنك تخصيص وقت محدد لتعلم الأمن السيبراني كجزء من تطوير مهاراتك التقنية ويفضل لو يتم دراسته بعد فترة من تعلمك تصميم الواجهات الأمامية
-
أولاً يعتبر تعلم JavaScript أمرًا ضروريًا إذا كنت ترغب في أن تصبح مطور واجهات أمامية محترف. بينما HTML وCSS هما الأساسيات لبناء هيكل وتصميم صفحات الويب، ولذلك يمكنك تلخيص دور لغة JavaScript في ال front-end كالتالي تتيح لك إضافة تفاعلات ديناميكية إلى صفحات الويب. على سبيل المثال، يمكنك استخدام JS لجعل الأزرار تتفاعل مع المستخدم، مثل تغيير اللون عند المرور عليها أو عرض محتوى جديد عند النقر عليها. ويمكنك إنشاء عناصر واجهة مستخدم تفاعلية مثل النماذج، القوائم المنسدلة، والشرائح، مما يجعل تجربة المستخدم أكثر سلاسة وجاذبية. JavaScript يمكن أن تتواصل مع الخوادم عبر تقنيات مثل AJAX، مما يسمح بتحديث المحتوى في الوقت الحقيقي دون الحاجة إلى إعادة تحميل الصفحة بالكامل. ويمكنها تقديم الكثير من الوظائف لمجال الويب عوماً وليس ال front-end فقط فيمكنك الإطلاع على المقالة التالية للمزيد من التفاصيل
-
عموماً بالنسبة لإصدار بايثون أو أياً كان قد تواجه اختلافات طفيفة بسبب التحديثات والإضافات التي تم إدخالها في الإصدارات الأحدث. وهنا في الدورات من الأفضل أن تقوم باستخدام نفس الإصدار أثناء تعلمك. السبب في ذلك هو ضمان أن الكود المكتوب في الشرح سيعمل بنفس الطريقة على جهازك، دون مواجهة أي أخطاء أو اختلافات بسبب تغييرات في الإصدارات.
-
كما أخبرك ياسر في التعليق السابق فإنه هناك عدة منصات لنشر هذا المشروع عليها مثل خمسات، مستقل أو بعيد ولكن يعتبر موقع مستقل مناسب لهذه المهة لذلك قم بإنشاء حساب على المنصة ثم بعد ذلك قم بنشر المشروع مع كتابة وصف واضح لما تحتاجه. على سبيل المثال: أنك تريد برنامج قصص مصورة بلغة C# حدد الوظائف المطلوبة (مثل إنشاء الشخصيات، تصميم الواجهة، إضافة الحوارات). وضّح الإطار الزمني المتوقع والميزانية المتاحة. بعدها يمكنك إيجاد المستقل المناسب من خلال التعرف على الملف الشخصي لهم
-
بالإضافة للنصائح السابقةإليك عدة نصائح هي الأهم في مجال الويب والبرمجة عموماً أولاً قبل البدء من المفترض تحديد ما إذا كنت ترغب في العمل في تطوير الواجهات الأمامية (Frontend) أو الواجهات الخلفية (Backend) أو كـ مطور متكامل (Full Stack). هذا سيساعدك في اختيار التقنيات المناسبة للدراسة . ركز على تعلم HTML وCSS وJavaScript بشكل جيد قبل الانتقال إلى مكتبات أو إطارات عمل مثل React أو Bootstrap. من المهم أن تتقن الأساسيات قبل الانتقال إلى تقنيات أخرى مثل اطر العمل والمكتبات . يعتبر التطبيق العملي الخطوة الأهم في التعلم ولذلك قم بإنشاء مشاريع صغيرة لتطبيق ما تعلمته. يمكنك البدء بتصميم صفحات ويب بسيطة ثم الانتقال إلى مشاريع أكبر. الممارسة تساعدك على ترسيخ المعلومات وتعلم كيفية حل المشكلات . وأخيراً حاول الانضمام إلى مجتمعات برمجية. التعاون مع الآخرين يمكن أن يوفر لك دعمًا إضافيًا ويساعدك في تبادل المعرفة والخبرات .
-
بالنسبة للمشكلة الثانية فمن الطبيعي أن تشعر بهذه المشكلة إذا كنت تعتمد بشكل كبير على مشاهدة الفيديوهات والتطبيق وراء المدرب دون محاولة التطبيق بنفسك. ولاحظ أيضاً أنه في البداية ليس هناك مشكلة من التطبيق وراء المدرب ولكن يجب عليك محاولة التطبيق بمفردك كما بالشكل التالي كمثال حاول تصميم شيء بسيط بدون الرجوع إلى أي مرجع أو فيديو. إذا واجهت صعوبة، اكتب الملاحظات التي تحتاج لفهمها، وارجع إليها بعد المحاولة. أو استخدم أسلوب التجزئة فبدلاً من تصميم موقع كامل، ركز على أجزاء صغيرة مثل: تصميم رأس الصفحة (Header). إعداد قائمة تنقل (Navigation Bar). تصميم قسم معين . مع الوقت والممارسة، ستجد أن خطوات التطبيق أصبحت أكثر وضوحاً وأنك تستطيع العمل بشكل مستقل دون الاعتماد على الفيديوهات.
-
يفضل تعلم أساسيات Front-End قبل الدخول في مسار جانغو. تحعلك هذه الأساسيات قادر على فهم تصميم الواجهات وكيفية عملها مع المستخدم سيمنحك رؤية أوضح عند التعامل مع Django، خاصة عندما تبدأ بربط واجهات المستخدم بالمنطق البرمجي (Back-End). أما بالنسبة للسؤال هل المسار المجاني من دورة "تطوير واجهات المستخدم" كافٍ ؟ نعم، المسار الذي ذكرتَه يعتبر كافياً لتعلم أساسيات تصميم واجهات المستخدم والانطلاق لاحقاً في المجال. ولكن حالياً هذه الأساسيات كافية جداً للمتابعة بشكل أفضل في مسار جانغو
-
وعليكم السلام ورحمة الله وبركاته. المشكلة غالبًا ما تكون بسبب اختلاف في الفروع لذلك تأكد ان الفرع الذي تدفع اليه موجود وهو الفرع الصحيحعن طريق تنفيذ الأمر التالي: git branch وغالباً تحاول الدفع إلى الفرع master ولكن تغير إلى git push origin main وإذا لم يتم حل المشكلة يرجى الإطلاع على الحلول التالية
-
بشكل عام التخصص في مجال واحد أفضل إذا كنت تريد التميز والاحترافية.ولكن في بعض المجالات يكون من الجيد أن تكون لديك معرفة وخبرة ولو بسيطة في التفرعات الأخرى من المجال بمعنى الإلمام بالتفرعات ذات الصلة يضيف ميزة تنافسية على سبيل المثال: التخصص في Back-End ممتازًا، ولكن وجود فهم أساسي عن Front-End يساعدك في التعاون مع الفرق الأخرى وتحسين جودة المنتج وزيادة فرص العمل للمتعلم. وبالنسبة لسؤالك مجال التعلم العميق أو التعلم الاله فيجب عليك معرفة أن التعلم العميق (Deep Learning) هو جزء من التعلم الآلي (Machine Learning)، أي أنه يعتمد عليه كقاعدة أساسية. لذلك يُفضل أن تبدأ بتعلم أساسيات التعلم الآلي أولاً ولكن ليس بشكل مكثف
- 4 اجابة
-
- 1
-
أولاً يجب علينا معرفة تأثير الخاصية float على الصفحة حيث تقوم بتحريك العناصر إلى اليسار أو اليمين داخل حاوية معينة. ولكن هذا السلوك يسبب العديد من المشاكل مثل يتم إخراج العنصر الذي يعمل خاصية float من التدفق العادي للصفحة بمعنى أنه لا يكون موجود ضمن الهيكل الطبيعي للصفحة .وبالتالي قد تتداخل العناصر الأخرى مع العنصر الذي يعمل خاصية float أو لا تظهر في أماكنها الصحيحة. قد يؤدي إلى مشكل في التصميم مثل عدم توافق التصميم مع الشاشات الصغيرة وهنا يكون للخاصية clear الدور في حل هذه المشكلات حيث تضمن أن العنصر الذي يحتوي على clear يبدأ تحت أي عنصر عائم اي الذي يعمل خاصية float . بجانب ذلك في الوقت الحالي، يُفضل استخدام تقنيات مثل Flexbox و CSS Grid لأنها توفر مرونة وتحكمًا أفضل مقارنة بـ float.
-
تختلف مواصفات الحاسوب المطلوبة حسب المجال البرمجي الذي تعمل فيه أو الذي تريد تعلمه فمثلاً إذا كنت تريد العمل في مجال تطوير الويب فلا تحتاج لمواصفات عالية إنما متوسطة مثل معالج متوسط مثل Intel Core i3 أو i5. 8 جيجابايت RAM كافية، ويفضل 16 جيجابايت أفضل . بينما مجال آخر مثل تطوير تطبيقات الهاتف فتحتاج غالباً للعمل على برنامج android studio وهو يحتاج لمواصفات عالية نسبياً لذلك تحتاج لتحديد المجال ولتسهيل الأمر عليك يمكنك الإطلاع على الإجابات التالية لمعرفة المواصفات المناسبة
-
ليس مطلوباً منك دراسة جميع الدورات الموجودة بالأكاديمية إطلاقاً حيث أنك كما ذكرت قمت بدراسة العديد من الدورات في مجالات مختلفة ولذلك المشكلة هي عدم وجود هدف معين وتحديد مجال لتعلمه لذلك حاول تحديد هدف واضح والتركيز عليه حيث يساعدك على توجيه جهودك بشكل أفضل. بشكل عملي لحل هذه المشكلة تحتاج لتحديد مجال معين في البرمجة ويمكنك الإطلاع على المقالة التالية للتعرف على المجالات المختلفة ثانياً بعد تحديد المجال الذي تفضله يمكنك الأن معرفة الدورة التي يجب إكمالها ولكن يفضل قبل ذلك دراسة دورة علوم الحاسوب حيث توفر لك الأساسيات المطلوبة لتصبح مطور محترفاً ويفضل الإطلاع على الإجابات التالية
- 2 اجابة
-
- 1
-
حفظ الدوال لا يعني الحفظ بالشكل التقليدي وذلك عموماً في البرمجة حيث نحتاج فقط للتطبيق كثيراً على المفاهيم التي نتعلمها والدوال كما بالسؤال وبالتالي الأهم هو أن تفهم الدالة وكيف تعمل، وتعرف متى تحتاجها. بمجرد أن تطبقها عدة مرات، ستتذكرها تلقائيًا من خلال الممارسة. ومع مرور الوقت، ستجد نفسك تستخدم بعض الدوال أكثر من غيرها، وهذه الدوال ستصبح مألوفة جدًا لك. أما الدوال التي تستخدمها نادرًا، فلا مشكلة في البحث عنها عند الحاجة والرجوع إلى مرجع مثل موسوعة حسوب
- 2 اجابة
-
- 1
-
قمت بالتطبيق بشكل جيد على المفاهيم التي تعلمتها وإذا كنت تقصد بإمكانية الإنتقال لدورة javascript ؟ هو متابعة الشرح في دورة تطوير واجهات المستخدم والإنتقال إلى قسم أساسيات javascript فيمكنك المتابعة بدون أي مشكلة حيث بعد دراسة هذه الأساسيات سيتم التطبيق بشكل عملي عليها من خلال عدة مسارات ومع دراسة مفاهيم وتقنيات جديدة والتعمق بشكل أكبر في ال html و ال css لذلك ليس هناك مشكلة . ولكن إذا كنت تقصد الإنتقال عموماً إلى دراسة javascript بدون التعمق بشكل أكبر في ال html و ال css فلا يفضل الإنتقال حالياً حتى تقوم بالتعمق بشكل أكبر في هذه التقنيات وأخذ وقت كاف للتطبيق
- 2 اجابة
-
- 1
-
هناك تمارين وتكليفات بسيطة مع الدروس يكاد يكون في كل درس . ويوجد أيضاً بعض التطبيقات العملية البسيطة في نهاية كل قسم من المسار ولكن هناك مسارات تطبيق عملي مثل مسار تطوير موقع شركة ولذلك ستحتاج أن تقوم بهذه التطبيقات العملية وتقوم برفعها على github ولا تقلق سيتم شرحها لاحقاً بالتأكيد . أما بالنسبة للتمارين البسيطة والتطبيقات العملية الأخرى فيفضل الإحتفاظ بها ولكن تعتبر إختيارية .
-
أولاً بالنسبة لحل مشاكل التجاوب في موقعك فذلك يتطلب تحليل التصميم الحاليوفحص الكود لديك وإجراء تحسينات لضمان ظهوره بشكل جيد على جميع الأجهزة . ولذلك يمكنك الإستفادة من النصائح السابقة ومحاولة تطبيقها في موقعك مع أنه سيكون من الصعب تطبيق ذلك مع الكود الحالي ولكن حاول تطبيق مايلي حاول استخدام ال Media Queries بشكل سليم يرجى محاولة استخدام الوحدات النسبية بدلاً من ال px فيمكنك استخدام وحدات مثل ال em وال rem وإذا لم تستطع حل المشكلات يمكنك توضيح الأخطاء مع مجلد المشروع ونساعدك على حل المشكلة