Translate

الأربعاء، 31 مايو 2023

1-علم العربيه اللغات 2.وكتاب لينكس من الألف إلى الياء << لغات البرمجة الحاسوبية 3 و كتاب كيف تصبح مبرمجا محترفا؟

1-علم العربيه اللغات 

2.وكتاب لينكس من الألف إلى الياء- لغات البرمجة الحاسوبية 

3 و كتاب كيف تصبح مبرمجا محترفا؟ 

1.علم العربيه اللغات

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

 1. التفكيكية في الفكر العربي القديم - جهود عبد القادر الجرجاني أنموذجا. 

 2. جماليات النص القرآني - دراسة أسلوبية في المستوى التركيبي. 

 3. لسانيات النص القرآني- دراسة تطبيقية في الترابط النصي. 

 4. الانزياح التركيبي في النص القرآني.(3مجلد). 5. العدول في الجملة القرآنية. 

 6. أسلوبية الانزياح في شعر المعلقات. 7. المعلقات السبع -دراسة أسلوبیة-. 

 8. الشعر الجاهلي في تفسير غريب القرآن لابن قتيبة- دراسة أسلوبية- 

 9. شعرية الخطاب الصوفي. 10. التصوف وفضاءات التأويل-قراءة نقدية-. 11. الخطاب الصوفي في شعر عبد القادر الجيلاني- دراسة أسلوبية. 12. ديوان عبدالقادر الجيلاني -دراسة أسلوبية-. 13. اشكاليات الحداثة. 14. الشعر العربي الحديث- قضايا واشكاليات. 15. قضايا الشعر العربي الحديث. 16. ظواهر اسلوبية في الشعر العربي قبل الإسلام. 17. مناهج النقد الأدبي - السياقية والنسقية. 18. اتجاهات النقد العربي القديم. 19. المذاهب الأدبية - دراسة وتحليل. 20. بنية المكان في القصة القرآنية- دراسة سيميائية. 21. روائع قرآنية. 22. الأدب العربي الحديث. 23. ثنائية الموت والحیاة فی القران الكریم-دراسة أسلوبیة حجاجیة- 24. علوم القرآن واتجاهات التفسير. 25. القرآن وشبهات المستشرقين - قراءة نقدية. 26. المغني في معرفة الأسباب(2مجلد) 27. التبيان في تعريف سور القرآن(2مجلد) 28. المصطلح النقدي والبلاغي عند الفلاسفة المسلمين-دراسة تأصيلية-(2مجلد) [وهو بالأصل أطروحة نال بها الدرجة العلمية دكتوراة في اللغة العربية/ البلاغة والنقد في جامعة البطانة/ كلية الدراسات العليا/ جمهورية السودان] 29. الكفایة فی التفسیر بالمأثور والدرایة( 40 مجلد( طبع في أندنوسيا، ومنشور الكترونيا في شبكة الأنترنت، وهذا التفسير قد أفرغ فيه مؤلفه وسعه، وبذل جهده، حتى أخرجه للناس –في مدة 7 سنوات-تفسيرا جامعا لآراء السلف رواية ودراية، ومشتملا على أقوال الخلف بكل أمانة وعناية، فهو تفسير جامع لخلاصة ما سبقه من التفاسير. 30. تفسیر التابعین(14 مجلد( 31. موسوعة علوم اللغة العربية (خمسة أجزاء) 32. موسوعة الاختلافات التفسيرية في القرآن الكريم(10 أجزاء تحت الطبع) 33. كتب أخرى باللغة الكردية.

ملخص سيرة المؤلف: السيرة الذاتية

البيانات الشخصية:ـــ الاسم : الدكتور عبدالله خضر حمد بيرداود مكان وتاريخ الولادة : العراق/ اربيل 1977م الحالة الاجتماعية : متزوج ولديه أربعة أطفال. المهنة: عالم وباحث. المؤهلات:ـــ 1- دكتوراة الفلسفة في اللغة العربية (البلاغة والنقد) / جمهورية السودان. عنوان رسالة الدكتوراه : (المصطلح النقدي والبلاغي عند الفلاسفة المسلمين-دراسة تأصيلية-) 2- درجة الماجستير في (اللغة العربية وآدابها)، بتقدير (جيد جدا) من جامعة الموصل/ جمهورية العراق، سنة: 2011 م التخصص الدقيق : الادب العربي القديم عنوان رسالة الماجستير : (أسلوبية الإنزياح في شعر المعلقات) 3-درجة البكالوريوس في (اللغة العربية وآدابها) بتقدير (جيد جدا) من جامعة صلاح الدين/ أربيل / سنة: 2007م 4-درجة الدبلوم في (اللغة العربية وآدابها )بتقدير (جيد) من معهد معلمين المركزي/ جمهورية العرق/ اربيل، سنة: 1999م 5- الثانوية العامة/ مدرسة اعدادية رزكاري/ جمهورية العراق/ اربيل/ 1997م. الخبرات: - محاضر في عدد من الجامعات والمعاهد والمدارس العراقية 2000-2016. - صدر له مجموعة من الكتب في مجال الدراسات الأدبية والنقدية واللغوية وعلوم القرآن، مع مجموعة من البحوث والمقالات في المجال نفسه. - حاليا: متقاعد ومتفرغ للبحث والتأليف. شيوخه: تتلمذ الدكتور عبد الله خضر على يد مجموعة من فحول العلماء والفقهاء في مدينته، منهم: أولا- الشيخ عبد الله بن الشيخ سليمان، (ت 1437هـ)، وهو من علماء كردستان العراق، درس عنده التفسير. ثانيا: الشيخ ملّا حمد امين رواندزي-رحمه الله-، حيث درس الفقه والعلوم الشرعية في مدرسته. ثالثا: صحب مجموعة من العلماء ممن اشتهروا بالصلاح والعلم والورع، منهم: (الشيخ عبد الكريم عبدالواحد: إمام وخطيب جامع الصحابة في أربيل، والشيخ ملا قاسم الزيارتي-رحمه الله- ، والشيخ السيد محمد بيرداودي-رحمه الله-، والشيخ عبد الجبار زركزوي.

====

لينكس من الألف إلى الياء

  لغات البرمجة الحاسوبية

لينكس من الألف إلى الياء

محتويات

  1 ويندوز مقابل توزيعات لينكس: 1.1 مميزات نظام لينكس: 1.1.1 التكامل:

1.1.2 المرونه و سهولة التشكيل:

1.1.3 أنظمة لينكس أنظمه بناءه

1.1.4 الاستقرار :

1.1.5 الأمان :

2 ملخص:

3 نظرة عامة 3.1 إصدارات توزيعات لينكس: 3.1.1 إصدارات لينكس

3.1.2 توزيعات لينكس 3.1.2.1 أمثله لتوزيعات أخرى و لكنها غير أساسيه و ناتجه من التوزيعات السابقه

3.2 عملية التثبيت

ويندوز مقابل توزيعات لينكس:

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

مميزات نظام لينكس:

التكامل:

إن توزيعات و أنظمة لينكس أصبحت من التكامل بحيث أنك تستطيع إنهاء جميع أعمالك عليها بداية من الجانب العملى و الاكاديمي و انتهاءاً بالجوانب الترفيهيه .

تشتمل توزيعات لينكس على برمجيات في المجالات التاليه:

- برامج المكتب Office Suites : مثل OpenOffice ويبرا اوفيس المتكامل و المتوافق مع مجموعة MS-Office .

- برامج الانترنت و الشبكات: مثل برنامج المتصفح و برامج تحميل الملفات و المشاركه و الدردشة و برامج الاتصالات الصوتيه و المرئية و برامج البريد الإلكتروني . برامج شرعيه؟

- برامج الوسائط: مثل برامج مشاهدة و تحرير و إنتاج ملفات الصوت و الفيديو و الصور و برامج الرسم ثلاثي الابعاد و الرسوم المتحركه .

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

- أدوات برمجيه كامله و بيئات تطوير متكامله لبناء برمجيات بواسطة لغات برمجه مشهورة مثل C/C++ - Java - Perl - Python - PHP - C# - Pascal - dotNET - و برامج قواعد البيانات .

- برامج للأطفال و برامج تعليميه مختلفة مثل برامج تعلم اللغات و الكتابه و برامج خاصه بتعلم بعض العلوم مثل الكيمياء و الفيزياء و الفلك و الاحياء و الرياضيات .

- برامج علمية متخصصه مثل برامج CAD، CAM .

- برامج للشركات الكبرى و المؤسسات مثل برامج إدارة المشاريع و الموارد البشريه و برامج التخطيط و الإنتاج.

المرونه و سهولة التشكيل:

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

كما يمكنك بناء توزيعه وظيفتها الوحيدة هي تشغيل ملفات الوسائط المتعددة أو العمل كجهاز موجهه للشبكه Router أو حائط نارى Firewall أو حتى نقطة وصول للشبكات اللاسلكيه wireless Access-point كل هذا يثبت مرونة أنظمة لينكس و قدرتها الفائقه على التشكيل و التخصص كما أن الأنظمة الناتجة من عمليات التخصيص هذه تكون على درجه عاليه من الكفاءة و القوة و الاستقرار .

أنظمة لينكس أنظمه بناءه

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

الاستقرار :

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

إن السر وراء إستقرار النظام يعود إلى تقسيم النظام إلى أجزاء منفصله تتواصل فيما بينها من خلال روابط و بروتوكولات قياسيه .

الأمان :

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

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

لذلك من الدواعي الأمنية على أنظمة يونكس ألا تستخدم حساب مدير النظام root في أعمالك اليوميه و لكن عليك فتح حساب مستخدم عادي و العمل من خلاله .

ملخص:

-ويندوز هو نظام تشغيل في أبسط أشكاله بالمقارنه مع توزيعات لينكس التي تأتي و معها برمجيات حرة ومجانيه التي تلبي تقريبا إحتياجات المستخدم في جميع المجالات.

-توزيعات لينكس هي المعنى الحديث لأنظمة التشغيل المتكامله و التي تستطيع تشغيل العتاد إلى جانب سد جميع إحتياجات المستخدمين مع اختلاف أنواعهم بالبرمجيات التي تجعل من السهل عليهم القيام بمهامهم و أعمالهم

-أنظمة لينكس ليست تلك الشاشات السوداء التي لا تعمل إلا من خلال سطر الاوامر بل أنها تحتوى على واجهات استخدام رسوميه ليست أجمل ولكن جميلة ككيدي وجنوم ولكن تحتاج في بعض الأحيان سطر الاوامر والذي بدا يقل استخدامة في الآونة الأخيرة

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

-أنظمة لينكس أكثر أماناً و إستقراراً من أنظمة ويندوز بدليل استخدام الشركات الكبرا له .

-أنظمة لينكس و البرمجيات الحرة تساعد على تنميه الكثير من المهارات و العادات الايجابيه عند المستخدمين مثل الاعتماد على الذات و البحث العلمى و الايجابيه و تحمل المسؤليه على عكس الأنظمة التي تلغى العقل و تنمى رذائل الاحتكار و كتم العلم و البخل .

نظرة عامة

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

إصدارات توزيعات لينكس:

إن كلمة لينكس أو لينوكس في حد ذاتها تعبر عن نواة النظام Kernel و هو الجزء المسؤل عن الاتصال المباشر و التحكم في العتاد و لكنه لا يحتوى على بيئه استخدام لا نصيه Command Line Interface - CLI ولا رسوميه Graphical User Interface - GUI لذلك هذا الجزء من النظام وحده لا يمثل أي نفع للمستخدمين .

إصدارات لينكس

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

أما الجيل الثاني فيوجد ٣ إصدارات مختلفه منه، هذه الإصدارات مرت بمراحل مختلفة و طويله من الاختبار و التطوير حتى وصلت إلى ما هي عليه الآن من الاستقرار و الامان

الإصدار الأول - 2.2 و هو إصدار قديم و انتهى تطويره obsolete

الإصدار الثاني - 2.4 و هو الإصدار المستقر stable

الإصدار الثالث - 2.6 و هو الإصدار المتداول و الذي يعتبر تحت التطوير testing ملاحظه: الإصدارات الفرديه 2.1 و 2.3 و 2.5 هي إصدارات تطويريه فقط Development versions .

توزيعات لينكس

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

التوزيعه Distribution هي عباره عن النواة + برامج ( سواء CLI أو GUI ) يتم توليف أجزاءها مع بعضها البعض .

يوجد عدد كبير من توزيعات لينكس على مستوى العالم بعضها متخصص و غالبيتها للاستخدام العام و لكن التوزيعات الأم التي تستخدم في بناء باقى التوزيعات 5 أو 6 توزيعات كما يلي :

1- توزيعة Redhat / Fedora تعمل و تشرف على بناءها شركة Redhat و الأولى مجانيه و موجهه للاستخدام الشخصي و المكتبي و تحتوى على أحدث البرامج ويطورها المبرمجين في جميع انحاء العالم و تكتفى شركة RedHat بالإشراف على تطويرها بينما الثانيه موجهة للاستخدام في المؤسسات الكبرى و على الخادمات و هي غير مجانيه وتختص RedHat بتطويرها و يوجد لها دعم تجارى و تحتوى على إصدارات قديمه نسبياً من البرامج.

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

3- توزيعة Slackware من أوائل التوزيعات التي ظهرت و يقوم ببناءها فرد واحد و زوجته -على حد علمى- و هي من التوزيعات المستقره جداً و الامنه و تلى Debian في الامن و الاستقرار و القوة و لكنها أيضا صعبه بعض الشيء على المستخدمين الجدد و في الغالب تحتوى على برامج قديمه نسبياً.

4- توزيعة Gentoo و هي توزيعه مصدريه Source Based أي انها تقوم بعمل compiling لكل برنامج قبل تثبيته مما يحتاج إلى وقت طويل كما أن عملية التثبيت صعبة جداً على المستخدمين الجدد و لكنها تتميز بالمرونه الشديده و سهولة إدارة النظام و الحزم و القدره على تخصيص النظام بطرق سهله جداً .

5- توزيعه Linux From Scratch - LFS و هي في الحقيقه كتاب و ليست توزيعه، يشرح هذا الكتاب كيفية بناء نظام لينكس كامل من المصدر لذلك فهي توزيعه تعليميه أكثر منها توزيعه للاستخدام حيث أنك بعد الانتهاء من بناء النظام سوف تحتاج إلى مدير حزم و أدوات أخرى لإدارة النظام لن تجدها في هذه التوزيعه و إن استخدمت أدوات توزيعه أخرى ستتحول LFS إلى التوزيعه التي اخترت ان تستخدم أدواتها كما أن عملية التثبيت صعبه جداً و تحتاج إلى وقت طويل من العمل اليدوي .

أمثله لتوزيعات أخرى و لكنها غير أساسيه و ناتجه من التوزيعات السابقه

١- توزيعة PCLinuxOS وهي توزيعة جميلة وسهلة وهي مبنية في الأساس على توزيعة Mandriva وهي تجمع بين مميزات كل من المندريفا والتوزيعات الأخرى وتعتبر الآن في موقع متقدم جدا من حيث عدد المستخدمين وذلك بحسب موقع http://distrowatch.com والذى يقوم بترتيب توزيعات لينكس.

٢- توزيعة اوبونتو [Ubuntu] تعتبر من أفضل الإصدارات واسهلها أثناء عملية التنصيب و الاستخدام وتعتمد على إصدار ديبيان ويمكن استعراض النظام ككل واستخدامه وبدون تنصيبه ويتميز الإصدار بالمرونة والقدرة على التعرف على الهاردوير وهناك عدة إصدارات فرعية مثل(Edubuntu,Kubuntu,Xubuntu)ويمكن الإستعلام عن المزيد من خلال الرابط التالي http://www.ubuntu.com

٣- توزيعة Mandriva و هي ناتج الاتحاد بين Connectiva ، Mandrake و هي في الأساس مبنيه على نظام RedHat و تقوم ببناءها شركه بنفس الاسم و يوجد منها إصدارات مجانيه و أخرى تجاريه و تتميز هذه التوزيعه بالسهوله و الجمال .

٤- توزيعة SuSe و هي توزيعه مشتقه من Slackware و يوجد منها إصدارين (مجاني OpenSuSe و تجاري SuSe ) و تشرف على تطويرها شركة Novell .

عملية التثبيت

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

3.و كتاب كيف تصبح مبرمجا محترفا؟

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

وإذا تحدثنا عن فريق العمل اللازم لتصميم وإنشاء البرامج أو التطبيقات نجد أنه يندرج تحت التخصصات الآتية ليصبح صالح ا للاستخدام:

محللوا النظم System Analysts مصممو النظم System Designers

المطورون - المبرمجون Developers - Programmers

بماذا تبدأ؟ ...وكيف تبدأ؟

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

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

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

الأول: وهو البرمجة التقليدية أو ما يطلق عليه Standard Programming وهي تلك اللغات التي يكون البرنامج فيها مكونا من سلسلة من الخطوات (من 1 إلي 100) مثلا تتسلسل تلقائيا في التنفيذ لتكوين البرنامج, وهي اللغات الخاصة بصنع التطبيقات التي تعتمد علي أنظمة التشغيل غير الرسومية مثل DOS Applications التي تعمل تحت بيئة DOS. ومن أمثلة هذه اللغات لغة الكوبول COBOL ولغة البيسيك Basic.

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

10 CLS الكود الخاص بمسح الشاشة

20 PRINT "Welcome" الكود الخاص بالكتابة على الشاشة.

30 END "كود انهاء البرنامج"

مع الوضع في الاعتبار أنه إذا كان الأمر مربكا بعض الشيء فلا تقلق فسوف نذكر ذلك بشيء من التفصيل لاحقا .

النوع الثاني: من لغات البرمجة هو اللغات التي تقوم بصنع البرامج التي تعمل تحت بيئة التشغيل الرسومية GUI وهي ما يطلق عليها OOP أو البرمجة الشيئية (البرمجة الموجهة بالعناصر أو الكائنات) Object Oriented Programming وفيها يتم إنشاء البرنامج عن طريق مجموعة من الكائنات المرتبطة ببعضها البعض والذي يؤثر كل منها في الآخر ويتأثر به. وخير مثال علي تطبيق مكتوب بأحد تلك اللغات التي تعتمد علي OOP هو برنامج الرسام مثلا. والموجود ضمن حزمة برامج نظام التشغيل Windows على اختلاف إصداراته. ومن أشهر لغات البرمجة التي تنتهج هذا النهج لغةVisual Basic- ولغة Delphi- والعديد من اللغات الأخرى.

ولكي تبدأ بأي من هذين الطريقين السابقين يجب أن تتعلم أولا مفاهيم ومباديء البرمجة بشكل عام Programming Concepts.

مباديء البرمجة Programming Concepts تعتبر مباديء البرمجة ومفاهيمها الأساسية هي الخطوة الأولي والأساسية لتعلم أي لغة برمجة, ومباديء ومفاهيم البرمجيات لا تخص أي لغة برمجة بعينها ولكنها خطوات ومبادئ عامة مشتركة بين جميع اللغات. وفيما يلي شرحا تفصيليا لأهم المباديء والمفاهيم الأساسية التي تحتاج إليها في هذا الصدد:

حل المشكلات Solving Problems

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

خوارزميات Algorithmeth

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

خريطة التدفق Flow Chart

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

لغة البرمجة

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

ليست هناك تعليقات:

إرسال تعليق

حديث عبد الله بن عمر

أنَّه طَلَّقَ امْرَأَتَهُ وهي حَائِضٌ، علَى عَهْدِ رَسولِ اللَّهِ صَلَّى اللهُ عليه وسلَّمَ، فَسَأَلَ عُمَرُ بنُ الخَطَّابِ رَسولَ اللَّ...