المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : أفضل لغات برمجة الويب



أبو يزن البلوي
01-19-2011, 01:21 AM
السلام عليكم ورحمه الله وبركاته ,

لمن يبتدئ طريقه في تطوير مواقع الويب , ولمن لا يعرف ما الادوات او اللغات التي ينبغي عليه اتقانها ( او اتقان بعضها , او حتي واحده فقط ) لتطوير موقع ويب آمن , سريع وفعال .. اليه هذا المقال.

أولا لابد ان تعرف هذه الفروقات :
Client-Side :وهي لغة تقوم بعملها علي جهاز المستخدم نفسه من خلال المتصفح Browser مثل انترنت اكسبلورر ولها العديد من المميزات , مثلا ان تقوم بتأكيد ان المعلومات التي ادخلتها في خانات التسجيل صحيحه وكاملة ... وبالتالي تقوم بتخفيف العبئ علي السيرفر.

عيوبها : بالرغم من انها تعتبر لغة برمجة , الا انك لا تستطيع مثلا ان تجعلها تسترجع بيانات من قاعده البيانات او وضع بيانات جديدة .. اضف الي ذلك انعدام الامان في هذا اللغة ’ لان المصدر نفسه معروض للمستخدم من خلال View>page source من اي متصفح.

Server-Side : لغة تقوم بتنفيذ الاكواد الخاصه بها من علي السيرفر نفسه ولا يمكن باي حال من الاحوال قراء الكود المكتوب .. والبي اتش بي بالطبع تنتج كنتيجة للتنفيذ كود XHTML متوافق مع المعايير .

الفرق الثاني :
Web Development : تطوير الويب هو عملية جعل الموقع ذكي , ومتفاعل مع المستخدم , مثال : المنتديات , ان تستطيع ان تقوم بكتابة موضوع او الرد علي موضوع , تستطيع في موقع اخر ان تتصفح بريدك , ... واي شئ اخر لا علاقة لصاحب الموقع في عملة ( الا كتابة الكود الخاص به بالطبع http://www.swalif.net/softs/images/smilies/smile.gif )

Web design : تصميم المواقع يختلف , وهو مكمل قوي جدا للتطوير , حيث ان التطوير ينتج نصوصا فقط ولا يوجد به امكانية اصافه صور او تشكيل للنصوص هذه من تكبير الحجم او لون النص .. وبالتاالي انت كمصمم , تقوم بهذه الاشياء باستعمال HTML و برامج جرافيك مناسبه مثل PhotoShop ... واذا تعلمت السي إس إس CSS يكون افضل ..( وهي تقنية لفصل النص تماما عن كود التحكم به من تكبير او تصغير ...الخ الخ ) وممكن وضعها في ملف مستقل لكي تتطبق علي جميع صفحات الموقع ..( قمة السهوله والابداع )


مصادر التعلم ادناه باللغة الإنجليزية , وانصحكم بشده باتقان هذه اللغة لان اغلب المراجع القيمة وذات المضمون الجيد مكتوبة بالأنجليزية

* الايه إس بي ASP :
لغة عاملة علي السيرفر server-side بتطوير من شركة مايكروسوفت . غالبا مايتم استخدام VBScript في التطوير .

لماذا ASP ؟
إشتهرت هذه اللغة بالرغم من وجود نظائر لها من مفتوحي المصدر Open-source ( اي ان كود اللغة نفسه ظاهر لمن يريد التعديل والتطوير فيه وليس مشفر ) نظرا للدعاية الضخمه التي تمولها مايكروسوفت وثقل اسمها في السوق العالمي. اللغة المستخدمه VBscript بجانب استخدامها هذا , فانها تستخدم ايضا للعمل علي جهاز المستخدم Client-Side , شبيهه نوعا ما بالبرمجة بواسطة JavaScript . بالاضافه الي انه يمكنك ايضا تطوير برامج للويندوز بهذه اللغه . ولتلك الاسباب فهي جيدة وتعلمها مفيد .

أين اتعلم الـ ASP ؟


ASP Resource Index (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.aspin.com/)
ASP Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Active_Server_Pages)
VBScript Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/VBScript)
W3Schools ASP Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.w3schools.com/asp/default.asp)
W3Schools VBScript Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.w3schools.com/vbscript/default.asp)

* الفلاش والأكشن سكربت :
الفلاش ( من تطوير مايكروميديا قبل البيع لأدوب ) برنامج جيد لتصميم واجهه عرض شيقة لموقعك بدون خصائص ذكية او تعاملات مباشرة مع الزائر . ولكن بإستخدامك للغة ActionScript تستطيع اضافه التفاعل لهذه الواجهه الفلاشية مع الزوار.

لماذا الفلاش ؟
الفلاش بالتاكيد يضفي المزيد من الجمال والاحترافيه الي موقعك , ولكن بغة تطويرية مثل ActionScript - كما قلت - تضيف تفاعل تقريبا كما يحدث بإستخدامك لغة تطوير . ويوجد هناك مواقع كاملة مبنية علي الفلاش , او بعض من المواقع الثابتة ( Static ) تلجأ لتصميم البانرات والاعلانات لها بالبرنامج فقط وبدون استخدام اللغه بالطبع .

أين اتعلم الفلاش والاكشن سكربت ؟


ActionScript Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Actionscript)
Adobes ActionScript Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.adobe.com/support/flash/action_scripts/actionscript_tutorial/)
Adobe Flash Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Adobe_Flash)
Flash and ActionScript Resources (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.flash-creations.com/resources/)
FlashVista Flash Resources (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.flashvista.com/)
W3Schools Flash Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.adobe.com/support/flash/action_scripts/actionscript_tutorial/)

* الجافا :
لغة تستطيع استخدامها علي واجهة المستخدم او واجهه السيرفر Client-side or server side .

لماذا الجافا ؟
علي خلاف اللغات الاخري , تتميز الجافا بقدرتها علي العمل في بيئات مختلفه , مثلا , Java Applet تمكن المطور من التطوير لجانب المستخدم Client-Side ولكن JSP تنتج لك صفحات دايناميكيه ( متغيرة ) شبيهه الي حد كبير باللغات PHP و ASP


أين اتعلم الجافا ؟

Java Programming Resources (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.apl.jhu.edu/%7Ehall/java/)
Java Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Java_%28programming_language%29)
Java.sun.com (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://java.sun.com/)
Suns Java Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://java.sun.com/docs/books/tutorial/)


الجافا سكربت والاجاكس !

الجافا سكربت هي لغة تعمل علي واجهه المستخدم client-Side , الاجاكس هو تقنية تجمع بين XML والجافا سكربت والذان تم ربطهما ببعض

لماذا الجافا سكربت والاجاكس .؟

ما بين الجافا سكربت , JScript وال VBScript , تظل الجافا سكربت هي الاشهر والاقوي , وايضا الاكثر دعما من قبل الكثير من المتصفحات , والاجاكس يبقي موقعك محدثا بدون اعادة تحميل الصفحة مما يقدم السرعه وروعة الشكل والاحترافية

أين اتعلم الاجافا سكربت والأجاكس؟



JavaScript Kit (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.javascriptkit.com/)
JavaScript Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Javascript)
W3Schools JavaScript Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.w3schools.com/js/default.asp)
AJAX Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Ajax_%28programming%29)
W3Schools AJAX Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.w3schools.com/ajax/ajax_intro.asp)
AJAX Articles (hhttp://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.ajaxmatters.com/index.aspx)
AJAX Demonstrations (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.ajax.org/)

البيرل :
لغة مشهورة ومتعددة الاستعمالات , تستخدم غالبا في تطبيقات CGI وبرمجه تطبيقات تعمل علي واجهه السيرفر Server-Side استخدمتها Google في العديد من صفحاتها مما اكسبها شهرة

لماذا البيرل ؟

بالجمع بين هذه اللغة وبين الموديلات المناسبة , تستطيع ان تفعل اي شئ بهذه اللغة , بالرغم من انها لم تكن مبرمجة اصلا للعمل كلغة تطويريه للويب . ولكنها مفضلة لتصميم تطبيق يقوم بتمرير معلومات من والي التطبيقات الاخري المختلفه , واتقان هذه اللغة يؤدي الي شغلك منصب Server Administrator



أين اتعلم البيرل ؟

Perl Resources (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.perl.com/pub/q/resources)
Perl Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.tizag.com/perlT/)
Perl Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Perl)

*البي اتش بي :
لغتي المفضلة والتي استخدمها الآن , لغة مجانيه مفتوحه المصدر , ويوجد الكثير من الداعمين لها , ولكن للاسف تستخدم محرك يسمي zend-Engine وهو تطوير اسرائيلي .

لماذا البي اتش بي ؟

من أشهر لغات واجهه السيرفر Server-Side , وهي تشكل العمود الاساسي للعديد من التطبيقات والسكربتات المنتشرة علي الأنترنت الان , مثل المنتدي التي تتصفحة انت الان , ونظام المدونات الشهير WordPress , نظام اللغة شبيه بالـ C والبيرل , ولكنها اسهل من الـ C بالتأكيد ويطلقون عليها Weakly Typed Language , مثلا انت في هذه اللغة لا تقوم بتعريف المتغيرات قبل استخدامها , وهي من ابسط اللغات التي تستطيع ان تبرمج بها ( ويتعملها المبتدؤون سريعا ) ,.

اين تستطيع ان تتعلم البي اتش بي ؟



Official PHP Website (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.php.net/)
PHP Resource Index (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://php.resourceindex.com/)
PHP Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Php)
Simple PHP Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://us2.php.net/tut.php)

*البايثون ! :

لغة برمجه عالية المستوي High level programming language


لماذا البايثون ؟
البايثون دائما ما توصف بالبساطة , وايضا بسهولة التعلم , وبسهولة قراءة البرنامج الكتوب بها لتفهم ماذا يعمل بالضبط , مما يجعلها ممتازة في التطبيقات السريعة
.
اين اتعلم البايثون ؟


Official Python Website (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.python.org/)
Python Resources (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.vex.net/parnassus/)
Python Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://docs.python.org/tut/)
Python Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Python_programming_language)

Ruby و Ruby on Rails

الربي هو لغة برمجة مفتوحه المصدر , اما ال Ruby on rails فهو نطاق تطويري مبني علي ال Ruby نفسه .

لماذا الربي ؟
بالرغم من عدم شهرة هذا اللغة وعدم الاقبال عليها , الا انها كانت الحجر الاساس لتكوين تقنية ال Ruby on rails والذي اشتهر كثيرا في السنوات الاخيرة

اين اتعلم الربي ؟


Official Ruby on Rails Website (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.rubyonrails.org/)
Official Ruby Website (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.ruby-lang.org/en/)
Ruby on Rails Resources (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://edevil.wordpress.com/2005/11/16/ruby-on-rails-resources/)
Ruby on Rails Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://wiki.rubyonrails.org/rails/pages/Tutorial)
Ruby on Rails Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Ruby_on_rails)
Ruby Programming Resources (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.rubymatters.com/)
Ruby Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.math.umd.edu/%7Edcarrera/ruby/0.3/)
Ruby Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/Ruby_%28programming_language%29)

SQL :


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


SQL Wikipedia Article (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://en.wikipedia.org/wiki/SQL)
W3Schools SQL Tutorial (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.w3schools.com/sql/default.asp)
SQL-Tutorial.net (http://www.e-msjed.com/msjed/site/download.asp?topicid=899&dlink=http://www.sql-tutorial.net/)

بعض الاجزاء ترجمتها من مواقع اجنبية , والباقي مني ...
*** التقنيات واللغات اعلاه مرتبة ترتيب عشوائيا وليس بحسب قوة اللغة او التقنية .
**** عند حبك للغة معينة , لا تجعل احد يؤثر فيك ويذكرلك عيوبها ويمتدح لك لغة اخري هو يستخدمها ... عن تجربة شخصية : كل واحد بيحب اللغة بتاعته وبيمدح فيها لانه حبها وبكده بدأ يبرمج بيها واتعود عليها .... ولكن انت في البداية هتحتار وتصبح قابل للتأثير عليك . توكل علي الله واختار مايعجبك .
ASP.NET مطلوبه في السوق ,, PHP سهلة واقل ماتوصف انها رائعة ...والباقي اقرأ عنه بقي http://www.swalif.net/softs/images/smilies/smile.gif
والسلام عليكم ورحمه الله وبركاته


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

ثامر بن سويلم الفاضلي
01-26-2011, 09:41 PM
الله يعطيك العافيه

أخي الغالي

أبو يزن البلوي

على الموضوع المميز والمفيد

عن افضل الغات البرمجة الويب

تقبل مروري وتقديري

لشخصك الكريم

محمود الجذلي
02-07-2011, 03:44 PM
.
الله عليك يابو يزن
دوماً مبدع بطرحك واختيارك ~
موضوع مميز وذو فائدة كبيرة
فـ شكراً لك
وسلمت يمينك

..

علي الهلباني
02-12-2011, 10:00 AM
يـ ع ــــطيـــكـــ الــــــــــف عافيـــــــهـ ع الطرح المميز والمبدع >>>>>>>

وفقكـــــــــــ الله وعساكـ ع القوهــ يارب ........

ودي واحترامي لكــ:

:: علــــــــــي الهلبـــــــــــــــــاني ::