Why do I need to learn about web application development?
Desktop applications are very powerful and convenient but their development, deployment and maintenance are daunting. The reason is that the platform dependency makes it very expensive to create a desktop application working on different versions of different operating systems, such as Windows, Linux and Mac OSX. Deployment and updates of desktop application typically require high privileges access to a computer machine, causing a problem for companies requiring high security. Fortunately, you can overcome these limitations by creating a web application running on a browser. To create a web application you need to learn about web application development.
What can I do after finishing learning web application development?
You will be able to create web applications like The BBC News, The WordPress Blog or The White House Website.
This is just what I want to learn! What should I do now?
Single page application is the default front-end choice for most of new web development projects. Please read - this Kirupa Chinnathambi (2018). Learning React. Addison-Wesley Professional book, and - this Robin Wieruch (2020). The Road to React - Your Journey to Master Plain Yet Pragmatic React. Leanpub book to learn how to create a single page application (SPA).
After that you will have 4 main options. You can choose one of them. We STRONGLY recommend that you choose only ONE option. You should NOT learn all of them at the beginning. You could save your time by digging into only one option. After mastering the selected path, you will realize that all of them are very similar in the sense of use. One note is that although their concepts are similar to one another but they will still take us much time to learn how to apply implementation of an approach in real world solutions.
When developing a real world web application, you often use only one or two of these 4 approaches. If you cannot make your own selection then we recommend you - a combination of the first and second option, or - a combination of the first and third option, or - a combination of the first and fourth option.
The second option is ASP.NET Core. Please read - Adam Freeman (2020). Pro ASP.NET Core 3: Develop Cloud-Ready Web Applications Using MVC, Blazor, and Razor Pages. Apress book and - this Andrew Lock (2021). ASP.NET Core in Action. Manning book. A complementary part for this option is ASP.NET Web Forms. Please read this "Imar Spaanjaars (2014). Beginning ASP.NET 4.5.1: in C# and VB" book.
The third option is Java world. Please read this Cay S. Horstmann (2019). Core Java. Volume I - Fundamentals. Pearson book first if you are not familiar with Java language. Then please read - this Tim Downey (2021). Guide to Web Development with Java - Understanding Website Creation. Springer book or - this Nicholas S. Williams (2014). Professional Java for Web Applications. John Wiley & Sons book.
The 4th option is Node.js world. Please read this - this Jonathan Wexler (2019). Get Programming with Node.js. Manning Publications book, and - this Bruno Joseph D'mello et al. (2017). Web Development with MongoDB and Node. Packt Publishing book.
There are also several other options that you may consider. These options include Ruby on Rails and Flask.
If you need to convert a web application from one platform to another or create a web application framework please read - this Leon Shklar and Richard Rosen (2009). Web Application Architecture. John Wiley & Sons book, and - this Leonard Richardson and Mike Amundsen (2013). RESTful Web APIs. O'Reilly Media book.
After finishing the books please click Topic 8 - Introduction to Mobile Application Development to continue.