Monday, November 11, 2013

الفرق بين مصمم ومطور ويب


الوب ديزاينر Web Designer هو مصمم مواقع الويب ،ووظيفته الأساسية هي إنشاء موقع بالكامل و لكن تركيزه يكون على الشكل و الجمال و الإخراج العام،ولكن إذا كان في الموقع وظائف متقدمة مثل المواقع التي تعمل بنظام العضوية أو مواقع المزادات فهنا يأتي دور مطور الويب Web Developer

و الذي يركز على الوظيفة أكثر من الشكل،فهو مبرمج بعكس المصمم الذي يجب أن يكون فنان و له ذوق في الألوان،أما المطور فاهتمامه الأساسي على وظائف الموقع المتقدمة و الأشياء التي تحتاج لبرمجة.

مصمم الوب يحتاج للآتي:
لتعلم الفوتوشوب (أو أي برنامج معالجة صور يقوم مقامه مثل Firework)
تعلم تصميم اللقطات المتحركة ببرنامج الفلاش (او ما يقوم مقامه من برامج إنتاج الفلاشات),
تعلم تصميم الصفحات ببرنامج مثل Dreamweaver أو Frontpage أو Microsoft Expression
إضافة إلى مهارات التعامل مع CSS و قليل من لغة JavaScript و كيفية إعداد المنتديات و غرف الشات و التعامل مع أحد برامج إدارة المحتوى مثل Joomla أو Drupal او Xoops
و هو مجال أسهل نوعاً ما من وظيفة المطور Developer و الحاجة إليه أكثر من المطور و لكن راتبه أقل من المطور


أما مطور الوب Web Developer
يحتاج لتعلم أحد التالي :
لغة PHP مع قاعدة البيانات MySql
أو أحد لغات microsoft .Net مثل لغة C# مع قاعدة بيانات SQL Server
أو لغة جافا مع قاعدة البيانات Oracle
او برمجة Cold Fusion مع أي قاعدة بيانات
أو البرمجة بلغة الأكشن سكريبت في برنامج الفلاش
أو لغة Ruby أو لغة Perl او لغة Python مع قاعدة البيانات MySql
هذا بالإضافة إلى مهارات لغة HTML و لغة JavaScript و التعامل مع CSS و AJAX
و من الممكن ان يجمع بعض هذه اللغات و التقنيات في عمل واحد


و احيان كثيرة يكون المصمم و المطور هو نفس الشخص (يكون يفهم في الجانبين و له ذوق فني)
مجال إحتياج المطور يكون في الشركات الكبيرة التي تقوم بتصميم مواقع إحترافية أو برامج تشتغل عبر الإنترنت عن طريق المتصفح.
أما أغلب المهام العادية فيستطيع مصمم الوب عملها،و خصوصاً إذا أتقن استخدام برنامج إدارة محتوى معين (جملة دروبال نيوك زووبس ..... ) و إذا أتقن معرفة السكريتات التي يحتاجها في الموقع،لأن السكريبتات تمكنه من إضافة وظائف على الموقع دون أن يعرف البرمجة.

منقول من هنا

Saturday, November 9, 2013

معظم اعطال الكمبيوتر وحلها


أعطال الماوس

المؤشر لا يعمل
السبب: عدم تركيب الكابل أو عطل في الماوس.
الصياتة: اعادة تركيب الكابل وتشغيل الجهاز من جديد أو فك الماوس وتنظيفها من الغبار العالق و اعادة تثبيت اجزاءها الداخلية.

المؤشر يتحرك في جهة واحدة فقط
السبب: التروس المتحركة الملاصقة للكرة ليست مثبتة في اماكانها.
الصيانة: اعادة تثبيت هذه الاجزاء.

اعطال لوحة المفاتيح

بعض/ كل المفاتيح لا تعمل.
السبب: الكابل مفصول أو عطل في لوحة المفاتيح.
الصيانة: اعادة تركيب الكابل، تنظيف المفاتيح من العوائق.

اعطال الشاشة

توقف الشاشة مع اضاءة لمبتها.
السبب: عطل في وحدة الطاقة أو الشاشة أو الكابل أو كرت الشاشة.
الصيانة: اعادة تزويد الشاشة بالطاقة(اعادة تشغيلها)، او اصلاح او تغيير وحدة الطاقة، أو تغيير كابل الشاشة.

الشاشة مزودة بالطاقة لكن لا تعمل مع اصدار طنين من الجهاز.
السبب: تحرك كرت الشاشة من مكانه.
الصيانة: اعادة تثبيت كرت الشاشة.

توقف الشاشة مع اطفاء لمبتها.
السبب: لا توجد طاقة.
الصيانة: اعادة تثبيت كابل الشاشة او استبداله.

صورة معتمة مع وميض في اللمبة.
السبب: عطل في الشاشة او في الكرت.
الصيانة: اطفىء الجهاز وشعل الشاشة ،اذا ظهرت الشاشة بدون اهتزاز فالمشكلة من الكرت أو العكس.

لا يمكن ضبط الالوان او درجة الوضوح.
السبب: عطل في الكرت او الشاشة.
الصيانة: استبدال الكرت، تكرر المشكلة يعني عطل الشاشة.

الاوان الاساسية غير موجودة.
السبب: وجود مجال مغناطيسي.
الصيانة: تغيير مكان الشاشة.

الاوان غير سليمة.
السبب: الكابل او الشاشة.
الصيانة: استبدال الكابل، تكرر المشكلة يعني عطل الشاشة.

أعطال الطابعة


الألوان باهتة جدا
السبب: نفاذ الحبر.
الصيانة: استبدال الحبر بأخر جديد.

طبع معلومات غير مفهومة.
السبب: تركيب غير سليم لكابل الطابعة، او تعريف غير سليم.
الصيانة: اعادة تركيب الكابل أو اعادة التعريف.

استمرار تنفيذ الامر السابق( كالاستمرار في طباعة مستند اكثر من نسخة مع عدم طلب ذلك) .
السبب: الاحتفاظ بالامر السابق في الذاكرة.
الصيانة: ايقاف الطابعة مؤقتا عن العمل واعادة تشغيل الجهاز والطابعة مع ازالة الاختيار (ايقاف الطابعة مؤقتا).

الطباعة غير نظيفة
الصيانة: عمل تنظيف للطابعة باحدى الطريقتين:
مسح الطابعة من الداخل بشريط جاف، مع استعمال مادة تنظيف الطابعة.
عمل تنظيف من برنامج التنظيف المرفق مع برنامج الطابعة ثم طياعة صفحة الاختبار.

اعطال المعالج

الحاسب لا يعمل بصورة سليمة بعد تغيير المعالج.
السبب: عدم تعريف المعالج.
الصيانة: فك البطارية واعادة تركيبها Setup.

سماع اصوات بعد تركيب المعالج.
السبب: عطل في المعالج.
الصيانة: استبدال المعالج.

عدم ظهور شيء على الشاشة حتى بعد التاكد من صلاحية كرت الشاشة والذاكرة المؤقتة.
السبب: عطل في المعالج.
الصيانة: استبدال المعالج.

اعطال اللوحة الام( Mother board)

عدم ظهور أي بيانات على الشاشة بعد استبدال اللوحة.
السبب: اذا لم يكن السبب له علاقة بالرام او كرت الشاشة او المعالج فيكون من اللوحة الام.
الصيانة: استبدال اللوحة.


ظهور اعطال خاصة في الكروت المدمجة في اللوحة.
السبب: عطل في احد الكروت.
الصيانة: الغاء الكرت واستبداله واذا لم تتح اللوحة هذه الميزة فيجب استبدالها.

]أعطال الكروت[/u]


تعارض الكروت.
الصيانة: استبدال الكرت المتعارض.

من الكروت الكثيرة الاعطال كرت الصوت.
لا يوجد صوت ظاهر.
السبب: خطاء في تعريف الكرت أو تركيبه ،او مشكلة في الكرت.
الصيانة: اعادة التعريف ثم اعادة تشغيل الجهاز أو تركيب الكرت بشكل صحيح أو استبداله.

اعطال المنافذ


عدد المنافذ غير كاف.
الصيانة: تركيب المنافذ المطلوبة.

الجهاز المركب في المنفذ أو الكرت لا يعمل.

السبب: قد يكون احد الاسباب التالية:
تركيب الكابلات بطريقة غير سليمة.
تركيب الكرت او الجهاز بطريقة غير سليمة.
عطل في الكرت اوالجهاز
عدم تعريف الجهاز او الكرت الجديد.
الصيانة: التأكد من تركيب المنفذ وتعريف المنفذ من خلال الجهاز.
التاكد من سلامة تركيب الكابلات والجهاز والكروت.
تعريف الجهاز او الكرت بطريقة سليمة.
استبدال الجهاز او الكرت.

اعطال الذاكرة
رنين متصل.
السبب: عدم تركيب الرام او وضعها بشكل صحيح.
الصيانة: التاكد من تركيب الرام وتثبيتها جيدا.

لا يظهر شيء على الشاشة بعد تركيب الرام.
السبب: اذا لم يكن بسبب الشاشة يكون من الرام.
الصيانة: استبدال الرام.

Hang (تعليق الجهاز بصورة مستمرة)
السبب: من اكثر المشاكل التي تحصل في الجهاز وتكون مسببتها اما كرت الشاشة او الرام.
الصيانة: استبدال الرام.

حجم الذاكرة المدون على الشاشة غير صحيح.
السبب: عدم تركيب الرام بشكل سليم.
الصيانة: اعادة تركيب الرام من جديد.

ظهور احرف غريبة على الشاشة او خطوط على سطح المكتب.
السبب: اذا لم يكن بسبب كرت الشاشة فمن الرام.
الصيانة: استبدال الرام.

ظهور رسالة insufficient memory space .
السبب: تشغيل عدد كبير من الملفات و البرامج.
الصيانة: اغلاق اكبر عدد من البرامج أو زيادة سعة الرام.

لفحص واختبار قوة الرام الجديدة وامكانياتها:
· تشغيل عدد كبير من البرامج.
· تشغيل أي برنامج نصي وتعليق احد المفاتيح لمدة ساعة على الاقل.
· اعادة تشغيل الجهاز

اعطال اوساط التخزين

اعطال المشغل والقرص المرن.
لمبة المشغل مضاءة دائما.
السبب: كسر كابل البيانات او نركيبه بصورة غير صحيحة.
الصيانة: التاكد من سلامة الكابل وتركيبه.

لا يمكن الكتابة على القرص.
السبب: القرص غير كاف او في وضع القراءة فقط.
الصيانة: التاكد من وجود مساحة على القرص او رفع لسان الحماية.

لا يمكن اخراج القرص من المشغل.
السبب: تعلق القطعة المعدنية الحامية او كسرها داخل المشغل.
الصيانة: فتح المشغل واخراج القطعة ثم تنظيف المشغل.

الجهاز لا يعمل boot عند النشغيل.
السبب: وجود القرص داخل المشغل.
الصيانة: اخراج القرص.

اعطال القرص الصلب

يوجد نوعان من الاعطال:

اعطال برامج ويمكن اصلاحها من خلال برامج للصيانة.
اعطال اجهزة و هي اعطال ميكانيكية تكون لاحد الاسباب التالية:
· عدم تثبيت كابل البيانات او الطاقة بصورة صحيحة.
· عطل في وحدة الامداد بالطاقة.
الصيانة:
· تركيب الكابلات بطريقة صحيحة.
· تغيير وحدة الامداد بالطاقة.

اعطال القرص المدمج

لا يمكن القراءة من المشغل.
السبب: عدم تعريف المشغل.
الصيانة: تعريف المشغل.

لا يمكن التحميل من CD-ROM.
السبب: تركيب المشغل او الكابل بصورة غير صحيحة.
الصيانة: اعادة التركيب او الاستبدال في حال وجود اعطال
منقول للافادة

ما هو الفيرس ؟؟؟!!

عندما يطرح هذا السؤال .. عادة ما سوف تسمع آراء أغرب من الخيال .. بل أغرب من الأساطير اليونانية نفسها !!
لا تقلق .. إنه ليس نوع من أنواع البكتيريا التى تصيب الحاسب أو وباء ينتشر فى الجو ويصيب الأجهزة ..
لما لا تنسى كل ذلك ونحاول معآ وضع تعريف بسيط ومنطقى لفيروس الحاسب ..
1- هو عبارة عن برنامج يحتوى على مجموعة من الوامر
2- يتم كتابة هذا البرنامج بإستخدام إحدى لغات البرمجة منخفضة المستوى .
3- يصيب الحاسب عن طريق
نقل الملفات المصابة بالفيروس .
4- له آثار تخريبية .
هل وجدت من قبل تعريفى أبسط من هذا .؟
والأن لما لا نتعرف على كل نقطة من النقاط السابقة بشئ من التفصيل .
1- الفيروس عبارة عن برنامج :
نعم .. الفيروس ما هو إلا عبارة عن برنامج مثل أى برنامج آخر فأنت لا تحتاج إذا إلى إرتداء قفازات واقية حتى لا تنتقل إليك العدوى التى تصيب الحاسب .
وهذا البرنامج يحتوى على عدد من الأوامر الخاصة بكيفية إنتشاره داخل الملفات وتكرار نفسة والآثار التخريبية الخاصة به .
2- يكتب بإستخدام إحدى لغات البرمجة منخفضة المستوى :
من يقومون بالتعامل مع لغات البرمجة يعرفون جيدآ انه عادة ما يتم تقسيم لغات البرمجة إلى نوعين أساسين .
لغات البرمجة مرتفعة المستوى :
ويطلق عليها high level language وتتمثل عادة فى لغات البرمجة التى تعمل تحت بيئة windows بمختلف إصداراتها .. حيث تحتاج هذه اللغات إلى وجود مترجم compiler يعمل كوسيط بين الأوامر الخاصة بهذه اللغات وبين المعالج .. أى أنه يمكن تعريف اللغات عالية المستوى بأنها اللغات التى لا تتعامل مباشرة مع لغة الالة وإنما تحتاج دائمآ إلى مترجم بينها وبين المعالج . ومن أمثلة هذه اللغات java - c - visual basic وهى اللغات التى تتعامل مباشرة مع لغة الآلة ومن أمثلتها assembly language أو كما يسميها البعض لغة التجميع .. وتعتبر هذه اللغة من اللغات المندثرة نظرآ لصعوبة إستخدامها وعادة ما تستخدم بواسطة من يدرسون هندسة الحاسب .
وعادة ما يكتب الفيروس بواسطة إحدى لغات البرمجة منخفضة المستوى والسبب فى ذلك أن هذه اللغات تضمن أن يكون ملف مساعدة للبرنامج ويطلق على هذا النوع من الملفات stand alone programs أى أن الناتج النهائى للبرنامج يكون فى الشكل ملف واحد فقط .
وهذا بالضبط ما يحتاجة الفيروس فلو أنك على علم بإحدى لغات البرمجة مرتفعة المستوى فأنت تعلم أن البرامج التى تصمم بواسطة هذه اللغات لا يمكنها العمل بمفردها بل تحتاج إلى أن تقوم بإنشاء حزمة package تحتوى على مجموعة من الملفات المساعدة للبرنامج ثم يتم دمج هذه النسخة مع ملف يطلق علية setup حتى يتمكن المستخدم من تثبيت البرنامج . فمن غير المعقول أن تقوم بتصميم فيروس يحتاج إلى أن يقوم المستخدم بتثبيته على الحاسب !!
3- الفيروس يصيب الحاسب عن طريق نقل الملفات المصابة :
من أكثر الأساليب الشائعة فى إصابة الفيروس للحاسب أن تقوم بنقل بعض البيانات أو الملفات المصابة بالفيروس إلى حاسبك الشخصى ومن أكثر أنواع الملفات التى تصاب بالفيروس هى الألعاب وذلك نظرآ لأنتشارها وتداولها الكبير بين مستخدمى الحاسب .
إذا يمكن القول أن العامل الأول لنشر الفيروس هو تداول البيانات الموجودة داخل وحدات التخزين المصابة بالفيروس .
فمن الممكن أن يقوم مصمم الفيروس بزرعة داخل رسالة ثم إرسالها إلى أكبر عدد ممكن من المستخدمين بشكل عشوائى .. وسوف نتعرض لهذا النوع من الفيروسات فى جزء لاحق من الكتاب .
4- الآثار التخريبية للفيروس :
الآثار التخريبية للفيروس متنوعة وكثيرة فمنها ما يقوم بحذف البيانات الموجودة داخل الحاسب ومنها ما يقوم بإبطاء الحاسب ومنها ما يقوم بإستغلال الذاكره العشوائية بحيث لا يمكن تشغيل أى برنامج ومنها أيضآ ما يصمم لأغراض إستعراضية ترضى غرور مصمم الفيروس دون أن تضر بالحاسب
ومنها ما يكتب لأغراض التجسس .. وهو ما يطلق علية spay ware

منقوول من  هنا

Sunday, November 3, 2013

الدرس الثامن المصفوفات في لغة البرمجة سي شارب array list - array in #c # | بوابة التكنولوجيا

Web & Internet


الفرق بين الويب و الانترنت:-
--------------------------------

قبل أن نستفيض فى الشرح هناك معلومة هامة يجب الإحاطة بها من قبل المستخدمين و هى ما الفرق بين Internet & Web فشبكة الانترنت (Internet) هى شبكة عالمية تربط آلاف الشبكات و ملايين من الأجهزة المختلفة فى الأنواع و الأحجام فى العالم كوسيلة يستخمها الأفراد و الشركات لتبادل المعلومات اما الويب (web) فهى تطبيق للشبكة و هى عبارة عن مجموعة من المستندات المتداخلة و التى تعمل معا مستخدمة بروتوكول معين Internet Protocol يسمى Http لذا فإن الويب تعتمد على مجموعة من القواعد لتبادل اى ملفات التى تكون معرفة على هيئة Http كما يمكن لصفحات الويب Web Pages ان يتم تبادلها عبر شبكة الانترنت .

و لكن حتى الأن لن تكون النتيجة واضحة اذا لم تملك الويب طريقة عنونة مخططة يفهمها كل كومبيوتر موصل بـالانترنت و الطريقة الأولى فى عنونة الانترنت هى IP address و يكون عبارة عن 4 الى 12 رقم و هو الذى يعرف كومبيوتر معين بـالانترنت و هذه الأرقام مرتبة فى اربع مجموعات من الأرقام تتراوح ما بين 0 الى 255 و تكون مفصولة بنقط و يتم تعيين IP address بواسطة شركات مقدمى خدمة الانترنت.

اما عن الطريقة الثانية فى عنونة الانترنت هى Internet Domain Name للشرح المبسط نعطى مثالا عند كتابة عنوان ما يتم كتابة إسم الشارع ثم المدينة ثم إسم البلد . لذا فإن domains تعطينا معلومات عن الشبكة التى ينتمى اليها الحاسب Host ، و إسم النطاق أو الحقل المشار إليه domain name كمثال (com. ….)

لكن إذا كنت تريد أن تحصل على صفحة معينة فسوف تحتاج إلى عنوان أكثر دقة لأنك ترى أن كل الاشياء على الانترنت تعرض فى صفحات الويب لها عنوانها الخاص و الوحيد و يعرف باسم URL (Uniform Resource Locator) الذى يخبر متصفحك بالضبط أين يذهب داخل الخادم لكى يجد الصفحة.

فى نهاية هذا الشرح المبسط نكون قد عرفنا IP address : Internet address Protocol ، DN system : Domain Name System DNS

فمثلا : إذا كان الموقع www.egypt.com هو إسم مضيف فإن www هو النظام بينما egypt.com هو الحقل أو المجال domain كما يمكن من خلال إسم المضيف نأخذ فكرة عن نوع الحاسب و المجال على سبيل المثال com تخبرنا أن هذا الموقع ينتمى لمجال تجارى commercial

تذكير ببعض النقاط الهامة http تعبر عن قواعد تسير عليها صفحات الويب لتبادل اى ملفات لوسائط متعددة ، Html هى لغة ترميز النصوص التى تكتب بها صفحات الويب و تقوم بإخبار مستعرض الويب عن كيفية عرض الصفحة و عناصرها ، www تعبر عن النظام المستخدم ، url هو عنوان الموقع بـالانترنت ، Domain يعبر عن إسم النطاق الذى يكون على يمين www كما يمكن من خلال اسم المضيف نأخذ فكرة عن المجال الذى ينتمى إليه مثل :

domain

net

gov

edu

com

org

الكلمة كاملة

network

governmental

educational

commercial

organization

معناها

شبكة

حكومى

تعليمى

تجارى

هيئات أخرى

كما يمكن معرفة إلى أى دولة أو جهة ينتمى هذا الموقع أو المضيف من خلال الإمتداد الأخير للإسم مثل :

eg

fr

de

ca

cn

uk

egypt

france

germany

canada

china

united kingdom

مصر

فرنسا

ألمانيا

كندا

الصين

بريطانيا

مثال توضيحى : لعنوان موقع جامعة الإسكندريةhttp://www.frcu.enu.eg/www/universities/html/alex.html

يخبرنا هذا العنوان (url) أنه قد إتبع القواعد المتفق عليها لتبادل الملفات (http) فى النظام المستخدم (www) ليذهب الى إسم النطاق (domain name) و هو (frcu.enu.eg) و عرض الصفحة بعناصرها و ذلك بلغة (html) و تم ذلك بعد معرفة المكان الذى يوجد به الحاسب المضيف (host) الذى يكون فى مصرو التى يعبر عنها (eg) و تعبر (enu) عن الهيئة التى تنتمى إليها جامعة الاسكندرية

العديد منا يتسائلون هل هناك أى منظمة أو شخص معين بالتحديد ممن يتحكمون بالانترنت ؟!! الاجابة هى ليس هناك أى شخص أو شركة أو معهد أو حكومة أو منظمة تملك شبكة الانترنت و لا يوجد من يتحكم بها فهى فى الحقيقة مشروع تعاونى فهناك العديد من الهيئات و المنظمات ذات النفوذ و السلطات أخذوا على عاتقهم تكوين نظام مرن و متزن وهم World wide web consortium W3C مسؤل عن وضع معايير للـ html للويب ، The Internet architecture board IAB مسؤل عن تعريف التركيب الهندسى عموما و الهيكلة العامة للإنترنت مع بعض المنظمات الاخرى .

لكى يستطيع أى مبتدأ أن يعمل على الانترنت لابد و أن يتوفر لديه جهاز كمبيوتر ، خط هاتف عادى (محلى) و ليس مباشر ، وحدة مودم سريعة داخلية أو خارجية Internal or External ، و يتم الاشتراك فى شبكة الانترنت أو العمل من خلال أرقام مزودى خدمة الانترنت أو بواسطة الشركات المقدمة لخدمات الانترنت .

وده المصدر
http://bokraonline.com/2012/01/02/internet-web

Java & Java Script


الفرق بين Java & Java Script :-
-----------------------------------
لغة الجافا هي المستخدمة لصناعة الجافا أبلت java applet
بينما تستخدم الجافا سكربت - اللغة - لصناعة الجافا سكربت - المؤثرات - ومثلها ال dhtml - (dynamic hyber text mark up language) , لغة ترميز النصوص العليا الديناميكية .

لغة الجافا قامت بتصميمها شركة صن مايكروسستمز sun microsystems وهي أكثر اللغات الثلاثة تعقيدا وقوة , وهي لذلك تأخذ حجما كبيرا وقد تؤثر بقوة على سرعة تحميل الصفحة المستخدمة فيها , عادة ما يتطلب استخدام هذه اللغة وضع ملف مساند بالامتداد class - مثلا lake.class - وأحيانا بامتدادات أخرى مثل .java , .jar .

أما الجافا سكربت فهي أيسط وأقل حجما , وهي من إنتاج شركة نتسكايب netscape , المشهورة بمتصفحها نافيجاتور navigator , فلنفرق بين لغة الجافا سكربت - أو تنصيص الجافا - وتأثيرات الجافا سكربت - نصوص الجافا - , فنحن نستخدم اللغة لصناعة التأثيرات , هنا يأتي التشابه بين الجافا سكربت والdhtml , فالdhtml هي تأثيرات مصنوعة باستخدام لغة الجافا سكربت , وهي تتشابه في ذلك مع مؤثرات الجافا سكربت , بعبارة أخرى : لغة الجافا سكربت تستخدم لصناعة شيئين : مؤثرات الجافا سكربت , ومؤثرات الdhtml .

إذن ما الفرق بين مؤثرات الجافا سكربت وال dhtml ؟

الجافا سكربت هي نصوص تعمل وحدها داخل الصفحة لإحداث التأثيرات , تماما مثل ال html , أما ال dhtml فهي تتفاعل مع المتصفح وتستخدم امكانياته لإحداث التأثيرات , مما يجعلها أقوى وأكثر تعقيدا وحجما وإن كانت لا تصل الى قوة الجافا أبلت.

الجدير بالذكر أن شركتي نتسكايب و سن مايكروسيستمز قد اندمجتا مع شركة أميريكا أون لاين - America On Line - ليصبحوا مجتمعين إحدى أكبر القوى المؤثرة في عالم الإنترنت.

الفرق بين الرام والرووم


الفرق بين الرام والرووم :-
-------------------------------------------
الذاكرة عموما وظيفتها الاحتفاظ بالبيانات والبرامج . ويوجدمنها ثلاث انواع
ذاكرة قراءة فقط وهى ماتسمى بالروم ROM اختصار ل Read Only Memory
وهى عبارة عن رقاقات موجودة على اللوحة الام تحتوى على مجموعة برامج مكتوبة من قبل الشركة المصنعة لها (هذه البرامج لايمكن مسحها الاعن طريق الشركة المنتجة) , البرامج الموجودة بداخل هذه الرقاقة تحدد مواصفات الجهاز بصفة عامة كما تحتوى على عدة برامج منها مثلا برنامج post برنامج الفحص الذاتى للجهاز عند بداية تشغيله مايسمى ب " الاقلاع" .
ومن خصائص هذه الذاكرة انها لاتفقد محتوياتها بفصل التيار الكهربى عن الجهاز.
اما ذاكرة الRAM وهى اختصار لRandom Access Memory اى الذاكرة العشوائية وسميت بذلك لانه لاتنتهج نظاما معين فى التعامل مع البيانات اثناء عمل الجهاز (نظام عشوائى)
و هذه الذاكرة عبارة عن رقاقات تستخدم للاحتفاظ بالبيانات والبرامج اثناء تشغيل الجهاز فقط , وعند انقاط التيار الكهربى تفقد هذه الذاكرة محتوياتها مباشرة,كما يوجد منها عدة انواع وسرعات يحددها التردد التى تعمل به الذاكرة فمثلا كان يوجد نوع من ذاكرة الرام تسمى SDRAM وكان يوجد عدة انواع منها

مثلا SDRAM PC 66
اذن فالتردد هنا كان 66
وكان يوجد نوع اخر
SDRAM PC 133
اذن فهى تعمل بتردد مقداره 133 وعليه فهى اسرع من ذات التردد 66 .....وهكذا

اما النوع الثالث من الذواكر وهو CACHE MEMORY
هذه يستخدمها المعالج للتعامل مع بعض البرامج والتى يحتاج الى الوصول اليها بشكل سريع
وكذلك يستخدمها المعالج للتعامل مع برنامج BIOS برنامج الدخل والخرج الاساسى .

Wednesday, October 30, 2013

سؤالاً غريبـاً وغير متوقع ، يُسـأل دائماً فى الانترفيو من قبـل أكبــر الشركات العالميـة..

 سؤالاً غريبـاً وغير متوقع ، يُسـأل دائماً فى الانترفيو من قبـل أكبــر الشركات العالميـة..

Amazon
تم سؤال أحد المتقدمين للعمل في أمازون هذا السؤال :
“دخل ( جيـف بيـزوس ) مؤسس شركة أمازون إلى مكتبك ، وقال أنه سيعطيك مليون دولار لتقوم بإطلاق مشروعك الريادي.. ما هي فكرة هذا المشروع؟ “

Apple
“أي من الحيوانات ترغب أن تكون؟ ولماذا؟”

KimberlyKelly 
“إذا كنت قد وضعت هاتفك على الوضع الصامت، وعلى الرغم من ذلك قام هاتفك بالرنين بصوت عالِ، كيف ستبرر الأمر لي؟! “

Google
“كم عدد الأبقار في كندا؟”

LivingSocial
“ما هي أغنيتك المفضلة؟ قم بغنائها الآن.”

Jiffy Software
“هل قمت بسرقة قلم من عملك من قبل؟”

MasterCard
كان السؤال هو :
“هل يمكنك أن تقول: Peter Pepper Picked a Pickled Pepper “بيتر بيبر بيكد بيكليد بيبر” وأنت تقوم ببيع غسالة ملابس في نفس الوقت؟”

Clark Construction Group
قامت بسؤال المرشحين لمنصب مهندس هذا السؤال:
“قام بطريق بالمرور من خلال هذا الباب الآن مرتدياً قبعة سومبريرو، كيف سيتحدث هذا البطريق ولماذا هو هنا الآن؟”

Zappos
“من هو البطل الخارق الذي تريد أن تكون؟! .. وهل يمكنك إرتداء ملابسه في العمل مقابل الحصول على الوظيفة؟”

PriceWaterhouse Coopers
“أنا وزوجتى نعتزم قضاء أجازتنا، أين تنصحنا بالذهاب؟”

Dell
“ما هي أفضل الأغاني التي يمكن أن تصف أخلاقياتك في العمل؟”

Bain & Company
“هل يمكنك تقدير عدد النوافذ الموجودة في نيويورك؟”

Gallop
“ما شعورك عندما تكون وحيداً في سيارتك؟”

JetBlue
“كم عملة معدنية تحتاج وضعها لتصل إلى أعلى نقطة في مبنى إمباير ستـايت؟”

Web Application VS Desktop Application



Web Application VS Desktop Application
----------------------------------------------

عندما أنشأت وزارة الدفاع الأمريكي الإنترنت في عام 1969، كان يمثِّل ببساطة وسيلة لتسهيل تبادل المعلومات بين الجامعاتٍ ومؤسسات البحث الأمريكيَّة وبين الجيش الأمريكي.
كانت البيانات حينها تنتقل على شكل Plain Text أي نصوصًا مجرَّدة من التنسيقات والمؤثرات والوسائط المتعدِّدة، ثمَّ ظهر البريد الإلكتروني ليساهم في تطور الإنترنت على يد طلاب الجامعات الأمريكيَّة.
وفي عام 1989 قدَّم العالم الإنجليزي تيم بيرنيرز-لي هديَّةً عظيمةً للعالم باختراعه لشبكة الويب العالميَّة في مؤسسة CERN الأوروبيَّة –لا تنسوا قراءة رواية (الحصن الرقمي) لتتعرفوا أكثر على هذه المؤسسة العلميَّة– icon smile Web Application VS Desktop Application
وتسارع التطوّر المذهل للويب حتَّى أصبح موجودًا في كلّ مؤسسة ومنزل، وظهرت المتصفحات النصيَّة والصوريّة، وأصبحت الشركات تتنافس في تقديم الأفضل لمستخدم الويب، وطُوّرت اللغات البرمجيَّة التي ساعدت على بناء مواقع داينميكية في الشبكة تسمح للمستخدم العاديّ بتعديل محتويات الموقع باستمرار دون الحاجة لمعرفة برمجيَّة.

والآن؟، كيف أصبح الويب ونحن نعيش في عام 2009 أي بعد 20 عامًا من اختراعه؟. عمليًا، أصبح الويب اليوم يُصنَّف إلى 3 أشكال متباينة:

1- تطبيقات الويب Web Application:
البرامج التي تمنحك القدرة على إنشاء مستنداتك أو تعديل صورك أو ترتيب يومياتك أو غيرها من الوظائف التي تقوم بها تطبيقات الـ Desktop، ولكن عبر متصفحات الويب. مثال: Google Document، برنامج إدارة المشاريع PHProjekt، تطبيقات إدارة محتوى المستندات أو الويب مثل WordPress.

2- خدمات الويب Web Services:
أغلب مواقع الويب 2.0 تُصنَّف كـ خدمات ويب، وهي نوع من التطبيقات الصغيرة الَّتي تركِّز على وظيفةٍ معيَّنة تخدم متصفحي الويب. مثال: كناشة، Untiny، حوّل، … إلخ.

3- مواقع الويب Web Sites:
وهي تشكّل النسبة العظمى من الويب، بل إنّ تطبيقات وخدمات الويب هي في النهاية مواقع ويب تميَّزت بخصائص وإمكانيَّات عاليَّة. التوجَّه الحاليّ لمواقع الويب هي أن تصبح شبكة من الشبكات الاجتماعيَّة الغنيَّة بالمعلومات والأخبار التِّي يحدّدها المستخدم، ولم تعد مهمَّةُ صاحب الموقع إلاَّ تقديم التسهيلات التي تمكّن المستخدم من ذلك، إذا استثنينا مواقع التجارة الإلكترونيّة والتعليم الإلكترونيّ.
هذه التصنيفات الثلاث هي من ساعدت –عمليًا– على ظهور مصطلح الويب 2.0 ، شاغل الناس ومالئ الدنيا! ومن المحبط حقًا أن يجهل غالبية المتصفحين العرب معنى الويب 2.0، ويحصرون معرفتهم وتصفحهم على مواقع الويب 1.0 المفتقرة إلى التفاعل والبرمجيَّات العاليّة والذكاء الاصطناعي.
عندما استشرنني الطالبات اللواتي سوف يتخرّجن السنة القادمة -إن شاء الله – من كليّة الحاسب في اختيار مشروع تخرّج، عرضتُ عليهنّ أن ينشئنّ تطبيقات أو خدمات ويب مبتكرة، فكنّ غالبًا ما يقاطعنني قائلات: ويب .. ويب، نبحث عن شيءٍ جديد، يستطيع الجميع الآن إنشاء مواقع ويب ولم يعد بالأمر الصعب!
أحاول إقناعهنّ بأنّ ما أتحدَّث عنه مختلفٌ تمامًا عمَّا يفكّرنَ به ويعرفنه حول الويب، بإمكان الجميع الآن أن ينشئوا مواقع إلكترونيَّة، أمَّا مطوّر الويب المحترف فهو القادر على إنشاء تطبيقات وخدمات الويب!
لا بأس في أن نفضّل تطبيقات الـ Desktop Application عن تطبيقات الويب، تطويرًا أو استخدامًا، لأنَّ هذا عائدٌ إلى ميولنا في نهاية الأمر، لكن أن تظلّ تطبيقات الويب نكرةً مجهولة الأهميَّة، فهذا ما لم أستسغه وهذا أيضًا هو ما دفعني لكتابة هذا المقالة.
وحتَّى لا أتحدَّث كمتعصِّبة icon smile Web Application VS Desktop Application

، سوف أقوم بكتابة مقارنةٍ محايدة بينها وبين تطبيقات سطح المكتب في 6 محاور:

1- السرعة:
تعتمد تطبيقات الويب على سرعة اتصال الإنترنت لدى المستخدم، وهذا ما يقلل من فاعليتها خصوصًا في وطننا العربيّ، وكلّ ما انخفضت سرعة الإنترنت صار من الصعب أو المستحيل أحيانًا العمل عليها. بعكس تطبيقات سطح المكتب الَّتي وإن كانت تعتمد على مواصفات الجهاز المستخدم ونظام التشغيل إلاّ أنّ سرعتها ثابتة نسبيًا.

2- بيئة العمل:
ما يميّز تطبيقات الويب بحقّ هو قدرتك على العمل عليها عبر أيّ نظام تشغيل، بل وقد تتوفّر نسخٌ منها لمتصفحي الويب عبر الجوال والأجهزة الكفيّة. بعكس تطبيقات سطح المكتب الَّتي يلزمك فيها تحديد نوع نظام التشغيل الَّذي سوف تعمل عليه، وهذا أمر غير مرن إطلاقًا سواءً للمطورين أم للمستخدمين.

3- الأمنية:
لا شكّ في أنّ أمنية تطبيقات سطح المكتب أعلى من أمنيّة تطبيقات الويب بدرجةٍ كبيرة، لأنّ الويب في النهاية هو إحدى خدمات شبكة الإنترنت الَّتي تربط بين مختلف أجهزة الحاسب في العالم، ممَّا يسّهل اختراقها والعبث بها.

4- تحديث التطبيقات:
تحديث تطبيقات الويب أعلى مرونةً بكثير من تحديث تطبيقات سطح المكتب، لأنّ مطوّر التطبيق أو الشركة المالكة سوف تقوم بتحديث تطبيقها على الويب مرَّةً واحدةً فقط، ليستخدمه بعد ذلك آلاف وأحيانًا ملايين المستخدمين. أمَّا تطبيقات سطح المكتب، فسوف يتكلّف كلّ مستخدمٍ عناء تحديث البرنامج بنفسه، وهذا أمر غير فعَّال، وإذا ما نظرنا مثلاً لتطبيق MS Office فإننا نجد الكثير من المستخدمين ما زال يعمل على نسخة 2003 حتى بعد ظهور نسخة 2007 بكثير، لكن من يعمل الآن على النسخة القديمة من Google Document؟ icon smile Web Application VS Desktop Application

5- استهلاك الذاكرة:
في تطبيقات سطح المكتب أنتّ تستهلك الذاكرة في جهازك على 3 أشكال:
الذاكرة التي سوف تستخدمها لتخزين البرنامج على جهازك
الذاكرة التي سوف تستخدمها لتخزين ملفاتك التي عملتَ عليها عبر البرنامج
ذاكرة RAM تختلف من تطبيقٍ لآخر
أمَّا في تطبيقات الويب، فأنت سوف تحتاج إلى نوعٍ واحدٍ من الذاكرة فقط: ذاكرة RAM لتشغيل المتصفح الّذي سوف تعمل من خلاله على التطبيق. أمَّا ملفَّات النظام بالإضافة إلى مستنداتك، فإنَّها سوف تخزّن في قاعدة البيانات التابعة لموقع الويب.

6- المشاركة:
الإنترنت هو وسيلة اتّصال غير محدودة، ومن البديهيّ جدًا أن تكون “المشاركة” هي إحدى أهم سمات تطبيقات الويب، ولربَّما كانت السبب الرئيسي وراء استخدام الكثيرين لها.
حاولت شركة Adobe تقديم حلٍّ متوسّط يجمع بين مميزات تطبيقات سطح المكتب، وبين مميزات تطبيقات الويب، فأنشأت ما يعرفه البعض بـ Desktop-based Web Application. وتتمثَّل هذه التطبيقات بتقنيَّة Adobe Air الَّتي يعرفها الكثيرون، والَّتي مكّنت المطورين من إنشاء تطبيقات ويب تعمل على سطح المكتب وليس على المتصفحات.
أيضًا، قدَّمت تقنيَّة SilverLight من مايكروسوفت حلولاً ذكيَّة لتطبيقات الويب، وقد أخبرنا الأستاذ سعود الهواوي بأنّ النسخة الجديدة منها سوف تكون قادرة على إنتاج تطبيقات ويب تعمل من سطح المكتب.
بقيَ أن أقول، بأنّ تطبيقات الويب ما زالت في بداية عهدها، لذلك هي أقلّ عددًا بكثير من تطبيقات سطح المكتب، وأنا أدعو مطوّري وعشَّاق الويب العرب إلى الاتّجاه نحو دراستها والاهتمام بها بشكلٍ أكبر.
لن أتكهّن بموت تطبيقات سطح المكتب، ولا أعتقد أبدًا بأنّ هذا سوف يحدث، لأنَّ هنالك الكثير من الأعمال الَّتي نحتاج إلى تأديتها بعيدًا عن “شبكة الشبكات”. ولكنّي سوف أتكهّن بمستقبلٍ رائعٍ لتطبيقات الويب icon smile Web Application VS Desktop Application و .. مرحبًا بالأجيال الجديدة والعظيمة منه!

Copied From : http://www.tech-wd.com/wd/2009/07/21/web-application-vs-desktop-application/

Tuesday, October 8, 2013

JAVA Script

دى مدونه فيها مقدمه لجافا اسكربت بسيطه

______________________________

موضوع فى احدى المواقع :تعلم معنا كل ما يخص الجافا اسكربت
كان الكتاب ومؤلفه حفظ للحقوق
اسم الكتاب JaVa****** In Easy Steps (( جافا سكربت في خطوات سهله ))
مؤلف الكتاب مايك ماك جراث (( الترجمه د / خالد العامري ))


_____________________________


الكتب :-
----------
العنوان: الجافا سكربت (متميز)
عن الكتاب:كتاب متميز في شرحه للغة الجافا سكربت مع أغلب أساسياتها ودوالها والكثير الكثير .

***************

العنوان: البرمجة بالجافا سكربت
عن الكتاب:كتاب ممتاز يشرح بالتفصيل لغة البرمجة الجافا سكربت والكتاب بالفعل متميز.


*************

العنوان: جافا سكربت للمحترفين
عن الكتاب:كتاب ملخص لبعض الاكواد الخاصة بالجافا سكربت


___________________________

كورس فيديو :-
-----------------

 java script

SQL قاعده البيانات

اول سؤال هيخطر على بالك

ما هي قواعد البيانات ؟

قاعدة البيانات عباره عن قاعدة تحتوي على عدة جداول او جدول واحد و هذه الجداول تحتوي علىالمعلومات التي تمت اضافتها من خلل المستخدمين ,,,

ما هو SQL ؟

SQL هي اختصار Structured Query Language و معناها (لغة الستعلم البنيويه) , تستخدم هذه اللغه في التعامل مع قواعد البيانات تستخدم لستخراج و تحديث و اضافة البيانات من قاعدةالبيانات و غالبا ما يتم استخدام هذا النوع من قواعد البيانات في المواقع التي تستخدم التقنيات الشهيره مثل الـ PHP , و كما نرى ان اغلب برامج الويب تعتمد على الــ SQL من خلال المحرك الشهير,,, MySQL

قاعدة البيانات MySQL:-

هناك كثير من قواعد البيانات موجوده الان , ويمكن انك قرأت عنها في الدرس الاول الذي يتكلم عن لغة PHP . ولكن لو لاحظت ان اغلب مبرمجين PHP يستخدمون هذه القاعده لخصائصها , فهي مجانيه , مفتوحة المصدر , سريعه , سهله. ولكن احد عيوبها انها لا تدعم العلاقات الا بطريقه معينه. وسوف نتكلم عن العلاقات في اخر الدرس.


PL SQL :-
هي لغه برمجه قواعد بيانا ت طورتها شركة اوراكل وهي خليط من لغه SQL الهيكليه اضافت إليها شركة اوراكل بعض الكلمات و الأوامر البرمجيه لتطويعها في استخدامها مع قواعد البيانات اوراكل المختلفه التي تنتجها وهي في شكلها البرمجي قريب من لغه البرمجه بسكال مخلوطه مع لغه الأستعلام سيكول


***********************************************************
وده اقتبست منه التعريفين السابقيين SQL وده كتاب بيشرح بالتفصيل ال و

تحميل



نبدأ بالكتب :-
--------------------

الشرح الوافي لتعلم لغة SQL من نبعها الصافي
تحمييل

 *****************

المرجع الشامل في جمل    SQL

تحميل


منهج دورة ال (DataBase Developement) بلغة ال (SQL Server 2008)

 الجزء الاول
تحمييل


الجزء الثاني
تحميل


*********************************

شرح تثبيت sql server 2008 خطوة خطوة (شرح مفصل بالصور )

تحميل

شرح تثبيت SQL Server 2012

تحميل

*********************************

PL SQL
فهي لغه برمجه قواعد بيانا ت طورتها شركة اوراكل وهي خليط من لغه SQL الهيكليه اضافت إليها شركة اوراكل بعض الكلمات و الأوامر البرمجيه لتطويعها في استخدامها مع قواعد البيانات اوراكل المختلفه التي تنتجها وهي في شكلها البرمجي قريب من لغه البرمجه بسكال مخلوطه مع لغه الأستعلام سيكول

برمجه PL-SQL
تحميل

___________________________________________________________________________
كورسات فيديو :-
-------------------

sql server 2008 م/ أحمد النجار
تحميل

*************************

PL-SQL
تحميل

Sunday, July 21, 2013

تعريف مبسط لمفهوم لغات البرمجه



تعريف مبسط لمفهوم لغات البرمجه مع الشرح


أخوانى المبتدئين هذا الموضوع هو نقطة بدايتك فى هذا القسم الخاص بالبرمجة

وفيه ستجد كل الاسئلة المتكررة والتى تدور بذهنك وذهن كل مبتدأ بداية من الصفر ..

تعريف مبسط لمفهوم لغات البرمجه
الى أن تضع قدميك على اول الطريق وتتكون لديك خلفية جيدة ان شاء الله ..

لتحدد هدفك وطريقك الذى تريده باذن الله ..



ماهى البرمجة ؟؟



هي لغة التخاطب بين الإنسان و الآلة تتكون هذه اللغة من العديد من الأوامر لتنفيذ مهمه معينه ...

فما هى الا عملية بسيطة تقوم فيها بكتابة بعض الكلمات للكمبيوتر ليقوم بتنفيذها مثلما تقوم انت بكتابة رسالة لصديقك وارسالها له من على الموبايل

وايضاً هناك ذلك التعريف الطريف :

"البرمجه هى ان تعلم اغبى صديق لديك طريقه كى يحل بها مسائلة ما"



تعريف مبسط لمفهوم لغات البرمجه

وما مستوى الذكاء المطلوب للبرمجة ؟



قد يظن البعض ان المبرجين ما هم اشخاص ذو عقليات ومهارات خاصة ... ولكنهم فى الحقيقة ما هم الا اناس عاديين وقد يكونوا من غير الموفقين فى دارستهم للاسف

فالبرمجة هى فن قبل ان تكون علم وهى المجال الوحيد الذى قد يتساوى فيه الطالب مع الدكتور بل وقد يزيد عليه حسب خبرته الشخصية ..

فالبرمجة يمكن لاى شخص البدء فيها بكل سلاسة حسب مهارته وقدرته على التعلم وحماسه لها ..



وهل تتطلب لغة انجلزية جيدة ؟



حقيقة فى الوضع الحالى .. لابد لمن يريد ان ينال الريادة ان يكون متقناً للغة الانجلزية ....

ولكنها ليست مشكلة فى البداية فالانسان لا يولد متعلما ..

والبرمجة ليست كلمات واومر بسيطة يمكنك تعلمها بكل سلاسة دون اى وجود عائق لغوى تماما ... لكت للاحتراف والتميز لابد ان يكون جيدا فى اللغة حتى يكون ملماً بكل جديد ومساير له ..



وهل يجب ان يكون لدى خلفية رياضية جيدة ؟



قد يعتقد البعض ان المبرمجين مهارين جدا فى الرياضيات .. ولكن الحقيقة خلاف ذلك فأنت لاتحتاج للرياضة الا قليلاً وبشكل مبسط جدا .. الا فى بعض البرامج المتخصصة فى ذلك المجال فربما قد تحتاج الى بعض المعادلات البسيطة التى يمكن الحصول عليها بكل سهولة

ومن اين ابدا تعلم لغات البرمجة ؟



هناك قاعدة عصرية تقول : أبدء من حيث انتهى الاخرون او بمعنى اخر لاتعيد اختراع العجله!!!

فلغات البرمجة تتطور بسرعة وبطريقة رهيبة ولا يمكنك مجاراتها الا اذا بدأت بما انتهى اليه الاخرون .. فهناك لغات برمجة عديدة موجدة ولكن التى ظهرت فى الساحة مؤخراً هى لغات الدوت النت واشهرها لغة السى شارب ولغة الفيجوال بيسيك دوت نت او يمكنك البدء بلغة الجافا ان اردت ..



وماهى ايسر الطرق لتعلم لغات البرمجات ؟



ايسر الطرق لتعلم لغات البرمجة هى اخذ دورات متخصصة فى اللغة التى تريد العمل عليها ... ولكن بشرط أن تكون قارىء جيد فتطالع الكتب التى تظهر فى هذا المجال وايضا قراءة المقالات والدروس الموجودة على النت .



وهل يمكن التعلم من على شبكة النت ؟



غالباً نعم .. ولكن فى الفترة الحالية فالعملية قد تكون غير مجدية هذا..فقط فى المواقع العربية ..

فالدروس الموجودة على شبكة النت تكون مختصرة وبسيطة وللمبتدأين عموماًَ ولكن لن تصل بك الى مرحلة الاحتراف ... فيمكنك مطالعة الموجود على الويب حتى تأخذ فكرة جيدة على اللغات ثم تختر اللغة التى تريد ان تتخصص فيها بعد ذلك .

اما اذا كنت تجيد الانجليزيه فمع بعض الدورات المتقدمه يمكنك الوصول الى الاحتراف عن طريق النت ايضا بكل سهولة لكثرة مصادر اللغة الانجلزية لان كل جديد فى مجال البرمجة لا يظهر الا بلغته الام الانجلزية ..



وما هى المدة المطلوب لاتقان اللغة ؟



لايوجد مدة محددة ولكنها تعتمد عليك وعلى شخصيتك وقدرتك على المثابرة والتعلم ... فيمكنك اتقان لغة البرمجة كحد أدنى فى ستة أشهر وعلى الاكثر عامان بأذن الله .



وما هى المدة المطلوبة للانتقال الى لغة اخرى ؟



هذا يعتمد على مهاراتك ومدى اتقانك للغتك الاصلية .. فيمكنك الانتقال الى لغة بعد ذلك فى ظرف اسبوعان ان شاء الله .



وما هى انواع البرمجة ؟



لا يوجد تعريف محدد لانواع لغات البرمجة لانها كلها غالباً مرتبطة ببعضها وباتقانك اى لغة برمجة يمكنك التعامل بسلاسة بأى نوع من الانواع الاخرى بعد اخذك خلفية بسيطة عن اساسيتها ..

ويمكنا لبقول ان انواع لغات البرمجة نسبياً هى :

1- البرمجة العادية

2- برمجة قواعد البيانات

3- برمجة مواقع الويب



وكيف اصل للاحتراف فى البرمجة ؟؟!!



أبشرك بوصولك لهذا السوال فأنت قد وضعت قدمك على أول خطوات الاحتراف ..

فمعرفة اغلب التفاصيل عن الشئ الدى تريده قبل ان تعمل فيه هو شئ ممتاز.. حتى لا تضيع جهودك ووقتك هباء ..

فالاحتراف فى عالم البرمجة ليس له مقياس محدد... ولكن بكل بساطة يمكن اختزاله فى تلك المقولة :

قدرتك على الأنجاز وعمل كل ما فكرت به وتريده فى اقصر مدة ممكنة وفى دقة متناهية .



ولكن هل توجد اى مصطلحات معقدة !!



لغات البرمجة من العلوم الممتعة جدا واللذيذة فى نفس الوقت ..

لذلك فى البداية لن تجد اى صعوبة فى اى مصطلحات تذكر ... فهى بعض الكلمات الانجلزية السهلة التى يتم كتابتها بترتيب معين ومنطقى ليفهمها الكمبيوتر ويقوم بتنفيذها ..

مثل قطع المعكبات التى يلعب بها ابن اخيك الصغير ليكون بها بيتاً او اى شئ يحبه ..!



هل لابد لى من معرفة لغات البرمجة السابقة ؟؟



كما اتفقنا سابقاً واكرر الكلام مرة اخرى لأهمية الكلام ..

لا يشترط لتعلم لغة برمجة حديثة البدء بلغة برمجة قديمة اوحتى معرفة اللغة التى نشأت عنها وتتطورت منها ..

لانه ببساطة ما وجدت لغة برمجة جديدة الا لتعالج قصور وأوجه العجز فى اللغة القديمة او اضافة بعض التطورات لتساير التطور المذهل والسريع فى المجالات الاخرى ..



قد تجد ان هناك من يصر على بدء التعلم بلغة برمجة قديمة خصوصاً فى مجال الدارسة بالجامعات ..

وذلك لعدة اسباب من وجهة نظره تتضمن ازالة حاجز الخوف الوهمى لدى الطلاب من البرمجة،، او من ناحية تاريخية لمعرفة مدى تطور لغات البرمجة فى سنوات قليلة، او لمقارنة لغات البرمجة المختلفة والوقوف على مدى التطور ..

او ربما من ناحية اخرى وهى عدم توافر الامكانيات المتاحة من اجهزة وبرامج لذلك ..



ولكن بما انك تدرس البرمجة كدارسة حرة وهاوى لها فابدء من حيث انتهى الاخرين ..

اما ادا كان تخصصك الحاسب الالى فلابد ان اهمس فى اذنك انه يجب عليك ان تعرف وتتوسع افقياً وتأخذ فكرة لو بسيطة عن لغات البرمجة الحديثة وتحترف فى لغة واحدة فقط حتى يمكنك نقل برامجك من لغة الى اخرى بكل سهولة دون اى عوائق .



ما هى أقسام لغات البرمجة المختلفة ؟



بداية أوضح ان كل لغات البرمجة غالباً تتطورت من اصل واحد ..

لدلك يمكن ان نقول ان وجه الاختلاف هو اسلوب البرمجة نفسه ..

وان كان هدا التصنيف غير دقيق علمياً ولكن انت بخبرتك ودارستك بعد دلك ستتعرف على الفروق ان شاء الله ...



فيمكن تقسيم لغات البرمجةمن حيث طريقة كتابة البرنامج واسلوبه الى :



طريقة البرمحة الخطية :

ونستطيع ان نقول ان كل لغات البرمجة قبل ظهور الويندوز تعتمد على هدا الاسلوب مثل :

لغة البيسك - BASIC والسي - C والباسكال - Pascal والكوبول - COBOL والفوتورن







ü وطريقة البرمجة الشيئية Object Oriented Programming :

وهى لغات البرمجة التى ظهرت بعد نظام التشغيل ويندوز ..

حيث البرمجة تأخد مجال اكثر سهولة واتساعاً فى نفس الوقت ..!!

وهى تشتمل غلى لغات البرمجة التى تتطورت من لغات سابقة مثل

الفيجوال بيسك - Visual Basic والتى تطورت من لغة البيسيك ..

وكذلك لغات السي ++ والفيجوال سي Visual C تتطورت ايضاً من لغة السى

وكذلك الدلفي - Delphi من لغة الباسكال .



وما هو وجه الشبه فى لغات البرمجة ؟



لغات البرمجة عديدة جداً ..فهناك لغات برمجة لم تعد تستخدم حالياً لو جود الأفضل منها طبعاً وايضاً وجود اللغات الاحدث التى تساعدعلى اتمام العمل بسهولة ...

ولان لغات البرمجة تتطورت من بعضها البعض فهى على الأقل متفقة فى الناحية الهجائية اى ان اوامر اللغة والكلمات التى يفهمها لكمبيوتر تجدها متشابهة فى كل لغات البرمجة مما يجعل الانتقال من لغة الى لغة امر فى غاية السهولة



لذلك لا تستغرب من يكتب فى سيرته الداتية انه يعرف ما يقرب من عشرة لغات برمجةاواكثر !!! ... فكل مافى الامرانه اتقن لغة برمجة واحدة جيداً ثم بدأ بالتنقل الى اللغات المختلفةاو على الأقل قرأ كتباً اودروساً عنها فى الانترنت ليأخد عنها فكرة جيدة



لذلك ستجد ان كل لغات البرمجة سواء كانت قديمة او حديثة لابد ان تتحدث عن وتتطرق الى المواضيع التالية :



المتغيرات

جمل الشرط والتحكم

جمل التكرار

الدوال

المصفوفات



الآن .. كيف ابدأ ..؟



الى هنا قد وصلت الى غايتك ...


ولم يعد امامك الا ان تحدد هدفك وتختار احدى لغات البرمجة التى تريد دارستها ..

وان كنت انصحك بأن تبدأ بــ:



احدى لغات برمجة بيئة الدوت نت .NET



او لغة الجافا - Java .





ملحوظة هامة :



ولكن قد يتبادر سؤال الى ذهنك .. ما هو الفرق بين الC#.NET وبين VB.NET ، رغم أنهما الأثنتين من لغات البرمجة القوية ، ولكن ، هل هناك وظائف لأى لغة متميزة عن الأخرى ؟ !!



ان الفرق الرئيسي بين لغات الدوت نت هو في طريقة كتابة الكود، أما الإمكانات فهي فيها متساوية وإن برزت لغة على لغة أخرى في هذا الجانب.. فقد أمكن دمج اللغتان لكتابة برنامج واحد، ولكن هناك من يميل حالياً خصوصاً ادا كان مبتدئ الى السى شارب..





وفى النهاية ..



كان هذا عرضاً سريعاً وخلفية موجزة عن لغات البرمجة وانواعها واوجه الشبه والاختلاف وتتطورها فى السنوات السابقه، تذكر ان محور حديثنا يتركز تبسيط المعلومات للمبتدأين حديثاً... لدلك عندما تبدأ فى العمل ستكتسب معلومات كثيرة ومهارات افضل عن هدا ان شاء الله .

فإن لم تكن لديك المعرفه بما سبق ذكره من معلومات وتقنيات برمجيه، فأرجوا ان لا يصيبك ذلك بالاحباط بل على العكس من ذلك يمكنك ان تعتبر نفسك مبرمج محظوظ جداً ، حيث ستبدء حياتك الجديده من حيث أنتهى الاخرون ،

ومع احدث وأفضل تقنيه تستخدم لتطوير التطبيقات في القرن الحادي والعشرين وهي Microsoft.NET او مع لغة الفجيوال بيسك ان شاء الله 
منقوول للامانه