لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/23/15 في كل الموقع
-
أسعى للنجاح في عملي الحر، ومن ذلك تحقيق الحرية المالية، هل من أفكار واستراتيجيات مفيدة من شأنها أن تساعدني على رسم طريقي، تعديله أو تدعيمه؟1 نقطة
-
بعد تجربتي لعدستين اثنتين على كاميرا، الأولى 52mm Nikkor 50mm∅ والثانية 50mm ∅72mm Sigma ولأني أبقيت على نفس الإعداددات في الحالتين، لم أستطع ملاحظة الفرق بين الصورتين، من حيث الجودةوالدقة. وبدر إلى ذهني السؤال التالي: كيف يؤثر قطر العدسة(∅) المستعملة في الكاميرا على الصورة المُلتقطة ؟1 نقطة
-
1 نقطة
-
العلاقتين Composition و Aggregation في البرمجة غرضية التوجه OOP ليستا علاقة وراثة بل هما علاقة احتواء بين غرضين أو كائنين object (كائن يحوي كائن). لا يختلف المفهومان عن بعضهما بطريقة التطبيق إنما الاختلاف من ناحية ماهية الكائنات وعلاقتها ببعضها. علاقة Composition يكون فيها الصف class الذي يحوي على الكائنات objects مسؤولًا عن إنشاء بقية الكائنات التي يحويها ومسؤول أيضًا عن عملية إنهائها أي أنه ليتم إنشاء الصف الذي يحوي الكائنات composition يجب أولًا إنشاء جميع الكائنات التي يحويها وهذه هي علاقة composition وهي علاقة قوية Strong Relationship. مثال لعلاقة Composition (وهو الأكثر استخدامًا لتوضيح هذه العلاقة) هو مثال السيارة فمثلًا السيارة تحتوي على مجموعة كائنات مثل العجلات والمحرك..الخ هل يمكن تصنيع سيارة أوجعلها تتحرك من دون هذه الأغراض؟ بالطبع لا إذًا تصنيع السيارة مرتبط بتصنيع الكائنات التي تحويها كالعجلات والمحرك وأيضًا عطل السيارة مرتبط بعطل الكائنات التي تحويها. أما علاقة Aggregation هي عكس علاقة Composition أي أن الصف الكبير غير مسؤول عن إنشاء أو إنهاء الكائنات التي يحويها. أي أنه إن تم إنهاء الصف الذي يحوي الكائنات فلن تتأثر بذلك وتبقى تعمل. مثال على ذلك علاقة الشركة مع موظفيها هي علاقة Aggregation في حال تم إلغاء قسم في الشركة فإن الموظفين الذين يعملون بالقسم لن يتأثروا بذلك أي لن يتم إلغاء وجودهم وربما ينتقلون لقسم آخر أو لشركة أخرى. يمكن تعريف علاقة Composition بـ "owns" أي A "owns" B وعلاقة Aggregation بـ "uses" أي A "uses" B ما الفرق بين مفهومي Composition و Aggregation في OOP؟1 نقطة
-
عندي سنوات وأنا أطلع على جديد في هذا المجال ريادة الأعمال وكل ماله علاقة بالعمل على الإنترنت، حقق بعض الأرباح لكن يبقى أني غير راض عن نفسي، لم أصل بعد لدرجة التميز، فكيف أصبح مميزا في هذا العالم الواسع؟1 نقطة
-
بعد إدراجك لشكل المربع -مثلا- سيظهر لك المَعلم ثلاثي المحاور الممثلة بالألوان الأزرق، الأحمر والأخضر، حيث يمثل كل محور بُعد من الأبعاد الثلاث للمجسمات، والتي تتحكم في مكان الكائن: استعمل زر Tab للولوج إلى نمط التغيير على الكائن. نمط تغيير والتعديل على المجسم، حيث يصبح المعلم - المُتجهات الثلاث في الركن الأسفل من الكائن- ويتغير Object Mode إلى Edit Mode: كل كائن يتكون من مجموعة خطوط Edge ومجموعة نقط vertex وأوجه face: رابط يمكن تحديد كل عنصر عن طريق الضغط على المجسم بالزر الأيمن للفأرة لتظهر النافذة التالية: Vertex: Edge: Face: الإزاحة: تمكّنك الأسهم الثلاث المكوّنة للمعلم من إزاحة أي عنصر من العناصر المذكورة سابقة (Edge,Vertex,Face) وذلك بعد تحديد العنصر وإزاحته من خلال تحديد وضعية الإزاحة من السهم المبين داخل الدائرة باللون الأحمر في الصورة: الدوران: يمكن أيضا القيام بعملية دوران أي جزء من خلال تعيين وضعية الدوران في الدائرة الحمراء: التكبير: تعيين وضعية التكبير من خلال الأيقونة المبينة في الدائرة الحمراء من الصورة: يمكنك الاستفادة من هذه القناة على يوتيوب. وهذا نموذج لسكة القطار التي يمكنك تصميمه وبناءه عن طريق برنامج Blender.1 نقطة
-
تعني Polymorphism قدرة الغرض أو الكائن object على أن يأخذ عدة أشكال. الاستخدام الأكثر شيوعًا للـ Polymorphism في البرمجية غرضية التوجه يحدث عندما يُستخدم صف أب parent class للإشارة إلى صف يرث منه child class. أي غرض يمكنه اجتياز أكثر من اختبار علاقة IS-A يعتبر غرض متعدد الأشكال Polymorphism ونرى هذا بشكل واضح جدًا في بنية صفوف لغة جافا. تعني علاقة IS-A ان الصف الابن child class ينتمي للصف الذي يرث منه وكذلك الصف الذي يرث منه قد يرث من صف آخر وينتمي إليه أيضًا أو يرث من صفين ينتمي لهما معًا (نجد هذا بشكل واضح في لغة جافا بعلاقة الـ interface و الـ class). مثال من الواقع يُعتبر الغزال حيوان عاشب أي أنه ينتمي إلى الحيوانات العاشبة وكذلك يعتبر من فصيلة الحيوانات بشكل عام سواء أكانت عاشبة أم لاحمة.. الخ. إذا أسقطنا هذا المثال على البرمجة نجد: public interface Vegetarian{} public class Animal{} public class Deer extends Animal implements Vegetarian{}A Deer IS-A AnimalA Deer IS-A VegetarianA Deer IS-A Deerمثال آخر على تعدد الأشكال Polymorphism تخيل معي الأشكال التالية: (مستطيل، مربع، مثلث، شكل سداسي..الخ) أليست تنتمي إلى فئة واحدة وهي المضلعات؟ أي أن جميع هذه الأشكال هي مضلع وتختلف بعدد أضلاعها. إذًا يمكننا إنشاء صف polygon ونجعل الصفوف التي تحدد الأشكال ترث منه ومن ثم نستخدم المرجع reference من الصف polygon لإنشاء غرض object من أي نوع من تلك الأشكال: Polygon p = new Rectangle(); or Polygon p = new Triangle() .... ماذا يعني تعدد الأشكال Polymorphism ولم يستخدم؟1 نقطة
-
تعلم البرمجة بحد ذاتها لا يرتبط بشكل أساسي بلغة البرمجة لأن البرمجة تُعلّم طريقة التفكير وطريقة الوصول للمشكلة وإيجاد حل لها بأفضل وأسرع الطرق. عمومًا أنصحك أن تبدأ بلغة ++C فهي لغة أساسية وتصقل الكثير من تفكيرك البرمجي في المستقبل حيث أن معظم اللّغات التي ظهرت بعد ++C هي لغات أسهل منها وأكثر مرونة وحين تتقن لغة ما لن يصعب عليك تعلم لغة برمجة جديدة طالما أنك امتلكت التفكير البرمجي السليم. عليك التركيز على البرمجة الغرضية التوجه أو الكائنية التوجه Object Oriented Programming فبعض اللغات تعتمد بشكل أساسي على OOP وتسمى Pure OOP Language مثل لغة جافا Java. غالبًا يُشرح مفهوم البرمجة غرضية التوجه في لغة C++ في الدروس الأخيرة. أيضًا الإلمام ببرمجة تطبيقات الهواتف الذكية يعتبر من الأمور التي لا غنى عنها لأي مبرمج أو مطور ولا سيما بوجود تسارع كبير يشهده العالم في هذا المجال. بالتوفيق.1 نقطة
-
لاحظت اختلافا في طريقة عرض الخط على برنامج Gimp بالمقارنة مع باقي برامج التصميم، نذكر على سبيل الذكر لا الحصر برنامج Photoshop، ورغم اختيار نفس الخط ونفس الحجم إلا أن هناك اختلافا كبيراً لا أدري سبب ذلك. فهل من المعقول تواجد اختلافات بين عدة برامج في شكل الخطوط، رغم إدراج نفس الخصائص؟ وما سبب هذا الاختلاف؟1 نقطة