If you click on this article, it means that you are interested in web development, or you are thinking about starting to learn web development. Here, I will tell you the route of becoming a web developer, a guide to web development for beginners. This article will not teach you how to write code, but point out things to think about before you actually write code. Web development is exciting and exciting, which is exactly what caters to this fast-changing world. To understand web development, let's first define a few basic concepts ## Frontend VS. Backend At the beginning, we must distinguish between front-end development and back-end development, let's introduce them separately **front end** Web applications are classified as distributed applications, generally with a client-server structure, so we have part of the code running on the client and another part of the code running on the server. Those applications on the client are the front end, which usually refers to our browser. The most commonly used technology for front-end development is HTML+CSS+JavaScript. Advanced front-end developers usually use a combination of these technologies to develop the front-end of the application. Another common front-end technology is to use Photoshop to design and cooperate with other technologies to complete the production of Web pages. **rear end** Back-end developers write the code that runs on the server. Generally speaking, this part of the work needs to deal with the database, such as reading and writing data, reading and writing files, and implementing business logic. Sometimes, the business logic is stored on the client side, and the background is used to provide the data in the database in the form of Web services. Back-end developers generally need to master a web programming language and a database management system You can master front-end and back-end technologies at the same time, but most web developers still have certain preferences, and even only in-depth research in one aspect. Although the front and back ends are distinguished, their respective specific tasks are not specified. Sometimes the front end just completes the display of data, while other major work is done on the back end. But sometimes, the backend just provides data, and all calculations and specific functions are done on the frontend. The distribution of front-end and back-end work is usually determined by the design and architecture of the project ## Programming language لتطوير الويب ، هناك العديد من لغات البرمجة للاختيار من بينها. عندما تحتاج إلى التطوير في الواجهة الأمامية ، فإن لغة التطوير القياسية هي JavaScript ، وعندما تحتاج إلى التطوير في الخلفية ، فلدينا المزيد من الخيارات: -بي أتش بي -جافا سكريبت - روبي أون ريلز (مع لغة روبي) - ASP.NET (بلغة .net) - جافا إي -بيثون لا توجد بالفعل قائمة نهائية ، فما ورد أعلاه مجرد لغات يفكر بها المطورون ويستخدمونها عادةً. فكيف تختار؟ يجب أن يعتمد اختيارك على الجوانب التالية: سوق العمل (فرص العمل) ، وخدمات الاستضافة ، ومصادر التعلم المتاحة ، ووقت التعلم المتاح ، وبيئة التطوير المحيطة ، إلخ. إذا كنت تريد حقًا العمل في مجال التطوير والعثور على وظيفة في تطوير الويب ، فإن أهم عامل اختيار هو سوق العمل (فرص العمل). عليك تحليل حالة الصناعة واختيار لغة برمجة لتتعلمها. عامل مهم آخر هو خدمات الاستضافة ، مثل استضافة PHP أرخص بكثير من استضافة Java. وإذا كنت ترغب في تطوير تطبيقات المؤسسة ، فقد يكون Java EE خيارًا جيدًا. ولكن إذا كنت ترغب في وضع طلبك عبر الإنترنت ، فإن Java EE أغلى بكثير من اللغات الأخرى مع شعبية Node.js ، أصبحت JavaScript أيضًا شائعًا في تطوير الواجهة الخلفية ، لكنها لا تزال تقنية جديدة بعد كل شيء ، ولا ينصح بها للمبتدئين في تطوير الويب للتعلم والاستخدام في رأيي ، PHP لديها أسهل منحنى تعليمي ، وخدمة استضافة رخيصة ، وموارد تعليمية كافية (PHP100 خيار جيد) وبيئة تطوير بسيطة نسبيًا ، لذلك أوصي مطوري الويب المبتدئين لتعلم استخدام PHP. بالطبع ، يعد ASP.NET أيضًا خيارًا جيدًا. توفر Microsoft العديد من موارد التعلم ذات الصلة بـ ASP.NET وأدوات التطوير المجانية. إذا كنت تحب بيئة Microsoft ، فمن الجدير التفكير في ASP.NET ## الإطار إذا كنت لا تزال مبتدئًا ، فلا تزال بحاجة إلى وضع أساس جيد قبل البدء في تعلم إطار العمل. يمكن أن يساعدك إطار العمل في تبسيط أعمال التطوير. هناك العديد من مكتبات الأكواد الجاهزة ، والتي تزودك بهيكل تطبيق الويب ، مما يجعل عملك البرمجة أسهل وأسرع. إذا كنت تريد أن تصبح مطور ويب محترفًا ، فيجب أن تكون بارعًا في إطار عمل واحد على الأقل لتسريع تطوير الويب الخاص بك هناك العديد من أنواع الأطر التي تتراوح من حلول الأغراض العامة إلى مشاكل محددة. تحتاج إلى تقييم احتياجاتك أولاً. إذا اخترت تطوير PHP ، فإنني أوصي باستخدام Laravel كإطار عمل. إنه إطار MVC شائع جدًا في السنوات الأخيرة. إذا اخترت ASP.NET ، فإنني أوصي بتعلم استخدام ASP.NET MVC و EntityFramework يمكن أن يكون تطوير الويب كبيرًا جدًا لدرجة أنك تريد التخصص فقط في تطبيق واحد ، مثل نظام إدارة المحتوى (CMS). إذا كنت لا تزال تختار PHP ، فأنا أوصي بـ WordPress ، والتي يمكن أن تساعدك في إنشاء مواقع الويب أو المدونات أو استخدام المكونات الإضافية أو السمات الموجودة كملحقات ## ما العمل التالي حتى إذا اخترت العمل على جانب واحد فقط من تطوير الواجهة الأمامية أو الخلفية ، يجب أن تفهم أيضًا تطور الجانب الآخر ، فالقيام بذلك سيجعل فريقك أكثر كفاءة. إذا كنت قد تعلمت بالفعل لغة برمجة والإطار المقابل ، فيجب أن تبدأ في تعلم لغة أخرى. كل لغة برمجة لها مزاياها ونماذجها. يؤدي الفهم الأعمق للمشكلة إلى حل أفضل ، مما يجعلك مطورًا أفضل. أخيرًا ، كما قلت سابقًا ، عندما تختار لغة برمجة ، عليك مراعاة العديد من العوامل. لا تزال اختياراتي هي JavaScript و PHP و ASP.NET و Java EE. يمكنك الرجوع إليهم الأصل: HTparian-celina.com/a-beginners-guide-to-web-development الترجمة: httpwww.php100.com/html/dujia/2015/0120/8425.html