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 Web geliştirme için aralarından seçim yapabileceğiniz birçok programlama dili vardır. Ön uçta geliştirmeniz gerektiğinde standart geliştirme dili JavaScript'tir ve arka planda geliştirmeniz gerektiğinde daha fazla seçeneğimiz vardır: -PHP -JavaScript - Ruby on Rails (Ruby dili ile) - ASP.NET (.net dili ile) - Java Enerji Verimliliği -piton Gerçekten kesin bir liste yok, yukarıdakiler sadece geliştiricilerin tipik olarak düşündüğü ve kullandığı dillerdir. Peki nasıl seçmelisiniz? Seçiminiz aşağıdaki yönlere dayanmalıdır: iş piyasası (iş fırsatları), barındırma hizmetleri, mevcut öğrenme kaynakları, mevcut öğrenme süresi, çevreleyen geliştirme ortamı, vb. Gerçekten geliştirme endüstrisinde çalışmak ve web geliştirmede bir iş bulmak istiyorsanız, en önemli seçim faktörü iş piyasasıdır (iş fırsatları). Endüstri durumunu analiz etmeli ve öğrenmek için bir programlama dili seçmelisiniz. Diğer bir önemli faktör ise, PHP barındırma gibi barındırma hizmetleri, Java barındırmaya göre çok daha ucuzdur. Kurumsal uygulamalar geliştirmek istiyorsanız, Java EE iyi bir seçim olabilir. Ancak uygulamanızı çevrimiçi hale getirmek istiyorsanız, Java EE diğer dillere göre çok daha pahalıdır. Node.js'nin popülaritesi ile JavaScript, arka uç geliştirmede de popüler hale geldi, ancak sonuçta hala yeni bir teknoloji ve web geliştirmeye yeni başlayanlar için öğrenmesi ve kullanması önerilmez. Kanımca, PHP en kolay öğrenme eğrisine, ucuz barındırma hizmetine, yeterli öğrenme kaynaklarına (PHP100 iyi bir seçimdir) ve nispeten basit geliştirme ortamına sahiptir, bu nedenle genç web geliştiricilerine PHP kullanmayı öğrenmelerini tavsiye ederim. Elbette ASP.NET de iyi bir seçimdir. Microsoft, ASP.NET ile ilgili birçok öğrenme kaynağı ve ücretsiz geliştirme araçları sağlar. Microsoft ortamını seviyorsanız, ASP.NET'i dikkate almaya değer ## çerçeve Hâlâ yeni başlayan biriyseniz, çerçeveyi öğrenmeye başlamadan önce yine de iyi bir temel oluşturmanız gerekir. Çerçeve, geliştirme işini basitleştirmenize yardımcı olabilir. Size Web uygulamasının yapısını sağlayan, programlama işinizi kolaylaştıran ve hızlandıran birçok hazır kod kitaplığı vardır. Profesyonel bir web geliştiricisi olmak istiyorsanız, web geliştirmenizi hızlandırmak için en az bir çerçevede yetkin olmalısınız. Genel amaçlı çözümlerden özel sorunlara kadar değişen birçok çerçeve türü vardır. Öncelikle ihtiyaçlarınızı değerlendirmelisiniz. PHP geliştirmeyi seçerseniz, çerçeve olarak Laravel'i kullanmanızı öneririm. Son yıllarda çok popüler bir MVC çerçevesidir. ASP.NET'i seçerseniz, ASP.NET MVC ve EntityFramework kullanmayı öğrenmenizi öneririm Web geliştirme o kadar büyük olabilir ki, içerik yönetim sistemi (CMS) gibi yalnızca bir uygulamada uzmanlaşmak isteyebilirsiniz. Hala PHP'yi seçerseniz, web siteleri, bloglar oluşturmanıza veya mevcut eklentileri veya temaları uzantı olarak kullanmanıza yardımcı olabilecek WordPress'i öneririm. ## Sonra ne yapacağız Ön uç veya arka uç geliştirmenin yalnızca bir tarafında çalışmayı seçseniz bile, diğer tarafın gelişimini de anlamalısınız, bunu yapmak ekibinizi daha verimli hale getirecektir. Zaten bir programlama dili ve ilgili çerçeveyi öğrendiyseniz, başka bir dil öğrenmeye başlamalısınız. Her programlama dilinin kendine özgü avantajları ve paradigmaları vardır. Sorunun daha derinden anlaşılması, daha iyi bir çözüme yol açarak sizi daha iyi bir geliştirici yapar. Son olarak, daha önce de söylediğim gibi, bir programlama dili seçerken birçok faktörü göz önünde bulundurmalısınız. Seçimlerim hala JavaScript, PHP, ASP.NET ve Java EE. onlara başvurabilirsin Orijinal: httparian-celina.com/a-beginners-guide-to-web-development Çeviri: httpwww.php100.com/html/dujia/2015/0120/8425.html