-
المساهمات
747 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
2
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو عماد شيخ العشرة
-
الدالة العادية function هي مجموعة من الأكواد Block التي تعمل وظيفة معينة ولا تعمل إلى عند مناداتها calling ونستخدمها عندما نريد تكرير وظيفة معينة عدة مرات في مناطق أخرى أو عندما نريد أن نستعملها عدة مرات وتتغير القيمة حسب المعاملات parameters. def my_function(country = "النرويج"): print("أنا من " + country) my_function("السويد") هنا سوف يطبع على الشاشة أنا من السويد حيث مررنا السويد كمعامل ولو تغيرت ستتغير قيمة الدالة. أما من ناحية ال Method وهي دالة داخل الClass ولديها نفس الوظيفة لكن لها عدة أنواع كال classmethod, staticmethod وغيرها لكن عملها كعمل الدالة العادية ويمكننها استخدامها عبر مناداتها من خلال الكائن الذي أنشأناه. class C: def my_method(self): print("أنا من السويد") c = C() c.my_method() # تطبع أنا من السويد
-
وعليكم السلام, أولا يجب علينا قبل تحديد المجال الذي نريده بالويب هل هدفنا واجهة أمامية Frontend الشكل الظاهر للمستخدمين أم واجهة خلفية Backend وهو تطبيق للمنطق والتعديل وحفظ المعلومات أو مطور متكامل Fullstack الذي يعمل الواجهتين معا. أفضل طرق التعلم وهي عن طريق الممارسة وعمل المشاريع بحيث عمل المشاريع يكرر المعلومات ويعلمنا من الأخطاء التي نرتكبها ومنها نتعلم الطريقة الصحيحة لحل مشكلة معينة. يوجد مقال بالأكادمية يشرح كل ما تحتاجه وأكثر. يمكنك الإطلاع من هنا. تمنياتي بالتوفيق.
-
وعليكم السلام ورحمة الله, من ناحية الخلفية فيجب عليك تنزيلها بصيغة ال png وهي صيغة الصور التي تأتي مفرغة من الخلفية, لجعلها في المقدمة علينا رفع قيمة z-index علينا برفعها إلى أن تظهر بالأمام. example { position: relative; z-index: 5; } اذا لم تظهر للأمام عليك رفع قيمة ال z-index للأعلى إلى أن تظهر أي يعني قيمة أكبر من ال 5 مثلا.
- 3 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله, هذه الطريقة فقط لتبسيط الكود ولا تؤثر على الأداء فبدلا من كتابة كلمة طويلة يمكنك كتابة np لأنها سوف تستخدم عدة مرات ولجعل الكود موحد ومتناسق بشكل أكثر.
- 7 اجابة
-
- 1
-
-
وعليكم السلام, SynthCity هي مكتبة لمحاكاة البيانات الحقيقية حيث توفر لنا بيانات شبه حقيقية في مجال تعلم الالة فهي بيانات عالية الجودة تساعدنا بتدريب الأداة التي نريد صناعتها. SynthCity هي نقاط سحابية ملونة كاملة من 367.9 مليون نقطة اصطناعية يمكننا من خلالها محاكاة الأشياء في الحياة الواقعية كالأبنية والسيارات والأرصفة والطرق والأشجار والأعمدة وغيرها الكثير حيث أنها تتميز بالواقعية والألوان المتوفرة.
- 8 اجابة
-
- 1
-
-
لبناء تطبيقات React نستخدم Vite عادة فهي أداة سهلت علينا تطوير الواجهات الأمامية. Vite هي أداة صممت لتطوير الواجهات الأمامية وجعل التطوير أسرع وأبسط كما يمكننا تشغيل التطبيق محليا في جهازنا locally عن طريقها وهي مستخدمة لاطاري عمل ReactJs واطار عمل VueJs أيضا. أولا ننشئ vite عن طريق ال Command line يتم استبدال my-react-app بمجلدك الخاص: npm create vite@latest my-react-app --template react ثم نتجه إلى المجلد ويتم تحميل المتطلبات: cd my-react-app npm install ومن ثم يمكننا بدأ المشروع: npm run dev حيث استخدامنا ل vite سيسهل علينا عملية التطوير وجعلها أسرع.
-
عند تم اطلاق لغة JavaScript كانت تعمل فقط داخل المتصفح مما جعل استخدام اللغة محدودة جدا فهي تستعمل فقط للواجهات الأمامية في المواقع لكن عندما أتت nodejs فهي بيئة عمل أو تشغيل حيث هذه البيئة جعلت من أكواد جافاسكريبت تعمل كلغة برمجية مثلها كنظيراتها من اللغات حيث يمكننا استخدامها في حواسيبنا كما يوجد أيضا بيئات عمل أخرى كBunjs وهي نفس الفكرة حيث مكنتنا من كتابة Javascript في حواسيبنا أو بالخوادم Server مما مكننا من صناعة الواجهات الخلفية Backends فمما مكننا من تعلم لغة واحدة يمكننا صناعة فيها موقع متكامل بلغة واحدة مما يسرع عملية التعلم فلا نحتاج لتعلم لغة أخرى. بيئة عمل nodejs هي الأكثر استخداما بين بيئات العمل الأخرى للغة Javascript كما أنها مطلوبة في سوق العمل لكن بالطبع يعتمد على المكان الذي تريد العمل فيه.
- 4 اجابة
-
- 1
-
-
مرحبا، يوجد في ملف index.html في السطر رقم 11 href تم كتابتها مرتين ، كما أنه تم كتابة <" زائدة في السطر رقم 13 ما سبب المشكلة حيث أن اللغات البرمجية بشكل عام حساسة فأي غلط يحصل بالكتابة قد يسبب مشاكل غير متوقعة في الموقع.
-
وعليكم السلام، لتشغيل لغة بايثون نفسها لا يحتاج للغة c++ لكن بعض مكتبات بايثون تحتاج لان هذه المكتبات معتمدة على لغة c++. اللغات مثل c++ تحتاج الى أداة وسيطة لكي يفهم الكمبيوتر الكود الذي كتبناه حيث أن الكمبيوتر لا يفهم لغة ال c++ مباشرة ونسمي هذا الوسيط compiler أو المترجم وهو يترجم كود c++ للغة تسمى بال assembly ومن ثم يأتي assembler وهو الوسيط بين لغة assembly واللغة التي تفهمها الالة (0 1) حيث يحول كود assembly للغة الباينري فيفهم الكمبيوتر. فتحميل الcompiler الخاص بc++ قد يكون ضروريا لبعض مكتبات باثون حيث تكون معتمدة على ال c++ بغض النظر عن نظام التشغيل الذي يتم استعماله.
- 8 اجابة
-
- 1
-
-
وعليكم السلام, مشاكل ال modules تحصل بسبب المكتبات المستخدمة في المشروع قد يكون الإصدار غير صالح وقد يكون هنالك متطلبات أخرى لتنزيل هذه المكتبة فيجب عليك فحص متطلبات المكتبة التي تظهر الخطأ واصلاحها. يمكنك حذف المكبتة أو تحديثها للتأكد من الإصدار ومتابعة المتطلبات الأخرى لها. بالنسبة لنظام ال MacOS قد لا يكون ال compiler )مترجم الكود الذي تم كتابته إلى لغة الالة التي تفهمها 0 1 (الخاص بال c++ مفعل مما قد يسبب بعض المشاكل واظهار بعض المشاكل.
- 6 اجابة
-
- 1
-
-
وعليكم السلام, SAS ("Statistical Analysis System") هو برنامج نظام التحليلي الإحصائي, مستخدم لتحليل البيانات والتعامل معها. استخداماته: امكانية الوصول للبيانات بمختلف الصيغ ، بما في ذلك جداول SAS، Excel، وملفات قواعد البيانات كSQL معالجة لبيانات موجودة للحصول على البيانات التي نحتاجها. على سبيل المثال، يمكنك تصفية البيانات، دمجها مع بيانات أخرى، وإنشاء أعمدة جديدة. عرض نتائج التحليلات في التقارير. يمكن حفظ التقارير التي تقوم بإنشائها على شكل HTML، PDF. وغيرها الكثير من الاستخدامات التي تفيد في علم البيانات.
-
تعلم البرمجة مثل تعلم اللغات البشرية مثل الإنجليزية والفرنسية وغيرها من اللغات إذا لم يتم ممارستها بشكل مستمر فسوف تنسى بشكل سريع, يفضل دائما أن يتم تطبيق ما تم تعلمه قبل أن يبدأ أي شيء جديد لأن أغلب المواضيع تراكمية ويعتمد على بعضها. في حال التعلم وعدم التطبيق قد نواجه مشكلات وصعوبات أثناء تعلمنا للجافاسكريبت مثلا بحكم عدم إتقان HTML, CSS وعند تعلمنا يهمنا أيضا الهدف من ما تعلمناه ولماذا نستخدمه أما كيفية إستخدامه بصورة مثالية يتم عبر التطبيق العملي للمشاريع وهو الأفضل. بإمكانك إكمال عدة مشاريع قبل الإنتقال للجافاسكربت ومن ثم يمكنك تعلمها, في حال عدم تطبيق المواضيع السابقة قد نواجه صعوبات في المواضيع السابقة فيجب علينا الرجوع إلى الدروس السابقة كما أننا نتعلم موضوع جديد بنفس الوقت مما قد يسبب تشتت مما يسبب لضعف التعلم. أتمنى لك التوفيق.
-
وعليكم السلام, تترجم كلمة Developer إلى مطور وهنا يعني أن المطور هو الشخص المسؤول عن تطوير البرمجيات والمشاريع وهنا يحتاج الشخص إلى التخطيط والإدارة بجانب تعلم البرمجة مما يعني أنه بإمكانه تطوير مشاريع متكاملة وعمل منتجات. بالنسبة لكلمة programmer تترجم لكلمة مبرمج أي أنه الشخص المسؤول عن كتابة الأكواد ومعالجة الأخطاء واصلاحها التي تحصل بالكود والتأكد من عدم حصول أخطاء أثناء عمل الكود. بالملخص لا يوجد فرق كبير بينهما حيث كلاهما يركزان على عمل البرمجيات لكن المطور يحتاج إلى تعلم التخطيط والإدارة و التصميم الكلي للمنتج.
- 4 اجابة
-
- 1
-
-
قد لا يكون سكراتش مفيدا لك بحكم أنه لديك أساسيات بهذا المجال لكن بالطبع ستسفيد من بقية الدورة, فيمكنك من خلال الدورة تعلم التالي: لغة برمجة JavaScript مما يعلمك كيفية التعامل مع لغة جديدة بناء على اللغة التي تم تعلمها سابقا قواعد بيانات SQL قواعد بيانات NoSQL الخوارزميات والتفكير المنطقي في حل المشاكل نظم التشغيل لغة بايثون المستخدمة في مجالات شتى مفاهيم عن الحاسوب بشكل عام كالشبكات أنماط التصميم وغيرها الكثير من المعلومات, أتمنى لك التوفيق.
- 5 اجابة
-
- 1
-
-
وعليكم السلام, التعلم العميق هو يعتبر جزء من تعلم الالة فلتعلم التعلم العميق تحتاج إلى أساسيات تعلم الالة كما أن تعلم الأساسيات ستساعدك على التخصص في المجالات الأخرى بشكل أسرع. يوجد مقال في الأكادمية يوضح الموضوع بشكل مفصل. يمكنك الإطلاع عليه من هنا. وبشكل عام انظر ما هو المجال المناسب وابحث في سوق العمل عن ما هو مطلوب وما هي التكنولوجيات المطلوبة وتخصص فيه فسوق العمل مهم جدا.
- 4 اجابة
-
- 1
-
-
وعليكم السلام, Deep learning: هو فرع من تعلم الالة Machine learning مما يعتبر جزء من مجال الذكاء الصناعي يستخدم deep neural networks شبكات عصبية عميقة مما ينتج قدرة مشابهة لعقل الانسان في اتخاذ القرارات, يمكننا رؤية تطبيقاته في الحياة الواقعية كالسيارات ذاتية القيادة وغيرها من التطبيقات. face-recognition: هي مكتبة وتعني أنها كود وخوارزميات صممت مسبقا لتسهيل عملية التعرف على الوجه بدون الحاجة لجعل المطور تطوير كل شيئ من البداية وهي تسهل عملية التطوير وتختصر الوقت, كما أنها صممت باستخدام التعلم العميق. OpenCV: هي أيضا مكتبة تستخدم لمعالجة الصور في شتى المجالات كالوجوه والتعرف على الأشياء التعرف على خط اليد, وغيرها من الاستخدامات أي أنها تستخدم في عدة مجالات وليس التعرف على الوجه فقط.
- 5 اجابة
-
- 1
-
-
تصميم متطلبات الموقع وتسجيل الدخول يتم بناء على المنتج النهائي المراد أن يظهر للاخرين, قبل بناء الموقع يجب تحديد الهدف من الموقع وتحديد الفئة المستخدمة وتحديد المتطلبات وعلي هذه المعطيات يتم بناء الموقع إن كان يتطلب قاعدة بيانات أو تسجيل أو أي متطلبات أخرى فيجب فعلها وإن كان لا يتطلب فلا يجب فعلها, عندما تريد استخدام تكنولوجية أو قاعدة بيانات يجب عليك تعلمها أولا قبل استخدام أي شيء جاهز لكي نتجنب بعض الأخطاء مثل عدم حماية معلومات المستخدمين أو عدم تشفير بياناتهم وغيرها من الأخطاء. تمنياتي لك بالتوفيق.
- 9 اجابة
-
- 1
-
-
يمكن رفع المشاريع على github بطريقة إما باستخدام git وهو عبارة عن أداة تستخدم لتتبع التغيرات التي حصلت في المشروع وهو المفضل حيث أنه يعتبر أقوى ولديه العديد من المميزات التي ستسعملها كمبرمج. يمكنك القراءة عن git بشكل مفصل من هنا. أو يمكنك إنشاء repository على github حيث بعد إنشاء حسابك يمكنك أن تجده أعلى الصفحة: ومن ثم اتباع المعلومات التي ستظهر لك. ومن بعدها يمكنك فتح اسم المشروع في github والذهاب لزر addfiles ومن هناك يمكنك رفع الملفات لكن لا تفضل هذه الطريقة قبل تعلم بعض الأساسيات مثل أن لا ترفع معلومات مهمة هناك.
-
وعليكم السلام, نشرك لكودك والتعلم من الاخرين خاصة من من لديهم خبرة أكبر يساعدك على التعلم وأخذ خبرة أكبر فجميع من هم الان أكثر خبرة كان مستواهم أقل وتعلمو من التجربة. أثناء نشرك لا تكترث للنقد الجارح بل تعلم من النقد البناء الذي سوف يساعدك على التطوير من الذات مما يجعل مستواك أفضل. تأكد قبل أخذ المعلومة من صحتها وطبقها لكي تستفاد منها. أتمنى لك التوفيق.
- 4 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته, أتمنى تزويد الكود لكي نعمل على المساعدة بشكل أفضل. على ما يبدو أنك تعمل موقع بواجهة أمامية فقط بدون خلفية حيث أن الفرق بين الواجهة الأمامية والخلفية أن الواجهة الأمامية تعطي معلومات ثابتة لا تتغير بتغير المستخدم ولا تحتفظ وتعالج البيانات الاتية من المستخدم حيث أن تعلم اطار عمل للواجهات الأمامية أو الواجهات الخلفية سيسهل العمل لكنه يتطلب وقت لتعلمه سأشرح طريقة يمكنك تطبيقها في مشروعك. يمكنك عمل صفحة ال HTML كالتالي: <form id="form"> <label for="suraOptions">اختر صورة</label> <select id="suraOptions" name="suraName"> <option value="al-fatiha">الفاتحة</option> <option value="al-nas">الناس</option> </select> </form> حيث سيكون جميع الأصوات في مجلد اسمه sounds ويكون صيغة الصوت .mp3 ويكون اسم السورة نفس اسم ال value الذي في الHTML يمكنك عمل دالة لتشغيل الصوت عندما يأخذ اسم السورة كمعامل parameter كالتالي: function playSound (name) { var audio = new Audio("sounds/" + name + ".mp3"); audio.play(); } يمكنك وضع اسم كل سورة داخل option في ال value وعلى أساسه نختار اسم السورة عند الضغط على الزر. function optionName() { // نختار العنصر من خلال ال id const element = document.getElementById("suraOptions"); // ملاحظة لو حصل تغير بالقائمة element.addEventListener("change", function() { // اختيار العنصر const selectedOptionName = element.options[element.selectedIndex]; return selectedOptionName; }); } // تشغيل الصوت حسب الاسم playSound(optionName());
- 9 اجابة
-
- 1
-
-
وعليكم السلام, الإستضافات تختلف على حسب نوعية برنامجك. إذا كان واجهة خلفية أو واجهة أمامية فقط أو عندما يجمعهم الاثنين معا. للواجهات الأمامية فقط: Vercel Netlify إن كنت تبحث عن الواجهتين يمكنك إستخدام Render Railway heroku يوجد الكثير من الإستضافات الأخرى يمكنك مراجعة هذا المقال أيضا اضغط هنا.
-
وعليكم السلام, كلا الواجهات الأمامية والواجهات الخلفية مطلوبة في سوق العمل فقبل إختيار التخصص إختار سوق العمل الذي تريده وعليه حدد التكنولوجيات المطلوبة كnodejs أوLaravel للواجهات الخلفية أو مكتبات الواجهات الأمامية كAngular, React, Vue . إن أردت أن تدخل كمطور موقع متكامل Full Stack حيث يمكنك عمل الواجهات الأمامية والخلفية معا يمكنك البدأ بأساسيات الفرونت إند مثل الHTML , وبعض من الCSS , Javascript لكي تخولك فهم الباك إند أكثر لكن ليس بالشرط لإتقانها يمكنك تعلم الأساسيات فقط ثم الذهاب للباك إند وتتعلمه ثم تعود لتطور نفسك في مجال الفرونت إند وتعلم إطارات عملها ومكتباتها لكن إنتبه من الشتت إذا اخترت مجالك. في حال أثناء تعلمك للFullstack شعرت أنك ستتقن عمل أكثر من الاخر وستلتزم به أكثر وستحبه أكثر يمكنك تحديد التخصص الذي تريده وتطور نفسك من هذا المجال وتدخل سوق العمل. يمكنك أيضا أُثناء تعلمك الواجهات الأمامية أو تطوير Fullstack تعلم تصميم واجهات المستخدم وتجربة المستخدم UI/UX design حيث هذا المجال متعلق بالتصميم والألوان إن كان لديك رغبة في العمل في هكذا مجال. تلخيصا لكلامي إن كنت لا تعلم ماذا تتخصص اقرأ عن كل مجال بالتفصيل واختر ما هو المناسب لك وإن اردت الاثنين معه يمكنك البدأ بالأساسيات كHTML , CSS, JavaScript ثم انتقل للواجهات الخلفية وتعلم أساسياتها وانتبه من التشتت. أرجو لك التوفيق في مسارك.
-
هو برنامج تم إنشائه من طرف قوقل لمساعدة المطورين للتعلم ولبناء التطبيقات بإعطاء أدوات خاصة كمسادعات تقنية من طرف الذكاء الصناعي Gemini المطور من قبل قوقل كما يمكنك اكتشاف جميع المجتمعات الممولة من طرف الشركة. إليك بعض الفوائد الرئيسية للبرنامج: AI developer assistance Project IDX workspaces Cloud learning credits Developer Communities and Programs كما تتيح لك العديد من الأدوات في شتى المجالات مثل : الويب, تطبيقات الهاتف, ذكاء صناعي, Google cloud. يمكنك البحث عن الموضوع أكثر في صفحات قوقل الرسمية.
- 5 اجابة
-
- 1
-