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 (. نیٹ زبان کے ساتھ) - جاوا ای ای - ازگر واقعی کوئی حتمی فہرست نہیں ہے، مذکورہ بالا صرف زبانیں ہیں جن کے بارے میں ڈویلپر عام طور پر سوچتے اور استعمال کرتے ہیں۔ تو آپ کو کس طرح کا انتخاب کرنا چاہئے؟ آپ کا انتخاب درج ذیل پہلوؤں پر مبنی ہونا چاہیے: جاب مارکیٹ (ملازمت کے مواقع)، میزبانی کی خدمات، دستیاب سیکھنے کے وسائل، دستیاب سیکھنے کا وقت، ارد گرد کے ترقیاتی ماحول وغیرہ۔ اگر آپ واقعی ڈویلپمنٹ انڈسٹری میں کام کرنا چاہتے ہیں اور ویب ڈویلپمنٹ میں نوکری تلاش کرنا چاہتے ہیں تو انتخاب کا سب سے اہم عنصر جاب مارکیٹ (ملازمت کے مواقع) ہے۔ آپ کو صنعت کی صورتحال کا تجزیہ کرنا ہوگا اور سیکھنے کے لیے ایک پروگرامنگ زبان کا انتخاب کرنا ہوگا۔ ایک اور اہم عنصر ہوسٹنگ سروسز ہے، جیسے کہ PHP ہوسٹنگ جاوا ہوسٹنگ کے مقابلے میں بہت سستی ہے۔ اور اگر آپ انٹرپرائز ایپلی کیشنز تیار کرنا چاہتے ہیں تو Java EE ایک اچھا انتخاب ہو سکتا ہے۔ لیکن اگر آپ اپنی درخواست آن لائن رکھنا چاہتے ہیں، تو Java EE دوسری زبانوں کے مقابلے میں بہت مہنگا ہے۔ Node.js کی مقبولیت کے ساتھ، جاوا اسکرپٹ بیک اینڈ ڈیولپمنٹ میں بھی مقبول ہو گیا ہے، لیکن یہ اب بھی ایک نئی اور ٹیکنالوجی ہے، اور ویب ڈویلپمنٹ کے ابتدائی افراد کے لیے یہ سیکھنے اور استعمال کرنے کی سفارش نہیں کی جاتی ہے۔ میری رائے میں، PHP کے پاس سیکھنے کا سب سے آسان وکر، سستی ہوسٹنگ سروس، کافی سیکھنے کے وسائل (PHP100 ایک اچھا انتخاب ہے) اور نسبتاً آسان ترقیاتی ماحول ہے، اس لیے میں جونیئر ویب ڈویلپرز کو مشورہ دیتا ہوں کہ وہ PHP کا استعمال سیکھیں۔ یقینا، ASP.NET بھی ایک اچھا انتخاب ہے۔ مائیکروسافٹ بہت سے ASP.NET سے متعلق سیکھنے کے وسائل اور مفت ترقیاتی ٹولز فراہم کرتا ہے۔ اگر آپ مائیکروسافٹ ماحول پسند کرتے ہیں، تو یہ ASP.NET پر غور کرنے کے قابل ہے۔ ## فریم اگر آپ ابھی بھی ابتدائی ہیں، تو آپ کو فریم ورک سیکھنا شروع کرنے سے پہلے ایک اچھی بنیاد ڈالنے کی ضرورت ہے۔ فریم ورک آپ کو ترقیاتی کاموں کو آسان بنانے میں مدد دے سکتا ہے۔ بہت ساری ریڈی میڈ کوڈ لائبریریاں ہیں، جو آپ کو ویب ایپلیکیشن کی ساخت فراہم کرتی ہیں، جس سے آپ کے پروگرامنگ کا کام آسان اور تیز تر ہوتا ہے۔ اگر آپ ایک پیشہ ور ویب ڈویلپر بننا چاہتے ہیں، تو آپ کو اپنی ویب ڈویلپمنٹ کو تیز کرنے کے لیے کم از کم ایک فریم ورک میں ماہر ہونا چاہیے۔ فریم ورک کی بہت سی قسمیں ہیں، جن میں عام مقصد کے حل سے لے کر مخصوص مسائل تک شامل ہیں۔ آپ کو پہلے اپنی ضروریات کا جائزہ لینے کی ضرورت ہے۔ اگر آپ پی ایچ پی کی ترقی کا انتخاب کرتے ہیں، تو میں لاراول کو فریم ورک کے طور پر استعمال کرنے کی تجویز کرتا ہوں۔ یہ حالیہ برسوں میں ایک بہت مقبول MVC فریم ورک ہے۔ اگر آپ ASP.NET کا انتخاب کرتے ہیں تو میں تجویز کرتا ہوں کہ ASP.NET MVC اور EntityFramework استعمال کرنا سیکھیں۔ ویب ڈویلپمنٹ اتنی بڑی ہو سکتی ہے کہ آپ صرف ایک ایپلیکیشن میں مہارت حاصل کرنا چاہتے ہیں، جیسے کہ کنٹینٹ مینجمنٹ سسٹم (CMS)۔ اگر آپ اب بھی پی ایچ پی کا انتخاب کرتے ہیں، تو میں ورڈپریس کا مشورہ دیتا ہوں، جو آپ کو ویب سائٹس، بلاگ بنانے، یا موجودہ پلگ انز یا تھیمز کو بطور ایکسٹینشن استعمال کرنے میں مدد دے سکتا ہے۔ ## آگے کیا کرنا ہے۔ یہاں تک کہ اگر آپ فرنٹ اینڈ یا بیک اینڈ ڈیولپمنٹ کے صرف ایک سائیڈ پر کام کرنے کا انتخاب کرتے ہیں، تو آپ کو دوسرے سائیڈ کی ڈیولپمنٹ کو بھی سمجھنا چاہیے، ایسا کرنے سے آپ کی ٹیم زیادہ موثر ہوگی۔ اگر آپ نے پہلے ہی کوئی پروگرامنگ لینگویج اور اس سے متعلقہ فریم ورک سیکھ لیا ہے، تو آپ کو دوسری زبان سیکھنا شروع کر دینی چاہیے۔ ہر پروگرامنگ زبان کے اپنے فوائد اور تمثیل ہوتے ہیں۔ مسئلہ کی گہرائی سے سمجھنا آپ کو ایک بہتر ڈویلپر بنا کر ایک بہتر حل کی طرف لے جاتا ہے۔ آخر میں، جیسا کہ میں نے پہلے کہا، جب آپ پروگرامنگ زبان کا انتخاب کرتے ہیں، تو آپ کو بہت سے عوامل پر غور کرنا پڑتا ہے۔ میرے انتخاب ابھی بھی JavaScript، PHP، ASP.NET اور Java EE ہیں۔ آپ ان کا حوالہ دے سکتے ہیں۔ اصل: httparian-celina.com/a-beginners-guide-to-web-development ترجمہ: httpwww.php100.com/html/dujia/2015/0120/8425.html