Mastering JavaScript Object-Oriented Programming

0
(0)

Mastering JavaScript Object-Oriented Programming
 

  • Author:Andrea Chiarelli
  • Length: 393 pages
  • Edition: 1
  • Publisher: Packt Publishing
  • Publication Date: 2016-08-04
  • ISBN-10: 1785889109
  • ISBN-13: 9781785889103
  • Sales Rank: #541237 (See Top 100 Books)
  • Download:Register/Login to Download
  • Buy Print:Buy from amazon


    Book Description

    Key Features

    • Covering all the new Object-Oriented features introduced in ES6, this book shows you how to build large-scale web apps
    • Build apps that promote scalability, maintainability, and reusability
    • Learn popular Object-Oriented programming (OOP) principles and design patterns to build robust apps
    • Implement Object-Oriented concepts in a wide range of front-end architectures

    Book Description

    ECMAScript 6 introduces several new Object-Oriented features that drastically change the way developers structure their projects. Web developers now have some advanced OOP functionality at their disposal to build large-scale applications in JavaScript.

    With this book, we’ll provide you with a comprehensive overview of OOP principles in JavaScript and how they can be implemented to build sophisticated web applications. Kicking off with a subtle refresher on objects, we’ll show you how easy it is to define objects with the new ES6 classes. From there, we’ll fly you through some essential OOP principles, forming a base for you to get hands-on with encapsulation.

    You’ll get to work with the different methods of inheritance and we’ll show you how to avoid using inheritance with Duck Typing. From there, we’ll move on to some advanced patterns for object creation and you’ll get a strong idea of how to use interesting patterns to present data to users and to bind data. We’ll use the famous promises to work with asynchronous processes and will give you some tips on how to organize your code effectively.

    You’ll find out how to create robust code using SOLID principles and finally, we’ll show you how to clearly define the goals of your application architecture to get better, smarter, and more effective coding. This book is your one-way ticket to becoming a JavaScript Jedi who can be counted on to deliver flexible and maintainable code.

    What you will learn

    • Master JavaScript’s OOP features, including the one’s provided by ES6 specification
    • Identify and apply the most common design patterns such as Singleton, Factory, Observer, Model-View-Controller, and Mediator Patterns
    • Understand the SOLID principles and their benefits
    • Use the acquired OOP knowledge to build robust and maintainable code
    • Design applications using a modular architecture based on SOLID principles

    About the Author

    Andrea Chiarelli has over 20 years of experience as software engineer and technical writer. Throughout his career, he has used various technologies for the projects he was involved in, ranging from C# to JavaScript, ASP.NET to AngularJS, and REST to PhoneGap/Cordova.

    He has contributed to many online and offline magazines, such as Computer Programming and ASP Today and has coauthored a few books published by Wrox Press.

    Currently, he is a senior software engineer at the Italian office of Apparound Inc., a mobile software company founded in the heart of Silicon Valley, and he is a regular contributor to HTML.it, an Italian online magazine focused on web technologies. You can contact him at https://www.linkedin.com/in/andreachiarelli

    Table of Contents

    Chapter 1. A Refresher of Objects
    Chapter 2. Diving into OOP Principles
    Chapter 3. Working with Encapsulation and Information Hiding
    Chapter 4. Inheriting and Creating Mixins
    Chapter 5. Defining Contracts with Duck Typing
    Chapter 6. Advanced Object Creation
    Chapter 7. Presenting Data to the User
    Chapter 8. Data Binding
    Chapter 9. Asynchronous Programming and Promises
    Chapter 10. Organizing Code
    Chapter 11. SOLID Principles
    Chapter 12. Modern Application Architectures

    中文:

    书名:Mastering JavaScript Object-Oriented Programming

    Key Features

    • 这本书涵盖了ES6中引入的所有新的面向对象的功能,向您展示了如何构建大型Web应用程序
    • Build apps that promote scalability, maintainability, and reusability
    • 学习流行的面向对象编程(OOP)原则和设计模式,以构建健壮的应用程序
    • 在各种前端架构中实现面向对象的概念

    图书描述

    ECMAScript6引入了几个新的面向对象的特性,这些特性极大地改变了开发人员构建项目的方式。Web开发人员现在拥有一些高级的OOP功能,可以使用它来构建大规模的Java应用程序。

    在这本书中,我们将为您提供一个全面的概述,在Java中的OOP原则,以及如何实现这些原则,以构建复杂的Web应用程序。从对象的微妙更新开始,我们将向您展示使用新的ES6类定义对象是多么容易。在此基础上,我们将向您介绍一些基本的OOP原则,为您亲身实践封装奠定基础。

    您将开始使用不同的继承方法,我们将向您展示如何避免在Duck类型中使用继承。在此基础上,我们将继续介绍一些用于创建对象的高级模式,您将对如何使用有趣的模式向用户显示数据和绑定数据有一个深刻的了解。我们将使用这些著名的承诺来处理异步流程,并将就如何有效地组织代码提供一些提示。

    您将了解如何使用可靠的原则创建健壮的代码,最后,我们将向您展示如何清楚地定义您的应用程序体系结构的目标,以获得更好、更智能和更有效的编码。这本书是你成为一名JavaScript绝地的单向通行证,你可以指望他提供灵活和可维护的代码。

    你将学到什么

    • 掌握JavaScript的面向对象程序设计功能,包括ES6规范提供的功能
    • 识别并应用最常见的设计模式,如单例、工厂、观察者、模型-视图-控制器和中介模式
    • 了解可靠的原则及其好处
    • 使用获得的面向对象知识来构建健壮且可维护的代码
    • 使用基于可靠原则的模块化体系结构设计应用程序

    关于作者

    安德里亚·恰雷利 有20多年的软件工程师和技术作家经验。在他的整个职业生涯中,他在他参与的项目中使用了各种技术,从C#到JavaScript,从ASP.NET到AngularJS,从REST到PhoneGap/Cordova。

    他为许多线上和线下杂志投稿,如《计算机编程》和《今日ASP》,并与人合著了几本由WROX出版社出版的书籍。

    目前,他是Apparound Inc.意大利办公室的高级软件工程师,这是一家成立于硅谷中心的移动软件公司,他也是专注于网络技术的意大利在线杂志HTML.it的定期撰稿人。你可以通过https://www.linkedin.com/in/andreachiarelli联系他

    目录表

    Chapter 1. A Refresher of Objects
    Chapter 2. Diving into OOP Principles
    第3章:使用封装和信息隐藏
    Chapter 4. Inheriting and Creating Mixins
    第5章:使用Duck打字定义合同
    Chapter 6. Advanced Object Creation
    Chapter 7. Presenting Data to the User
    Chapter 8. Data Binding
    第9章.异步编程和承诺
    Chapter 10. Organizing Code
    Chapter 11. SOLID Principles
    Chapter 12. Modern Application Architectures

  • 下载电子版:下载地址
  • 购买纸质版:亚马逊商城

    点击星号评分!

    平均分 0 / 5. 投票数: 0

    还没有投票!请为他投一票。

  • 推荐阅读

    评论 抢沙发

    评论前必须登录!

     

    登录

    找回密码

    注册