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

Mustafa Suleiman

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

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

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

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

    303

كل منشورات العضو Mustafa Suleiman

  1. للأسف لا يوجد دعم لأي عملة أخرى سوى شراء الدورات عن طريق دفع 290 دولار أمريكي، وتستطيع أنت الدفع من خلال عملة بلدك وكما ذكرت من قبل أنها مصر، فستقوم بالدفع بالجنيه بالمصري وسيتكفل البنك الخاص بك بتحويل تلك القيمة إلى دولار مقابل 10% رسوم من قيمة المبلغ واسمها رسوم تدبير عملة. لكن للأسف في مصر حاليًا توجد قيود مختلفة على عمليات الشراء من الخارج، ويتم وضع حدود قليلة جدًا مثل 200 و 300 دولار وبعض البنوك توفر حد أكبر، لذلك عليك بالسؤال عن الحد الشهري للشراء من الخارج في البنك للمصدر للبطاقة الخاصة بك. وكما ذكرت أيضًا من قبل هنا: تستطيع التواصل مع وسيط أو شخص تعرفه ليشتري لك بطاقة هدية Gift card بسعر دورة واحدة أو أكثر، أو سؤال مركز المساعدة عن وجود إمكانية التحويل البنكي مباشرًة.
  2. وسائل الدفع المتاحة هي إما عن طريق البطاقة الإئتمانية أو PayPal، ولكن بطاقة الدفع يجب أن تكون من نوع Debit أو Credit وليس Prepaid أي ليسة مسبقة الدفع، أو تستطيع ربط أي بطاقة بباي بال ثم الدفع عن طريق باي بال. وتستطيع فتح حساب في QNB واسمه ببساطة بكل سهولة، ثم الشراء عن طريق تلك البطاقة، وإذا كان الحد الأدنى الخاص بها منخفض عن 290 دولار، فستحتاج إلى الخيار التالي: وهو أن تطلب من وسيط أن يشتري لك بطاقة هدية Gift card في أكاديمية حسوب بالقيمة التي تريدها وتدفع له عمولة بسيطة، وأقل قيمة هي 290 تكلفة دورة واحدة فقط، ويوجد بطاقات أخرى بقيم مختلفة كما هو موضح في الصورة التالية: وتستطيع معرفة المزيد عن بطاقة الهدية من الصفحة الخاصة في قاعدة المعرفة. وبخصوص إمكانية التحويل البنكي مباشرًة فعليك بالتواصل مع مركز المساعدة الخاص بأكاديمية حسوب، وأيضًا تستطيع سؤالهم عن أي أمر متعلق بالدورات وتفاصيل الإشتراك.
  3. يستخدم معامل "end" في دالة الطباعة print() في Python، وذلك المعامل يحدد السلوك المرتبط بالنهاية عند طباعة النصوص. وافتراضيًا، قيمة "end" هي "\n"، والتي تعني إدراج سطر جديد بعد كل عنصر يتم طباعته، وافتراضيًا أي في حالة عدم كتابة معامل end. ولنشرح الأمر على المثال لتفهم بشكل أفضل، لنفترض أن لدينا الكود التالي: numbers = [1, 2, 3, 4, 5] for number in numbers: print(number, end=' ') وكما ترى لدينا قائمة من الأرقام من 1 إلى 5، وباستخدام حلقة التكرار for، نقوم بطباعة كل عنصر في القائمة على نفس السطر بواسطة دالة الطباعة print(). هنا نأتي لتعيين قيمة "end" إلى فراغ فارغ (' ') ليتم وضع فراغ بين كل عنصر يتم طباعته. ونتيجة الكود ستكون: 1 2 3 4 5 لاحظ أن الأرقام جميعها طبعت على نفس السطر وتم فصلها بفراغ، وهذا بفضل استخدام المعامل "end=' '" الذي يقوم بتغيير سلوك الطباعة الافتراضي من استخدام سطر جديد "\n" إلى استخدام فراغ " ". وبدون كتابة end ووضع قيمة فراغ لها ' ' سيكون نتيجة الكود كالتالي: 1 2 3 4 5
  4. هناك عدة طرق، ومنها أن تقوم بالتفكير في كل مسألة 10 دقائق وتحاول جاهدًا، ثم تطلع على الحل من أي مصدر تريد سواء عبر الموقع أو على جوجل أو يوتيوب. وبذلك ستقوم بالتعرف على الكثير من المسائل البرمجية وطرق حلها وستتحسن لديك مهارة الحل بلا شك. لكن أنا لا أفضل تلك الطريقة، وأفضل إعطاء كل مسألة من نصف ساعة إلى ساعة تبعًا لدرجة صعوبة المسألة، وبعد المحاولة بجد واجتهاد، ولا مشكلة في البحث عن بعض الأمور للمساعدة في الحل ولكن ليس الحل الكامل، وإذا لم تتوصل لحل تستطيع رؤية الحل وتطبيقه بنفسك أو محاولة حلها بطريقة أخرى بعد أن فهمت فكرة الحل، ثم الإنتقال للمسألة التالية. ولكن ما يعينك على ذلك، هو عدم الإنتقال لحل المسائل البرمجية وتعلم مهارة الـ Problem Solving بدون تعلم لغة البرمجة الأولى لك بشكل جيد ولفترة مقبولة، أي لا تقل عن شهرين إلى 3 أشهر حسب مستواك وذلك بعدد ساعات 6 إلى 10 ساعات يوميًا من خلال الدراسة والتدرب على مشاريع، حيث ستحتاج إلى دراسة كورس قوي خاص باللغة ثم تنفيذ مشاريع ،ثم العودة والمراجعة مرة أخرى والبعض قد يصاب بالملل بسبب ذلك، لكن تلك طريقة مجربة لتعلم أول لغة لك في البرمجة كما يجب. فأنت في المرة ستنسى الكثير من الأمور وأيضًا قد لا تلاحظ أو تفهم بعض الأمور، وعند تجربة المراجعة وكتابة الكود مرة أخرى ستجد نفسك تشاهدة الدورة بعقلية مختلفة تمامًا.
  5. بالفعل كلامك صحيح، مكتبة React.js هامة جدًا لأي مطور واجهات أمامية، وأيضًا يوجد إطارات عمل أخرى ومنها Angular وVue.js لكن React.js هي الأكثر شهرة، ويتوقف تعلم أي منهم على المطلوب في سوق العمل الديك، فهل مطلوب React.js بشكل أكبر؟ وبخصوص عدم تضمينها في دورة تطوير واجهات المستخدم، السبب هو أن الدورة موجهة لتعلم أساسيات الواجهة الأمامية من خلال تعلم اللغات الأساسية التي يعتمد عليها أي مكتبة أو إطار للواجهة الأمامية وهو HTML, CSS, JS. وتعلم تلك اللغات في البداية واجب وضروري، وبدونها ستعاني في فهم ما يدور في الكود الخاص بك عند تعلم تلك المكتبات والإطارات، وأيضًا ستواجه صعوبة في حل المشكلات التي تواجهك وأيضًا تخصيص مشروعك بالشكل الذي ترغب به. ولتعلم React.js الأمر يحتاج إلى فرد مساحة في دورة مختلفة تمامًا، والدورة لن تكون للمبتدئين في الواجهة الأمامية، فأنت بحاجة إلى تعلم اللغات الأساسية كما ذكرت لتفهم ما يحدث وما فائدة ما تتعلمه وتكتبته. ولذلك ستجد أنه تم تخصيص دورة تطوير التطبيقات باستخدام لغة JavaScript من جل تعلم مكتبة React وإطارات جافاسكريبت الأخرى مثل React Native لتطوير تطبيقات الهاتف وأيضًا Ionic ثم ستتعلم Electron.js لتطوير برامج سطح المكتب. وأيضًا يوجد شرح لإطار Next.js وهو هام جدًا بعد تعلم React من أجل التصيير من جهة الخادم Server-side Rendering. وجميع المسارات الأولى من الدورات الأخرى متاحة لك، وتستطيع الإطلاع عليها فمثلاً في دورة تطوير التطبيقات باستخدام لغة JavaScript المسار الأول هو أساسيات لغة JavaScript وأنصحك بالإطلاع عليه لتعلم المزيد عن جافاسكريبت بجانب ما درسته في دورة تطوير واجهة المستخدم.
  6. بالتوفيق لك إن شاء الله، لكن أولاً عليك بتحديد ما الذي تريده من الدورة بالضبط، هل ستقدمها لوجه الله بشكل مجاني؟ إذن ابذل جهدك قدر المستطاع وقم بالتحضير جيدًا ولا مشكلة في كتابة سكريبت لكن لا تلتزم به كثيرًا بل وضح ما تقوم بشرحه ولماذا اخترت وفعلت ذلك مقارنًة بذلك وهكذا، وأيضًا عليك بتجهيز منهج للدورة وبشكل مخطط ومنهجي وليس بشكل إرتجالي. ولا مشكلة في أن تكون جودة الفيديوهات في البداية جيدًا جدًا يكفي أن تكون مقبولة وستتحسن مع الوقت والجميع بدأ من نفس النقطة، أي ابدء بالإمكانيات المتاحة لديك وفي حدود وقتك طالما تنوي الإفادة وأيضًا الثواب من الله وكلما اجتهدت كان أفضل ولا مشكلة في التكسب من الإعلانات لكن بعضها يعرض مواد لا يجوز التكسب منها. واستخدام برامج مثل Camtasia للتسجيل والشرح وعمل المونتاج وهو أسهل من Adobe premiere وأيضًا يسمح لك بتسجيل الشاشة والتقريب على جزء معين وهكذا. أما إذا كانت الدورة مدفوعة، فهنا عليك بتقديم المزيد وأقصد المزيد عما يتم تقديمه في الدورات المجانية، فهنا أنت تريد إنشاء مشروع شخصي وهو عبارة دورة إحترافية لتأهيل الأشخاص لدخول سوق العمل والحصول على وظيفة في مجال التصميم. هنا يجب أن تكون الإضاءة جيدة جدًا إذا كنت ستظهر بشخصك في بعض الحلقات مثلا أو في بداية كل حلقة مثلاً، وأيضًا عليك بتفقد الدورات الأخرى والمنصات التي تقدم نفس الدورة وعليك بتقديم أمر مختلف، فإذا كانت الجودة متقاربة فهنا يأتي عامل السعر كنقطة تميز لك، أو قد تتجه إلى عرض محتوى الدورة بشكل أفضل وتسهيل شرح المعلومة من خلال سلايدات وتطبيق على مشاريع حقيقية لوضعها في معرض الأعمال وهكذا. وستجد المزيد من التفاصيل حول سؤالك في النقاش التالي:
  7. لا مشكلة في ذلك تستطيع التعلم من المصدر المناسب لك وإمكانك الإطلاع على الدورات الأخرى في أكاديمية حسوب إذل كنت مهتم بذلك. وعند الطرح السؤال عليك بتوضيح المشكلة التي تواجهك وتوفير الكود مع توفير صورة لو أمكن للمشكلة، وما تريد فعله بالضبط، فكلما اجتهدت في كتابة السؤال ستجد إجابات وافية بشكل أسرع من قبل الجميع. وتستطيع البحث أولاً على جوجل ويوتيوب قبل طرح المشكلة لكي تستفيد والمحاولة قليلاً، وستجد في أكاديمية حسوب أن تم الإجابة على الكثير من الأسئلة فقم بالبحث عن ما تريد وضع بجانبه كلمة حسوب في جوجل وتفقد هل السؤال موجود أم لا.
  8. هل أنت بحاجة إليها في البداية؟ لا، لست بحاجة إلى تعلمها في البداية لكي تتمكن من تعلم الواجهة الخلفية back-End، فالغالبية يتعلم أساسيات البرمجة ويبدأ في مسار التعليمي. لكن ذلك هو الأفضل؟ بالطبع، لا. حيث ستعاني قليلاً في فهم ما يحدث فعلاً، وكيف يتم ذلك وما فائدة بعض الأكواد، وكيف يتم التعامل في الخلفية؟ لذلك ستجد في المسار التعليمي Roadmap المذكور، قد وضع Computer Hardware Architecture ضمن قائمة Reading List أي للقراءة والإطلاع. تلك أمور عليك معرفتها إذا أردت فعلاً أن تصبح Software Engineer وليس مستخدم للغة برمجة وتقنيات فقط، بل عليك فهم ما يحدث فعلاً ولا يشترط بنسبة 100% لكن على الأقل لديك علم في البداية. ووبساطة التعرف على الـ Computer Hardware Architecture توفر فهمًا أعمق لكيفية عمل الحاسوب على المستوى الأساسي، وتتعلق معمارية الأجهزة بالتصميم الداخلي للأجهزة الحاسوبية وتشمل المكونات المادية مثل المعالجات والذواكر ووحدات المعالجة المركزية والشبكات والمخزن الداخلي وغيرها. أي معمارية الأجهزة توضح كيف يتم تنظيم وترتيب المكونات المادية في الحاسوب لتنفيذ المهام المطلوبة، وبفهمها تستطيع تحسين كفاءة وأداء البرامج التي تكتبها، أيضًا توقع أداء البرامج في مختلف الأجهزة واختيار التصميم الأمثل للتطبيقات. و بفهم المزيد عن معمارية المعالج وكيفية عمله، يمكنك أن تكتب كود يستفيد بشكل أفضل من قوة المعالج وميزاته المتقدمة مثل المعالجات المتعددة النوى، بالإضافة إلى أن فهم الذاكرة ونظام التخزين يساعدك على تحسين إدارة الذاكرة والوصول إلى البيانات بكفاءة أكبر. وتستطيع البحث عن أساسيات علوم الحاسوب، وأيضًا قراءة المقال التالي: وأيضًا دراسة دورة علوم الحاسوب:
  9. طالما أن المشروع في بدايته، فعليك بالعمل عليه بمفردك حاليًا أو البحث عن شريك مختص بمجال آخر، فمثلاً اعمل أنت على مجال البرمجة وابحث عن شخص مهتم بالفكرة في مجال آخر مثل التصميم مثلاً أو أيًا كان. أو تستطيع كبداية البدء بمجال البرمجة ثم توسيع البوت لمجالات أخرى بعد رؤية المردود من الفكرة ومدى قابليتها للتوسع، فلا تبدأ أي مشروع بشكل موسع، بل قم ببناء MVP أي الجزء الأهم من المشروع ثم ألقه في الماء وتقبل النقد حتى يتعلم المشروع السباحة، فإن غرق فإما الفكرة غير جيدة حاليًا أي التوقيت ليس مناسب مثلاً أو طريقة العرض أو الاستخدام كان صعب للبعض مثلاً وهكذا. عليك بطرح الفكرة في جروب مهتم بذلك، في صورة فيديو لعرض الفكرة، وستجد أن المهتمين سيبحثون ويسألون عن كيفية الوصول واستخدام مشروعك، بدلاً من طرح الروابط بدون أي عرض للفكرة ومدى فائدتها.
  10. أولاً الأمر ليس بتلك السهولة، فتطوير الألعاب من أحد المجالات التي تتطلب وقت وجهد ليس بالهينين أبدًا، وقد تحتاج إلى مصمم معك لتصميم الشخصيات وبيئة اللعبة، وأيضًا ستتعلم الكثير من تلك التجربة فهى ليست مشابهة لتطوير تطبيق عادي بل بها الكثير من الأمور المتداخلة. والربحية تأتي من وجود عدد مستخدمين مقبول وعرض الإعلانات من وقت آخر مثل بين مراحل اللعبة أو عرض إعلان مقابل الحصول على عملات إضافية للعبة وهكذا، وأيضًا يجب توفير ميزات يمكن شرائها لتحسين تجربة اللعب أو أحيانًا تسهيل عملية الفوز وتقوية الشخصية عن طريق دفع المال أي Pay to win كغالب ألعاب الهاتف والبعض يتجنب ذلك ويقدم إمكانية دعم مطور اللعبة عن طريق شراء الـ Skins والإكسسوارات الأخرى الخاصة بالشكل وليس جوهر اللعبة Gameplay. والبعض يقوم بعرض اللعبة بإشتراك شهري إذا كانت تستحق ذلك فعلاً أو شرائها بمبلغ 5 دولار مثلاً مدى الحياة. والأمر يعتمد على الجمهور الذي توجه إليه اللعبة والمنصة أيضًا، فمن المعروف أن أرباح تطبيقات وألعاب آبل أكبر بمراحل من أندرويد، وأيضًا مستخدمي آبل على استعداد لدفع المال بشكل أكبر من مستخدمي أندرويد. وأيضًا الفئة العمرية الموجه إليها اللعبة، عليك بالبحث والدراسة عن أنواع شخصيات محبي الألعاب والتفضيلات الخاصة بهم وما يبحثون عنهم وما يفضلونه، وستجد ذلك في المحتوى الأجبي للأسف. وأيضًا المنطقة الجغرافية تشكل عاملاً هامًا أيضًا، فمثلاً في منطقتنا العربية ستجد أن الغالبية يفضل الحصول على اللعبة أو التطبيق مقابل عرض الإعلانات بداخله ولا مشكلة في ذلك طالما أنه مجاني ويقدم الخدمة التي يريدونها بشكل جيد ومقبول، أما منقطة الخليج فستجد أنهم لا يريدون ذلك ويفضلون تطبيق بجودة عالية ولا إشكال في كونه مدفوع وجزء منه مجاني مثلاً. كيف تدخل مجال تطوير الالعاب وتبدأ الربح تجربتي في ربح من مجال تطبيقات , قد يغير حياتك كما فعل بي
  11. أولاً عليك باستخدام الأدوات السابق ذكرها في التعليقات السابقة، لتفقد من أين تأتي المواقع المنافسة بالروابط الخلفية الجيدة وركز جدًا على أن تكون جيدة وقوية، فرابط واحد قوي أفضل من 10 روابط ضعيفة. وحاول الحصول على مثل تلك الروابط إن استطعت، كون قائمة وانظر إلى ما تستطيع الحصول عليه منها، وهناك طرق أخرى ومنها: إنشاء محتوى عالي الجودة يرغب الناس في الإشارة إليه وذلك هو العامل الأهم في الحصول على روابط خلفية. ومن الأسهل البحث عن مواقع جيدة لكتابة مقالات ضيف وتلك طريقة رائعة للحصول على روابط خلفية من مواقع ذات سلطة عالية، ثم أضف رابط عائد إلى موقعك. أيضًا هناك العديد من الدلائل التي تقوم بسرد المواقع في فئات مختلفة، والظهور في دليل يمكن أن يساعدك على الحصول على روابط خلفية من مواقع أخرى مدرجة في الدليل، لكن انتبه لا تقم بإدراج موقعك في دليل لديه spam score مرتفع. لكن عليك بالإنتباه جيدًا إلى الموقع التي توفر روابط dofollow والمواقع التي توفر روابط no follow. وهناك عدة نقاشات تم طرح تفاصيل بها أنصحك بالإطلاع عليها: كل ماتريد معرفته عن الباك لينك backlink الباك لينك (انواع الباك لينك،شروط الباك لينك القوي،مواقع باك لينك قوي)
  12. بخصوص Next.js 13 مع TypeScript ، تستطيع إنشاء مسارات API باستخدام ملفات الـ API في المجلد pages/api في مشروعك، ويتم تحويل هذه الملفات تلقائيًا إلى مسارات API بواسطة Next.js. واستخدام TypeScript يعني أنه بإمكانك أيضًا تعريف نوع البيانات الذي يتم استلامه وإرجاعه من المسارات، وإليك الخطوات الأساسية: 1- أنشئ ملفًا جديدًا في المجلد pages/api بامتداد .ts أو .tsx، مثل: pages/api/example.ts 2- في ذلك الملف، قم بتصدير وظيفة default استدعائها بواسطة Next.js، وتلك الوظيفة ستتلقى طلب HTTP وترجع الاستجابة، وتستطيع تعريف نوع بيانات الطلب والاستجابة باستخدام TypeScript كالتالي: import { NextApiRequest, NextApiResponse } from 'next'; export default function handler(req: NextApiRequest, res: NextApiResponse) { // قم بتنفيذ المنطق الخاص بك هنا res.status(200).json({ message: 'Hello from the API' }); } وبمجرد حفظ الملف، سيتم تحويله تلقائيًا إلى مسار API في Next.js، مثل /api/example. والآن توجه إلى المسار API الجديد عبر المتصفح أو عبر طلبه من التطبيق نفسه. ومن الأسهل استخدام مكتبات إضافية مثل axios للتعامل مع طلبات API الخارجية، وأيضًا تعيين رموز استجابة مخصصة وتعريف النماذج والاستعلامات في TypeScript. وستجد المزيد من الشرح في المستند الرسمي: https://nextjs.org/docs/pages/building-your-application/routing/api-routes
  13. عليك باستخدام WooCommerce، وعند الضغط على خيار إضافة WooCommerce ستجدي خيار باسم Settings أو الإعدادات، اختاري منها Payments وستجدي خيارات الدفع التي يمكن تفعليها للمتجر. وتستطيعي إغلاق جميع خيارات الدفع الأخرى وتفعيل Cash on delivery ثم ضبط الإعدادات من خلال الضغط على Setup كما بالصورة: وسيصلك إيميل بالطلب ووسيلة الدفع وهي الدفع عند الاستلام، وإذا أردتي المزيد من التخصيص لوسيلك الدفع تلك، عليك بتثبيت إضافة WooCommerce Smart COD. وستجدين قسم كامل في أكاديمية حسوب يشرح منصة WooCommerce
  14. في البداية أنصحك بحل المسائل على موقع CodeWars فهو يتيح حل تحديات برمجية تتراوح من المستوى الأساسي إلى المتقدم وسهل استخدامه في البداية. وبعد تقدم مستواك وقرب التقديم على مقابلة عمل، عليك بالإنتقال لحل المسائل على موقع LeetCode، وستجد قوائم خاصة بالمسائل بمختلف المستويات، وستجد شروحات له على اليوتيوب أيضًا. وهناك مواقع أخرى مثل HackerRank وCodeforces.
  15. تستطيع الاعتماد على تقنية الـ "Session Token" كالتالي: عند تسجيل الدخول الناجح، قم بإنشاء "Session Token" فريد للمستخدم. واحتفظ بقائمة بجميع الـ "Session Token" المفعلة حاليًا للمستخدم، وتعتبر هذه القائمة قيد التحديث بناءًا على تسجيل الدخول وتسجيل الخروج. ثم تحقق من عدد الأجهزة المتصلة: عندما يحاول المستخدم تسجيل الدخول من جهاز جديد، قم بفحص عدد الـ "Session Token" المفعلة للمستخدم. إذا كان عدد الـ "Session Token" أقل من أو يساوي 2، فاسمح بتسجيل الدخول الجديد وقم بإضافة "Session Token" جديدة للقائمة. إذا كان عدد الـ "Session Token" أكثر من 2، فقم بعرض صفحة تعرض الأجهزة المتصلة وتسمح للمستخدم بتسجيل الخروج من إحدى الأجهزة للسماح بتسجيل الدخول الجديد. عند تسجيل الخروج من جهاز، قم بإزالة "Session Token" المرتبطة به من القائمة. بعد ذلك اضبط وقت الإنتهاء للـ "Session Token": عند إنشاء "Session Token" جديدة، قم بتعيين وقت انتهاء لها بحيث تكون صالحة لفترة زمنية محددة. عندما يصل وقت انتهاء الـ "Session Token"، قم بإزالتها من القائمة.
  16. بخصوص المواقع العربية، لا يوجد سوى مستقل وخمسات وموقع بعيد، أما بقيةالمواقع العربية إن وجدت فهى غير إحترافية بكل صراحة وليست مصدر ثقة للعمل عليها وبذل وقت وجهد بها. وإذا كنتي واجهتي صعوبة في قبول عرضك على تلك المواقع، فعليك بالتوقف قليلاً والبحث في سبب المشكلة، هل طريقة كتابة عرضي غير إحترافية؟ هل معرض الأعمال الخاص بي غير جيد وغير متخصص ويوحي بأني شخص مبتدأ؟ هل طريقة عرض نفسي في ملفي الشخصي غير جيدة؟ ولكي تتمكني من معرفة الإجابة على تلك الأسئلة، عليك بمعرفة الطريقة الصحيحة لفعل ذلك، وستجدي في مدونة مستقل مقالات رائعة بخصوص ذلك. دليلك الشامل إلى العمل الحر عبر الإنترنت نصائح للمستقلين
  17. أولاً يجب أن يكون موقعك يلبي سياسات ناشري جوجل نيوز، وتحدد هذه السياسات المتطلبات التي يجب توفرها في المواقع التي ترغب في ضمها إلى جوجل نيوز، عليك بالاطلاع على السياسات. ثم تأكد من تقديم خلاصات RSS صالحة لموقعك، حيث يستخدم جوجل نيوز خلاصات RSS لجمع المحتوى من المواقع، وإذا كانت خلاصات RSS لموقعك غير صالحة، فلن يتم ضم محتواك إلى جوجل نيوز. وحاول نشر محتوى عالي الجودة وأصلي، فجوجل حاليًا تعمل على تسليط الضوء على الصحافة عالية الجودة، لذا تأكد من أن محتواك مكتوب بشكل جيد ومعلوماتي. وأيضًا لا تقم بنسخ أي أخبار من مواقع أخرى، بل كتابتها بنفسك ولا تقل عن 300 كلمة للخبر، وأيضًا اهتم بالعنواين الواضحة والتي تحتوي على الكلمة المفتاحية للخبر، وأيضًا يجب توفير خبرين على الأقل بشكل يومي.
  18. أولاً حاول تشغيل أمر flutter doctor لفحص المشروع وتفقد النتيجة، فإذا كان هناك مشكلة عليك حلها. وأيضًا قم بتشغيل أمر flutter pub upgrade لتحديث الحزم (dependencies) في مشروع Flutter. حيث يستخدم ملف "pubspec.yaml" لتعريف وإدارة تعليمات الاعتماد للحزم والمكتبات المستخدمة في المشروع، وتحديد إصدارات الحزم والمكتبات في قسم "dependencies" بداخل الملف. وعند تشغيل الأمر "flutter pub upgrade"، يتم فحص تعليمات الاعتماد المحددة في ملف "pubspec.yaml" وتحديثها إلى أحدث الإصدارات المتاحة من تلك الحزم والمكتبات، وفحص المستودعات وتنزيل أحدث الإصدارات التي تتوافق مع تعليمات الاعتماد الحالية في المشروع. وقد يفيدك الإطلاع على النقاش التالي:
  19. عليك بالبحث في المكان الصحيح، وتستطيع التواصل مع من لديهم نفس الإهتمامات والتشارك سويًا في رحلة تعلم البرمجة عن طريق وسيلتين وهما: 1- مجتمع حسوب I/O: ومن خلال تستطيع طرح نقاش في مجتمع البرمجة أو الويب أو المجال الذي تريد التخصص به، والنقاش مع المهتمين بذلك. وإليك مثال للتوضيح وشخص كان يبحث عن شريك لتعلم البرمجة أيضًا: ابحث عن شريك لتعلم البرمجة 2- منصة LinkedIn: ومن خلالها تستطيع إنشاء حساب بتفاصيل كاملة عنك ومن ثم إرسال مثل طلب صداقة لمن في نفس مستواك ولديه نفس الهدف وابحث عن مجتمعات موجودة بالفعل قام بإنشائها أشخاص آخرين واسأل عن إمكانية الإشتراك معهم، وستحقق استفادة كبيرة بتواجدك على تلك المنصة الخاصة بالتوظيف والنقاش حول مجالات العمل المختلفة. وقد يفيدك أيضًا السؤال على جروب نشط مختص بالبرمجة على فيسبوك.
  20. ستحتاجين إلى تعديل في إعدادات الـ Registry وتسهيلاً عليك ستجدين في المرفقات ملف قومي بتحميله وتشغيله والموافقة على التعديل. وبعد الإنتهاء، يجب إعادة تشغيل الحاسوب ليتم تطبيق الإعدادات الجديدة. Add_Location_tab_to_Properties_page_of_folders_for_all_users.reg
  21. الشهادة معتمدة بالطبع وهناك نسخة إلكترونية ونسخة مطبوعة ستصل إليك عبر شركة الشحن إلى عنوانك، وستجدين شرح وافر لذلك هنا: وبخصوص الشروط، فهى: إتمام أربعة مسارات تعليمية على الأقل التطبيق العملي مع المدرب، والاحتفاظ بالمشاريع العملية الناتجة لإرسالها للمراجعة رفع المشاريع على حسابك على GitHub أولًا بأول لمشاركتها معنا والتطبيقات العملية تعني المشاريع والتحديات، والأهم هي المشاريع، حيث سيتم سؤالك عنها وعن مدى فهمك للكود. وقد تم توضيح طبيعة الإختبار في النقاش التالي: وتستطيع التقدم للإمتحان أكثر من مرة لحين إجتيازه، لكن الأفضل هو الاستعداد جيدًا للنجاح من المرة الأولى. وبخصوص رفع المشاريع فالأفضل تعلم Git لكي لا تعاني في استخدام GitHub بدون داعي، وذلك من خلال التالي: بعد ذلك ستحتاجين إلى الرؤية الشرح الخاص برفع المشاريع:
  22. هناك بعض النقاط التي بحاجة إلى توضيح، المشاريع المطلوبة منك هي التطبيقات العملية، بمعنى ليس الأكواد الخاصة بالدروس العادية، بل التطبيقات العملية بمعنى مشروع. ستجد بجانب الدرس كلمة تدريب عملي، فعليك بالتطبيق وكتابة الخورازمية في ملف ووضع تلك الخورازميات في مجلد والإحتفاظ به لحين تسليمه. وأيضًا ستقوم بتنفيذ تلك الخوارزميات على منصة سكراتش، وستقوم بتسليم ملف المشروع، فقم بحفظه في نفس المجلد، بمعنى أنشيء مجلد باسم دورة علوم الحاسوب ثم بداخله مجلد لكل خورازمية وضع به بداخل كل مجلد الملف الخاص بالخورازمية ثم ملف البرنامج الخاص بمنصة سكراتش. وبعد ذلك في المسارات الأخرى ستجد دروس باسم تطبيق عملي أو التمرين النهائي خاصة بالتدريب العملي على كتابة الأكواد البرمجية في جافاسكريبت وبايثون، حيث يتم شرح المطلوب في البداية أو الشرح بشكل نظري ثم يقوم المدرب بالتنفيذ. المطلوب منك هو الاستماع للشرح النظري والمطلوب، ثم محاولة التنفيذ بمفردك وبعد المحاولة بشكل كافي والبحث عن كيفية تنفيذ أمر على جوجل أو يوتيوب، قم بمشاهدة حل المدرب. ثم أنشيء مجلد خاص بالأكواد فقط، داخل مجلد دورة علوم الحاسوب واحتفظ بالكود في ملف خاص باسم المسار مثلاً أساسيات البرمجة - التمرين النهائي أي اسم المسار الخاص به ليتم مراجعته، ثم ارفع تلك الملفات العملية الخاصة بالأكواد على GitHub. وأنصحك بشدة أن تتعلم Git لتسهيل الأمر عليك وتجنب المعاناة الغير ضرورية في استخدام Git من الفيديو التالي: وهنا ستجد شرح عن طريقة رفع الواجبات على Git: وستجد هنا نقاش عن المشاريع العملية المفروض تسليمها: وبخصوص تفاصيل عن التقدم للإمتحان وطبيعة الإختبار، فستجد في النقاش التالي تفاصيل وافية:
  23. الأمر يتوقف على إذا ما كان لديك الحقوق اللازمة لبيع تلك الكتب، فالكتب تعتبر أعمالًا فنية تخضع لحماية حقوق النشر، وبالتالي لا يمكنك بيع كتب بدون الحصول على إذن من صاحب حقوق النشر أو منتج الكتاب، وهناك كتب مجانية متاحة للنشر والتوزيع بدون الرجوع لمؤلف الكتاب. وإذا كنت أنتِ صاحبة الكتاب وتمتلكين حقوق النشر الخاصة به، فتستطيعي إضافة الكتاب إلى متجرك الخاص وبيعه بحرية، ولكن، إذا قررت توفير نسخ رقمية من الكتاب، فقد ترغبين في استخدام نظام حماية الحقوق الرقمية (DRM) لحماية الكتاب من الانتشار غير المصرح به ومن الاستخدام غير القانوني. من ناحية أخرى، إذا كنت ترغبين في بيع كتب رقمية تعود حقوق نشرها لأشخاص آخرين، فيجب عليك الحصول على إذن من صاحب حقوق النشر أو الحصول على ترخيص قانوني لبيع الكتاب. وينبغي عليك التعاقد مع المؤلفين أو الناشرين أو الشركات الناشرة للحصول على الحقوق المناسبة قبل بيع الكتب الرقمية، وقد تتضمن تلك العملية التفاوض على اتفاقية ترخيص معينة تنظم الاستخدام والبيع والتوزيع والمشاركة في الأرباح. أي يجب أن الإلتزام بحقوق النشر والحصول على الإذن المناسب قبل بيع أي كتاب رقمي.
  24. أهلاً بك أستاذ هاني، تستطيع التسجيل لأبنائك بالطبع من خلال حسابك في دورة علوم الحاسوب كبداية، حيث سيتعلم بها أساسيات الحاسوب وعلومه والتفكير المنطقي وما هي الخوارزميات وكيف تفيد في البرمجة، وتطبيقات عملية على أساسيات التفكير المنطقي باستخدام بيئة سكراتش Scratch التفاعلية، وغيرها من الأساسيات التي تم توضيحها في الصفحة الخاص بتفاصيل الدورة والمميزات الخاصة بها. وبخصوص الكوبونات فآخر عرض كان متاح هو عرض شهر رمضان ولكنه إنتهى، وتفاصيله كانت شراء دورتين بسعر دورة واحدة، أما حاليًا فتستطيع السؤال عن الكوبونات والعروض المتاحة من خلال مركز المساعدة. وستقوم بكتابة الإيميل الخاص بحسابك في الأكاديمية، ثم سيصلك كود على ذلك الإيميل قم بإدخاله وسيتم فتح المحادثة مع مركز المساعدة، وقد تم شرح ذلك في النقاش التالي: وأيضًا بخصوص تفاصيل حول تعليم الأطفال البرمجة، أنصحك بقراءة النقاش التالي:
  25. 1- www (World Wide Web) تعني www "الويب العالمي"، وهي الجزء من الإنترنت الذي يحتوي على المواقع والصفحات الإلكترونية، فعند كتابة عنوان موقع ويب في متصفح الويب الخاص بك، يتم تضمين "www" في الرابط، مثلاً عنوان موقع ويب لـ Google هو "www.google.com". لكن تلك البادئة أصبحت غير ضرورية في العديد من الحالات اليوم. بمعنى أصبح بإمكان المستخدمين الوصول إلى المواقع بدون استخدام "www"، فيمكنك الوصول إلى موقع example.com بشكل مباشر بدون استخدام "www"، فقط عن طريق كتابة example.com في شريط عنوان المستعرض. 2- TCP/IP TCP/IP تعني "بروتوكول التحكم في نقل البيانات / بروتوكول الإنترنت"، وهو مجموعة من القواعد التي تحكم كيفية تواصل الحواسيب مع بعضها البعض على الإنترنت. ويعتبر TCP/IP بروتوكولًا ذو طبقتين ، حيث يتولى بروتوكول التحكم في نقل البيانات (TCP) ضمان نقل البيانات بشكل موثوق بين الحواسيب ، ويتولى بروتوكول الإنترنت (IP) توجيه حزم البيانات بين الحواسيب على الإنترنت. 3- Hosting تعني الاستضافة وهي خدمة توفير مساحة تخزين وموارد الحوسبة للمواقع وتطبيقات الويب، وعندما تستضيف موقع ويب ، فأنت تستأجر مساحة على خادم متصل بالإنترنت، ويتيح ذلك إمكانية الوصول إلى موقع الويب الخاص بك للأشخاص في جميع أنحاء العالم. 4- Domain name بالعربية يعني اسم المجال وهو اسم قابل للقراءة من قبل الإنسان يُستخدم لتحديد موقع ويب أو تطبيق ويب على الإنترنت، حيث يتم ترجمة أسماء المواقع إلى عناوين IP بواسطة خوادم أسماء المجال (DNS). وكمثال، يترجم اسم المجال "www.google.com" إلى عنوان IP "172.217.16.238". 5- HTTP HTTP تعني "بروتوكول نقل النص الفائق"، وهو البروتوكول الذي يُستخدم لنقل صفحات الويب بين خوادم الويب ومتصفحات الويب، ويعتبر HTTP بروتوكولًا غير مرتبط بالحالة ، مما يعني أن كل طلب لصفحة ويب هو مستقل عن أي طلبات سابقة. وإليك بعض الأمثلة على استخدام تلك المصطلحات: يستخدم موقع الويب www.google.com بروتوكول الإنترنت TCP/IP للتواصل مع جهاز الكمبيوتر الخاص بك. يتم استضافة موقع الويب www.google.com على خادم متصل بالإنترنت. يترجم اسم المجال www.google.com إلى عنوان IP 172.217.16.238. يستخدم متصفح الويب بروتوكول HTTP لطلب صفحة الويب من خادم الويب.
×
×
  • أضف...