• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

yassinooy

اعضاء جدد
  • عدد المشاركات

    13
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

8 عادي

عن yassinooy

  • الرتبة
    عضو جديد

معلومات الملف الشخصي

  • الجنس ذكر
  • اهتمامات C, C++, Java, PHP, MYSQL,ORACLE, JEE, XML, WORDPRESS, UML

طرق الإتصال

  • Facebook https://www.facebook.com/ArabicProgrammer
  1. إن شاء الله أخي :) أعتذر بالمناسبة عن وضع روابط خارجية وهو بدون قصد ولم أجد كيف أعدل على الموضوع لحذف الروابط المرجو الافادة
  2. لاشك أن طرق البرمجة كثيرة و لكن ما يتفق عليه أغلب المبرمجين ومطوري المواقع هو نمط برمجة يعرف باسم MVC وهو اختصار ل : Model View Controller  ما هو MVC ؟ MVC هو نمط تم اعتماده كطريقة للبرمجة حيث يعتمد هذا النمط في الاساس على عزل ما هو مرأي للمستعمل (user interface) عن ما يتعلق بالبيانات(data)  و طرق استخدامها, وقد ظهر في بداية الثمانينيات بواسطة النورفيجي  Trygve M. H. Reenskaug طريقة عمل MVC ؟ يلعب controllor الدور الرئيسي لهذا النمط, حيث أن أي عملية (سواء إظهار, إدخال أو تصحيح معلومات) يتحكم بها هو قبل أن يقوم بإرسالها ل model الذي يقوم بمعالجة البيانات المرسلة ويدوره يعيدها لل controllor قبل أن يقوم هذا الاخير بإرسال البيانات لصفحة العرض view والتي يتجلى دورها في تعبئة البيانات على الصفحة و إظهارها للمستعمل مميزات MVC ؟ مميزات هذا النمط عدة ويأتي على رأسها أن بواسطة عدة فرق تطوير أو برمجة نفس التطبيق دون أن يتأتر عمل أحدهما بالاخر, فمثلا يمكن لفريق أن يعمل على واجهة المستخدم في حين يعمل فريق اخر على قاعدة البيانات (data base). غير أن أهم مميزات MVC يتجلى في عمليات الصيانة, فمثلا يمكنك أن تغير من طريقة الولوج لقاعدة البيانات دون المساس بواجهة المستخدم, الامر الذي يبدو مستحيلا دون استعمال MVC وتجدر الاشارة إلى أن هذا النمط ظهر أولا لتطوير البرامج والتطبيقات المكتبية غير أنه أصبح يستعمل في كل لغات البرمجة المتعلقة بالويب.  ومن هذا النمط ظهر framework والذي يظيف عدة أمور متعلقة بالحماية وغيرها وهو ماسـأتطرق إليه في الموضوع القادم.
  3. بعد الحديث في عدة حلقات سابقة عن لغة البرمجة C, و التعرف على عدة مفاهيم أساسية  لاغنى عنها في أي برنامج, ستتعرف أخي الكريم على طريقة حل الخوارزميات بكل سهولة,  عبر سلسلة من الحلقات ستصبح من خلالها قادرا على تحليل معطيات أي خوارزمية و التعامل معها بسهولة(بطبيعة الحال أتحدث عن خوارزميات تخص ما تعلمته على مدونة المبرمج إلى غاية اللحظة)   فرجة ممتعة في انتظار ملاحظاتك واستفساراتك رابط الفيديو على اليوتيوب 
  4. كل من يريد تعلم لغات البرمجة يجد نفسه تائها في بداية حياته البرمجية, فتصوره أنه سيصير مبرمج محترف يبدأ بالتلاشي حالما يريد إنشاء أول برنامج له, وكثير من الأشخاص يترك حلمه و يرى أنه غير مؤهل ليصبح مبرمج كما كان يريد, خصوصا لو بدأ هذا الشخص بتعلم لغة البرمجة C رغم أنها الأساس.   هذا الاحباط في البداية سببه سوء فهم البرمجة من الأساس, فالشخص الذي يرغب في تعلم البرمجة يتصور أنه بعد شهر سينشئ أول برنامج له, أو سيكون قادر على تطوير موقع ديناميكي و يتباهى به, وهنا يقع الخلط و هذا بالنسبة لي سبب التراجع الذي يقع فيه أغلبية الأشخاص في بداية حياتهم في عالم البرمجة , وكثيرا ماسألت نفسك أخي الكريم, أختي الكريمة سؤال من أين أبدأ؟ خصوصا لو كنت تنهج مبدأ التعليم الذاتي, هذا السؤال هو ما سأحاول الاجابة عنه في هذا الموضوع حتى تجد طريقك و تحدد أهدافك.   تعلم لغات البرمجة تعلم البرمجة   لو سألت أي مبرمج عن الصعوبات التي واجهته في حياته العملية مع البرمجة, لأجابك أن الصعوبة في البداية فقط, لماذا؟ بكل بساطة أخي الكريم الصعوبة تكمن في طريقة التفكير, ماذا تقصد؟كيف يجب أن أفكر؟   إن طريقة التفكير التي تساعدك على البرمجة بشكل جيد هي العقبة الوحيدة أمام تحقيق حلمك و الوصول إلى مرتبة تؤهلك أن تصبج مبرمج جيد, هذه الطريقة تعني طريقة تحليلك لمشكل ما بشكل جد منطقي, فأنت تتعامل مع حاسوب لا يفهم سوى 0 و 1, فعليك أن تعي جيدا كيف تتعامل معه, ولذلك تجد أن طريقة تفكير المبرمج تختلف عن البقية (مع احترامي للجميع), فالمبرمج إنسان منطقي جدا يحلل كل أمور الحياة بشكل منطقي وعملي.   لكن كيف أغير من طريقة تفكيري؟ الجواب بسيط و لكن تطبيقه غير سهل :p, طريقة التفكير أخي الكريم (أختي الكريمة) هي نتيجة لقيامك بحل عدة ألغوريتمات (شاهد هذا الموضوع لتتعرف على معنى ألغوريتم ), فمن خلال حل مجموعة من هذه الألغورتمات, والتي تحتاج لتفكير منطقي ستصبح بعد مدة زمنية قادرا على حل أي ألغوريتم تواجهه, لأنك بكل بساطة ستكون قد وصلت لمستوى التفكير الذي تحدثت عنه, هذه المدة الزمنية أنت من يحددها و لاتتق بأي كان على أن شهر سيكفيك أو عام هو المدة اللازمة لتعلم البرمجة فهذه المدة تتحكم فيها أنت أخي الكريم عن طريق تجاربك وسرعة تجاوبك.   الان بإمكاني حل ألغوريتمات عدة ماهي الخطوة التالية؟ توازيا مع حلك لهذه الألغوريتمات, أنصحك أن تقوم بالاستعانة بلغة برمجة, وهنا السؤال الصعب, قرأت هذه الأيام مقالة على أن الاختيار يـأتي حسب رغبتك, فمثلا من يرغب بتطوير المواقع سيلجأ ل php و من يرغب بتطوير برامج لهواتف ذكية يختار android, أتفق مع هذا الشخص فلكل ميوله, و هنا تجدر الاشارة إلى أن هذا المجال هو مجال جد عميق لدى أنصحك أن تحدد مجالك فيه, فلا تفكر أن تتجه لتطوير المواقع وبرامج الجوال و برامج مكتبية, فهو صعب وليس مستحيل لأنك إذا تخصصت في مجال معين ستعطي فيه أكثر وستحترف فيه أكثر, ولكن مالاأتفق فيه هو أن تبدأ من هنا.   لغات البرمجة   إذن من أين أبدأ؟ نصيحتي لك أن تبدأ حياتك في عالم البرمجة مع لغة البرمجة C, لأنها ستساعدك على فهم منطق البرمجة جيدا و كذلك ستتعرف من خلالها كيف يقوم الحاسوب بالعمليات وغيرها من الأمور لن تجدها إلا في لغة البرمجة C, وأنصحك أن تشاهد هذه الحلقة لتتعرف أكثر على سبب هذا الاختيار, وبعد فهمك وتعلمك لهذه اللغة يمكنك الاختيار بين اللغات الأخرى حسب توجههك وميولك, وفي مدونة المبرمج تجد سلسلات تعليمة هدفها إفادتك والوصول بك إلى الاحتراف و الاتقان أتمنى متابعتك لتلك الدروس   نصائح أنصحك أولا بالصبر فلا تستعجل الأمور و لاتستهون بالتجربة, تعلم جيدا حل الألغوريتمات و بعدها يمكنك أن تنشئ برنامجك الخاص أو موقعك الأول. لا تمل من التعلم, فمهما وصلت لرتبة معينة فتأكد أنه مازال أمامك الكثير, فكما ذكرت هذا المجال شاسع و كل يوم يتطور و تظهر تقنيات جديدة. تعرف على التقنيات الجديدة من حولك وساير العصر.   أتمنى أن أكون أفدتك ولو بالقليل في هذا الموضوع, لاتنسى أن تزور مدونة المبرمج لمزيد من الدروس وتساهم معنا بتعليقاتك و مشاركة الموضوع مع أصدقائك, و مرحبا بك في عالم البرمجة.
  5. بكل تأكيد أخي الكريم لا مانع لدي  :)  هل أقوم بكتابة موضوع جديد أم يمكنني التعديل على هذا الموضوع؟
  6. شكرا أخي الكريم على ملاحظتك, أصبت أخي الكريم أعدك أن أقوم بكتابة المقالة كاملة في قادم المواضيع أخي الكريم, أعتذر لما قمت به في هذا الموضوع و أتمنى أن لا تنزعجوا من تصرفي وسأصححه في قادم المواضيع.
  7. شكرا أخي الكريم على تعليقك, لقد وضعت مصدر الموضوع لتكمل قرائته في مصدره الرئيسي أخي الكريم
  8. لكثير من المبرمجين لايفرقون بين مصطلح برامج مفتوحة المصدر و البرامج الحرة (وأنا كذلك لم أكن أعي الفرق قبل هذه المقالة :P) برامج مفتوحة المصدر يطلق مصطلح البرامج مفتوحة المصدر على كل برنامج يمكنك معاينة شفرة المصدر الخاص به source code  حيث تجد شفرة المصدر مرفقة مع البرنامج الذي اشتريته أو حملته. برامج مفتوحة المصدر أصبح عالم المبرمجين خاصة يتحدث عن مفهوم البرامج مفتوحة المصدر في بداية سنة 1980 مع تأسيس منظمة “مبادرة المصدر المفتوح” Open Source Initiative, حيث هدفت هذه المنظمة في جعل البرامج المطروحة للبيع تبيع فقط نسخة من البرنامج مع إعطاء المستعمل شفرة المصدر لمراجعتها و توظيفها كذلك. البرامج الحرة الكثير من الناس يخلطون مفهوم البرامج المفتوحة المصدر مع البرامج الحرة و ذلك للتقارب الشديد بينهما, فكلتى المنظمتين ينتميان لنفس المنظمة في الأساس قبل أن تتخد كل واحدة منهما طريقا غير الأخرى.   البرنامج الحر هو كل برنامج يمكنك الاطلاع على شفرة المصدر الخاص به و يمكنك دراسته بل و التعديل عليه بدون قيود تذكر, ولكي نطلق اسم برنامج حر على برنامج ما وجب أن يتوفر فيه شروط أربعة الحرية 0 : حرية استعمال البرنامج لأي غرض. الحرية 1 : حرية دراسة وتعديل البرنامج حسب احتياجاتك الخاصة. الحرية 2 : حرية نسخ البرنامج لتتمكن من مساعدة جارك أو صديقك. الحرية 3 : حرية تطوير البرنامج وتحسينه، وإصدار تحسيناتك وإظهارها للعالم لمساعدة مستعملي البرنامج. برامج حرة   أمثلة برامج حرة 1 – ويعتبر نظام التشغيل لينكس LINUX أشهر نظام تشغيل من ناحية الاستعمال, حيث يعتبر هذا النظام نتيجة عمل جماعي لعدة مبرمجين في العالم بأكمله, ويعتبر هذا النظام الاكثر أمانا أمام منافسيه و كذلك فهو الأكثر استعمالا في أجهزة الكومبيوتر ذات طاقات جد عالية و في أجهزة الهواتف الذكية . ويستعمل نظام لينكس كذلك في الخوادم و أجهزة التلفاز الحديثة و أنظمة الملاحة وغيرها. وكون النظام حر جعله يتطور بسرعة و جعل مجموعة من المبرمجين يشاركون في تطويره و تقديم اقتراحات لجعل النظام أفضل مما هو عليه.   2 – المتصفح فايرفوكس : أعتبر فايرفوكس في سنة 2010 أكثر متصفح استعمالا في أوروبا , ويعتبر حاليا المتصفح رقم 2 عالميا.   3 – برنامج أوداسيتي Audacity : برنامج معروف عالميا في التعديل و تسجيل الصوت, ويتميز بعدة خاصيات تسمح لك بالقيام بعدة عمليات على التسجيلات الصوتية.   الفرق بين البرامج الحرة و البرامج المجانية أدى استعمال مصطلح البرامج الحرة باللغة الانجليزية إلى خلق لبس في هذا المصطلح free software فكلمة free هنا تعني حر وليس مجاني, فليس كل برنامج حر هو برنامج مجاني والعكس كذلك, فالكثير من الأشخاص يعتبر أن البرامج المجانية هي برامج حرة يمكن الاطلاع على شفرتها و كذا التعديل عليها.   وتجدر الاشارة إلى أن تعريف البرامج الحرة و البرامج مفتوحة المصدر قريب جدا لدرجة أن أغلبية الناس لا تفرق بينهما, فحسب منظمة البرامج الحرة فإنها تختلف عن المفتوحة المصدر في كون الأخيرة تركز على طريقة إنشاء البرنامج و كذا تسليمه للمستعمل, كما أن البرامج الحرة  تنشر برخصة جنو العمومية GNU/GPL مما يجعل منها حرة للأبد.
  9. السلام عليكم و رحمة الله و بركاته.  مرحبا بك أخي الكريم في هذا الموضوع ستتعرف على خصائص نظام التشغيل ubunto touch التابع ل (ubunto (linux الخاص بالهواتف النقالة و غيرها و الذي ظهر شهر أوائل سنة 2013 .                                                                   مدونة المبرمج يتميز ubunto touch بكونه يستعمل نفس نواة نظام android . يمنحك هذا النظام مساحة شاسعة أثناء استعمالك له و ذلك لان قائمة المحتويات توجد على جوانبه بنفس الطريقة الموجودة على نضام ubunto إذا سبق لك و استعملته (وسأتطرق في مواضيع لاحقة للتحدث عن linux و ubunto  إن شاء الله), كدلك هذا النظام يسمع بإدراج التطبيقات المطورة باستعمال html 5. الجديد في هذا النظام أنه يمكنك تشغيله على نظام android بواسطة البرامج الثابثة ubunto for android, و يعتبر هذا النظام الاول من نوعه الذي يشتغل من أجل الكمبيوتر, الهواتف النقالة, اللوحات الرقمية و كذلك لاجهزة التلفزة ما يجعل منه جهاز متكامل. يمكنك ubunto touch من الدخول لبرامجك المفضلة من القائمة اليسارية و دون الحاجة لادخال كود فتح هاتفك النقال, أما القائمة العليا فهي مخصصة للبحث عن أي شئ تريده إما من هاتفك أو أون لاين و يمكنك هذا البحت من تحميل أفلام, كتب … و المهم أن كل هذه النتائج موجودة على واجهة واحدة, أما إذا كنت تستعمل أحد برامجك و أردت استخدام برنامج اخر فيمكنك العودة للبرنامج الاول من القائمة اليمنى للشاشة, أما بخصوص القائمة السفلى فهي تمكنك من البحث عن أي برنامج صوتيا أليس ممتع استعمال هذا النظام؟
  10. صحيح أخي الكريم بمثل هذه المسابقات هي التي تساعد المبرمج على تطوير إمكانياته شكرا لك