أخر الاخبار

ماهي أفضل لغة برمجة يمكن تعلمها للمبتدئين في 2023

 



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

 

عندما يتعلق الأمر بتنوع الترميز للويب ، فإن العبارة المعروفة "الكثير من الطهاة يفسدون المرق" تخطر على البال. ليس فقط في الطريقة التي تدعم بها المتصفحات المعايير الحديثة ولكن النطاق المتزايد باستمرار من التنسيقات المتنافسة الموجودة. هل يجب عليك استخدام HTML أو XHTML أو RSS أو Atom أو PHP أو ASP.NET أو SVG أو VML أو JavaScript أو VBS؟

 

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

 

ما لغة الويب التي يجب أن تتعلمها؟

 

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

 

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

 

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

طبقات اللغة

 

إذن كم عدد طبقات اللغة الموجودة؟

 

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

 


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

 

أحيانًا لا يتطلب موقع الويب البسيط أكثر من لغتين

 

 

لغات الترميز: هناك أربع لغات ترميز شائعة الاستخدام في تطوير الويب.

 

    HTML

    XHTML

    XML

    WML (Deprecated)

     Others: MHTML and SGML

 


لغات النقابة

 

لغات المشاركة هناك نوعان من لغات المشاركة الشائعة الاستخدام لتقديم المحتوى.

 

     ATOM

     RSS

     أخرى: EventsML و GeoRSS و MRSS و NewsML و OPML و SportsML و XBEL

 


لغات البيانات الوصفية

 

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

 

     DCMI

     ميتا (كلاسيك)

     تنسيقات microformat

OWL

RDF

     ميزات أخرى: APML و FOAF و hSlice و OpenService Accelarators و P3P و PICS (موقوف) و SIOC و XFN

 


ورقة الأنماط وتحويل اللغات

 

هناك لغة أنماط واحدة ولغة تحويل واحدة للويب.

 

     CSS

     XSL

     أخرى: DSSSL و JSSS (موقوف)

 


البرمجة النصية من جانب العميل

 

البرمجة النصية من جانب العميل هناك عدد من لغات جانب العميل ، على الرغم من أن معظمها متصل بجافا سكريبت!

 

     أجاكس (XHR)

     برمجة DOM

     فليكس (أكشن سكريبت)

     جافا سكريبت

     VBScript

    أخرى: E4X و ECMAScript و JScript و JScript.NET و WMLScript (موقوف)

 


البرمجة النصية من جانب الخادم

 

البرمجة النصية من جانب الخادم هناك عدد كبير من اللغات على جانب الخادم للاختيار من بينها.

 

    ASP

    ASP.NET

    ColdFusion

    JSP

    Perl

    PHP

    Python

    Ruby On Rails

    Others: Lasso, OpenLaszlo, Smalltalk, SMX, SSI and SSJS

 


أنظمة إدارة قواعد البيانات

 

أنظمة إدارة قواعد البيانات هناك أربع قواعد بيانات علائقية قائمة على SQL تستحق الدراسة.

 

    MS-SQL

    mySQL

    Oracle

    PostgreSQL

    Others: Derby, MongoDB and SQLite

 


لغات وضع الحماية

 

لغات Sandboxed تعمل أمثال Flash و Silverlight في بيئة آلية مستقلة.

 

    ActiveX

    Flash

    Java

    Shockwave

    Silverlight

 


إعدادات جانب الخادم / خادم الويب

 

إعدادات جانب الخادم / خادم الويب هناك لغتان للتهيئة وملف لغة محرك بحث واحد!

 

     htaccess

     ملف robots.txt

     Web.config

 


تطبيقات الإنترنت الغنية

 

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

 

 

    Air

    Gears

    JavaFX

    Prism

    Others: Cappuccino, Curl and Titanium

 


لغات نمذجة المتجهات

 

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

 

    3DMLW

    Canvas (HTML5)

    SVG

    VML

    X3D

    Others: 3DML, 3DXML, SMIL, UML, VRML and XVRML

 


لغات تنسيق PostScript

 

لغات تنسيق PostScript هناك نوعان من تنسيقات PostScript المتوافقة مع الويب لمخطوطات المستندات.

 

    

    PDF

    XPS

    Others: FlashPaper and OpenXML

 


لغات تنسيق البيانات

 

لغات تنسيق البيانات جميع اللغات المذكورة أعلاه بتنسيق المعلومات من وسائط مختلفة مختلفة.

 

    DocBook

    KML

    MathML

    OpenSearch

    PAD

    Sitemap

    VoiceXML

    Others: DOAC, DOAP, GML, GraphML, InkML, OpenMath, SISR, SRGS, SSML and XMLTV

 


لغات تخطيط المستند

 

لغات تخطيط المستند هناك نوعان من المخططات الشائعة لتقديم لغات الترميز على الويب.

 

    DTD

    XSD

    Others: DSD, RelaxNG and Schema XML

 


تحذير حول الشمولية

 

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

 

 

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

بناء موقع على شبكة الإنترنت).

 

هل بدأت للتو؟

 

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

 


العوامل التي يمكن أن تؤثر على اختيارك

 

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

 

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

 

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

 

تعليقات



حجم الخط
+
16
-
تباعد السطور
+
2
-