مفكر التقنية: تعلم البرمجة
‏إظهار الرسائل ذات التسميات تعلم البرمجة. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات تعلم البرمجة. إظهار كافة الرسائل

أفضل 5 مواقع لشق طريقك نحو الإحتراف في البرمجة

البرمجة هي عملية تغذية الحاسوب بالخطوات الدقيقة والتفصيلية التي توصلنا إلى حل مسألة معينه.ولكن لا يتم باستخدام اللغة التي يتحدث بها الإنسان بل يجب استعمال لغة خاصة تسمى لغة برمجية يستطيع الحاسوب فهمها وتنفيذ أوامرها,هناك عدة لغات برمجية منها : الخ... C++، Java ، VB، VB، net، C#،PHP. يمكن لبرمجة المواقع أن تغير من حياتك وتربح من وراءها أموال مهمة ، إذا كنت مهتم بذلك ولك رغبة وإرادة جامحة لتعلم البرمجة فعلا فقد تكون في الأول صعبة نوعا ما لذلك يجب عليك أن تعلم مفتاح النجاح هو الصبر، لكن بعد مرور الوقت سيكون بإمكانك كسب مهارة كبيرة أكثر وتكوين نفسك لما هو أفضل لك
رسومات ، وفي هذا الموضوع سوف نتعرف على خمسة منها يسهل التعامل معها بشكل كبير. 

وهذه قائمة بأفضل 5 مواقع لتعلم البرمج : 

الموقع الأول Codecademy :

من المواقع التي أنصحك بها ، بحكم أنه يعد من أكثر المواقع ارتياداً لتعلم كتابة الأكواد البرمجية ، ويتمتع بواجهة سهلة الإستخدام ، سوف تتعلما حتما من خلاله لغات البرمجة، و يمكنك أيضا أن تتعلم من الآخرين أو تساعدهم إذا كانت لذيك خبرة خبرة في ذلك ، و يحتوي على قسم Code Year حيث يمكنك التسجيل فيه لتصلك دروس تفاعيلة كل يوم إثنين.
 رابط الموقع: codecademy
 الموقع الثاني PHP Academy:
يركز أكثر هذا الموقع على تعلم لغة PHP ، ويمكنك عبر هذا الموقع تعلمها من خلال سلسلة فيديوهات كثيرة تتراوح مدتها بين 8 إلى 20 دقيقة ، لذلك إذا كنت مهتم فعلا بالتعلم ، فستكرس وقتك الكبير لذلك
 رابط الموقع: phpacademy
 الموقع الثالث w3schools:
 يعد هو الآخر من أفضل الواقع على الإطلاق ، بحكم أنه يحتوي على جميع لغات البرمجة من html و php ...إلخ ، ويعد مدؤسة ومرجعية كبيرة جدا لتعلم غة البرمجة بأنواعها ، يستقبل هو الآخر عدد كبير من المهتمين بتلقي التعليم المجاني ، وأنصحك به أيضا إذا كنت من المهتمين.
 رابط الموقع:w3schools
الموقع الرابع dreamincode:

 شهرة هذا الموقع أيضا فاقت الحدود ، ومنه تعلم المبرمجون والمطورون ، ويحتوي على دروس كثيرة ومتنوعة للغات C++، Java ، VB، VB، net، C#، PHP يمكنك التسجيل في الموقع و البدأ في التعلم منه .
رابط الموقع:dreamincode
 الموقع الخامس Codeschool:
 موقع متميز هو الآخر وغني بالمعلومات التي قد تجعل منك مبرمج محترف ، ويتميز بسهولة استعماله ، كما يوفر لك تعلم HTML/CSS, Ruby on Rails, JavaScript, iOS ، بعد الدخول إلى الموقع يمكنك التسجيل فيه والبدأ في التعلم.
 رابط الموقع:codeschool

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





دوال MySql


اهم وجميع دوال لغة قاعدة البيانات MySQL .

mysql_connect : اتصال عادي

mysql_pconnect : اتصال دائما

mysql_close : اغلاق الاتصال

mysql_select_db : اختيار قاعدة بينات لاستعلامها

mysql_create_db : إنشاء قاعدة بينات

mysql_drop_db : حذف قاعدة البينات

mysql_query : استعلام قاعدة البينات

mysql_db_query : استعلام القاعدة واختيارها

mysql_list_dbs : تعيد موشر لكل قواعد البيانات الموجودة في الخادم

mysql_list_tables : لتحصل على مؤشر لجميع الجداول الموجودة في قاعدة البيانات

mysql_list_fields : تعيد مؤشر لقائمة حقول الجدول الممرر اسمه للدالة

mysql_error : تعيد رسالة اخر خطأ حدث

mysql_errno : تعيد رقم اخر خطأ حدث

mysql_affected_rows : تعيد هذه الدالة عدد السجلات التي عدلت في العملية الأخيرة التي تمت على قاعدة البيانات

mysql_insert_id : اتعرف على رقم السجل المدخل

mysql_result : تعيد مؤشر لحقل معين وسجل معين

mysql_num_rows : تعيد هذه الدالة عدد السجلات الموجودة في الجدول المحدد من قاعدة البيانات

mysql_num_fields : تعيد عدد الحقول المحددة في المؤشر الناتج من عمليات على قاعدة البيانات

mysql_fetch_row : تعيد مصفوفة تعدادية

mysql_fetch_array : تعيد مصفوفة تحتوي على قيم سجل وتنقل المؤشر إلى السجل التالي

mysql_fetch_object : نفس عمل السابقة لكن تعيد كائن وتنقل المؤشر إلى السجل التالي

mysql_data_seek : تستخدم هذه الدالة لتنقل المؤشر من السجل الحالي إلى سجل محدد برقمه

mysql_fetch_lengths : تعيد مصفوفة تحتوي على الطول الأقصى لكل حقل

mysql_fetch_field : تستخدم هذه الدالة لتحصل على معلومات حول حقول الجدول المراد

mysql_field_seek : تحديد الحقل بتمرير رقمه عليها

mysql_free_result : تستخدم هذه الدالة لتحرير المؤشر من الذاكرة

mysql_field_name : تحديد اسم الحقل بتمرير رقمه على عليها

mysql_field_table : تعيد اسم الجدول الذي يحتوي على الحقل المحدد بالمؤشر result

mysql_field_len : تعيد هذه الدالة طول الحقل بالبايت المحدد بالرقم المرر إليها

mysql_field_type : تحديد نوع الحقل بتمرير رقمه عليها

mysql_field_flags : تعيد هذه الدالة وصف الحقل المحدد بالرقم المرر إليها

mysql_db_name : تعيد اسم قاعدة البينات

mysql_tablename = تعيد اسم الجدول
---------------------------------
mysql_fieldname = mysql_field_name
mysql_fieldtable = mysql_field_table
mysql_fieldlen = mysql_field_len
mysql_fieldtype = mysql_field_table
mysql_fieldflags = mysql_field_flags
mysql_selectdb = mysql_select_db
mysql_createdb = mysql_create_db
mysql_dropdb = mysql_drop_db
mysql_freeresult = mysql_free_result
mysql_numfields = mysql_num_fields
mysql_numrows = mysql_num_rows
mysql_listdbs = mysql_list_dbs
mysql_listtables = mysql_list_tables
mysql_listfields = mysql_list_fields
mysql_dbname = mysql_db_name
ملاحظة هذا الموضوع نقل من الموقع التالي لضمان حقوق الاخرين :
المصدر

ما هي لغة Java




الهدف الأساسي لنشأة جافا هو إيجاد لغة مشابهة للغة سي+ + من حيث التركيب النحوي ، كائنية التوجه، و مصممة للعمل علي اّلة إفتراضية بحيث لا تحتاج إلي الترجمة من جديد عند استخدام برامجها على منصة تشغيل أو نظام تشغيل جديد، حيث قامت شركة SUN بإنشاء الاّت افتراضية لتشغيل جافا على معظم منصات و نظم التشغيل الموجودة حاليا، فاصبح من الممكن ترجمة البرنامج مرة واحدة ثم تشغيله على نظم مختلفة أو ما أسمته SUN ب إكتب مرة واحدة ، شغل في أى مكان (الإنجليزية: Write Once, runanywhere).
الجافا قد تطورت من مشروع كان يسمى أوك (بلوط)، لكن لعد ذلك سميت لغة الجافا من قهوة الجافا (الجاوة) التي تزرع في جزيرة جاوا.


بدأت فكرة جافا عن طريق جيمس جوسلينج James Gosling في يونيو عام 1991 لكي تستخدم في مشروع Set Top Box ،كان هدف المشروع صنع لغة برمجمة تعمل على اي جهاز صغير، خلال فترة صغيرة تغيرت أهداف المشروع و تغير المشروع نفسه إلى جافا وقد اصدر الإصدار الأول منها عام 1995. كان الإصدار الأول من جافا يهتم بتوفير امكانية صنع بريمجات الويب ( التي تعمل في متصفح الانترنت) و خلال و قت وجيز اصبحت معظم متصفحات الإنترنت تدعم الجافا بسبب امكانيات العالية و الثبات والأمان التي وفرتهم الجافا في تلك الفترة.
في عام 1998 تم تطوير الجافا بشكل جذري و اصبحت تسمى جافا2 و من أهم التطويرات التي وضعت في هذه الإصدارة هي امكانيات الجافا في الواجهة الرسومية للمستخدم.من ثم كان هنالك العديد من التطويرات الجافا التي لا يزال تطويرها مستمرا وخلال السنين تطورت الجافا و اصبحت تستعمل لصنع برامج مكتبية ، بريمجات الإنترنت، صفحات انترنت ، بريمجات اجهزة الجوال و غيرها الكثير.


بين نوفمبر 2006 و مايو 2007 تم فتح المصدر لهذه اللغة واصبحت Open Source Code تحت ترخيص جنو.


الاهداف الاساسية من انشاء جافا هي:
  • كائنية التوجه
  • الاستقلال عن نظام التشغيل
  • توفر امكانيات و مكتبات للتشبيك
  • امكانية تنفيذ البرامج من حواسيب بعيدة بشكل آمن
  • توفير إمكانية إضافة برامج إلى صفحات الويب (أبلت)

اصدارات جافا هي ( java SE, java EE, java ME, java FX )

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

تعلم لغة Ajax

في البداية دعونا نتعرف ما هي الاجاكس ؟ وهل هنا ضرورة لتعلمها ؟ وبماذا تفيدنا هذا التقنية ؟

أجاكس (Ajax) وهي عبارة عن تقنية تستخدم عدة برمجيات معروفة مسبقا لعملها أهمها: java  script , xml , html
تتيح هذه التقنية إمكانية العمل على متصفحات الويب وكأنك تعمل على سطح المكتب الخاص بك، فيتم طلبك على صفحة الإنترنت التي تعمل عليها بدون الحاجة إلى الانتقال إلى صفحة جديدة وهي الطريقة التقليدية للعمل على الويب التي تتمثل بارسال البيانات من قبل المستخدم Client Side باتجاه قاعدة بيانات خادم الشبكة Server Side ليتم تخزين المعلومات في قاعدة بيانات خادم الشبكة ومعالجتها وإرسال المعلومات الجديدة المعدلة إلى المستخدم من جديد ليلاحظ التغيرات التي طرأت على الصفحة أما تقنية AJAX تمكنك من اجراء هذه التعديلات والطلبات وذلك دون الحاجة إلى إعادة التحميل من جديد بل يتم تغيير الجزء المراد التعديل عليه في نفس الصفحة وهي في حالة اتصال بخادم الشبكة وذلك عن طريق اتصال جانبي. ان من يستفيد من هذه التقنيات هي المواقع التي يزورها عدد كبير من الزوار مما يقلل من الجهد الحاصل على خادم الشبكة والزمن اللازم لاستجابة الموقع لدى المتصفح.
ومن المواقع التي تعمل بهذه التقنية موقع "جوجل ماب" "Google Maps" .
متى ظهرت هذه التقنية ؟
مصطلح أجاكس ظهر أول مرة في مقالة بتاريخ 18 فبراير 2005 لكاتب أمريكي وقد وصف مجموعة تقنيات وأساليب أستخدمت من قبل جوجل Google في google earth و Gmail تمكن المستخدم من التعامل مع الموقع الإلكتروني بطريقة تشبه برامج الحاسوب، حيث يقوم المستخدم ب القيام بأعمالة من خلال صفحة واحدة للتذكير، فإن الأدوات المستعملة في هذه التقنية كانت موجودة قبل ظهور المقالة ففي 2001، ظهر الأمر XMLHttp داخل مكتبة MSXML (المكتبة التي صممت في البدء لدعم المتصفح إنترنت اكسبلورر الإصدار 5). وظهر مكافئ له باسم XMLHttpRequest على متصفح موزيلا ومن ثم المتصفحات الأخرى.
ماهي مميزات هذه التقنية ؟ وما هي عيوبها ؟
  1. من أهم عيوب أجاكس أن المستخدم لايمكنة استخدام زر الرجوع إلى الصفحة السابقة في المتصفح (البراوزر) لأنة نظريا يستخدم نفس الصفحة، كما أنة لا يمكنة إضافة الصفحة التي يشاهدها إلى المفضلة في المتصفح وانما يضيف الصفحة الرئيسة التي دخلها أول مرة.
  2. يخشي الكثير من المبرمجين من نشاط الجافا سكربت الذي يعمل من دون سيطرة الشخص الذي يستعمل البرنامج، والجافا سكربت أستخدمت في السابق كوسيلة لاختراق أجهزة الضحايا وقيام بأعمال الهاكرز.
  3. كل مستخدم لا يدعم متصفحه الجافا سكريبت أو تقنية XMLHttpRequest أو حتى بكل بساطة قام بتعطيل خاصية الجافا سكريبت، لن يستخدم الصفحات التي تعتمد على تقنية الآجاكس بشكل صحيح. الطريقة الوحيدة لتجنب هذا المشكل هو تطوير حلول عندما لا توجد هناك جافا سكريبت.
  4. مثل أي تقنية واب أخرى، فإن أجاكس لديه جملة من نقاط الضعف التي يجب على المبرمجين أن يعرفوها. المبرمجين المعتادين على البرمجة بتقنيات واب أخرى يجب عليهم أن يتعلموا طرق اختبار وبرمجة جديدة من أجل بناء وتطوير برامج أجاكس خالية من عيوب الحماية.

هل الاجاكس لغة برمجية ؟ مثل php , او html او اي لغة برمجة اخرى ؟

كلا ، أن الاجاكس ليس لغة برمجية مستقلة ولكن الاجاكس تقنية متقدمة تتكون من عدة تقنيات .

 ما هي مكونات الاجاكس ؟
  1. XML HTTP REQUEST وهي المسؤولة عن الاتصال بالسيرفر
  2. JAVA SCRIPT وهي المسؤولة عن عرض العناصر بالصفحات وتتفاعل مع المستخدم XML -3 وهي عبارة عن وسيط بين السيرفر وصفحات .

دالة تضمين الملفات include


السلام عليكم
درسنا اليوم عن دالة تضمين الملفات include  , درس سهل وخفيف , لكن مهم وشبه مستحيل الإستغناء عنه بالسكربتات ...

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

هكذا سيكون الملف:

<? // اسم الموقع $site_name "دروس مبرّمج"; // رابط الموقع $url "http://www.phpx3.com"; // اسم المستخدم للمدير $admin_username "مدير"; // كلمة المرور للمدير $admin_password "مدير"; // رابط اتصل بنا $conn http://phpx3.com/connect/index.html"; ?>



لايحتاج لشرح , تعلمنا المتغيرات في درس سابق .

الآن تخيل ان لدينا سكربت مكون من 17 صفحه , هل سنقوم بإضافة هذا الكود في كل صفحة  ومستخدم السكربت سيقوم بتعديل المعلومات في 17 صفحه ؟ 


طبعاً لا  فالداله include() تقوم بهذه الملف عبر السطرين الآتيين فقط :
<? include("config.php"); ?>


فقط

الآن نريد تضمين ملف الكونفيج config وطباعة محتوياته في صفحه اسمها index.php , هذا الكود النهائي :

<? include("config.php"); ?> <html>
<title> <? print "$site_name"?> </title>
<body>
<div align="center">
<font face="Tahoma" style="font-size:10pt">
 اسم الموقع : <b><? print "$site_name"?></b>
<br />
رابط الموقع : <b> <? print "$site_url"?> </b>
<br />
للإتصال بنا : <b> <? print "$conn"?> </b>

</body>
</html>



مثال آخر , أيضاً قد تحتاج الداله include في تحسين الستايل لسكربتك , مثلاُ تقوم بعمل قالب اسمه header.htm , وتقوم بتضمينه في بداية كل ملف , بدلاً من وضعه في كل ملف ,كي تسهل عملية تغيير الستايل .


انتهى الدرس.

ما هي الدوال وكيف يتم برمجتها


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

مثال برمجي :

<?

 
function fahad
() {
 print 
"انت الآن تستعمل الداله fahad"
;
 }
?>


يوجد شئ طريقة اخرى ايضاً لإستعمال الدوال , مثلاُ تلاحظ بعض الدوال , مثلاً تقوم بطباعة 3 اشياء انت تحددها :
<?
go("fahad","xp","IE6");
?>

هكذا طريقة برمجتها :

<?

 
function go($name,$sys,$browser
){
 print 
"اسمك : $name "
;
 print 
"نظامك : $sys "
;
 print 
"مستعرضك : $browser"
;
 }
?>



طبعاً لابد انت تبدأ بـ function عند بداية برمجتك للداله , ثم تقوم بكتابة اسم الداله.
ثم فتح قوس , إذا كنت تريد إحضار معلومات , مثل الإسم وهكذا تضع المتغيرات وبينها فواصل , ثم تغلق القوس , ثم تفتح القوس ( وتكتب الأشياء التي تنفذها الداله ثم تغلقه).

تعلم لغة php ج1



سوف نقوم في هذا الدرس بالتعرض للنقاط التالية أثناء الشرح :


-.- مسيرة PHP

-.- ميزات هذه اللغة
-.- مقارنة PHP مع غيرها من اللغات المشهورة مثل ASP و CGI و Perl ...
-.- تركيب سيرفر Apache
-.- البرنامج الأول

1 - مسيرة PHP :
أولاً وقبل الغوص في أعماق PHP علينا أن نتعرف على هذه اللغة ومسيرتها منذ انطلاقتها الأولى وحاضرها وآفاقها المستقبلة ...

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


قام راسموس ليردورف ( Rasmus Lerdorf ) في خريف 1994 بتبني فكرة PHP . وتم تحقيق الإصدر الأول منها في بداية 1995 التي نالت إعجاب المستخدمين نظراً لفائدتها وسهولتها الأمر الذي دعا إلى إطلاق الإصدار 2 في السنة نفسها أما الإصداران 3 و 4 فقد تم اطلاقهما في عامي 1997 ، 2000 على الترتيب

2 - مميزات هذه اللغة :
تتمتع PHP بالمزايا التالية :
:!: سهوله وسرعة تعلمها ..

:!: تحقق وظائف واسعة لقواعد البيانات و السلاسل المحرفية وربط شبكة الاتصال ودعم نظام الملف و Java و COM و XML و COBRA و WDDX و Flash .


:!: التوافق مع Unix بجميع نسخها و Windows (NT,95,98,2000) و Win32 و ONX و MacOS و OSX و OS/2 و BeOS .


:!: التوافق مع الملقم للوحدة النمطية الخاصة بالملقم Apache,CGI/FastCGI, thttpd , fhttpd , ISAPI (IIS,Zeus) , NSAPI (Netscape iPlanet) و محركات Java servlet , AOLServer والوحدة النمطية Roxen/Caudium .


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


:!: تجمع نشط ومحب للمساعدة إذ أنه يزخر بالشفرة المجانية والأمثلة الغنية . لقد قامت مجموعة PHP بعمل رائع لتقديم الموارد والدعم للمستخدمين الجدد .


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


:!: صيغة بسيطة تشبه اللغة C بشكل عام فمن السهولة على خبيري C , C++ , Perl , ومبرمجي القشرة Shell أن يتعلموا PHP .


بالإضافة لكونها مفتوحة المصدر و مجانية ..



مقارنة PHP مع غيرها من اللغات المشهورة ..

PHP مقابل ASP :
تمثل صفحات الملقم النشطة لغة البرمجة النصية الخاصة بشركة Microsoft ولا يغيب عن أحد أنها ليست لغة برمجية وإنما بيئة برمجية نستطيع من خلالها البرمجة بلغة VBScript , Javascript ...
وتبدو مساوئ هذه اللغة بأنها بطيئة مقارنة مع PHP وغالباً ما تستخدم على ملقم IIS الخاص بهذه الشركة إضافة لكونها لغة غير مجانية ..
PHP مقابل Perl :
نظرا لأن PHP مصممة للويب بشكل خاص فهي تتميز عن Perl التي تم تصميمها لتحقيق العديد من التطبيقات فقد يجعل تنسيق وصيغة Perl صعب التناول قراءة و تعديلاً عند الحاجة لهذا الأخير .
PHP مقابل Java :
تعتبر PHP أسهل استخداماً من Java وتسهل من بناء تطبيقات ويب وكون Java غالية جداً أيضاً ..

تركيب سيرفر Apache :


يتوجب عليك أولاً قبل أن تبدأ بتعلم هذه اللغة بتركيب مزود ويب (سيرفر) ليعمل على جهازك و كأنه سيرفر

واليك هذا البرنامج لتقوم بتحميله :
http://prdownloads.sourceforge.net/phpdev5/phpdev4_2A.exe
أما لويندوز XP أو ويندوز ان تي NT :
http://www.firepages.org/public/phpdev4_2NT.exe

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

الأول : phpdev_start.bat انقر عليه لبدء تشغيل السيرفر لديك ..
الثاني : phpdev_stop.bat انقر عليه لإيقافه .
عند تشغيل السيرفر ستجد أنه قد فتحت أمامك عدة نوافذ دوس وستجد في نهايتها نافذة تبقى مكتوب فيها العبارة التالية : ........ Apache/1.3.20 PHP/4.0.6 running أو عبارة تشبهها ...

برنامجي الأول :


لكتابة شيفرتك البرمجية عليك وضعها في المجلد www في المجلد الفرعي له phpdev4 أي في :


الآن اكتب في المتصفح :http://localhost أو http://127.0.0.1/
لاحظ أنه سوف تظهر لك محتويات المجلد C:\phpdev\www كما لو كانت على الانترنت .
أنشئ داخل المجلد phpdev4 مجلد جديد وسمه CH0 : أنشئ داخله ملف مفكرة وسمه index.php
اكتب داخل هذا الملف مايلي :
c:/phpdev/www/phpdev4

PHP CODE:
0001
0002
<?php echo "My First Program ...";
?>


اكتب في متصفحك ما يلي :

http://localhost/phpdev4/ch0/index.phpسيطبع لك على الصفحة العبارة التي كتبتها ...
مبروك ... لقد أصبحت مبرمج PHP ..

علماً أنه بإمكانك كتابة الكود السابق كما يلي وكل من هذه الطرق ستعمل ...


تعليمة معالجة XML :


PHP CODE:
0001
0002
<?php echo "My First Program ...";
?>


تعليمة معالجة SGML :


PHP CODE:
0001
0002
<? echo "My First Program ...";
?>


نمط ASP :


PHP CODE:
0001
0002
0003
<?php <%  echo "My First Program ...";
%> 
 
?>


محرر HTML :


PHP CODE:
0001
0002
0003
0004
<?php <script language="php">
echo 
"My First Program ...";
</script> 

اساسيات البرمجة


البرمجة فكرة وابتكار، تبدأ بفكرة بسيطة ثم يتم اضافة المزيد من الافكار على البرنامج وذلك حسب تفكير المبرمج، درس مفيد عن بدايات البرمجة.

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

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

الفكرة والتخطيط :


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

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

ما هو البرنامج؟ 

 

سؤال قد يطرحه أحدكم، ما هو البرنامج؟ هو مجموعة من الأوامر التي كتبت بأي لغة برمجة، وتكون هذه الأوامر في ملف أو أكثر، ويقوم الحاسوب بتنفيذ هذه الأوامر ليخرج بنتائج معينة يريدها المبرمج، ولكل برنامج مدخلات (input) ومخرجات (output)، ودعونا نشرح هذا أكثر.

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

البرمجة
البرمجة بكل بساطة هي عملية كتابة الشفرة للفكرة أو البرنامج المطلوب.


الأشعارات
هنا تقوم بوضع الأشعارات
حسناً