Boubakr

8 نقاط السمعة
28 ألف مشاهدات المحتوى
عضو منذ
تختلف رؤيت المستخدم للبرنامج سواء مغلق أو مفتوح المصدر على حسب تخصصه، فمطوري الأنظمة مهتمون كثيرا بمفتوحة المصدر وتطويرها والمساهمة فيها، فحين مستخدمي الويب و الهواتف لايهتم لدلك كونه يريد تطبيق يلبي حاجته، فرؤية البرنامج مفتوح أو مغلوق راجع بالدرجة الأولى إلى المطورين و ليس المستخدمين.
أؤمن كليا بالأنظمة و البرامج مفتوحة المصدر و أستخدمها بشكل عام، إلا أن للضرورة أحكام، فأحيانا أكون مضطر لاستخدام برامج مغلقة المصدر وخصوصا تلك المقدمة من شركات لاتعدم فتح المصدر - أتحدث عن Microsoft و Cisco بالتحديد - و إيماني بها يرجع لقوة المجتمع الذي يديرها، فمثلا برنامج مفتوح المصدر يديره العديد من الأشخاص حول العالم و هنا مصدر قوته حيث أن الجميع يقوم بالمساهمة فيه و إضافة خصائص جديدة.
ليست كل المواقع توفر خدمة CheckSum، شخصيا أستخدمها فقط عند تحميل الملفات الضرورية كأنظمة التشغيل أو البرامج التي تقوم بالاتصال من خلال الأنترنت - في حالة توفير الـ CheckSum من قبل الموقع -، تستخدم الـ CheckSum أيضا في الشبكات حيث أن كل Packets تحتوى على CheckSum خاص بها ليتم معرفة هل الـ Packet متلاعب بها من قبل أشخاص أثناء انتقالها من المرسل إلى المستقبل، و من الخوارزميات المستخدمة نجد MD5, SHA1, CRC, Haming و غيرها الكثير.
غالب وقت برمجتي يكون في الليل بمرافقة كوب من الشــاي، لكن ليس دائما فحالات البرمجة بالنهار وفي أوقات العمل و الدراسة واردة بكثرة.
نقطة أخرى، لو تضيف أخي في الموقع إمكانية للمستخدمين من إرسال مقالاتهم حول Git إلى الموقع أو أن يصبحوا كتاب في الموقع حتى يتحول الموقع من كاتب إلى جملة كتاب و تعم الفائدة أكثر.
إن شاء الله أخي، أنهي فقط بعض الأعمال العالقة و أواصل العمل عليه.
بوركتم في عملكم إخوتي، شخصيا بدأت في عمل نموذج مماثل لـ Try Git من خلال المتصفح، استعنت بالموقع http://try.github.io/levels/1/challenges/1 لكني سرعان ما توقفت لإنشغالي بأمور أخرى، لذلك أقترح ترجمة المثال السابق إلى العربية لأنه مفيد جدا.
-1
لا يمكن الجزم على الـ iOS فظهور الـ iPhone 5S البارحة قد يغير الكثير من الأمور، من ناحية أخرى فإن الـ Android قد تطور بدرجة كبيرة جدا وأصبح يدعم كل ما كان يميز iOS عليه. كما أن دخول كل من Ubuntu و Firefox OS عالم أنظمة الهواتف الذكية سيزيد من التنافس بين الشركات، و كل شيئ راجع لما تقدمه الشركة لمطوريها.
كل شخص له طريقته في كتابة المتغيرات و تسمية الدوال و الكلاسات، لكن يا حبذا لو تم الاتفان على منهج واحد فمعظم البرنامج الكبيرة و مفتوحة المصدر وحتى التي يعمل عليها فريق يعتمدون على منهج التسمية. هناك بعض الأشخاص الذين قاموا بتقديم معايير و مقاييس لتسمية المتغيرات و الدوال Style Guide for Coding ، مثلا الاتفاق على تمسية المتغيرات Lower case و تبديل المسافات space بـ _، و تسمية الدوال و الكلاسات بدون _ و الحرف الأول من الكلمة الثانية
شخصيا درست كل لغات البرمجة التي أتقنها من خلال كتب إنجليزية - ليست البرمجة وحدها بل حتى الشبكات و أنظمة التشغيل - كنت أتقن اللغة الإنجليزية قبل بدايتي في البرمجة حتى و لو أني درست بعض كتب البرمجة كـ Java مثلا بالفرنسية إلا أن اتقان اللغة الإنجليزية أصبح ضروري. بالنسبة لمن يملك صعوبات في اللغة أنصحه و هدا عن تجربة بكورسات Effortless English لأنها قويا جدا.
أعتقد أن Django قوي جدا و له دعم قوي - شأنه شأن معظم المنصات الأخرى - كما أنه يحتوي على العديد من الـ modules الإضافية التي تغنييك عن الكثير من البرمجة يمجرد استعمالها.