-
المساهمات
5167 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
11
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عبدالباسط ابراهيم
-
في أكاديمية حسوب، الشهادة مرتبطة بإنجازك الكامل للدورة أو للشروط التي تم توضيحها في التعليق السابق ولذلك أعتقد أن يجب إتمام الدورة وبناء المشاريع الموجودة بالدورة أيضاً . ويمكنك أيضاً التحدث مع الدعم الخاص بالأكاديمية من هذا الرابط لتقديم استفسارك وسيتم الإجابة بشكل مؤكد. وبما أنك تتابع العديد من الكورسات ، حاول التركيز على الدروس أو المسارا ت التي تُكمل مسارك الأساسي (سواء في تطوير الويب أو الذكاء الاصطناعي). والاستفادة من الدورة بهذه الطريقة يمكن أن تكون ذات قيمة وحاول استخدم الدورة كفرصة لإثراء مشاريعك العملية.
-
بعيداً عن صعوبة بناء محرك ألعاب من الصفر والإمكانيات الرهيبة التي احتاجها إذا كان هدفك الأساسي هو صنع لعبة فلماذا أقوم بصنح محرك خاص بينما المحركات الجاهزة تتيح لك التركيز على القصة وما إلى ذلك بدلًا من إضاعة الوقت في تطوير أدوات أساسية مثل مُحاكاة الفيزياء أو نظام الإضاءة كما أنه بعد بناء المحرك ستجد أن المحركات الجاهزة بتقوم بتنفيذ وببناء الألعاب بإمكانيات أكبر ودعم أفضل .
-
وعليكم السلام ورحمة الله وبركاته. هل تقصد التوثيق الخاص بلغة python ؟ يمكنك الوصول له من خلال هذا الرابط وإذا كنت تقصد الدروس والمقالات الخاصة باللغة فمن خلال هذا الرابط
-
ترتيب الدورة بأكاديمية حسوب مصمم بهذا الشكل، فهو مدروس ووضع هذا الترتيب لتوفير مسار تعليمي متدرج ومناسب للمبتدئين. و الأكاديمية تهدف إلى الشرح بشكل تصاعدي لضمان فهم الأساسيات قبل التعمق في المواضيع المتقدمة. ولذلك يمكنك إتباع الترتيب الموجود بالدورة بدون أي مشكلة
-
كما أخبرك ياسر فإنه يمكنك الإشتراك بدورة تطوير الواجهات الأمامية Frontend والعمل بها ثم يمكنك بعدها الدخول لمجال ال backend حيث أن مجال تطوير الواجهات الأمامية أو الواجهات الخلفية يحتاج للكثير من الجهد والوقت لتعلمه بشكل جيد. ولذلك أجد أن الدورة التي تجمع بين المجالين أو دورات التي تعلمك ال Full stack web development قد لا تكون الدورة عميقة بما يكفي في جميع الجوانب، خاصة إذا كنت ترغب في التخصص في أحد المجالات. ولذلك يكون من الأفضل التركيز على دورات متخصصة في كل مجال (مثل دورة للـ Front-End وأخرى للـ Back-End) للحصول على فهم أعمق. وبالتأكيد تكون هذه الدورات الشاملة جيدة للمبتدئين حيث تكون الدورات الشاملة خيارًا جيدًا لتكوين فكرة عامة
-
أعتقد أنك وقفت عند القسم أساسيات css ولذلك ستجد أن هناك بعض المفاهيم والدروس التي لم تتعلمها بعد ولكن في أكاديمية حسوب يتم التركيز على شرح المفاهيم المتقدمة والتعمق أيضاً في التقنيات من خلال التطبيق العملي وهذه الميزة التي تجعل من السهل تعلم التقنيات والمفاهيم المتقدمة. ولذلك يمكنك المتابعة وسيتم شرح جميع الخصائص التي تسائلت عنها في سؤالك وأكثر. وإذا كنت تريد الإستفسار أيضاً عن شيئ آخر يرجى طرح سؤالك اسفل الدرس وليس هنا في قسم الأسئلة العامة
- 2 اجابة
-
- 1
-
غالباً المشكلة من المتصفح ربما بسبب إضافة ما قم بتثبيتها ولذلك يرجى فتح الموقع على متصفح آخر مثل firefox ويمكنك أيضاً تجربة فتح الموقع على جهاز مختلف .وإذا تم حل المشكلة سيتم معرفة سبب المشكلة من الجهاز أو المتصفح وإذا لم يتم حل المشكلة يرجى إخبارنا أو التواصل مع الدعم من الخلال هذا الرابط
-
قراءة الكتب مفيدة جدًا لتعميق معرفتك وفهمك النظري والعملي حيث توفر شروحات شاملة وتفصيلية للمفاهيم مثل أنماط التصميم وما إلى ذلك . كما أن الإعتماد على الدورات فقط، قد تفوتك بعض المواضيع بتفاصيلها مثل الأمان (Security)، تحسين الأداء (Performance Optimization)، وتصميم قواعد البيانات. ويوجد بالطبع الكثير من الكتب التي ينصح بقراءتها ولذلك إليك قائمة بالكتب التي ينصح لتعملها كمطور full stack https://github.com/haidar47x/curated-fullstack-books
-
الدورات الموجودة بأكاديمية حسوب مدفوعة ومنها دورة جافاسكريبت ولكنها تقدم مقالات تعليمية مجانية تغطي العديد من المواضيع البرمجية بما في ذلك جافا سكريبت. ولذلك يمكنك الإطلاع على سلسلة الدروس الخاصة بجافاسكريبت ومكتباتها من خلال هذا الرابط كما يوجد كتاب البرمجة بلغة جافاسكربت من خلال أكاديمية حسوب من هذا الرابط
- 2 اجابة
-
- 1
-
يرجى توضيح ما هو سؤالك بالضبط وما المقصود بالصورة. بالنسبة للصورة سأحاول توضيح الكو وهو كالتالي أولاً العنصر <audio> يُستخدم لإضافة ملف صوتي إلى صفحة الويب و يحتوي على خاصية controls وهذه الخاصية تُضيف عناصر التحكم الافتراضية (مثل زر التشغيل/الإيقاف، شريط التقدم، التحكم في الصوت) لمشغل الصوت. أما بالنسبة للعنصر <source> يُحدد ملف الصوت الذي سيتم تشغيله و السمات (Attributes) الخاص به كالتالي src="sound.MP3" وهو المسار إلى ملف الصوت. في هذه الحالة، الملف يُسمى sound.MP3. type="audio/mpeg" يُحدد نوع ملف الصوت. هنا، النوع هو audio/mpeg، وهو شائع جدًا لتنسيق MP3. وإذا كان هذا السؤال متعلق بإحدى دروس الدورات يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة
-
كما أخبرك شهاب فب التعليق السابق فإنه في الأكاديمية لا يوجد دورة متخصصة أو تشمل تعلم لغة c ولكن يوجد دروس ومحاضرات بالإضافة للكتابة المرفق في التعليق السابق . ولكن يمكنك البحث عن الدورات التي تشرح لغة c من خلال اليوتيوب حيث هناك العديد من الكورسات لتعلم لغة C وهي تغطي مختلف المستويات من المبتدئ إلى المتقدم. كما يوجد العديد من المواقع التعليمية منها هذه المنصة التي تشرح بشكل مبسط ويمكنك البداية بها ( Learn-C.org )
-
وعليكم السلام ورحمة الله وبركاته. أولاً تأكد من أنك تستخدم إصدار مناسب والأفضل هو أحدث إصدار من Power BI Desktop. ثانياً ربما يكون هناك بعض برامج مكافحة الفيروسات أو برامج الأمان قد تتسبب في تعارض مع تشغيل Power BI Desktop. حاول تعطيلها مؤقتًا لمعرفة ما إذا كانت هي السبب. لذلك يرجى تجربة الخطوات السابقة مع الخطوات بالتعليق السابق وإذا لم تستطع تثبيت البرنامج أيضاً يرجى إخبارنا
-
وعليكم السلام ورحمة الله وبركاته. أولاً لتطوير تطبيقات iOS واختبارها ونشرها على App Store، تحتاج إلى Xcode وهي أداة التطوير الرسمية من Apple التي تُستخدم لبناء التطبيقات وتوقيعها. وبالتالي نظام macOS لأن Xcode يعمل حصريًا على نظام التشغيل macOS. حساب Apple Developer لنشر التطبيق على App Store. ومع ذلك يمكنك العمل على تطوير تطبيق iOS باستخدام جهاز Windows مع أدوات مثل Odevio أو عبر خدمات Mac السحابية ولكن لا يزال استخدام macOS ضروريًا لتوقيع التطبيق ونشره على App Store. إذا كان مشروعك مستمرًا ويستهدف نظام iOS بشكل رئيسي، فمن الأفضل التفكير في شراء جهاز Mac يفضل الإطلاع على التوثيق التالي https://docs.flutter.dev/deployment/ios
-
القوائم المرتبة تُستخدم لعرض العناصر بترتيب معين، حيث يتم ترقيم العناصر بشكل تلقائي ويتم تعريفها باستخدام الوسم <ol>، ويمكن أيضاً تحديد نوع الترقيم مثل الأرقام أو الأحرف الأبجدية أما بالنسبة للقوائم غير المرتبة تُستخدم لعرض العناصر بدون ترتيب معين، حيث يتم استخدام الرموز النقطية (bullets) بدلاً من الأرقام. ويتم تعريفها باستخدام الوسم <ul>
- 4 اجابة
-
- 1
-
تدوين الملاحظات هو جزء مهم من عملية التعلم، ولكن إذا كنت تقوم بتدوين كل شيء تقريبًا، فقد يكون ذلك مرهقًا ويأخذ وقتًا كبيرًا وبالتالي سيصبح صعباً بالنسبة لك الإستمرار على هذا النحو . ولذلك بدلاً من كتابة كل شيء حاول التركيز على الأفكار الرئيسية والنقاط المهمة. سيساعدك ذلك على استرجاع المعلومات بشكل أفضل لاحقًا ومع التطبيق العملي حيث تعتبر أهم خطوة في تعلمك البرمجة ستتمكن من التعلم بشكل فعال
- 3 اجابة
-
- 1
-
وضح لك محمد الدورات الموجودة في الأكاديمية لدراسة ال back- End وللإختيار بينهم فعليك أولاً تحديد اللغة أو التقنية التي ترغب في التخصص بها. فمثلاً إذا كنت تريد تنويع مهاراتك والعمل في مجالات متعددة مثل تحليل البيانات أو الذكاء الاصطناعي فتعتبر python الإختيار الأفضل وأيضاً إذا كنت تحب العمل حر Freelance فستجد PHP شائعة في العمل الحر وبالطبع اللغات والمسارات الأخرى شائعة أيضاً ولكن تختلف من مكان لآخر . ولذلك يفضل الإطلاع أولاً على الإجابات التالية لفهم الفروقات بينهما
-
كما أخبرك مصطفى في التعليق السابق فإنه تُفضل الأكاديمية أن تبقي التصميم بسيطًا، مع التركيز على تقديم المحتوى بدلاً من إضافة ميزات تتبع معقدة. ربما يرون أن المستخدم يمكنه تتبع تقدمه شخصيًا أو أن العلامات الصغيرة مثل "الدائرة الزرقاء" كافية. وبالنسبة لنقطة التحفيز فقد يكون وجود مقياس للتقدم في الدوره مفيداً ، إلا أن التركيز على التطبيق العملي وتعلم مهارات وتقنيات جديدة هو المفتاح لتطوير مهارات باستمرار وتحفيز دائم.
-
غالباً يكون ذلك في الأجزاء النظرية وفي هذه الدروس لا يريد منك المدرب فهم الأكواد أو ما يقوم به عملياً. ولذلك يرجى توضيح الدورة التي اشتركت بها وتوضيح الدرس الغير مفهوم بالنسبة لك ولكن يرجى التعليق اسفل الدرس الذي تريد الإستفسار عنه وسيتم مساعدتك في اسرع وقت . كما أن الدورات في الأكاديمية هنا يتم ترتيب الدروس والمسارات بحيث يتم التدرج في المادة اللعمية ومدى صعوبة الدروس ولذلك لا تحتاج لفهم أكثر مما يطلبه المدرب أو ما يقوم بتوضيحه
-
وعليكم السلام ورحمة الله وبركاته. أولاً ليس من الضروري تعلم React.js تعلم Node.js بشكل عام، فكل منهما يعمل في نطاق مختلف من تطوير التطبيقات، ويمكن تعلم أي منهما أولاً حسب الهدف الذي تريده. وفي الدورة هنا أيضاً يمكنك البدء بمسار الnode.js قبل مسار الreact.js ولكن في المسارات التالية يوجد مسارات تطبيقية ويتم العمل ب React.js ولذلك ستحتاج لتخطي أيضاً الجزء الخاص ببناء الواجهة الأمامية إذا لم تقم بتعلم react . كما يوجد مسارات لتعلم ReactNative وبالتالي تحتاج لتعلم react أيضاً . ولذلك إذا كنت تريد أيضاً تخطي هذه المسارات والدروس التي تعتمد على react يمكنك تخطي مسار react. أما إذا كنت تريد البدء بمسار الnode.js قبل مسار الreact.js فقط فليس هناك مشكلة.
- 2 اجابة
-
- 1
-
بالفعل مكتبة Playwright تحتوي على مميزات تجعلها تتفوق على Selenium في العديد من الجوانب مثل الأداء والسرعة حيث تتميز Playwright بالسرعة العالية كما أنه تم تصميم Playwright خصيصًا للتعامل مع التطبيقات الحديثة التي تعتمد على JavaScript بشكل مكثف، مما يجعلها أكثر فعالية في استخراج البيانات من المواقع الديناميكية مثل Google Maps وLinkedIn ومعظم المواقع الحالية بالإضافة للعديد من المميزات الأخرى . وبما أنك بالفعل تعلمت Selenium فيفضل تعلم Playwright خلال مشروع الحالي فتضيف لمهاراتك الكثير.
- 3 اجابة
-
- 1
-
بالتأكيد الذكاء الاصطناعي يمكنه أتمتة المهام البرمجية المتكررة والبسيطة، مثل كتابة الأكواد النمطية أو تصحيح الأخطاء الشائعة. وهذا يعني أن المبرمجين قد يركزون أكثر على المهام الإبداعية والمعقدة بدلًا من القيام بأعمال روتينية. ونتيجة لذلك يمكن القول أن الذكاء الاصطناعي سيغير بشكل كبير مجال البرمجة، لكنه لن يلغي الحاجة إلى المبرمجين. يفضل الإطلاع على الإجابات التالية أيضاً
-
الإختيار بين الدورتين يعتمد على المجال الذي تريد التخصص به حيث أن دورة تطوير واجهات المستخدم تعلمك مجال ال frontend من البداية إلى الإحتراف من خلال التقنيات التي تم شرحها في التعليقات السابقة. بينما دورة تطوير التطبيقات باستخدام JavaScript فهي تقوم بتعليمك لغة javascript بالتفصيل مع شرح مكتابتها سواء في الواجهة الأمامية أو الواجهة الخلفية ولذلك دورة تطوير التطبيقات باستخدام JavaScript تعتبر fullstack . فإذا كنت تريد أن تصبح مطور fullstack فدورة تطوير التطبيقات باستخدام JavaScript هي الإختيار الصحيح مع المراجعة على التقنيات والمهارات التي قمت بتعلمها سابقاً كما أنه يفضل تعلم ال frontend بشكل جيد والعمل به على مشاريع كبيرة نسبياً قبل دورة JavaScript.
-
يمكنك استخدام الدالة toLocaleString() ولكن إذا كنت تحتاج إلى تحكم أكبر في التنسيق أو التعامل مع حالات خاصة، فيمكنك استخدم التعبيرات النمطية كالتالي function formatNumberWithCommas(number) { return number.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); } let number = 1000000000; let formattedNumber = formatNumberWithCommas(number); console.log(formattedNumber); // Output: 1,000,000,000
-
يمكنك بالتأكيد إنشاء برنامج سطح مكتب بدون استخدام قواعد بيانات تقليدية، خاصة إذا كان تطبيقك بسيطًا نسبيًا ولا يتعامل مع كميات ضخمة من البيانات أو علاقات معقدة بينها. وكما بالتعليقات السابقة يمكنك حفظ المعلومات والبيانات في ملفات txt أو json ويمكنك أيضاً استخدام قواعد بيانات مدمجة مثل SQLite، والتي لا تتطلب إعدادات معقدة وتوفر أداءً جيدًا لإدارة البيانات. كما أن قاعدة بيانات SQLite بأكملها مُخزّنة في ملف واحد على القرص. هذا يجعلها محمولة للغاية وسهلة النسخ والاحتياط والاستعادة. لا تحتاج إلى تثبيت خادم قاعدة بيانات منفصل أو إدارة إعدادات معقدة.