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 ওয়েব বিকাশের জন্য, বেছে নেওয়ার জন্য অনেকগুলি প্রোগ্রামিং ভাষা রয়েছে। যখন আপনাকে সামনের প্রান্তে বিকাশ করতে হবে, তখন মানক বিকাশের ভাষা হল জাভাস্ক্রিপ্ট, এবং যখন আপনাকে পটভূমিতে বিকাশ করতে হবে, তখন আমাদের কাছে আরও পছন্দ রয়েছে: -পিএইচপি -জাভাস্ক্রিপ্ট - রুবি অন রেল (রুবি ভাষার সাথে) - ASP.NET (.net ভাষা সহ) - জাভা ইই -পাইথন সত্যিই একটি নির্দিষ্ট তালিকা নেই, উপরের শুধুমাত্র ভাষা যা বিকাশকারীরা সাধারণত ভাবে এবং ব্যবহার করে। তাই আপনি কিভাবে নির্বাচন করা উচিত? আপনার পছন্দ নিম্নলিখিত দিকগুলির উপর ভিত্তি করে হওয়া উচিত: চাকরির বাজার (চাকরির সুযোগ), হোস্টিং পরিষেবা, উপলব্ধ শিক্ষার সংস্থান, উপলব্ধ শেখার সময়, পার্শ্ববর্তী উন্নয়ন পরিবেশ ইত্যাদি আপনি যদি সত্যিই ডেভেলপমেন্ট ইন্ডাস্ট্রিতে কাজ করতে চান এবং ওয়েব ডেভেলপমেন্টে চাকরি খুঁজতে চান, তাহলে সবচেয়ে গুরুত্বপূর্ণ সিলেকশন ফ্যাক্টর হল চাকরির বাজার (চাকরির সুযোগ)। আপনাকে শিল্প পরিস্থিতি বিশ্লেষণ করতে হবে এবং শেখার জন্য একটি প্রোগ্রামিং ভাষা বেছে নিতে হবে। আরেকটি গুরুত্বপূর্ণ বিষয় হল হোস্টিং পরিষেবা, যেমন পিএইচপি হোস্টিং জাভা হোস্টিংয়ের তুলনায় অনেক সস্তা। এবং যদি আপনি এন্টারপ্রাইজ অ্যাপ্লিকেশন বিকাশ করতে চান, জাভা EE একটি ভাল পছন্দ হতে পারে। কিন্তু আপনি যদি আপনার আবেদন অনলাইনে রাখতে চান তবে Java EE অন্যান্য ভাষার তুলনায় অনেক বেশি ব্যয়বহুল Node.js-এর জনপ্রিয়তার সাথে, জাভাস্ক্রিপ্ট ব্যাক-এন্ড ডেভেলপমেন্টেও জনপ্রিয় হয়ে উঠেছে, কিন্তু এটি এখনও একটি নতুন এবং প্রযুক্তি, এবং এটি ওয়েব ডেভেলপমেন্টের নতুনদের জন্য শিখতে এবং ব্যবহার করার জন্য সুপারিশ করা হয় না। আমার মতে, পিএইচপি-তে সবচেয়ে সহজ শেখার বক্ররেখা, সস্তা হোস্টিং পরিষেবা, পর্যাপ্ত শেখার সংস্থান (PHP100 একটি ভাল পছন্দ) এবং তুলনামূলকভাবে সহজ উন্নয়ন পরিবেশ রয়েছে, তাই আমি জুনিয়র ওয়েব ডেভেলপারদের পিএইচপি ব্যবহার করতে শেখার পরামর্শ দিই। অবশ্যই, 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