اذهب إلى المحتوى

عبدالباسط ابراهيم

الأعضاء
  • المساهمات

    6969
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    13

كل منشورات العضو عبدالباسط ابراهيم

  1. أولاً إتقان جميع المجالات بشكل كامل غير عملي إطلاقاً، لأن كل مجال يحتاج إلى تعلم مستمر وتخصص عميق. لذلك، معظم مهندسي البرمجيات يميلون إما إلى التخصص أو اكتساب مهارات واسعة مع التركيز على بعض المجالات الأساسية. ولكن عليك ملاحظة أن المبرمج يملك خبرة فنية في كتابة الشيفرة وحل المشاكل البرمجية المباشرة. بينما مهندس البرمجيات يضيف إلى ذلك خلفية في تصميم الأنظمة وإدارة دورة حياة المشروع من البداية وحتى الصيانة بمعنى أنه يصمم النظام كاملًا (البنية، الطبقات، التكامل)، ويخطط للقابلية للتوسع والصيانة.، مع التواصل المستمر مع باقي الفرق وأصحاب الأعمال لضمان توافق الحل التقني مع الأهداف العامة.
  2. وعليكم السلام ورحمة الله وبركاته. بما أنك في المسار الثاني من دورة "تطوير التطبيقات باستخدام بايثون" فمن الأفضل أن تبدأ بتعلم أساسيات الواجهات الأمامية (HTML، CSS، JavaScript) قبل الانتقال إلى مسار Django حيث يعتمد Django على HTML وCSS حتى وإن كنت تركز على الجانب الخلفي (Back-End)، فإن Django يستخدم قوالب HTML لعرض الصفحات، لذا فهم هذه الأساسيات سيساعدك في بناء تطبيقات متكاملة ولاحظ أن معرفة كيفية تفاعل الواجهة الأمامية مع الخلفية يعزز من قدرتك على بناء تطبيقات أكثر تفاعلية وكفاءة. لذا تعلم أساسيات HTML وCSS مفيد بالطبع ولكن إذا كنت تقصد تعلم ال frontend بتعمق فيمكنك تعلمه بعد الإنتهاء من الدورة وأخذ خبرة كبيرة في ال backend وبالنسبة لدورات Crash Courses على يوتيوب تعتبر بداية جيدة حيث تكون فكرة عامة وليس بعمق ولكن لديك وصول للمسار الأول من دورة تطوير واجهات المستخدم
  3. لا تقوم الأكاديمية بتوظيفك مباشرة لديها إنما تساعدك بمعنى أن الدورات الخاصة بالأكاديمية تساعد في تطوير المهارات والخبرات اللازمة للنجاح في مجال معين. وعندما تكمل دورة تدريبية، فأنت تحصل على شهادة تثبت أن لديك هذه المهارات والخبرات. يمكن أن تساعدك هذه الشهادة في جذب انتباه أصحاب العمل وإثبات أنك مرشح مناسب للوظيفة. وتلقى أيضاً دعم توجيهي من فريق الأكاديمية لمساعدتك في إعداد سيرة ذاتية (CV) جذابة وصفحة شخصية احترافية على منصات العمل الحر (مستقل، خمسات، بعيد). وبالرغم من أن الشهادة والدعم المقدم يزيدان فرصك بشكل كبير، فإن العثور على وظيفة يعتمد أيضًا على عوامل أخرى مثل مستوى مهاراتك العملية، وقدرتك على التواصل مع أصحاب المشاريع. لذا يُنصح بالاستمرار في بناء مشاريع تطبيقية ونشرها على GitHub، والمشاركة في المجتمعات التقنية، وتنمية شبكة علاقاتك المهنية لتعزيز فرصك في الحصول على وظيفة.
  4. وعليكم السلام ورحمة الله وبركاته. اختيار الطريقة المثلى لتدوين المعلومات المهمة يعتمد على أسلوبك الشخصي واحتياجاتك، خاصة إذا كنت ترغب في تسهيل الرجوع إليها ومراجعتها بسرعة ولكن يمكنك الإطلاع على أداة Obsidian حيث توفر لك بساطة وسرعة في التدوين وسهولة التنظيم في مجلدات كما أنها مناسبة لتدوين الأكواد مع ملاحظات مختصرة. ولاحظ أنه هناك ما يسمى Cheat sheetحيث تحتوي على معلومات موجزة وسريعة الرجوع إليها ، مما يجعلها مفيدة في المواقف التي تريد استرجاع مفهوم ما سريعاً ولكن تفتقر إلى شروحات مفصلة أو أمثلة عملية تساعد على فهم المفاهيم بعمق.
  5. يمكن ملاحظة أن الشاشة مجملاً تم تصغيرها ولذلك يرجى تكبير الشاشة كاملة عن طريق الضغط على CTRL و + أو يمكنك الضغط على CTRL + 0 فيتم التقريب للمستوى الطبيعي. وبعدها يمكنك تصغير حجم الخط الخاص بال editor أي الأكواد فيرجى التوجه للإعدادات وستجد خيار text/editor يرجى الضغط عليه ثم التأكد من حجم الخط وهو غالباً سيكون 14 فيمكنك تعديله كما تريد
  6. لا أعتقد أن تعلم jQuery ضروري في الوقت الحالي إذا كنت تتقن React. فتعتبر React هي مكتبة حديثة وقوية تقدم حلولاً أفضل للمشاكل التي كانت jQuery تحلها في السابق وأحد أكثر أطر العمل استخداماً في تطوير واجهات المستخدم. ولكن بالنسبة لسوق العمل ستجد بعض الشركات التي تطلب خبرة في ال jquery لوجود العديد من المشاريع القديمة وهذه الشركات أو المشاريع قليلة بالطبع وهناك بعض الحالات التي تتجه فيها إلى استخدام jquery . ولذلك إذا كان هناك وقت لتعلمها فهي مهارة ستفيدك في حالات معينة ويمكنك الإطلاع على العديد من النصائح في التعليقات التالية
  7. يبدو من الصورة أن الملف اسمه index.htmi وليس index.html لذلك أعد تسمية الملف من index.htmi إلى index.html. وتأكد أنك قد فتحت المجلد الذي يحوي index.html (وليس فتح ملف وحيد)، ثم اضغط بزر الفأرة الأيمن على index.html واختر “Open with Live Server”.
  8. يوجد الكثير من الدورات التي تشرح Tailwind وتطبيقات عليه بالإصدار الرابع أيضاً عليك فقط البحث عن tailwind 4 وستظهرلك العديد من الفيديوهات باللغة الإنجليزية . ربما لا يظهر لك الكثير من الدورات أوالفيديوهات باللغة العربية تستخدم الإصدار الرابع ولكن إذا كنت تريد تعلمه باللغة العربية يمكنك تعلمه بالإصدار المتاح الأن والإطلاع على التحديثات من التوثيق لاحقاً
  9. الفرق بين Dedication وAcknowledgements بشكل مبسط يكمن في أن ال Dedication يوجه لأفراد العائلة، الأصدقاء المقربين، أو أي شخص له تأثير شخصي عميق في حياتك مثال على ذلك "أهدي هذا العمل لوالدي الذي لم يتوقف عن دعمي وتشجيعي طوال مسيرتي الدراسية" بينما ال Acknowledgements قائمة بالأشخاص الذين قدموا المساعدة الأكاديمية أو المهنية في إنجاز المشروع يوجه مثلاً للمشرفين، الأساتذة، الزملاء، المؤسسات الداعمة أوالخبراء الذين قدموا استشارات مثال على ذلك "أتقدم بالشكر للدكتور أحمد على إرشاداته القيمة وملاحظاته التي ساهمت في تحسين جودة هذا البحث" أما بالنسبة لل System Architecture فهو مكون أساسي في أي تقرير مشروع تقني، وهي تصف بنية النظام وتفاعل مكوناته. وإليك مثال يوضحذلك بشكل مبسط نظام موقع إلكتروني يتكون من ثلاثة أجزاء رئيسية واجهة المستخدم: الجزء الذي يراه المستخدم ويتفاعل معه (تم بناؤه باستخدام HTML و CSS). الخادم: يتم معالجة طلبات المستخدمين وتنفذ العمليات المطلوبة (تم بناؤها باستخدام PHP). قاعدة البيانات تخزن معلومات المستخدمين والمنتجات (تم استخدام MySQL). عندما يطلب المستخدم شيئاً، الطلب ينتقل من واجهة المستخدم إلى برمجيات الخادم، ثم إلى قاعدة البيانات للحصول على المعلومات المطلوبة، وتعود النتائج بنفس المسار.
  10. يوجد العديد من الطرق ولكل منهم مميزات فلذلك يمكنك الإختيار بناء على خبرتك وأهدافك فمثلاً يمكنك إنشاء API منفصل في Laravel ثم إعادة كتابة الواجهة باستخدام Swift / Kotlin أو React Native / Flutter وتضمن هذه الطريقة أداءً مثالياً وتكاملاً عميقاً مع نظام التشغيل، لكنها مكلفة زمنياً وتقنياً . أو تغليف الواجهة الحالية ضمن WebView عن طريق Capacitor حيث يمكنك من إضافة Android وiOS لمشروع ويب في دقائق، مستفيداً من WebView لعرض تطبيقك كما هو . هناك أيضاً خدمة مدفوعة تحول موقعك Laravel إلى تطبيق موبايل عبر WebView تسمى MobiLoud وبالإضافة أيضاً إلى NativePHP
  11. يمكنك الضغط على Ctrl + 0 في أجهزة Windows/Linux أو Command + 0 في أجهزة Mac لإعادة ضبط مستوى التكبير إلى 100%. أو من القائمة الخاصة بالإعدادات ستجد الخيار zoom فيمكنك ضبطه كماتريد
  12. اعتقد أنك تقصد ال Overlays أي إضافة طبقة شفافة أو نصف شفافة فوق المحتوى الأساسي لتحسين قراءة النص فوق الصورة وإليك مثال على ذلك <div class="image-container"> <img src="your-image.jpg" alt="وصف الصورة" class="image"> <div class="overlay"></div> <div class="overlay-text">نص فوق الصورة</div> </div> ثم ال css .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); } وبالتأكيد هناك العديد من الطرق الأخرى فيمكنك استخدام الطريقة التي تناسبك
  13. في بيئة Python التفاعلية التي تستخدمها، لا يوجد زر "Run" ولا نحتاجه حيث أنها تنفذ الأوامر فوراً بعد كتابتها والضغط على Enter. وستجد أنه في محررات النصوص المتقدمة مثل VS Code أو PyCharm يوجد بها ذلك الزر وإذا كان هذا السؤال خاص بدورة من دورات أكاديمية حسوب فسيتم شرح ذلك . ويفضل وضع سؤالك إذا كان يتعلق بدرس ما أسفل الدرس في قسم التعليقات .
  14. ربما يكون مستوى اللغة الإنجليزية لديك كاف تماماً لمواصلة التعلم والصول لمستوى احترافي في البرمجة والحصول على وظيفة فإذا كنت قادر على قراءة التوثيقات للمكتبات وأطر العمل والمنصات التقنية أيضاً التدوينات والمقالات التقنية حيث تنشر أولاً بالإنجليزي ثم تُترجم لاحقاً فستجد معظم التحديثات أولاً باللغة الإنجليزية . فهم المراجع وحل المشكلات بسرعة أكبر عن طريق البحث . فلن يكون هناك صعوبة في التواصل مع العملاء والشركات التي تتطلب لغة إنجليزية حيث لا يجب أن تكون متقن للغة. وبالتأكيد مع تقدمك في مسيرتك المهنية والترقي في الأدوار التقنية، ستحتاج إلى تحسين مهاراتك بشكل تدريجي،
  15. يعتمد ذلك على الأهداف الخاصة بك وما التخصص الذي تحب العمل به . ولكن بما أنك الأن تتعلم تطوير الويب باستخدام laravel فيمكنك التوسع في الويب والإختيار بين دورة دورة تطوير واجهات المستخدم أو دورة تطوير التطبيقات باستخدام JavaScript مع أن دورة javscript شاملة للويب كاملاً وتطبيقات المحمول أـيضاً . عدا ذلك إذا كنت تفضل الدخول لتخصص آخر فلديك العديد من الدورات التي تتخص في مجالات أخرى بعيداً عن الويب مثل دورة تطوير الألعاب. ولكن إذا كنت ترغب بتحسين أداء التطبيقات وفهم الخوارزميات على مستوى أعمق، وتكون جاهزاً لحل مشاكل معقدة في المشاريع الكبيرة فيمكنك إختيار دورة علوم الحاسوب فهي توفر لك أساس قوي يفيدك بلا شك في مجالك
  16. كما تم التوضيح فإنه لا يفضل تخطي أي درس أو مفهوم بدون تعلمه بشكل صحيح ولاحظ أنه لديك فريق كامل من المدربين للإجابة على استفساراتك واسئلتك ومساعدتك في حل المشكلات التي تواجهك. وبالنسبة للكلمة return يمكن تعلمها من خلال الأمثلة التالية def add(a, b): return a + b sum_result = add(3, 4) # 7 في المثال السابق تعيد الدالة add قيمة الجمع مباشرةً ليتمّ تخزينها في sum_result . وإليك مثال آخر def is_even(n): if n % 2 == 0: return True return False عند استيفاء الشرط يُرجع True، وإلا ينتهي بلوغ نهاية الدالة فتُرجع None (أو يمكنك استخدام return False) .
  17. بالرغم من تقدم أدوات توليد الشيفرات، لا تزال كتابة الكود بنفسك مهارة أساسية لفهم عميق للمفاهيم وحل المشكلات. ما تغير فعلاً هو تركيز المبرمج من كتابة كل سطر إلى “قراءة الكود وفهمه وتوجيه الأداة لكتابة ما يحتاجه بكفاءة وجودة عالية. ونتيجة لذلك سيظهر ما يسمى بالمطور العام (Generalist) حيث يجيد عدة مجالات مثل واجهة أمامية، خلفية، قواعد بيانات وبالطبع سيكون مرن في التوظيف بشركات صغيرة أو فرق ناشئة ولكن قد يواجه صعوبة في المنافسة على الوظائف المتخصصة بشركات كبيرة حالياً. وذلك يدفعك لبناء أسس قوية في البرمجة وعلوم الحاسوب ثم التخصص في مجال محدد مع محاولة العمل في مجالات أخرى.
  18. يمكنك بالتأكيد إنشاء غرفة دردشة باستخدام JavaScript و لكن هناك فروق مهمة يجب فهمها أولاً JavaScript في المتصفح (مع DOM) يعمل فقط على جانب العميل (المتصفح) وتتفاعل مباشرة مع شجرة DOM لتحديث واجهة المستخدم ولذلك لا يستطيع إنشاء اتصالات مستمرة مع المستخدمين الآخرين بدون تقنيات خاصة وأيضاً محدود في القدرة على تخزين البيانات الدائمة ولذلك يأتي دورة ال backend أو الواجهة الخلفية مثل Node.js حيث تعمل على جانب الخادم (Server) ويمكنها التعامل مع اتصالات متعددة من عدة مستخدمين وتخزين البيانات في قواعد بيانات ولذلك nodej أو الbackend ضروري للاتصال المباشر بين المستخدمين في الوقت الفعلي ولكن لاحظ أنه يمكنك استخدام خدمات طرف ثالث للتغلب على قيود JavaScript في المتصفح مثل Firebase Realtime Database/Firestore
  19. هناك العديد من المكتبات التي تساعدك في بناء هذه التأثيرات الرسومية كما يمكنك استخدام ال css وال js فقط ولكن ذلك يكون في الأشياء البسيطة نسبياً ولكن يمكنك تنفيذها بهذه المكتبات الجاهزة مثل Animate.css حيث تدعمالعديد من الأنيمشن مثل fade, slide, zoom, flip ولا تتطلب جافاسكربت ولديك أيضاً مكتبة AOS (Animate On Scroll) حيث كما تسمى حيث تضيف الأنيميشن عند دخول العنصر إلى الشاشة أثناء التمرير. والمكتبات السابقة وغيرها تعتبر مكتبات بسيطة في تحميلها واستخدامها ويمكنها تنفيذ ماتريده ولكن عندما تريد تأثيرات معقدة أو حتى ألعاب صغيرة يمكنك استخدام GSAP و Lottie.
  20. أولاً لإنشاء حقل إدخال لبيانات بطاقة ائتمانية وتنفيذ عملية سحب مبلغ بشكل آمن على الويب، يتم الاعتماد على خدمة دفع جاهزة أو بوابات دفع مثل Stripe أو PayPal ولكل بوابة دفع خطوات معينة تحتاج للإطلاع على التوثيق الخاص بها مثل stripe https://stripe.com/ وإا كنت تسأحل بالنسبة للجزء الخاص بال ui فيمكنك البحث عن credit card input html css وستظهر لك العديد من التصميمات الجاهزة لهذا الحقل .
  21. تفترض جميع دورات أكاديمية حسوب معرفة أساسية باستخدام الحاسوب ونظام التشغيل فقط بمعنى القدرة فقط على استخدام الحاسوب والتي بالتأكيد لديك معرفة بسيطة حول استخدام الحاسوب. بالنسبة لشرط وجود خبرة في البرمجة فليس ضرورياً للإشتراك بدورة الذكاء الاصطناعي حيث يتم الشرح في الدورة الأساسيات المطلوبة لهذه الدورة ولكن الأفضل بالطبع هو وجود خبرة في علوم الحاسوب ولديك فرصة لذلك حيث يوجد عرض الدورتين بثمن دورة واحدة فيمكنك الإستفادة والإشتراك في دورة علوم الحاسوب أيضاً ودراستها أولاً
  22. لا تحتاج لذلك فكما تم التوضيح فيجب التطبيق على كل درس بعد فهمه جيداً وستجد أنه بعد عدة دروس يوجد تمرين مجمع لهذه الدروس معاً فيمكنك التطبيق مع المدرب دائماً . للتوضيح أكثر ستجد مثلاً درس الـfor loop أو التعامل مع القوائم وبعد الفهم جيداً لهذه الدرس ستجد تمرين بسيط مثل جمع أعداد قائمة وتخزين الناتج في متغير وبعد عدة دروس، سيكون هناك تطبيقاً أو مشروعًا صغيرًا . ولذلك لا تقلق من التطبيق حيث تقومالدورات في الأكاديمية على التطبيق العملي. وبالفعل التدوين للملاحظات الهامة مفيد جداً حيث تبقى منتبهاً أكثر، وتقلّ فرصة التشتّت. والكتابة الفعلية للمعلومات تحولها من الذاكرة قصيرة المدى إلى طويلة المدى. وبالطبع عندما تحتاج للمراجعة فبدلاً من إعادة مشاهدة الدروس كاملة يمكنك الرجوع لملاحظاتك.
  23. هذه المشكلة يعاني منها الكثير في البداية و إن لم يكن الجميع حيث تقوم بالتطبيق مع المدرب وتكون هناك قدرة على التطبيق بشكل سليم ولكن حين التطبيق بنفسك تجد صعوبة في إيجاد الأفكار ومواجهة المشكلات . ولذلك الحل هو محاولة تحليل المشروع قبل البدء أو قبل مشاهدة درس المعلم خذ وقتاً لتفكر "كيف سأبني هذه الميزة بنفسي؟" ثم قارن حلك مع حل المعلم. وأيضاً بعد الانتهاء من الدرس، حاول بناء أو كتابة ما قام به المدرب معتمداً على فهمك فقط. ويفضل بعد اكتمال المشروع، فكر في ميزات إضافية يمكنك إضافتها بنفسك. وحاول تطبيق ما تعلمته في مشاريع صغيرة خاصة بك. عند القيام بهذه الخطوات من الطبيعي أن تجد هناك الكثير من المشكلات التي واجهك والمفاهيم التي لا تستطيع تذكرها وصعوبة في إيجاد الأفكار ولكن يجب إعطاء نفسك فرصة للتفكير والمحاولة كثيراً في بناء المشروع بنفسك حتى ولو جزء بسيط من مشروع أو تمرين بسيط . وتذكر أن التعلم عملية تراكمية وأن الشعور بالإحباط جزء طبيعي منها. لذا استمر في المحاولة والتجربة، وستلاحظ تحسناً تدريجياً في قدرتك على التفكير المستقل وحل المشكلات.
  24. كما تم التوضيح في التعليقات السابقة فإن نظام التشغيل linux يحتاج بعض المجهود في البداية ولكن بعد ذلكستكتشف العديد من المميزات التي تساعد في سرعة تطوير البرمجيات كمطور ويب خصوصاً أو في البرمجيات عموماً وستجد أن أكاديمية حسوب تقدم سلسلة من المقالات تبدأ من التعريف باللينكس وسطر الأوامر، وصولًا إلى تثبيت LAMP أو استخدام Docker، وإعداد إطار عمل مثل Laravel والعديد من المقالات الأخرى . ويمكنك الوصول لكامل مقالات الأكاديمية حول linux من خلال الرابط التالي https://academy.hsoub.com/devops/linux/
  25. أولاً ليس هناك قاعدة محددة يجب إتباعها ولكن هناك بعض النصائح التي يمكنك الإستفادة منها لتسعير الأعمال المطلوبة منك ولاحظ أنه مع الوقت واكتساب الخبرة و تحليل أسعار المنافسين في منطقتك الجغرافية وعلى المنصات التي تعمل من خلالها ستتعلم أكثر كيفية تقديم أسعار منافسة وتناسب مجهودك. وبالإضافة للنصائح السابقة حاول توضيح ما يميزك عن غيرك من المطورين من سرعة التنفيذ، جودة الكود والخبرة في هذا مجال اشرح للعميل قيمة عملك بدلاً من التركيز فقط على السعر وذلك في حالة كنت لا تريد التنافس على السعر . ونصيحة لا تقوم بالتسعير بناءاً على رأي العميل حيث أنه لا يمكن للعميل تقدير المجهود الذي تبذله فبالطبع تقوم بالتسعير الذي تجده مناسب لمجهودك ولكن في بداية الأمر ربما تقوم بتقليل ثمن الخدمة للحصول على العمل ولكن لاحقاً لا يصبح الأمر كذلك تماماً
×
×
  • أضف...