{"product_id":"9780134577029","title":"Learning Angular: A Hands-On Guide to Angular 2 and Angular 4","description":"\u003cp\u003e \u003c\/p\u003e \u003cb\u003e \u003c\/b\u003e\u003cp\u003eLearning Angular, Second Edition\u003c\/p\u003e \u003cp\u003e \u003ci\u003eA Hands-On Guide to Angular 2 and Angular 4\u003c\/i\u003e \u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e \u003cp\u003e \u003cb\u003e \u003cbr\u003e \u003c\/b\u003e \u003c\/p\u003e \u003cp\u003e \u003cb\u003eLearning Angular\u003c\/b\u003e teaches modern application development with Angular 2 and Angular 4. It begins with the basics of Angular and the technologies and techniques used throughout the book, such as key features of TypeScript, newer ES6 syntax and concepts, and details about the tools needed to write professional Angular applications. \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eThe reader will next build an Angular application from scratch while learning about the primary pieces of an Angular application and see how they work together. Using lots of examples, the core parts of Angular will be introduced, such as Components, the Router, and Services. \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eThe book also covers techniques like server-side rendering and how to incrementally add Angular 2+ features to existing AngularJS applications. Finally, the reader will gain insight into advanced skills that should be part of any professional Angular developer’s toolkit such as testing, tooling options, and performance tuning.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cli\u003eUnderstand how Angular is organized and learn best practices for designing Angular applications\u003c\/li\u003e \u003cli\u003eQuickly build Angular templates with built-in directives that enhance the user experience\u003c\/li\u003e \u003cli\u003eBind UI elements to your data model, so changes to your model and UI occur automatically in tandem\u003c\/li\u003e \u003cli\u003eDefine custom Angular directives that extend HTML\u003c\/li\u003e \u003cli\u003eImplement zoomable images, expandable lists, and other rich UI components\u003c\/li\u003e \u003cli\u003eImplement client-side services that interact with web servers\u003c\/li\u003e \u003cli\u003eBuild dynamic browser views to provide even richer user interaction\u003c\/li\u003e \u003cli\u003eCreate custom services you can easily reuse\u003c\/li\u003e \u003cli\u003eImplement rich UI components as custom Angular directives\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e \u003cb\u003eContents at a Glance\u003c\/b\u003e \u003c\/p\u003e \u003cp\u003e \u003cbr\u003e \u003c\/p\u003e \u003cp\u003eIntroduction\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eWhat is Angular\u003c\/li\u003e \u003cli\u003eWhy Use Angular\u003c\/li\u003e \u003cli\u003eWho this Book is For\u003c\/li\u003e \u003cli\u003eHow to Use this Book\u003c\/li\u003e \u003cli\u003eGetting the Source Code\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 1: Jumping into JavaScript\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eSetting Up a JavaScript Development Environment\u003c\/li\u003e \u003cli\u003eDefining Variables\u003c\/li\u003e \u003cli\u003eUnderstanding JavaScript Data Types\u003c\/li\u003e \u003cli\u003eUsing Operators\u003c\/li\u003e \u003cli\u003eImplementing Looping\u003c\/li\u003e \u003cli\u003eCreating Functions\u003c\/li\u003e \u003cli\u003eUnderstanding Variable Scope\u003c\/li\u003e \u003cli\u003eUsing JavaScript Objects\u003c\/li\u003e \u003cli\u003eManipulating Strings\u003c\/li\u003e \u003cli\u003eWorking with Arrays\u003c\/li\u003e \u003cli\u003eAdding Error Handling\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 2: Jumping into TypeScript\u003c\/p\u003e \u003cblockquote\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003c\/blockquote\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eLearning the Different Types\u003c\/li\u003e \u003cli\u003eUnderstanding Interfaces\u003c\/li\u003e \u003cli\u003eImplementing Classes\u003c\/li\u003e \u003cli\u003eImplementing Modules\u003c\/li\u003e \u003cli\u003eUnderstanding Functions\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 3: Getting Started with Angular\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eWhy Angular?\u003c\/li\u003e \u003cli\u003eUnderstanding Angular\u003c\/li\u003e \u003cli\u003eSeparation of Responsibilities\u003c\/li\u003e \u003cli\u003eAdding Angular to Your Environment\u003c\/li\u003e \u003cli\u003eUsing the Angular CLI\u003c\/li\u003e \u003cli\u003eCreating a Basic Angular Application\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 4: Angular Components\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eComponent Configuration\u003c\/li\u003e \u003cli\u003eBuilding the Template\u003c\/li\u003e \u003cli\u003eUsing Constructors\u003c\/li\u003e \u003cli\u003eUsing External Templates\u003c\/li\u003e \u003cli\u003eImplementing Directives\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 5: Expressions\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUsing Expressions\u003c\/li\u003e \u003cli\u003eUsing Pipes\u003c\/li\u003e \u003cli\u003eBuilding a Custom Pipe\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 6: Data Binding\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUnderstanding Data Binding\u003c\/li\u003e \u003cli\u003eInterpolation\u003c\/li\u003e \u003cli\u003eProperty Binding\u003c\/li\u003e \u003cli\u003eAttribute Binding\u003c\/li\u003e \u003cli\u003eClass Binding\u003c\/li\u003e \u003cli\u003eStyle Binding\u003c\/li\u003e \u003cli\u003eEvent Binding\u003c\/li\u003e \u003cli\u003eTwo-Way Binding\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 7: Built-in Directives\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUnderstanding Directives\u003c\/li\u003e \u003cli\u003eUsing Built-in Directives\u003c\/li\u003e \u003cli\u003eStructural Directives\u003c\/li\u003e \u003cli\u003eAttribute Directives\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 8: Custom Directives\u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eCreating a Custom Attribute Directive\u003c\/li\u003e \u003cli\u003eCreating a Custom Directive with a Component\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 9: Events and Change Detection\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUsing Browser Events\u003c\/li\u003e \u003cli\u003eEmitting Custom Events\u003c\/li\u003e \u003cli\u003eUsing Observables\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 10: Implementing Angular Services in Web Applications\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eUnderstanding Angular Services\u003c\/li\u003e \u003cli\u003eUsing the Built in Services\u003c\/li\u003e \u003cli\u003eSending HTTP GET and PUT Requests with the http Service\u003c\/li\u003e \u003cli\u003eImplementing a Simple Mock Server Using the http Service\u003c\/li\u003e \u003cli\u003eChanging Views with the router Service\u003c\/li\u003e \u003cli\u003eImplementing a Router with a Navigation Bar\u003c\/li\u003e \u003cli\u003eImplementing a Router with Parameters\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 11: Creating Your Own Custom Angular Service\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eIntegrating Custom Services into Angular Applications\u003c\/li\u003e \u003cli\u003eImplementing a Simple Application That Uses a Constant Data Service\u003c\/li\u003e \u003cli\u003eImplementing a Data Transform Service\u003c\/li\u003e \u003cli\u003eImplementing a Variable Data Service\u003c\/li\u003e \u003cli\u003eImplementing a Service that Returns a Promise\u003c\/li\u003e \u003cli\u003eImplementing a Shared Service\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eChapter 12: Having Fun with Angular\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cul\u003e \u003cul\u003e \u003cli\u003eImplementing an Angular Application That Uses the Animation Service\u003c\/li\u003e \u003cli\u003eImplementing an Angular Application That Zooms in on Images\u003c\/li\u003e \u003cli\u003eImplementing an Angular Application That Enables Drag and Drop\u003c\/li\u003e \u003cli\u003eImplementing a Star Rating Angular Component\u003c\/li\u003e \u003c\/ul\u003e \u003c\/ul\u003e \u003cp\u003e \u003cbr\u003e \u003c\/p\u003e \u003cp\u003e \u003cbr\u003e \u003c\/p\u003e","brand":"Pearson Education","offers":[{"title":"Default Title","offer_id":47119559983344,"sku":"9780134577029","price":31.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9780134577029_p0.jpg?v=1763641877","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9780134577029","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}