لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 06/08/23 في كل الموقع
-
انا تعلمت javascript وطبقت عليها كثيرا ثم تعلمت React, typescript, node js وطبقت عليهم ايضا وبنيت بهم مشاريع كثيره فما هي لغة البرمجه التي يجب تعلمها بعد javascript ؟1 نقطة
-
يبدو أنك مازالت صغيراً لكي تجد فرصة عمل في أحد الشركات، لكن هل جربت الدخول في عالم العمل الحر والبحث عن المشاريع وتنفيذها على موقع مستقل مثلاً ؟ أو هل حاولت تقديم الخدمات المصغرة من خلال موقع خمسات مثلاً يبدو أن لديك الكثير والعديد من المهارات ولكن أنا أرى من وجهة نظري يجب أن تحصل على تدريب لمهارات العمل الحر حتى تستطيع الإستفادة من خبرات البرمجة لديك و البدء في الحصول على نتائج هذا التعلم للعديد من اللغات البرمجية . ولكن في حال أنك لا تريد الدخول في سوق العمل الحر وتستمر في التعلم ممكن أن أنصحك ببعض من اللغات مثل :- Python لغة برمجة شائعة جدًا ومستخدمة في العديد من المجالات مثل تطوير الويب وعلم البيانات والذكاء الاصطناعي. تعتبر سهلة التعلم وتتميز بقوتها وقدرتها على التعامل مع العديد من المكتبات والإطارات. Ruby لغة برمجة مرنة وسهلة التعلم تستخدم على نطاق واسع في تطوير الويب. يوجد إطار عمل شهير يدعى Ruby on Rails يوفر منهجية تطوير سريعة وفعالة. Go لغة برمجة تم تطويرها بواسطة جوجل وتتميز بأداء سريع وقدرتها على التعامل مع المواضيع المتعددة والمقيدة بالذاكرة. تستخدم على نطاق واسع في تطوير الخوادم والنظم الكبيرة. Swift لغة برمجة تم تطويرها بواسطة أبل لتطوير تطبيقات iOS وMac. إذا كنت مهتمًا بتطوير التطبيقات المحمولة لأجهزة أبل، فإن تعلم Swift سيكون مفيدًا جدًا. Rust لغة برمجة حديثة تم تطويرها بواسطة موزيلا وتعتبر آمنة وفعالة من حيث استهلاك الموارد. تستخدم في تطوير النظم ذات الأداء العالي والمكونات البرمجية الحساسة.1 نقطة
-
السلام عليكم. انا حاليا اعمل علي إنشاء موقع شبيه ب facebook للتقديم به علي الشهاده. المهم انا في الصفحة الشخصيه عندما يقوم المستخدم برفع صوره معينة كغلاف فأنا لا استطيع ان اجعله يحركها كما في facebook يعني في facebook عندما ترفع صوره يمكنك تحريكها علي محور ال y axis فكيف لي أن اقوم بهذا علما بأني استخدم react, typescript, node js, mongodb, vite1 نقطة
-
1 نقطة
-
أعتقد أنك الأن تحتاج للبحث عن عمل ومن خلال المشاريع التي تأتيك فبالتأكيد ستكتسب بعض الخبرات في مجالك بدلاً من تعلم تقنيات تؤدي نفس الوظيفة بالإضافة إلى ذلك هناك بعض التقنيات يفضل تعلمها GraphQL هي تقنية جديدة لتطوير واجهات برمجة تطبيقات (APIs)، والتي تسمح للمطورين بتحديد البيانات التي يحتاجون إليها بشكل دقيق وبشكل مخصص. تتميز GraphQL بالسهولة في استعلام البيانات وتحسين أداء التطبيق. AWS أو Azure أو Google Cloud Platform: الحوسبة السحابية ومنصات الخدمات السحابية مثل AWS و Azure و Google Cloud Platform هي أدوات هامة لتطوير تطبيقات الويب وإدارتها في بيئة السحابة. يمكن للمطورين تعلم كيفية استخدام هذه المنصات لتطوير ونشر التطبيقات بشكل أفضل وأكثر فعالية. Docker و Kubernetes هما أدوات شائعة في تطوير تطبيقات الويب، والتي تمكن المطورين من إنشاء بيئات تطوير موحدة ونشر التطبيقات بشكل موحد ومتسق. تعلم كيفية استخدام Docker و Kubernetes يمكن أن يساعد المطورين في تطوير ونشر التطبيقات بشكل أسرع وأكثر فعالية. Microservices: هي تقنية تسمح للمطورين بتقسيم التطبيق إلى مجموعة من الخدمات الصغيرة المستقلة، والتي يمكن تطويرها ونشرها بشكل منفصل. يمكن للمطورين تعلم كيفية تطوير تطبيقات Microservices لإنشاء تطبيقات قابلة للتوسع والصيانة والتحديث بشكل أفضل، ولكن يتطلب الأمر مهارات وخبرة في تطوير تطبيقات الويب.1 نقطة
-
لا أعتقد أن ذلك ممكن. في تلك الحالة حاول إيجاد عمل حر، فهذا أفضل من لا شيء، يمكنك الإطلاع على المشاريع في مستقل حيث أنه يوجد الكثير مما يتعلق بالتقنيات التي تتقنها.1 نقطة
-
1 نقطة
-
إذا كنت تعتقد أنك أصبحت جيداً في هذه الأمور و قد قمت بعمل بعض المشاريع ذات المستوى المتوسط أو الكبير، فأفضل ما يمكنك فعله هو أن تقوم بمحاولة الحصول على وظيفة في شركة. صحيح أن العمل الحر تكسب منه مال أكثر و لكن العمل في شركة يعلمك كيفية العمل ضمن فريق و العمل على مشاريع كبيرة جداً من المستحيل على شخص واحد إنجازها و إنما يلزم فريق كامل. كما أن الوجود في شركة يجعلك على تواصل دائم مع أشخاص آخرين بنفس اهتماماتك و هذا قد يكسبك الكثير من المعلومات، حيث أنه غالباً ما يتم تبادل المعلومات في هذه الحالات. بالإضافة إلى أنه يوجد الكثير من الشروط ضمن الشركات على جودة الكود قد لا يتم الاهتمام بها في المشاريع الحرة، و ذلك ﻷنه لا تظهر فائدتها إلا في المشاريع العملاقة. كما أن وجود شخص خبير جداً (غالباً قائد الفريق الذي ستكون ضمنه) يوجهك هو أمر جيد و يختصر عليك الكثير من الوقت.1 نقطة
-
أنت لم تذكر ما هي تلك المشاريع؟ هل هي مشاريع كبيرة ومشابهة للمشاريع التي يتم تنفيذها بشكل حقيقي وليس مجرد نماذج؟ عند تنفيذ مشروع هل تواجه مشكلة في التنفيذ؟ أم تستطيع تطبيق ما تريده بشكل مباشر أي تعرف ما هي الأدوات التي عليك استخدامها؟ وهنا لا أقصد البحث عن حل لمشكلة معينة تواجهها أو كيفية تنفيذ أمر ما في المشروع بل أقصد المشروع ككل. هل تعمقت في الواجهة الخلفية؟ وأنشات مشاريع أكثر تعقيدًا؟ هل قمت بدراسة المفاهيم المتقدمة في CSS وجافاسكريبت، هل قمت بإنشاء مشروع معقد مثل SPA بواسطة جافاسكريبت وHTML, CSSS ؟ وأنا هنا لا أقصد التقليل أبدًا من ما قد حققته بالفعل، فمجهود يحترم أحسنت حقًا، لكن ما قصدته هو توجيهك إلى أنك في البداية وبمستوى Junior أعتقد، لذلك لا تنتقل إلى لغة أخرى إلا بعد أن تصبح متمكن من الـ Stack الخاص بك وهو MERN. ولتتعمق أكثر في مجالك ستحتاج إلى اللغة الإنجليزية، لذلك عليك بكتابة الكود لكي لا تنسى من وقت آخر من خلال إنشاء مشروع تحب العمل عليه، ثم العمل على اللغة الإنجليزية لو كنت تراها غير جيدة حيث ستحتاج إلى مستوى سؤهلك للاستماع والقراءة في البداية ثم الكتابة والتحدث لتستطيع العمل في شركة في المستقبل. ابحث عن مشاريع أكثر تعقيدًا واعمل عليها، او عليك بتعلم المفاهيم المتقدمة في الـ Stack الخاص بك، وكما أشرت ستحتاج إلى اللغة الإنجليزية لكون الكتب والمقالات والدورات المتقدمة باللغة الإنجليزية.1 نقطة
-
في رأيي، ليس من الضروري تعلم المزيد من اللغات البرمجة والتقنيات المختلفة التي تستخدم لنفس الغرض. على سبيل المثال، إذا اقترحت عليك تعلم لغة Python، فسوف تحتاج أيضًا لتعلم إطار العمل Django لتطوير واجهات الخلفية. ومع ذلك، أرى أنه لا يلزمك تعلم Python و Django إذا كنت قد تعلمت بالفعل TypeScript و Node و Express، لأن هذه التقنيات تؤدي نفس الغرض (على الرغم من وجود بعض الاختلافات في طريقة عمل كل تقنية منهم). علاوة على ذلك، لن تجد وظيفة تتطلب منك معرفة MEAN stack و Python و Django في نفس الوقت. لذلك، أنصحك بالتركيز على التقنيات التي تعلمتها بالفعل والتعمق فيها عن طريق إنشاء مشاريع كبيرة مثل متجر إلكتروني و نظام إدارة مخازن. وعند الانتهاء من ذلك، يمكنك التقدم للوظائف التي تتطلب مهاراتك وخبراتك. بشكل عام، أعتقد أنه من الأفضل التركيز على تعلم عدد قليل من التقنيات والتعمق فيها بدلاً من تعلم عدد كبير من التقنيات دون الحصول على مهارات عميقة في أي منها.1 نقطة
-
لقد تعلمت html, css, js, bootstrap, tailwind, scss, npm, webpack, git, github, react, node js, express, mongodb, material ui وطبقت عليهم انا كان قصدي يعني اتعلم ايه تاني يعني مثلا Python وهكذا انا هدفي اني اكون مطور Fullstack انا حاليا اصلا مطور fullstack بس انا قصدي علشان اكون افضل اتعلم ايه تاني1 نقطة
-
يمكن تحديد ما يجب تعلمه بعد لغة JavaScript وفقًا لهدف التعلم الخاص بك. على سبيل المثال، إذا كنت ترغب في أن تصبح مطور واجهات المستخدم الأمامية، فإن تعلم هذه التقنيات (مع افتراض أنك تعرف HTML و CSS) يكفي. أما إذا كنت ترغب في تعلم المزيد في مجال تطور واجهات المستخدم الأمامية، فيمكنك استخدام مكتبات مثل Bootstrap وMaterial UI وTailwind CSS، بالإضافة إلى العديد من المكتبات والتقنيات المتقدمة الأخرى مثل Sass. وإذا كنت ترغب في أن تصبح مطورًا شاملًا "Fullstack developer"، فإنني أوصيك بتعلم MEAN stack (MongoDB, Express, React, Node).1 نقطة
-
ستحتاج إلى استخدم JavaScript لتحريك صورة الغلاف على محور الـ Y، باستخدام حدث onMouseMove لتحديد موقع المؤشر وتحديث خاصية background-position-y في CSS بناءًا على ذلك الموقع، وتستطيع ضبط سرعة التحريك عن طريق ضبط القيمة التي تتم إضافتها إلى background-position-y بناءًا على حركة المؤشر. ولكن نصيحتي إليك هي بأن تقوم بإنشاء الموقع بخواصه الأساسية والمطلوب منك فقط، ثم إذا أردت التحسين وإضافة ميزات أخرى افعل ذلك، وتلك الطريقة ستجنبك إضاعة الوقت في ميزات جانبية بدلاً من العمل على إنهاء المشروع بميزاته الأساسية. وللعلم تلك الطريقة مستخدمة في بناء المشاريع حيث يتم بناء ما يعرف باسم MVP أي المشروع بميزات أساسية ليعمل فقط ويتم تجريبه ثم مع الوقت يتم إضافة الميزات والخواص المطلوبة للتوسع وبناءًا على إحتياجات المشروع، ولا أن يتم بناء كل الميزات وإطلاقها في نفس الوقت وتأخير إطلاق المشروع. وعلي أي حال،سأوضح لك بمثال بالكود: أولًا، قم بإنشاء مكون React يسمى "CoverPhoto"، واحفظه في ملف "CoverPhoto.js": import React, { useState } from 'react'; import './CoverPhoto.css'; const CoverPhoto = () => { const [positionY, setPositionY] = useState(0); const handleMouseMove = (event) => { const { clientY } = event; setPositionY(clientY); }; return ( <div className="cover-photo" onMouseMove={handleMouseMove} style={{ backgroundPositionY: `${positionY}px` }} /> ); }; export default CoverPhoto; ثم، قم بإنشاء ملف CSS واحفظه بنفس المجلد تحت اسم "CoverPhoto.css": .cover-photo { width: 100%; height: 300px; background-image: url('image.jpg'); background-size: cover; background-position: center; transition: background-position-y 0.3s ease-out; } وضع في اعتبارك تعديل "image.jpg" بمسار صحيح لصورة الغلاف. أخيرًا، عليك بتضمين مكون "CoverPhoto" في مكان الذي يُعرض فيه الغلاف في المشروع. الخاص بك. import React from 'react'; import CoverPhoto from './CoverPhoto'; const App = () => { return ( <div> {/* عناصر أخرى في التطبيق */} <CoverPhoto /> {/* عناصر أخرى في التطبيق */} </div> ); }; export default App;1 نقطة
-
1 نقطة
-
باستخدام الدوال والمصفوفات اكتب برنامج يقوم بقراءة بيانات 10 سيارات ( الاسم ، رقيم السيارة ، السعر اللون)، ومن ثم : 1-كتابة دالة لقراءة بيانات السيارات ودالة أخرى لطباعتها. 2-كتابة دالة لإيجاد عدد السيارات التي يزيد سعرها عن 20000 3- كتابة دالة لطباعة بيانات سيارة ما بإدخال اسم ولون السيارة . 4- كتابة دالة للبحث عن سيارة ما بادخال رقم السيارة وطباعة بياناتها إن وجدت 5- كتابة دالة تقوم بترتيب البيانات ترتيباً تصاعديا من الأعلى سعراً إلى الأقل سعراً 6- كتابة دالة تقوم بطباعة عدد السيارات التى تحمل اسم معين يدخله المستخدم.1 نقطة
-
مرحبا ميلاد، نحن لا نقوم بحل التمارين الخاصة بكم ولكن نقوم بمساعدتكم على حلها وتصحيح الأخطاء إن وُجدت. اتبع هذه الخطوات لحل هذا التمرين: قم بتعريف هيكل بيانات Car يحتوي على الخصائص التالية: name (اسم السيارة)، carNumber (رقم السيارة)، price (سعر السيارة)، color (لون السيارة). قم بتعريف ثابت SIZE ليكون حجم المصفوفة التي ستحتوي على بيانات السيارات. قم بتعريف دالة readCarsData لقراءة بيانات السيارات من المستخدم. في هذه الدالة، استخدم حلقة for للتكرار على جميع عناصر المصفوفة واستخدم العبارات cin لقراءة البيانات من المستخدم. قم بتعريف دالة printCarsData لطباعة بيانات السيارات. في هذه الدالة، استخدم حلقة for للتكرار على جميع عناصر المصفوفة واستخدم العبارات cout لطباعة البيانات. قم بتعريف دالة countCarsWithPriceAbove لإيجاد عدد السيارات التي يكون سعرها أعلى من 20000. في هذه الدالة، استخدم حلقة for للتكرار على جميع عناصر المصفوفة واستخدم شرط if لزيادة العداد بواحد إذا كان سعر السيارة أعلى من 20000. قم بتعريف دالة printCarDataByNameAndColor لطباعة بيانات سيارة معينة بناءً على اسم السيارة ولونها. في هذه الدالة، استخدم حلقة for للتكرار على جميع عناصر المصفوفة واستخدم الشروط if للتحقق مما إذا كانت السيارة تطابق الاسم واللون المعطين كمدخل، وإذا كانت متطابقة، قم بطباعة بياناتها. قم بتعريف دالة sortCarsByPrice لترتيب بيانات السيارات ترتيبًا تصاعديًا بناءً على السعر. يمكنك استخدام أحد خوارزميات الفرز المعروفة مثل فرز الاندماج (Merge Sort) أو فرز الاختيار (Selection Sort) أو أي خوارزمية فرز تناسب احتياجاتك. قم بتعريف دالة countCarsByName لإحصاء عدد السيارات التي تحمل اسمًا معينًا يتم إدخاله بواسطة المستخدم. في هذه الدالة، استخدم حلقة for للتكرار على جميع عناصر المصفوفة واستخدم شرط if لزيادة العداد بواحد إذا كان اسم السيارة يطابق الاسم المعطى. قم بكتابة main دالة لتجميع الأمور معًا. في الدالة main، قم بتعريف مصفوفة من السيارات واستخدم الدوال التي تم تعريفها لقراءة البيانات، طباعتها، إيجاد عدد السيارات بأسعار أعلى من 20000، طباعة بيانات سيارة معينة بناءً على الاسم واللون، وترتيب البيانات ترتيبًا تصاعديًا بناءً على السعر. بالتوفيق.1 نقطة
-
1 نقطة
-
1 نقطة
-
شكرا عالرد ولكن اذا كنت اريد استخراج رياضيات وعربي مع بعض ضمن CONTAINS هل يمكن ذلك؟؟؟؟ وليس كل كلمة لوحدها بالجدول1 نقطة
-
عند الرغبة في استخدام تقنية معينة، يجب المفاضلة بين المزايا والعيوب التي تأتي بها، حيث تُستخدم تقنية تجميع الاتصالات (Connection Pooling) في برمجة الحواسيب لإدارة مجموعة من اتصالات قاعدة البيانات يمكن إعادة استخدامها من قبل العملاء أو التطبيقات المختلفة. بدلاً من إنشاء اتصال جديد بقاعدة البيانات في كل مرة يحتاج فيها العميل إلى التفاعل مع قاعدة البيانات، وتسمح تجميع الاتصالات باستخدام الاتصالات الحالية، مما يؤدي إلى تحسين الأداء والكفاءة. وإليك بعض فوائد استخدام تجميع الاتصالات: 1- إنشاء اتصال جديد بقاعدة البيانات يستغرق وقتًا طويلاً، حيث يتضمن تكاليف الشبكة والمصادقة. بواسطة تجميع الاتصالات، يتم إنشاء الاتصالات مسبقًا ويتم الاحتفاظ بها في مجموعة جاهزة لإعادة الاستخدام من قبل العملاء المختلفين، مما،يقلل ذلك من تكلفة إنشاء وإغلاق الاتصالات، مما يؤدي إلى تحسين استخدام الموارد. 2- إعادة استخدام الاتصالات الحالية يحل محل الحاجة إلى إنشاء اتصال جديد لكل عملية في قاعدة البيانات، مما يؤدي إلى زمن استجابة أسرع، ويتم تجنب تكاليف الاتصال مثل تأخير الشبكة وعملية المصادقة، مما يتيح للتطبيقات تنفيذ استعلامات قاعدة البيانات بكفاءة أعلى. 3- يتيح تجميع الاتصالات استخدام الموارد الخاصة باتصال قاعدة البيانات بكفاءة، مما يسمح للعملاء أو التطبيقات المختلفة بمشاركة عدد محدود من الاتصالات، ويساعد ذلك في إدارة الأحمال العالية ويضمن عدم استنفاد الاتصالات، مما يعزز قابلية توسع النظام. 4- يوفر تجميع الاتصالات آليات مدمجة لإدارة الاتصالات، مثل التحقق من الاتصال، وانتهاء الصلاحية للاتصالات الخاملة، وإعادة تدوير الاتصالات التي قد تكون غير صالحة أو تسبب مشاكل، وتضمن تلك الميزات أن الاتصالات في حالة صحية، وتمنع الاتصالات من البقاء خاملة لفترات طويلة، وتعيد استخدام الاتصالات التي قد تكون قديمة أو تسبب مشاكل. وعلى الرغم من فوائدها، إلا أنه هناك سلبيات في تجميع الاتصالات أيضًا: 1- تحتوي مجموعات الاتصال على حد أقصى لعدد الاتصالات التي يمكن أن تحتويها، فإذا تجاوز عدد العملاء المتزامنين هذا الحد الأقصى، قد يكون من الضروري إنشاء اتصالات جديدة، مما يؤثر على الأداء. يُعد تكوين حجم مجموعة الاتصال بشكل صحيح مهمًا لضمان الأداء المثلى وتجنب التضارب في استخدام الموارد. 2- يتطلب الاحتفاظ بمجموعة من الاتصالات موارد ذاكرة على خادم التطبيق، فإذا تم تعيين حجم المجموعة بشكل كبير جدًا، فقد يستهلك ذلك ذاكرة زائدة، مما قد يؤثر على الأداء العام للنظام، وإيجاد التوازن المناسب بين حجم المجموعة والموارد المتاحة في النظام أمر مهم. 3- في بعض الحالات، يمكن أن تصبح الاتصالات في المجموعة قديمة أو مفصولة بسبب مشاكل في الشبكة أو إعادة تشغيل خادم قاعدة البيانات أو أسباب أخرى، ويجب أن تتضمن آليات تجميع الاتصالات عمليات التحقق والاختبار للتأكد من صحة الاتصالات قبل إعادة استخدامها، وإلا، قد يؤدي استخدام الاتصالات القديمة إلى حدوث أخطاء وسلوك غير متوقع.1 نقطة
-
تعمل تقنية Connection Pooling على تحسين أداء التطبيقات التي تتعامل مع قواعد البيانات أو أي مصدر بيانات يتطلب اتصال مستمر. يتم استخدامها للتخفيف من التأخير الناجم عن إعادة إنشاء الاتصال بشكل متكرر ومكلف. في الأساس، يقوم Connection Pooling بإنشاء مجموعة (بول) من الاتصالات الجاهزة مع قاعدة البيانات أو المصدر البيانات الآخر. يتم إعداد هذه الاتصالات مسبقًا ويتم الاحتفاظ بها في الذاكرة. عندما يحتاج التطبيق إلى اتصال بقاعدة البيانات، يتم استعارة اتصال من المجموعة (بول) بدلاً من إنشاء اتصال جديد. الاستفادة من Connection Pooling تتمثل في: تحسين الأداء: بدلاً من إنشاء اتصال جديد في كل طلب إلى قاعدة البيانات، يتم استخدام اتصال جاهز من المجموعة. هذا يقلل من الوقت المستغرق في إنشاء الاتصال وتحسين استجابة التطبيق. إدارة الاتصالات: يتم تجنب مشاكل الحد الأقصى لعدد الاتصالات المسموح بها والتحكم في توزيع الاتصالات على المجموعة. هذا يساعد على تجنب ارتفاع أعداد الاتصالات وضمان الكفاءة والاستقرار. توفير الموارد: بدلاً من استهلاك موارد كبيرة لإنشاء اتصال جديد في كل مرة، يمكن استخدام الموارد بشكل أكثر فعالية عن طريق إعادة استخدام الاتصالات الموجودة في المجموعة. يمكن تنفيذ Connection Pooling على مستوى اللغة المستخدمة أو باستخدام مكتبة أو إطار عمل محدد. يعتمد ذلك على تكنولوجيا التطبيق الخاص بك والأدوات المستخدمة. تو1 نقطة
-
هذا الكود ينشئ شريط تقدم (progress bar) في تطبيق Android كالتالي السطر الأول في الكود يقوم بإنشاء ProgressBar object جديد باستخدام ال constructor الذي يأخذ ثلاثة مدخلات: Context object: وهو العنصر الذي يحتوي على الإطار الزمني للتطبيق والذي يسمح باستخدام موارد النظام. AttributeSet object: وهو معيار إدخال يحتوي على السمات الخاصة بالعنصر. في هذه الحالة ، يتم تمرير null. ProgressBar style: وهو النمط الذي يستخدم لتحديد شكل الشريط. في هذه الحالة يتم استخدام النمط progressBarStyleHorizontal لتحديد شكل الشريط الأفقي. السطر الثاني في الكود يقوم بإنشاء LinearLayout.LayoutParams object جديد وتعيين القيم اللازمة لعرض وارتفاع الشريط. يتم تعيين قيمة العرض إلى MATCH_PARENT وهي تعني أن الشريط سوف يأخذ عرضًا مماثلًا لعرض عنصر الأب الذي يحتوي عليه. ويتم تعيين الارتفاع إلى 20dp، ويتم تمرير هذه القيم إلى الشريط باستخدام setLayoutParams() method. السطر الثالث في الكود يقوم بتعيين القيمة الافتراضية للشريط باستخدام setProgress() method. يتم تعيين القيمة الحالية للشريط إلى الصفر في هذه الحالة. السطر الرابع في الكود يقوم بتعيين الحد الأقصى للشريط باستخدام setMax() method. يتم تحديد الحد الأقصى للشريط إلى 100 في هذه الحالة. السطر الخامس في الكود يقوم بإضافة الشريط إلى الـ layout الخاص به باستخدام addView() method. يتم تمرير الشريط الذي تم إنشاؤه في السطر الأول إلى الـ layout باستخدام هذا الـ method.1 نقطة
-
1 نقطة
-
الكثير من الناس يسمع عن لغات البرمجة ومدى رواجها في عالم الأعمال. وأصبح هناك توجه كبير نحو تعلّمها، وأصبحت لغات البرمجة هي لغات المستقبل والبرمجة مهنة المستقبل، وهنا السؤال الذي يتبادر إلى الأذهان ما هي اللغة التي يجب الانطلاق منها؟ سأكون معكم اليوم لأجيب عن هذا السؤال. وسوف أتحدث عن لغة البرمجة روبي وما الذي يجعلها خيارا مناسبًا لتبدأ به. تمتلك لغة روبي مجتمعاً كبيراً، وتكمن أهمية المجتمع الكبير بتوفيره الدعم الأفضل للمبرمجين سواء على مستوى المصادر والتوثيقات أو على مستوى المكتبات البرمجية المساعدة، فهي تملك مجتمعًا ناضجًا ومستقرًا. وتحظى لغة روبي بشعبية كبيرة في مجال تطوير الويب بشكلٍ خاص، فباستخدام إطار العمل Ruby on Rails يمكن للمطور البدء في بناء هيكلية الموقع وتنفيذ فكرته ورؤية النتائج عبر بضع أوامر، حيث أحدثَ إطار العمل Rails نقلة نوعية في مفاهيم وتطبيقات الويب، هذه المفاهيم تم تبنيها من قبل أُطر عمل أخرى لتصبح ركيزة لتطبيقات الويب الحديثة، لذا فالعديد من الشركات الناشئة ورواد الاعمال والمستقلين على حدٍ سواء يستخدمونها في بناء مشاريعهم. ويوفر إطار العمل RoR الكثير من الأدوات التي تجعل من تطوير تطبيقات الويب أمرًا منظما ويسيرًا. ويقدم إطار العمل Rails العديد من الحلول التي من شأنها تعزيز العمل المشترك بين المطورين وتقديم الأفكار والأدوات اللازمة لبناء تطبيقات ويب قابلة للتوسع والتطوير في المستقبل.1 نقطة