لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 10/11/23 in أجوبة
-
اريد ان اعرف ماالفرق بين هؤلاء الثلاثة ( هندسة البرمجيات وعلوم الحاسب وتكنولوجيا المعلومات ) + وهل كلهم يستطيعون العمل بنفس المستوى والمجال الوظيفي؟2 نقاط
-
1 نقطة
-
السلام عليكم ورحمه الله وبركاته أرجو من المبرمجين إفادتي كيف أبدأ في مجال الأمن السيبراني وما هي البرامج الي أخدها وكم من الوقت أحتاج1 نقطة
-
انا قاعد اشتغل على موقع بسيط وحاليا أضفت سلايدر شو ولكن لدي مشكلة لدي content داخل كل سلايدر + صورة للخلفية واخدة حجم الشاشة كاملة اريد عرض الصورة وتكون اكثر غمقا بدون ان يؤثر على النصوص في الcontent جربت اكثر من طريقة لكن الأمر لاينفع عندي لا أدري لماذا ملفات المشروع رفعتها يمكنكم الأطلاع عليها وشكرا جزيلا Kabak Restaurant.rar1 نقطة
-
@Adnane Kadri وهل كلهم في نفس المجال الوظيفي اي اذا كان هناك شركة تطلب شهادة بعلوم الحاسب استطيع ان اعطيهم شهادة هندسة برمجيات بدلاً من علوم الحاسوب1 نقطة
-
إليك أوجه الفرق بشكل مبسط: هندسة البرمجيات (Software Engineering): تهتم بصورة أولى بتصميم وتطوير البرمجيات بشكل هندسي ومنهجي. والهدف الأساسي هو إنتاج برمجيات ذات جودة عالية وقابلة للصيانة. المهندسون البرمجيون يعملون على تطوير البرمجيات والتحكم في العمليات الهندسية للتطوير والصيانة. وتتضمن المهارات في تصميم البرمجيات، وتطوير البرمجيات، وإدارة المشاريع البرمجية، واختبار البرمجيات وما نحوها من مهارات. علوم الحاسب الآلي (Computer Science): تركز علوم الحاسب الآلي على دراسة النظريات والمفاهيم والأسس التي تقف وراء علم الحاسب والبرمجة. تتضمن دراسة الألغام المعلوماتية والتطبيقات الحاسوبية. علماء الحاسب يقومون بالبحث والتطوير ودراسة النظريات الحاسوبية والعمليات الحاسوبية. تشمل المهارات الرياضيات، والبرمجة، والتحليل الحاسوبي، والذكاء الاصطناعي. تكنولوجيا المعلومات (Information Technology): تركز على تقديم ودعم حلول تكنولوجيا المعلومات وأنظمة تكنولوجيا المعلومات لتلبية احتياجات الأعمال. محترفو تكنولوجيا المعلومات يديرون ويدعمون أنظمة المعلومات والشبكات ويقومون بتحليل احتياجات الأعمال وتقديم حلول تكنولوجيا المعلومات. تتضمن مهارات الإدارة، والتشغيل، وتكنولوجيا المعلومات، والأمن السيبراني.1 نقطة
-
البرنامج اللي تشتغل فيه بايثون ولا الوحدة الطرفية لأن احس في اختلافات عن اللي عندي1 نقطة
-
السلام عليكم ورحمة الله وبركاته قمت بشراء دورتين (دورة تطوير الواجهات الامامية + دورة تطوير التطبيقات باستخدام بايثون ) ولجهلي في البرمجة انذاك لم اكن اعرف ما يا يفيدني من دورات الاكاديمية الان ادركت انه دورة تطوير التطبيقات باستخدام جافاسكربت افضل لي من دورة بايثون مع العلم لم اشاهد محتوى دورة بايثون سؤالي هل استطيع تبديل دورة بايثون بدورة جافاسكربت مع العلم قمت بطرح هذا السؤال في مركز المساعدة الخاص بالاكاديمية ولم احصل على اجابة الى الان . اود ان اعرف هل هذا الشي ممكن وجزاكم الله خيرا1 نقطة
-
- هل يوجد قنوات لبرمجة مشروع جاهز لتوضيح ازاى الباك اند بيستلم البروجيت من الفروند ويبدأ شغل فيه ؟؟؟ - ازاى بيتم الشغل فى الشركة؟؟1 نقطة
-
اتكل عن الدرس الثالث في اساسيات البايثون لأن البرنامجين كلهن نفس الشي بس في اختلافات وفي دوال ماتضبط عندي ماني فاهم1 نقطة
-
1 نقطة
-
1 نقطة
-
غير صحيح، تختلف لغات البرمجة في أسلوبها في التعبير عن الخوارزميات، لكن جميعها تستند إلى مجموعة أساسية من المفاهيم والعمليات. حيث تعتمد بعض لغات البرمجة، مثل Python و JavaScript، على أسلوب البرمجة الإجرائي، والذي يركز على وصف الخطوات التي يجب على الكمبيوتر اتخاذها لحل مشكلة، بينما تعتمد لغات أخرى، مثل Java و C++, على أسلوب البرمجة الموجه للكائنات، والذي يركز على إنشاء كائنات تحتوي على بيانات وسلوك. على الرغم من الاختلافات في أسلوب البرمجة، فإن جميع لغات البرمجة تستند إلى مجموعة أساسية من المفاهيم والعمليات، وتتضمن تلك المفاهيم العمليات الحسابية البسيطة، مثل الإضافة والطرح والضرب والقسمة، بالإضافة إلى العمليات الأكثر تعقيدًا، مثل التحكم في التدفق والتكرار. تعتمد الخوارزميات أيضًا على مجموعة أساسية من المفاهيم، تتضمن المفاهيم الرياضية، مثل المصفوفات والمجموعات، بالإضافة إلى المفاهيم المنطقية، مثل الشروط والعمليات المنطقية. على الرغم من الاختلافات في أسلوب البرمجة، فإن جميع لغات البرمجة تستند إلى مجموعة أساسية من المفاهيم والعمليات، وهو ما يسمح للبرمجة بإنشاء تطبيقات وبرامج مختلفة وأيضًا للمبرمجين من استيعاب مفهوم البرمجة بشكل عام عند تعلم لغة برمجة واحدة والتعمق بها، ويسهل عليهم الإنتقال للغة برمجة أخرى. وسأوضح لك الأمر بشكل مفصل أكثر ولفعل ذلك يجب التفرقة بين لغات البرمجة عالية المستوى (High-Level) ولغات البرمجة منخفضة المستوى (Low-Level) وكيفية تأثير هذه الاختلافات على تصميم وتنفيذ البرامج: هل اللغة C أو C++ هما لغتي برمجة منخفضة المستوى؟ تندرج لغتا البرمجة C وC++ تحت فئة اللغات ذات المستوى المتوسط، وتقدم لغات البرمجة منخفضة المستوى قليلًا أو لا تقدم أي تجريد abstraction لمفاهيم البرمجة، بينما توفر لغتا البرمجة C وC++ أقل درجات التجريد بما يتعلق بالأداء والكفاءة. وتلك التجريدات مثل الماكروهات ودوال lambda في بايثون والكلاسات أيضًا تساعد المبرمجين على استخدام وظائف معقدة في البرمجة دون الحاجة لكتابة كود أكثر تعقيدًا. لهذا السبب، تُعتبر لغات C وC++ لغات منخفضة المستوى حيث يكون الأداء هو الأهم؛ ومع ذلك، تظل التجريدات ضرورية للحفاظ على قابلية الصيانة وقراءة الشيفرة بشكل عالٍ. برمجة منخفضة المستوى في لغات ذات مستوى عالٍ في أواخر الستينات من القرن الماضي، قدمت لغات ذات مستوى عالٍ مثل (extended ALGOL) و"بي إل/إس" (PL/S) و"بي سي بي إل" (BCPL) و"بليس" (BLISS) وC بعض الوصول إلى وظائف البرمجة منخفضة المستوى. النهج الذي يتمثل في تضمين كود التجميع (Assembly) داخل لغة ذات مستوى عالٍ يعرف بـ "تجميع داخلي" (inline assembly). وبالإضافة إلى ذلك، تحتوي العديد من هذه اللغات على توجيهات محسنات متعلقة بالبنية التوجيهية للمعالج، والتي تسمح للمترجم بتخصيص استخدامه لهندسته المستهدفة للمعالج. وفي حقيقة الأمر لا يوجد لغات برمجة فعلياً منخفضة المستوى. حتى لغة التجميع (Assembly) البحتة هي في الواقع لغة ذات مستوى نسبياً مرتفع، حيث يتم تفسيرها إلى رمز الآلة الفعلي من قبل وحدة المعالجة المركزية (CPU)، وما يعتبر مستوى عالي قد تغير مع تطوير لغات برمجة ذات مستوى عالٍ للغاية مثل Haskell وPython." الفرق بين لغات عالية المستوى ولغات منخفضة المستوى الفارق الرئيسي بين لغات البرمجة عالية المستوى ومنخفضة المستوى هو أن الشيفرة عالية المستوى أسهل قراءةً وتفسيرًا وبناءًا من شيفرة الآلة، من ناحية أخرى، يمكن للآلات تفسير لغة منخفضة المستوى بسهولة أكبر مقارنة بالبشر. واللغات عالية المستوى توفر المزايا التالية: يتاح للمبرمجين التركيز على تصميم البرنامج والتفكير في الخوارزميات بدلاً من التفكير في التفاصيل المنخفضة مثل إدارة الذاكرة. تلك اللغات تقدم هياكل بيانات جاهزة ومكتبات تسهل العمل مع البيانات مثل قوائم مرتبطة ومصفوفات. يمكن كتابة كود مفهوم بسيط وقراءته بشكل سهل، مما يجعل التعاون وصيانة البرامج أكثر يسرًا. بينما اللغات ذات المستوى المتوسط والمنخفض توفر التالي: التحكم المباشر بمكونات العتاد واستخدام الموارد بكفاءة عالية. تحسين الأداء بسبب قربها من لغة الآلة، يمكن تحقيق أداء محسّن للبرامج المكتوبة بهذه اللغات. تحتاج لمستوى عمق في المعرفة التقنية للبرمجة باستخدام هذه اللغات، وقد تكون عملية تطوير البرمجيات أكثر تعقيدًا.1 نقطة