Translate

‏إظهار الرسائل ذات التسميات PHP. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات PHP. إظهار كافة الرسائل

الجمعة، 13 نوفمبر 2015

لغة السي C > شرح مشروع اشارات المرور باستخدام المتحكم الدقيق PIC16F877A

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

الجمعة، 21 أغسطس 2015

اكواد سي بلس C++ Code Library 1.9.2.152 اكواد لغة البرمجة C++


  • اكواد سي بلس C++ Code Library 1.9.2.152 اكواد لغة البرمجة C++






مكتبة اكواد للغة البرمجة C++ تضم اكثر من عشرة الف كود في هذا المجال كما يحتوي على محرك بحث رهيب للبحث عن الاكواد والدوال في نفس الوقت متوافق مع Windows All 



  • رابط التحميل هنا وفعال انسخه


أفضل كتاب عربي في لغة PHP 2015

أفضل كتاب عربي في لغة PHP


تعلم البرمجة بلغة PHP هو أفضل الكتب العربية في هذه اللغة حيث يبدأ معك من الصفر لغاية الإحتراف مع تطرقه أيضا للغات أخرى هي الـ CSS و HTML .
يحتوي الكتاب على 16 فصل خاصة بلغة PHP و 3 ملحقات منها 2 للـ Css و HTML .
- الفصل الأول : بدايتك مع لغة PHP
- الفصل الثاني : الثوابت ودوال الشرط و الدوران
- الفصل الثالث : المصفوفات و الدوال
- الفصل الرابع : ارسال المتغيرات باستخدام POST , GET
- الفصل الخامس : السلاسل النصية و التعابير النظامية
- الفصل السادس : استخدام JSON لتخزين و جلب البيانات
- الفصل السابع : الجلسات Sessions و الكعكات Cookies
- الفصل الثامن : التعامل مع الوقت و التاريخ
- الفصل التاسع : التعامل مع الملفات و المجلدات
- الفصل العاشر : التعامل مع قواعد البيانات
- الفصل الحادي عشر : رفع الملفات إلى الخادم
- الفصل الثاني عشر : التعامل مع الصور
- الفصل الثالث عشر : معايير كتابة الأكواد و تحسين أداء برامج PHP
- الفصل الرابع عشر : البرمجة غرضية التوجه
- الفصل الخامس عشر : النمط المفرد Singleton Pattern
- الفصل السادس عشر : حماية تطبيقات PHP
- الملحق الأول : إعداد بيئة العمل
- الملحق الثاني : دليل سريع في وسوم HTML
- الملحق الثالث : دليل سريع في خاصيات CSS

إن إستفدت من الكتاب فلا تنساني من دعوة  بظهر الغيب .
أفضل كتاب عربي في لغة PHP

php الاصدار الجديد





اليوم تم إصدار أول نسخة شبه نهائية من بي اتش بي 7
PHP 7.0.0 RC 1
أول ملاحظة لي : سرعة أداة مضاعفة (تجربة على الورد برس)


الأربعاء، 19 أغسطس 2015

حصريا تحميل كتاب البرمجة بلغة c++ مجاناً PDF اونلاين 2015 .

وصف الكتاب :
مجموعة من الامثلة المحلولة بلغة سي بلس بلي

تأليف ونشر : حسين الربيعي .
نوع الكتاب : rar .
حجم الكتاب عند التحميل : 2.32 ميجا بايت .

تحميل البرمجة بلغة c++

الثلاثاء، 18 أغسطس 2015

حصريا تحميل كتاب دورة PHP باستخدام الدريم ويفر مجاناً PDF اونلاين 2015 .

وصف الكتاب :
كتاب كبير وممتاز يشرح الكتير في لغة الPHP مع كيفية التعامل مع هذه اللغة من خلال برنامج الدريم ويفر.
عدد مرات التحميل : 3859 مرّة .
تم اضافته في : الأحد , 11 مايو 2008م .
تأليف ونشر : Goon-Silver .
نوع الكتاب : zip .
حجم الكتاب عند التحميل : 23.71 ميجا بايت .

تحميل دورة PHP باستخدام الدريم ويفر

حصريا تحميل كتاب تعلم الMYSQL بشكل كامل ومفصل مجاناً PDF اونلاين 2015 .

وصف الكتاب :
كتاب فريد من نوعه يشرح لغة برمجة قواعد بيانات الإنترنت المجانية MySQL بشكل ممتاز ومفصل وينصح به لجميع مطوري المواقع.
عدد مرات التحميل : 5790 مرّة .
تم اضافته في : الأحد , 11 مايو 2008م .
تأليف ونشر : خليل خليل .
نوع الكتاب : zip .
حجم الكتاب عند التحميل : 0.94 ميجا بايت .

تحميل تعلم الMYSQL بشكل كامل ومفصل

حصريا تحميل كتاب الدورة الاحترافية بالصور فى ال PHP مجاناً PDF اونلاين 2015 .

وصف الكتاب :
هذه هي الدورة الاحترافية بالصور فى ال PHP
عدد مرات التحميل : 5176 مرّة .
تم اضافته في : الأحد , 11 مايو 2008م .
تأليف ونشر : hanyessmat .
نوع الكتاب : zip .
حجم الكتاب عند التحميل : 12.93 ميجا بايت .

تحميل الدورة الاحترافية بالصور فى ال PHP

حصريا تحميل كتاب عمل مشروع برنامج بناء متجر اليكترونى مجاناً PDF اونلاين 2015 .

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

عدد مرات التحميل : 7330 مرّة .
تم اضافته في : الأحد , 11 مايو 2008م .
تأليف ونشر : احمد فتحى محمد سليمان الشريف الجلوى .
نوع الكتاب : rar .
حجم الكتاب عند التحميل : 1.3 ميجا بايت .

تحميل عمل مشروع برنامج بناء متجر اليكترونى

حصريا تحميل كتاب بناء موقع بصفحة واحده مجاناً PDF اونلاين 2015 .

وصف الكتاب :
حاولت في هذا الكتيب توضيح اسلوب برمجه مميز ، وهو كيفية بناء موقع بصفحة واحده ، هذا الاسلوب يوفر الجهد والوقت وكذلك سهولة الصيانه وسهولة التعديل
عدد مرات التحميل : 7135 مرّة .
تم اضافته في : الأحد , 11 مايو 2008م .
تأليف ونشر : أحمد ابو عليـــــــا .
نوع الكتاب : pdf .
حجم الكتاب عند التحميل : 1.82 ميجا بايت .

تحميل بناء موقع بصفحة واحده

حصريا تحميل كتاب الجزء الأول من دورة PHP ستة دروس فلاشية مجاناً PDF اونلاين 2015 .

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

عدد مرات التحميل : 6174 مرّة .
تم اضافته في : الأحد , 11 مايو 2008م .
تأليف ونشر : بن عبد الله يوسف .
نوع الكتاب : zip .
حجم الكتاب عند التحميل : 11.06 ميجا بايت .

تحميل الجزء الأول من دورة PHP ستة دروس فلاشية

حصريا تحميل كتاب أساسيات لغة PHP بالعربي مجاناً PDF اونلاين 2015 .

وصف الكتاب :
كتاب حول لغة البرمجة بلغة PHP والذي يتضمن أساسيات اللغة بأسلوب سهل.
عدد مرات التحميل : 42572 مرّة .
تم اضافته في : الأحد , 11 مايو 2008م .
تأليف ونشر : ياسين ابوالشريف .
نوع الكتاب : pdf .
حجم الكتاب عند التحميل : 1.58 ميجا بايت .

تحميل أساسيات لغة PHP بالعربي

حصريا تحميل كتاب الشامل والمختصر في أكواد php مجاناً PDF اونلاين 2015 .

وصف الكتاب :
الكتاب يحوي شرح الكثير من دوال php وأهمها 
عدد مرات التحميل : 21629 مرّة .
تم اضافته في : الأحد , 11 مايو 2008م .
تأليف ونشر : berhom .
نوع الكتاب : rar .
حجم الكتاب عند التحميل : 0.78 ميجا بايت .

تحميل الشامل والمختصر في أكواد php

أيهما أفضل وأقوى PHP أم ASP.Net ؟ وبماذا أبدأ ؟


سؤال اليوم سؤال مثير للجدل، غالبا ما يطرحه مبرمج أنهكته تطبيقات سطح المكتب فأقبل على أبواب تعلم برمجة الويب الديناميكية Dynamic Web Development، أو مبرمج بصدد البدء في مشروع من نوع Web project إما Website أو Web application قهرته الحيرة والتردد.
سؤال اليوم: أيهما أفضل وأقوى PHP أم ASP.Net ؟ وبماذا أبدأ ؟
للإجابة على هذا السؤال علينا إسقاطه على ثلاث نقاط أساسية لنخلص بعدها إلى جواب علمي مرتكز على معايير واقعية وليس على أهواء وميولات.
النقطة الأولى: التكلفة Cost:
معلوم ان لغة PHP لغة مجانية، ويمكن تشغيلها على مختلف انظمة التشغيل من Windows و Mac و Linux، إضافة إلى أن استضافة المواقع والتطبيقات المبرمجة بها متوفرة ومتاحة بكثرة وسعرها مناسب جدا.
بينما تقنية ASP.Net تابعة لشركة ميكروسوفت، وهي ليست مجانية وإنما مدفوعة، ويا ليت الأمر يتوقف عندها بل إن التكاليف مستمرة، خصوصا أن المواقع والتطبيقات المبرمجة بتقنية ASP.Net لا تشتغل إلا على الويندوز وهو منتج مدفوع، أضف إلى ذلك أن بيئة التطوير الخاصة ب ASP.Net وهي الفيجوال ستوديو مدفوعة أيضا وليست مجانية، إلا في حال أردت أن تشتغل على بيئة Mono Project على نظام Linux و Mac أو تشتغل على النسخ Express من الفيحوال ستوديو وهي مجانية لكنها ليست بمستوى كفاءة وقوة النسخ الكاملة مثل Ultimate و Professional...
ويستمر تفوق PHP على ASP.Net إذا ما تطرقنا إلى موضوع التوافقية Interoperability مع قواعد البيانات، فسوف نجد أن لغة PHP متوافقة بشكل كبير مع نظام إدارة قواعد البيانات MySQL وهو منتوج مجاني متاح للجميع :)
بينما تستمر دواهي وطوام ASP.Net لنجد أنها متوافقة بشكل كامل مع نظام إدارة قواعد البيانات MS SQL Server وهو مدفوع وغير مجاني :) ما عدا النسخة Express طبعا.
إذن من حيث عامل التكاليف فلغة PHP أفضل بمراحل من تقنية ASP.Net
النقطة الثانية: الكفاءة والأداء Performance:
هذه النقطة بالذات لا نستطيع الجزم فيها لأن كلا من لغة PHP وتقنية ASP.Net تشتغلان بكفاءة عالية وبأداء جيد، ويمكنك الاطلاع على سرعة مواقع كبيرة مصممة بهما، فمثلا موقع Facebook وهو أكبر شبكة تواصل اجتماعي مبرمج بلغة PHP، وموقع StackOverFlow أكبر تجمع للمبرمجين حول العالم مبرمج بتقنية ASP.Net بالارتكاز على لغة C# التي أفردنا لها دورات ودروس عدة يمكنك الاستفادة منها من هنا:
دورة سي شارب 2012 كاملة
دورة مشروع إدارة المبيعات بلغة سي شارب و SQL Server
ما دمنا نتحدث حول الأداء والكفاءة فدعوني أوجه رسالة لكل أخ مبرمج:
كفاءة البرامج مرتبطة بكفاءة المبرمج، فما دمت تعتمد على الدقة في كتابة الكود Optimize the code، وما دمت تحرص على كتابة استعلامات منسقة ونظيفة Clean and Proper SQL Queries فأنا أضمن لك أن كفاءة برامجك ستزداد.
النقطة الثالثة: مصادر التعلم
مصادر تعلم لغة PHP متوفرة بشكل أكبر من مصادر تعلم تقنية ASP.Net ولعل ذلك راجع إلى مجانية اللغة والعدد الكبير للمبرمجين بها.
كذلك من حيث سهولة التعلم فلغة PHP أسهل، يكفيك أن تتابع دورة أو تقرأ كتابا ثم تبدأ بتطوير برمجيات ب PHP، كما يكفيك أن تطلع على قليل من قواعد PHP لتبدأ تطوير أنظمى إدارة المحتوى Content Managemeny System مثل ووردبريس، والتي أفردنا لها دورة من ثلاثين حلقة يمكنك متابعتها من هنا:
دورة تصميم قوالب ووردبريس من التصميم إلى التكويد
أما تقنية ASP.Net فمصادر تعلمها نادرة قليلا بالقياس مع وفرة مصادر PHP، لكنها سهلة التعلم إن كان لك سابق عهد بإحدى لغات الدوت نيت (فيجوال بزيك أو سي شارب) إضافة إلى دعمها للعديد من تقنيات الويب بشكل بسيط نذكر على سبيل المثال تقنية Ajax التي ستستطيع استخدام مجموعة من الأدوات الجاهزة، كل ما عليك سوى سحبها داخل Source Code والاستمتاع بها،
أيضا تقنية ASP.net غنية جدا على مستوى تقارير الطباعة Reporting لأنها تدعم الكريستال ريبورت و Report Document بشكل قوي جدا، الشيء الذي سيجعل شعرك يشيب في PHP لأنها عقيمة على مستوى التقارير.
في الختام أحب أن أشير إلى أن الاختيار بين لغة PHP وتقنية ASP.Net يحكمه توجهك الخاص أخي المبرمج، فلو كنت من رواد الدوت نيت فالتحق بركب ASP.Net ولا تلتفت لكل ما يشاع فإنك على صواب.
أما إن كنت جديدا وليس لك دراية بإحدى لغات الدوت نيت، فلا تتردد بخوض غمار لغة PHP ورأسك مرفوع، وإن سألوك عن السبب قل لهم: أوصاني بها رجل من بلاد المغرب الأقصى.

شرح البرمجة الكائنية PHP OOP من الصفر إلى الإحتراف - دورة كاملة في درس


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

- ماهو الكائن (Object)؟
بالنسبة للجواب على هذا السؤال فأنا هنا لا أقصد تعريف الكائن في البرمجة ولكن تعريفه بشكل عام لأنك إذا فهمت التعريف فستبرمج بإحتراف في هذا المفهوم.
الكائن ببساطة هو شيء ! ( فيلسوف مش كده؟! :D )، شيء له خصائص Attributes و أساليب Methods.
- ما معنى خصائص؟
معنى كلمة خصائص هي أشياء موجودة في الكائن ولايستطيع أن ينفك عنها وتكون ملازمة للكائن.
- ما معنى أساليب؟
معنى أساليب هي أشياء يقوم بفعلها الكائن أي أشياء ينفذها الكائن.
سيكون مثالنا هو (الإنسان)، فهو شئ وهو كائن ايضاً، وبما أنه كائن فإن له أساليب وخصائص كما ذكرنا في القاعدة، إذا ماهي خصائص الإنسان وماهي أساليبه ؟.
خصائصه وهي الأشياء الملازمة له ولايستطيع ان ينفك عنها، مثل لون البشرة، الطول، الوزن، الحجم، العمر.
أساليب الإنسان، وهي حسب القاعدة الاشياء التي يقوم بها الكائن، مثل المشي، النوم، الجري.
العلاقة بين الخصائص والأساليب
كما ذكرنا سابقاً وهو أن أي كائن (Object) يتكون من أساليب (methods) و خصائص (attributes) ..
ملاحظة : يطلق على خصائص كلمة Attributes وفي بعض الأحيان تجدها بإسم Properties ..
التساؤل هنا : هل يوجد علاقة تربط بيط الأساليب والخصائص في كل كائن أم لا ؟
الجواب على هذا التساؤل سيكون بأخذ مثال بسيط .. فلو أخذنا كائن انسان وكان من احدى خصائص الإنسان الكتلة، وسنفرض أننا نتكلم عن إنسان بكتلة 100 كيلو جرام، السؤال الآن هل إذا قام الشخص صاحب هذا الوزن بإجراء عمليات إحماء وهرولة وجري فهل على مدار فترة زمنية معينة فهل ستبقى كتلته كما هو ؟
بالطبع ستقول لي لا لأنه قد يصبح مثلاً 93 كيلو جرام أي نقص ..
إذا بما أن الجري أسلوب والوزن خاصية إذاً فإن أسلوب الجري قام بالتأثير على خاصية الوزن إما بالإنقاص أو بالزيادة ...
ومن هنا نستنتج أنه هناك علاقة بين الخصائص والأساليب، وهذه العلاقة هي أن الأساليب التي يقوم بها كائن معين تؤثر على خصائص ذلك الكائن.
ولاتقلق عزيزي القارئ فكل ذلك سيتضح عندما نطبق الأمثلة ولكن أردت أن يكون البدء من الصفر ...
وهنا خلصنا إلى أنه هناك علاقة في أي كائن بين خصائصه وأساليبه أي أن الأساليب وهي الأعمال التي يقوم بها الكائن فإنها تؤثر على الخصائص وهي صفات ذلك الكائن ، ولترسيخ الفهم لو أخذت كائن سيارة وقلت أن كائن السيارة يسير بسرعة 60 كيلومتر إذًا لو سأل أحد وقال كم : فستجاوب وتقول 60 أي أن خاصية السرعة قيمتها 60 ...
طيب ماذا لو قمت بالضغط على دوّاسة البنزين .. فالجواب سيكون أنك زدت السرعة إلى سرعة معينة وهذا يعني أن من أساليب السيارة هي المشي وعندما تدوس أنت البنزين فإنك تمشي وتؤثر على خاصية السرعة إما بزيادة أو بنقصان.
أنت الآن ما تقوم به عند البرمجة عبر OOP هي شرح الكائن للحاسوب، حيث أنك تقوم بتحديد خصائص الكائن وأساليبه، لأن الحاسوب لن يدرك خصائص وأساليب هذا الكائن دون أن تقوم أنت بشرحه له، وتلك هي مهمتك الأولية.
لكن قد تتسائل، قد يكون لديّ أكثر من كائن لكنهم من نفس النوع ، فأنا وأنت وهي ونحن جميعًا كائنات من نوع واحد وهو (الإنسان) ونحن والهررة والكثير من الحيوانات ننتمي لأصل واحد وهي (الثدييات) ، فهل سأقوم بإعادة كتابة الخصائص والأساليب لكل كائن !
بالطبع لأ ! نحن كل ما سنقوم بفعله هو تحديد الخصائص العامة، مع عدم تحديد قيم لها، لأن كتلتي قد تختلف عن كتلتك ، ولأن لون بشرتي قد يختلف عن لون بشرتك، لكننا فى النهاية ستوجد خاصية مشتركة بيننا تختلف قيمها وهي (لون البشرة).
والآن إذا سألتك بما أن السيارة هي كائن، هل عندما تقوم السيارة بأسلوب ما وهو السير، هل ستبدأ فى السير عبر سرعة 10 ك/س مثلاً؟!
بالطبع لا، يجب أن يكون هناك سرعة إبتدائية V°، لذلك فإن لكل كائن اسلوب يقوم بالتحكم فى خصائصه، حيث يرجع قيم خصائصه إلى القيم الأولية حسب كل كائن، وهو ما يسمى بـConstructor، كذلك يوجد Destructor  وهو أسلوب آخر يقوم بتصفير القيم التي تم تعديل قيمها أثناء العمل بالكائن.
يجب ملاحظة أيضًا أن كل كائن يتكون من العديد من الكائنات الأخري، فالسيارة كائن تتكون من محرك، والمحرك هو كائن يحتوى على العديد من الكائنات، والإنسان هو كائن يتكون من أجهزة وهي كائنات يتكون كل منها على كائنات وهي الأعضاء، والأعضاء هي كائنات تتكون بدورها على العديد من الكائنات.
لذلك الكائنات لا تستطيع الإنتهاء من كتابة الخصائص والأساليب لها، وكلما كتبت أكثر كلما كان الكائن أكثر دقة.
- الخلاصة:
1- أن كل شئ في هذه الدنيا يعتبر كائن (Object) .
2- أن الكائن يتكون من خصائص (Attributes) و أساليب (Methods).
3- الخصائص هي الأشياء التي تكون ملازمة للكائن ولا يستطيع أن ينفك عنها .
4- الأساليب هي الأشياء التي يقوم بعملها أي كائن .
5- أن كل كائن توجد فيه علاقة بين خصائصه وأساليبه حيث أن الأعمال التي تقوم به الأساليب ستؤثر على قيم خصائص ذلك الكائن .
6- أني أقوم بشرح ووصف الكائن ووضع أساليبه وخصائصه لكي أشرحه للكمبيوتر .
7- أن الفصيلة هي مجموعة غير معروفة العدد من الكائنات بكلام أخر أن الفصيلة هي مجموعة من نفس الكائنات ولكن مختلفة في قيم الخصائص .
8- أن كل كائن معه أسلوبين من أساليبه المتعددة احدها يكون لتمهيد وبناء الكائن وأخر يكون لهدم وإنهاء الكائن .
9- أن الكائن قد يكون مكون من مجموعة من الكائنات .
10 - يمكن تمثيل هذا الكلام على الحاسوب بطرق مختلفة.
انت الآن تدرك الـObject Oriented Programming.

الخطوة الأولى:
كما ذكرنا أثناء الشرح النظري فإن أول خطوة أقوم بها هي تفصيل الكائن الخاص بي وإستخراج خصائصه وأساليبه ، وهنا دعونا نتابع مع الموبايل.
والآن افرض اننا خرجنا بالأساليب والخصائص التالية للموبايل.
-الخصائص:
1- اللون.
2- الشركة المصنعة .
-الأساليب:
1-الإتصال.
2-قطع الإتصال.
الآن استخرجنا الذي نريده كما ذكرنا على الوق فما هي إذًا الخطوة الثانية؟
- الخطوة الثانية:
الخطوة الثانية هنا هي أن نقوم بشرح كائن الجوال للكمبيوتر فكيف يكون ذلك ؟
بالنسبة للخصائص : فإنه يتم تمثيلها في لغة البرمجة بالمتغيرات Variables
بالنسبة للأساليب : فإنه يتم تمثيلها في لغة البرمجة بالدوال functions ولكن عندما تكون الدالة داخل كائن فإنه يطلق عليها أسم Method .
إذاً عندما ذكرنا في الجزء النظري أن الكائن هو مجموعة من الخصائص والأساليب فهذا نظرياً أما كائن الكمبيوتر فسيكون هو عبارة عن مجموعة من المتغيرات والدوال.، أي إذا أردت تمثيل خاصية اللون الخاصة بالموبايل فسأقول:
بما أنها خاصية فإني سأمثلها بمتغير وستكون كالتالي :
$mobil_color = "red";
اما عن الأسلوب فسيكون عبارة عن دالة، بالشكل بالتالي:
function mobilConnect() 

//do something here ..!
}
الآن بعد أن عرفنا أن الكائن في الكمبيوتر هو عبارة عن متغيرات ودوال (خصائص وأساليب) .
إذاً بقي علينا أن نعرف الطريقة التي سنشرح بها للكمبيوتر فكيف نحدد مجموعة المتغيرات والدوال لكائن معين؟
بكلام أخر كيف نقول للكمبيوتر : ترى لدينا كائن جوال فيه الخصائص كذا والمتغيرات كذا ؟
الجواب هو كلمة class في php .

ولكن ماهو الـ class؟
لن أقوم بإعطائك كلام فلسفي ولكن بإختصار هنا كلمة كلاس هي لتخبر لغة php أنك ستقوم الآن بشرح خصائص وأساليب كائن معين، بكلام أخر فإن كلاس هو الخريطة الخاصة بالكائن أي أنك تقول للكمبيوتر سأشرح لك الكائن الفلاني، أي بكلام اخر أيضاً فإن الكلاس هو الشرح الخاص بالكائن وهو المكان الذي تضع فيه الأساليب والخصائص الخاصة بكائن معين وهي المتغيرات والدوال، فيصبح الكلاس الآن هو عبارة عن مجموعة من المتغيرات والدوال، ومن هذا الكلاس أقوم بتعريف الكائنات التي أريدها مثل كائن لجوال نوكيا وكائن لجوال اريكسون لأني قمت بشرح كائن الجوال للغة php عن طريق كلمة كلاس، أي أن كلاس هو شرح لمواصفات الكائن، ولكن كيف أبدأ الشرح، في البداية ستكتب كلمة كلاس وبعدها إسم الكلاس الذي ستشرحه وهنا سيكون Mobil كالتالي:

class Mobil 

//class content here
}
وستضع أنت المتغيرات والدوال التي تمثل الأساليب والخصائص لهذا الكائن بين قوسي {}، ملاحظة بالنسبة للمتغيرات داخل الكلاس فإن تعريفها يكون بإستخدام كلمة var، وهذا في php4 على الأقل؛ لذلك بما أن لدينا اللون والشركة المصنعة كخصائص والإتصال وقطع الإتصال كأساليب فسيكون شكل الكلاس كالتالي والذي سأقوم بشرحه للغة php :
class Mobil 

//attributes
var $color; 
var $company;
//methods 
function Connect()
{
echo "connected ...!"; 

function DisConnect() 

echo "disconnected...!";

}
- إنشاء الكائن بعد شرحه : ماهية new ؟
الآن أظن أننا شرحنا كيف سيكون شكل الكائن Mobil وفهمنا بي اتش بي أنه أي كائن من نوع Mobil، لكننا حتى الآن لم نقم بإنشاء كائن، نحن فقط قمنا بشرح فصيلة هذا الكائن، ولكن كيف نقوم بإنشاء كائن جديد؟
وإجابة هذا السؤال أن كل كائن يعبر عنه عن طريق متغير، ولكن قيمة هذا المتغير تحمل new ثم اسم الكلاس الذي قمنا بإنشاءه، مثل تلك الشيفرة:
$nokia = new Mobil();

الآن قمنا بإنشاء كائن يسمى nokia من التصنيف Mobile.
لكن كيف نستخدم الكائن؟ .. قد ذكرنا سابقاً أن إنشاء الكائن يتم كما رأينا بإستخدام كلمة new ..
ولقد أنشأنا كائن بإسم nokia الآن السؤال هنا هو كيف أستخدم الكائن nokia ؟
الجواب بكل بساطة فأنت عندما شرحت الكلاس Mobil فأنت تقول أي كائن يتم إنشائه من هذا الكلاس فإنه سيحتوي على دالتين هما Connect و DisConnect ومتغيرين هما color و company .
إذا فإن nokia سيحتوي على دالتين هما Connect و DisConnect و متغيرين هما color و company والسبب لأن المتغير أو الكائن nokia هو عبارة عن كائن من النوع Mobil، طيب السؤال الآن هو كيف أصل لهذه الدوال والمتغيرات الموجودة في كائن (متغير) nokia ؟

الجواب هو بإستخدام مايسمى بمعامل الكائن أو الـ Object Operator وهو عبارة عن شكل سهم كالتالي:
->
فمثلاً يمكنك الوصول إلى متغير اللون عبر تلك الشيفرة:
$nokia->color = "blue";
ويمكننا الوصول إلى اسلوب معين عبر تلك الشيفرة:
$nokia->Connect();
والآن لنتحدث قليلاً عن المتغير الداخلي this، ولمعرفة اهميتها دعنا نتأمل المثال التالي، لنفترض مثلاً انه موجود دالة بإسم mail فى لغة PHP، وانت قمت فى الكلاس بتعريف دالة تسمى mail ايضًا، لذلك سيحدث لبس عند إستدعاء تلك الدوال، كذلك الحال مع المتغيرات، فقد يكون فى برنامج متغير بإسم name ويوجد نفس المتغير بنفس الاسم فى الكلاس، ولذلك this تستخدم لتحديد المتغيرات والدوال بداخل الكلاس الخاص بك.

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

حقيقةً يختلف الجواب من php4 و php5 !!
ولكننا فى الوقت الحالي سنكتفي بـPHP4 فقط.
تكون دالة Constructor بنفس إسم الكلاس بالضبط حتى في شكل الحروف أي إذا كانت الحروف مكتوبة في اسم الكلاس بالصغير والكبير فيجب أن يكون إسم الدالة مطابق بالضبط.
الآن تخيل أن لدينا كلاس بإسم Image أي صورة وفي هذا الكلاس ولنفرض متغيرين هما w يمثل عرض الصورة مثلاً ومتغير بإسم h ويمثل الإرتفاع للصورة و هذا الكلاس يحتوي على دالتين بإسم
Image ويمثل الـ Constructor الخاص بالكلاس Image ولاحظ هنا أن هذه الدالة بنفس إسم الكلاس وتستخدم لأي شئ تريد عمله فهي دالة عادية مثلهامثل أي دالة ويمكنك كتابة ماتريده فيها ولكن عرفت على أنها دالة لتمهيد المتغيرات الخاصة بالكلاس وإجراء العمليات التمهيدية ولكن هذه ليست قاعدة ثابتة، Draw لرسم الصورة مثلاً
لذلك سنمهد المتغيرين h,w في الدالة Image وسيكون شكل الكلاس كالتالي :
class Image
{
var $w;
var $h;
function Image()
{
$this->w = 0;
$this->h = 0;
}
function Draw()
{
// do something here
}
}
الآن نريد إستخدام الكلاس Image ونريد أن ننشئ كائن بإسم pattern لذلك فإننا سنقوم بالتالي :
$pattern = new Image();
لاحظ الآن عندما أنشأت الكائن فإنك كتبت إسم الكلاس بعد كلمة new، في الحقيقة أنت كتبت إسم الكلاس نعم ولكن في حقيقة الأمر أنت تستدعي الدالة Image من ضمن الكلاس Image لذلك المتغير pattern ستكون قيمة h,w فيه هي 0 و 0 .
لذلك دائماً دالة الـ Constructor يتم إستدعائها عند إنشاء الكائن فقط.

الآن لو أردنا أن نجعل المستخدم هو من يعين طول وعرض الصورة فإننا نستطيع وضع باراميترين للدالة Image عند التمهيد وسيصبح شكل الكلاس مع الدالة Image كالتالي :
class Image
{
var $w;
var $h;

function Image($a,$b)
{
$this->w = $a;
$this->h = $b;
}
function Draw()
{
// do something here
}
}
ولاحظ أن المتغيرين h,w يتم تحديدهما بالمتغيرين a,b K الآن إذا أردت أن تنشئ كائن بإسم pattern كما ذكرنا فإنك ستنشئ الكائن كالتالي :
$pattern = new Image(72,120);

بالطبع الـOOP عالم واسع لا نستطيع إدراجه كله فى تلك التدوينة، ولكننا الآن قمنا بتغطية كل الأساسيات التي يحتاجها المبرمج للبدء فى البرمجة عبر الـOOP.
تحياتي لكم.

الميزات الأساسية للغة PHP

PHP 
Personal Home Page Tools
 
هي لغة برمجه تستخدم لتطوير مواقع الويب تم اختراعها و انشاؤها وتطويرها في عام 1994 بواسطة راسموس ليدروف . 
وتمتاز هذه اللغة بعدة خصائص : 


CrossPlatforms 
نعني بهذا المصطلح أن لغة PHP تعمل على أجهزة كمبيوتر تحتوي على أكثر من نظام تشغيل . 
مثلا يمكننا تشغيلها على اللينوكس ويمكننا أيضا تشغيلها على الوندوز بشكل ممتاز . 
Embded HTML 
تعمل هذه اللغة في ملفات تحتوى على خليط من لغة html و php . 
Server Side 
تعمل ملفات الphp على مزود للويب يدعم php فلايضطر المستخدم الى تركيب برنامج معين على جهازه لكي يتفاعل مع هذه اللغة . 
Web scripting Language 
نعني بهذا المصطلح ان هذه اللغة لعمل صفحات الويب او بالاصح لتطوير وعمل تطبيقات 
(برامج ) للويب . 
 لا يحتاج المستخدم الذي يقوم باستعراض صفحة تحتوي على PHP إلى برنامج معين لكي يتفاعل مع محتويات الصفحة و يتعامل معها . 
السرية 
لا يستطيع المستخدم الذي يعرض صفحات PHP رؤية شفرة PHP و ذلك لأن السيرفر يقوم بترجمتها على شكل HTML . 
و أهم ما في الأمر أنك لا تحتاج لكتابتها إلا استخدام محرر النصوص و الحفظ بالامتداد PHP . و تحتاج للتعامل معها تنصيب سيرفر شخصي على جهازك ( سيتم شرحه ) . 
المجانية 
لغة php هي لغة مجانية أي انك لاتحمل هما ً للتراخيص وللمحكمات الإدعائية 
وليست مثل Asp . 
التفاعل مع قواعد البيانات : 
بينما شركه مايكروسوفت جعلت Asp متوافقا مع برمجايتها بشكل احتكاري فان الphp تدعم اغلب أنواع قواعد البيانات ولم تحتكر على نوع معين واليك هذه الأنواع : 
-Adabas -dBase -Empress -FilePro -Informix 
-InterBase -mSQL -MySQL -Oracle -PostgreSQL 
-Solid Sybase -Velocis -some UNIX distributions’ dbm 
-any database that supports ODBC (Open Data Base Connectivity) 
أهمية PHP و تطبيقاتها : 
قد تسأل نفسك هذا السؤال , فأنت تعرف استخدام HTML كما أنك تعمل على Front Page و بذلك تقوم بتصميم موقعك الخاص . 

فما هي حاجتك لـ PHP !!!!!؟؟؟؟ 
تمنحك هذه اللغة إمكانية التحديث السريع للموقع الذي نشرته على الإنترنت . فمثلا ً إذا كنت تنشر أخبارا ً يومية عن موضوع معين فإنك يجب أن تغير كل الموقع الذي صممته و تعيد تنصيبه على السيرفر إذا أردت التعديل فيه, ولكن هذه اللغة تمنحك ذلك بسهولة و سرعة بدون الحاجة لما سبق . 
يمكنك إنشاء محرك بحث في موقعك يقوم المستخدم باستخدامه للبحث عن شيء معين في موقعك . 
يمكنك إنشاء قائمه بريدية أو تريد معرفة رأي الزوار في موقعك يوميا أو تريد صناعة متجر الكتروني أو صفحه إعلانات تتجدد ديناميكيا. 
كل ذلك عن طريق لغة PHP . فهل أنت تحتاج إليها أم أنك تستطيع فعل كل ما سبق بواسطة HTML و Front Page . 




                     مع تحيات ............... نادر نبيل 

الجمعة، 14 أغسطس 2015

حصريا تحميل كتاب دورة تعلم mysql من الصفر إلى الإحتراف الجزء الاول مجاناً PDF اونلاين 2015 .


وصف الكتاب :
كتاب حول لغة البرمجة بلغة PHP والذي يتضمن أساسيات اللغة بأسلوب سهل.
عدد مرات التحميل : 42137 مرّة .
تم اضافته في : الأحد , 11 مايو 2008م .
تأليف ونشر : ياسين ابوالشريف .
نوع الكتاب : pdf .
حجم الكتاب عند التحميل : 1.58 ميجا بايت .


تحميل أساسيات لغة PHP بالعربي