الإعلانات

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

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

تركزات مختلفة

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

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

instagram viewer

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

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

مصمم الويب مقابل مطور الويب: من أنت؟ #مبرمج#مطور# ويب#internetpic.twitter.com/2O8ndv7DME

- سلايدنرد (slidenerdtech) 16 يونيو 2015

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

يستخدمون لغات مختلفة

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

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

من ناحية أخرى ، يمكن للمبرمج استخدام أي عدد من اللغات لبناء التطبيق الذي يحتاجه. بناءً على الموقف ، يمكن للمبرمج استخدام C # أو Java أو C ++ أو Python أو C أو أي عدد آخر من الخيارات لإنشاء تطبيق.

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

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

الاختلافات في التنفيذ

قد لا تعتقد ذلك ، لكن اللغات التي تمت مناقشتها أعلاه تؤدي فعليًا وظائف مختلفة جدًا خلف الكواليس.

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

على سبيل المثال ، ألق نظرة على رمز التجميع هذا لطباعة "Hello، World" من موقع LMU الإلكتروني لعلوم الكمبيوتر:

 القسم _start العالمي. text. _بداية:؛ كتابة (1 ، رسالة ، 13) mov rax ، 1 ؛ استدعاء النظام 1 هو كتابة mov rdi، 1؛ مقبض الملف 1 هو stdout mov rsi ، رسالة ؛ عنوان السلسلة لإخراج mov rdx، 13؛ عدد وحدات البايت syscall ؛ استدعاء نظام التشغيل للقيام بالكتابة ؛ مخرج (0) mov eax ، 60 ؛ استدعاء النظام 60 هو خروج xor rdi، rdi؛ كود الخروج 0 syscall ؛ استدعاء نظام التشغيل للخروج. message: db "Hello، World"، 10؛ لاحظ الخط الجديد في النهاية. 

في لغة C ++ ، تؤدي كتابة هذا السطر البسيط نفس الوظيفة:

الأمراض المنقولة جنسيا:: cout << "Hello، World"؛ 

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

معالجة لغة الويب

ذكرنا ذلك في وقت سابق HTML و CSS تعلم HTML و CSS مع هذه البرامج التعليمية خطوة بخطوةهل لديك فضول حول HTML و CSS و JavaScript؟ إذا كنت تعتقد أن لديك موهبة لتعلم كيفية إنشاء مواقع الويب من البداية - إليك بعض الدروس الرائعة خطوة بخطوة تستحق المحاولة. قراءة المزيد ليست لغات برمجة حقيقية. بدلاً من ذلك ، HTML هي لغة ترميزية ما هو HTML5 وكيف يغير طريقة التصفح؟ [MakeUseOf يوضح]على مدار السنوات القليلة الماضية ، ربما سمعت مصطلح HTML5 من حين لآخر. سواء كنت تعرف أي شيء عن تطوير الويب أم لا ، يمكن أن يكون المفهوم غامضًا ومربكًا إلى حد ما. بوضوح،... قراءة المزيد و CSS هي لغة ورقة أنماط. يصف بناء الجملة الخاصة بهم ما هو موجود في الصفحة وكيف يتم تنظيمه (HTML) وكيف يبدو (CSS). هم عرضبينما لغة البرمجة وظيفي. يمكنك اختبار هذا بنفسك - إنشاء مستند نصي على جهاز الكمبيوتر الخاص بك يسمى test.html مع بعض كود HTML الأساسي ، مثل هذا:

هذا يوضح لماذا HTML ليست لغة برمجةبل بالأحرى وضع علامة على لغة.

احفظه وافتحه في متصفحك المفضل ، وسترى أن HTML الذي حددته أصبح ساري المفعول بالفعل داخل متصفحك. لا يوجد كود مترجم ؛ متصفحك يعرف فقط كيفية تفسير HTML. قارن هذا ببرنامج C ++ قصير ينتج عنه "Hi!" على الشاشة - لا يمكنك أن تجعل هذا الرمز يفعل أي شيء بدون مترجم كما ستجد في الأدوات عبر الإنترنت أو في Visual Studio.

بالمختصر

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

مثال جيد آخر على "تأثير Dunning – Kruger": مبرمج مقابل. مطور ويب :) pic.twitter.com/cpyvSrZNU5

- لينا (photosheep_me) 14 مايو 2014

إذا كنت ترغب في البدء في البرمجة ، أدوات التطوير المجانية من Microsoft مكان جيد للبدء. إذا كنت تتجه نحو تطوير الويب ، فيمكننا مساعدتك الاختيار بين تطوير الويب الأمامي والخلفي الواجهة الأمامية مقابل تطوير المواقع الخلفية: ما هو المسار المناسب لك؟يعد تعلم تطوير الويب طريقة رائعة لفهم التشفير ، ولكن من أين يجب أن تبدأ: تطوير الويب أمامي أم خلفي؟ قراءة المزيد .

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