كيف تكون مبرمجا؟


لغات البرمجة

بعث لي أحد أصدقاء المدونة السؤال التالي: ما هي الخطوات العملية لتعلم البرمجة؟ وأنا إذ أشكر المرسل على إطرائه وتواصله معي، يسعدني الإجابة على سؤاله.

كيف تكون مبرمجا؟

1. إمتلك دوافع جيدة وأهدافا واضحة واستعدادا تماما لتجربة الأشياء الجديدة.
2. إمتلك مهارات التعلم الذاتي والقدرة على تعليم نفسك بنفسك.
3. حدّد إتجاهك منذ البداية، فإما التوجه لبرمجة تطبيقات سطح المكتب وإما التوجه لبرمجة تطبيقات ويب، وإما التوجه لبرمجة الألعاب.
4. لا تكتفي بتعلم لغة واحدة، بل تعلم عدة لغات منها لغة الجافا Java ولغة بايثون Python وكلاهما لغات متعددة الأغراض وسهلة التعلم، ومن الأفضل عدم دراسة لغة C أو C++ في البداية لأنها صعبة على المبتدئين (الكثير بدأ في تعلم لغة Visual Basic اللغة الأسهل وأنا منهم ولكن الجامعات تدرس الجافا أولا).
5. خالط المبرمجين في المنتديات والمدونات والشبكات الإجتماعية، كن منهم.
6. طبّق كل شيء تتعلمه أولا بأول، ومارس دائما فالبرمجة صعبة التعلم وسهلة النسيان.
7. إبحث بشكل فعال عن مصادر التعلم المختلفة مثل جامعات ومعاهد، كتب، دوريات، ملفات المساعدة، محركات بحث، ومواقع الويب.
8. من اللغات الشائعة الاستخدام لتطوير تطبيقات الويب: Python و Ruby و PHP و ASP و Java، كما يجب أن تكون متمكنا من  HTML و جافا سكريبت و CSS.
9. من اللغات الشائعة الاستخدام لتطوير الألعاب: Python و C++ و Java.
10. من اللغات الشائعة الاستخدام لتطوير تطبيقات سطح مكتب: Visual Basic .NET اللغة الأكثر شعبية في العالم و C# و Python.
11.  المبرمج يحتاج في أحيانا كثيرة للتعامل مع قواعد البيانات، من قواعد البيانات الشائعة الاستخدام في تطبيقات الويب MySQL و MS SQL Server، ومن قواعد البيانات الشائعة الاستخدام في تطبيقات سطح المكتب Oracle و MS SQL Server و MS Access، وجميع قواعد البيانات تتطلب معرفة ولو كانت بسيطة بمابدىء قواعد البيانات وبلغة الإستعلامات الهيكلية SQL.

إقرأ المزيد

المخططات: تحويل الأعداد إلى رسومات بيانية


تستخدم المخططات بشكل واسع في الفعاليات التعليمية والإقتصادية المختلفة.

ما هي المخططات؟

المخططات (Charts) هي نوع من الرسوم البيانية (أو الأشكال البيانية) التي تستخدم لإعادة تمثيل البيانات باستخدام الرسوم مثل الأعمدة والخطوط والدوائر.

ما هي فائدة استخدام المخططات؟

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

ما هي أنواع المخططات؟

من الأنواع الرئيسية للمخططات:

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

مثال على المخططات الدائرية.

2. المخطط العمودي: يستخدم لعرض أكثر من قيمة لكل متغير للمقارنة بين عدة عناصر، ويمكن لهذا المخطط التعامل مع عدة سلاسل من البيانات.
مثال:

مثال على المخططات العمودية.

3. المخطط الخطي: يستخدم لعرض إتجاهات المتغيرات عند فترات زمنية متساوية، ويمكن لها المخطط التعامل مع عدة سلاسل من البيانات.
مثال:

مثال على المخططات الخطية.

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

ما هو إتيكيت الإنترنت Netiquette؟


فن الإتيكيت

الإتيكيت بمفهومه العام

يقصد بالإتيكيت (Etiquette) فن قواعد وآداب السلوك الإجتماعي وهي كلمة فرنسية الأصل واستخدمت باللغة الإنجليزية لأول مرة في عام 1750، ومن قواعد الإتيكيت المعروفة:

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

الأمثلة السابقة تعطينا صورة واضحة عن مفهوم الإتيكيت، وإذا أردت قراءة المزيد من قواعد الإتيكيت فأحيلك للموقع التالي:
فيدو – أنماط الحياة – الإتيكيت.

اتيكيت الإنترنت Internet Etiquette

وهو جوهر موضوعنا اليوم؛ إتيكيت الإنترنت ويسمى آداب أو أخلاقيات الإنترنت وتختصر باللغة الإنجليزية بكلمة Netiquette (أي Network Etiquette) هي أيضا مجموعة من القواعد وأداب السلوك، ولكنها تختص باستخدام وسائل الإتصال المختلفة في العالم الإلكتروني، وقد ظهر هذا المصطلح لأول مرة في عام1983 أي قبل ظهور الويب، وتكمن أهمية استخدام إتيكيت الإنترنت في دورها على رقي لغة الخطاب وطريقة التواصل في المجتمعات الإلكترونية، وهي أيضا تعطي صورة حسنة لصاحبه ويساعده على الحصول على المساعدة الفعالة عندما يكون محتاجا إليها.

قواعد اتيكيت الإنترنت

من قواعد اتيكيت الإنترنت

البريد الإلكتروني
– لا ترسل رسالة إلكترونية لا تحمل عنوانا واضحا ومباشرا.
– نظّم الرسالة الإلكترونية بتقسيمها إلى فقرات مع مراعاة الدقة والإيجاز.
– تفادى الكتابة بلغة عامية.
– التوقيع يجب أن لا يتجاوز عدد 6 أسطر.
– عند الكتابة باللغة الإنجليزية تحاشى كتابة كل الكلمات بالأحرف الكبيرة فهذا يعني الصراخ والتوبيخ، مثال: “I WANT TO KNOW”.
– المحافظة على تنسيق موحد للنص (نوع الخط، الحجم، اللون).
– المحافظة على محتوى الرسالة الأصلية عند الرد عليها (Reply) أو إعادة إرسالها (Forward).
– عدم إعادة إرسال الرسائل الشخصية (Forward) إلا بإذن صاحبها.
– لا ترسل أخبارا سيئة باستخدام البريد الإلكتروني.
– لا ترسل رسائل إلكترونية إلا لأشخاص يودون حقا قرائتها.
– لا تتأخر كثيرا في الرد على الرسائل التي ترد إليك.
– عند إعادة إرسال (Forward) الرسائل الإلكترونية أكتب تعليقا يوضح لماذا تقوم بإعادة إرسال هذه الرسائل.
– تجنب إرسال الرسائل التي تطلب منك إرسالها إلى جميع جهات الإتصال لديك تحت كلمة “أنشر”، وهي غالبا رسائل تافهة هدفها الإضرار بخوادم البريد الإلكتروني.

المنتديات
– إفهم قبل أن تخالف.
– لا تخرج عن الموضوع.
– لا تنشر محتوى الرسائل الخاصة في المنتديات العامة.
– إذا وضعت سؤالا ولم يجب عليه أحد، قم بكتابة السؤال بأسلوب آخر.
– عندما تقتبس نصا ما استخدم علامات الإقتباس.
– لا تقم بفتح المواضيع القديمة إلا عندما يكون لديك شيئا مفيدا وذو صلة بالموضوع.
– لا تقم بتكرار المواضيع.
– إبحث قبل أن تضع السؤال.
– لا تدع صندوق رسائلك الخاصة يمتلىء.
– لا تطلب من الأعضاء المشاركة في موضوعك.
– دائما تكلم من وجة نظرك “الخاصة”، ولا تتكلم بلسان الآخرين.

المدونات
– أذكر المصادر لأي معلومة تكتبها. إقرأ المزيد

طريقة رسم نموذج/مخطط علاقات الكيانات (Entity Relationship Model)


نموذج علاقات الكيانات ERD

التمهيد

طلب مني أحد أصدقاء المدونة “Emad” شرح طريقة رسم نموذج علاقات الكيانات والتي تسمى Entity Relationship Model أو Entity Relationship Diagrams وتختصر بكلمة ERD، والتي هي مطلب أساسي لمن يعمل في مجال تحليل النظم وهندسة البرمجيات، حيث يستخدم نموذج ERD لتعريف العلاقات “المنطقية” بين الكيانات في قاعدة البيانات العلائقية، ويقصد بالكيانات الجداول حيث كل جدول يمثل كيانا في قاعدة البيانات.

خطوات رسم نموذج علاقات الكيانات باستخدام Microsoft Visio

– إذهب إلى قائمة File، ثم New، ومن قائمة Software and Database قم باختيار Database Model Diagram وسيظهر لك ملف رسم جديد.

إنشاء ملف رسم جديد

– لتبدأ في إضافة الجداول، قم بسحب شكل Entity وتعني كيان أو وحدة من قائمة الأشكال إلى منطقة الرسم.

إدراج كيان جديد

– لتعديل خصائص الجدول وإضافة الأعمدة قم بالنقر نقرا مزدوجا على شكل “Entity”.

تعريف الكيان
إدراج وتعديل الأعمدة

– بعد أن تقوم بإضافة كافة الجداول قم بإدراج العلاقات من خلال سحب شكل “علاقة” إلى منطقة الرسم ومن ثم توصيلها بين الكائنات.
– لتعديل خصائص العلاقة قم بالنقر نقرا مزودجا على شكل “علاقة”.

إدراج وتعديل علاقة

– بعد أن تنتهي من رسم النموذج تستطيع حفظ العمل إقرأ المزيد

إعتبارات يجب أن تأخذها بالحسبان عند ترقية القرص الصلب (الهارديسك)


القرص الصلب Hard Disk Drive

قبل أن تبدأ

أرجو أن تقرأ التدوينة السابقة: “إعتبارات يجب أن تأخذها بالحسبان عند ترقية أو زيادة الذاكرة العشوائية (الرام)”.

التمهيد

قبل فترة ليست ببعيدة، كتبت في المدونة عن الإعتبارات التي يجب أخذها بالحسبان عند ترقية الذاكرة العشوائية (RAM)، اليوم سأكتب لكم عن موضوع لا يقل أهمية عن سابقه وهو الإعتبارات التي يجب أخذها بالحسبان عند ترقية القرص الصلب (Hard Disk).

ما هو القرص الصلب؟ ولماذا نحتاج إلى ترقيته؟

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

قبل أن ترقي القرص الصلب فكر بالتالي…

بشكل عام؛ عملية ترقية القرص الصلب أسهل بكثير من عملية ترقية الذاكرة العشوائية، وأعني بكلمة أسهل بأن هذه العملية لا تتطلب منك الإلمام بالكثير من التفاصيل الفنية، فكل ما عليك معرفته هو التالي:

أولا: نوع القرص الصلب (أو بالأحرى نوع واجهة التوصيل)

تأتي الأقراص الصلبة بعدة أنواع من الواجهات (Interfaces) مثل:
1. النوع الأول: PATA (يسمى غالبا IDE) وهو شائع في الحواسيب القديمة.
2. النوع الثاني: SATA وهو أسرع وشائع في الحواسيب الحديثة.
وهناك أيضا أنواع أخرى ولكن لا تهمنا في الوقت الحالي.
ويمكن معرفة نوع القرص الصلب من خلال النظر إليه أو باستخدام برامج مخصصة لذلك مثل أداة Speccy وهي أداة مجانية لمعرفة معلومات النظام ويمكن تنزيلها من هذا الرابط:
Speccy – System Information

معرفة نوع القرص الصلب من خلال أداة Speccy المجانية

وفيما يلي بعض الصور المساعدة:

أنواع واجهة التوصيل في الأقراص الصلبة IDE و SATA - صورة (1)
أنواع واجهة التوصيل في الأقراص الصلبة IDE و SATA - صورة (2)

ثانيا: حجم القرص الصلب (لا أقصد بكلمة الحجم السعة التخزينية)

هناك حجمين للأقراص الصلبة الحالية هي:
1. حجم 3.5: وهي تستخدم للأجهزة المكتبية (Desktop Computers).
2. حجم 2.5: وهي تستخدم للأجهزة الدفترية أو المحمولة (Laptops).
ويمكن معرفة حجم القرص الصلب باستخدام أداة Speccy التي تحدثنا عنها، أو بالنظر (كلاهما متشابهان بالشكل ولكنهما يختلفان بالحجم الخارجي).

معرفة حجم القرص الصلب من خلال أداة Speccy المجانية

ثالثا: عوامل المفاضلة والمقارنة بين الأقراص الصلبة

1. السعة وهي حجم مساحة التخزين والأكبر هو الأفضل:
 أ. للأجهزة المكتبية: أكبر حجم متوفر حتى ساعة إعداد هذا الموضوع هو 2 تيرابايت، وإن كنت لا تحتاج إلى كل هذه المساحة فقرص صلب بسعة 500 جيجابايت سيكون أكثر من كافيا.
 ب. للأجهزة الدفترية: أكبر حجم متوفر حتى ساعة إعداد هذا الموضوع هو 1 تيرابايت، وإن كنت لا تحتاج إلى كل هذه المساحة فقرص صلب بسعة 320 جيجابايت سيكون أكثر من كافيا.

2. سرعة دوران القرص الصلب والأعلى هو الأفضل:
 أ. للأجهزة المكتبية:  لا تشتري قرص صلب سرعة دورانه أقل من 7200 RPM، قرص صلب ذو سرعة دوران 10000 RPM سيكون إختيارا رائعا وبنفس الوقت مكلفا جدا.
 ب. للأجهزة الدفترية: لا تشتري قرص صلب سرعة دورانه أقل من 5400 RPM، قرص صلب ذو سرعة دوران 7200 RPM سيكون إختيارا رائعا وبنفس الوقت مكلفا جدا.
وللأسف فإن الكثير من المستخدمين يجهلون أهمية هذا العامل في زيادة أداء الحاسوب، ففي إحدى الأبحاث التي أجرتها شركة Seagate وجد أن قرص صلب يدور بسرعة دوران 7200 أسرع بنسبة 25% في بداية التشغيل وأسرع بنسبة 35% في نقل البيانات من قرص صلب يدور بسرعة 5400 RPM.

3. حجم الذاكرة المؤقتة (Cache):
 أ. للأجهزة المكتبية:  على الأقل 32 MB، أما لأداء أفضل فأنصح بقرص صلب ذو ذاكرة مؤقتة سعة 64 MB أو أكثر.
 ب. للأجهزة الدفترية: على الأقل 16 MB، أما لأداء أفضل فأنصح بقرص صلب ذو ذاكرة مؤقتة سعة 32 MB أو أكثر.

4. عوامل أخرى أقل أهمية مثل معدل نقل البيانات وزمن الوصول.

5. الشركة المصنعة: حسب رأيي الشخصي ورأي الكثير من الأصدقاء المختصين، Seagate و Western Digital هم أفضل الشركات المصنعة للأقراص الصلبة، ومنتجات كلا الشركتين متوفرة بالسوق الكويتي بأسعار مشجعة.

أشهر الشركات المصنعة للأقراص الصلبة
سعات التخزين الحديثة للأقراص الصلبة

رابعا: حدود نظام التشغيل Windows ونوع نظام الملفات

وهي النقطة الأخيرة والمهمة، نظام التشغيل Windows له قدرات محدودة نعم محدودة في التعامل مع سعات التخزين المختلفة للأقراص الصلبة، مثلا إذا كنت تستخدم نظام التشغيل Windows 98 (قديم جدا أليس كذلك؟) فأقصى سعة للقرص الصلب يمكن أن يتعامل معه هو 128 GB، أما إذا كنت تستخدم نظام تشغيل Windows XP أو نظام أحدث مثل Windows Vista و Windows 7 فيمكنك استخدام أقصى سعة للأقراص الصلبة المتوفرة حاليا وهي 2 TB (ما يعادل 2048 GB) بشرط أن يكون نظام الملفات هو NTFS (لا تقلق ليس عليك معرفة ما هو نظام ملفات NTFS فهي مسئولية من سيقوم بعمل إعادة تهيئة القرص الصلب الجديد Format).

ماذا لو لدي قرص صلب بسعة أكبر من 2 تيرابايت؟ إقرأ المزيد

سؤال وإجابة: ما هو الفرق بين البيانات والمعلومات؟


العلاقة بين البيانات والمعلومات والمعرفة

البيانات (Data) هي الحقائق الأولية (أو المواد خام) وقد تكون نصوصا أو أرقاما أو صورا أو أي شكل آخر.
المعلومات (Information) هي النتائج المفيدة التي يتم استخلاصها من معالجة وتنظيم البيانات.
وكل مجموعة من المعلومات تشكل لدينا معرفة ما.

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

هل لديك سؤال لي؟
إبعث بسؤالك عبر البريد الإلكتروني التالي: kuwait10@msn.com
أو من خلال صفحة “إتصل بي”.