There are many different types of options you have when developing SharePoint solutions, which range from farm-level to sandboxed to cloud-hosted to SharePoint-hosted. Each one of these options provides different levels of SharePoint API support and support for broader Web technologies (such as PhP or HTML5).
Regardless of the development option you choose, you will find yourself running into several common tasks you’ll engage in as a SharePoint developer time and time again. These include creating Web Parts, creating SharePoint-hosted apps, accessing and managing data, creating cloud-hosted apps, creating event receivers, creating ASPX pages, and creating master pages. It is important to be familiar with these tasks to gain a fundamental base of development knowledge. Understanding how you can leverage different API choices within these tasks is also important for you to understand.
Many of the topics covered in this chapter resurface throughout the book as you write more code and explore more of the programmatic capabilities that SharePoint has to offer. Thus, as you move throughout this book, try and frame each application discussion with an understanding of the type of solution and how you might use the different SharePoint APIs within that solution.