Learn TypeScript 3 by Building Web Applications
暫譯: 透過建構網頁應用程式學習 TypeScript 3

DuBois, Sebastien, Georges, Alexis

  • 出版商: Packt Publishing
  • 出版日期: 2019-11-22
  • 定價: $1,400
  • 售價: 9.0$1,260
  • 語言: 英文
  • 頁數: 804
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1789615860
  • ISBN-13: 9781789615869
  • 相關分類: JavaScriptTypeScript
  • 立即出貨 (庫存=1)

買這商品的人也買了...

相關主題

商品描述

Key Features

  • Create modern Web applications to help businesses around the world benefit from better quality applications
  • Learn the latest features of TypeScript 3 and use them wisely
  • Explore TDD practices, OOP techniques, and industry best practices to create high-quality and modular apps

Book Description

TypeScript is a superset of the JavaScript programming language, giving developers a tool to help them write faster, cleaner JavaScript. With the help of its powerful static type system and other powerful tools and techniques it allows developers to write modern JavaScript applications.

This book is a practical guide to learn the TypeScript programming language. It covers from the very basics to the more advanced concepts, while explaining many design patterns, techniques, frameworks, libraries and tools along the way. You will also learn a ton about modern web frameworks like Angular, Vue.js and React, and you will build cool web applications using those. This book also covers modern front-end development tooling such as Node.js, npm, yarn, Webpack, Parcel, Jest, and many others. Throughout the book, you will also discover and make use of the most recent additions of the language introduced by TypeScript 3 such as new types enforcing explicit checks, flexible and scalable ways of project structuring, and many more breaking changes.

By the end of this book, you will be ready to use TypeScript in your own projects and will also have a concrete view of the current frontend software development landscape.

What you will learn

  • Understand and take advantage of TypeScript's powerful Type System
  • Grasp the key concepts and features of Angular, React, Vue.js, and NestJS
  • Handle asynchronous processes using Promises, async/await, Fetch, RxJS, and more
  • Delve into REST, GraphQL and create APIs using Apollo
  • Discover testing concepts, techniques, and tools like TDD, BDD, E2E, Jest
  • Learn Object-Oriented and Functional Programming concepts and leverage those with TypeScript
  • Explore design practices and patterns such as SOLID, MVC, DI and IoC, LoD, AOP, and more

Who this book is for

This book is for software developers who are willing to discover what TypeScript is and how to leverage it to write great quality software. Developers that are already familiar with TypeScript will find this book useful by learning the languages featured introduced by most recent releases. Basic knowledge of the JavaScript programming is expected.

商品描述(中文翻譯)

#### 主要特點

- 創建現代化的網頁應用程式,幫助全球企業受益於更高品質的應用程式
- 學習 TypeScript 3 的最新特性並明智地使用它們
- 探索測試驅動開發(TDD)實踐、物件導向程式設計(OOP)技術及行業最佳實踐,以創建高品質和模組化的應用程式

#### 書籍描述

TypeScript 是 JavaScript 程式語言的超集,為開發者提供了一個工具,幫助他們編寫更快、更乾淨的 JavaScript。憑藉其強大的靜態類型系統及其他強大的工具和技術,它使開發者能夠編寫現代 JavaScript 應用程式。

本書是學習 TypeScript 程式語言的實用指南。它涵蓋了從最基本的概念到更高級的概念,同時解釋了許多設計模式、技術、框架、庫和工具。您還將學習許多關於現代網頁框架的知識,如 Angular、Vue.js 和 React,並使用這些框架構建酷炫的網頁應用程式。本書還涵蓋了現代前端開發工具,如 Node.js、npm、yarn、Webpack、Parcel、Jest 等等。在整本書中,您還將發現並利用 TypeScript 3 引入的最新語言特性,例如強制明確檢查的新類型、靈活且可擴展的專案結構方式,以及許多其他重大變更。

在本書結束時,您將能夠在自己的專案中使用 TypeScript,並對當前前端軟體開發的全景有一個具體的了解。

#### 您將學到什麼

- 理解並利用 TypeScript 的強大類型系統
- 掌握 Angular、React、Vue.js 和 NestJS 的關鍵概念和特性
- 使用 Promises、async/await、Fetch、RxJS 等處理非同步過程
- 深入了解 REST、GraphQL 並使用 Apollo 創建 API
- 探索測試概念、技術和工具,如 TDD、BDD、E2E、Jest
- 學習物件導向和函數式程式設計概念,並利用 TypeScript 實現這些概念
- 探索設計實踐和模式,如 SOLID、MVC、DI 和 IoC、LoD、AOP 等等

#### 本書適合誰

本書適合願意探索 TypeScript 是什麼以及如何利用它來編寫高品質軟體的軟體開發者。已經熟悉 TypeScript 的開發者將會發現本書有用,因為它介紹了最近版本中出現的語言特性。預期讀者具備基本的 JavaScript 程式設計知識。

作者簡介

Sebastien Dubois is a passionate software craftsman and FOSS contributor with many years of experience as a senior developer and technical team leader.

He is an entrepreneur, IT consultant/coach, and owner of DeveloPassion, a Belgian IT firm.

Over the years, Sébastien has worked on backend systems, web applications, architecture, and IT security for various organizations. He has used different programming languages, which gives him a broad perspective on modern software development. He has also been using, teaching, and advocating TypeScript since 2015.

You can find him on Twitter as @dSebastien, on Medium as @dSebastien, or on his personal blog: dsebastien.

Alexis Georges is a developer who is passionate about software development, but also about everything related to IT: open source, system administration, respect for privacy, and many others.

During his studies in programming and networking, he learned the basics of programming and system administration.

Alexis has some experience in JavaScript, PHP, Java, C, and (obviously) TypeScript. He discovered the TypeScript programming language when he began his career as a software engineer in Sebastien's team. Later, he participated in the migration of the Stark framework from AngularJS to Angular.

You can find him on Twitter as @Super_ITMan and on his blog: SuperITMan.

作者簡介(中文翻譯)

**Sebastien Dubois** 是一位熱情的軟體工匠和自由及開源軟體(FOSS)貢獻者,擁有多年作為資深開發者和技術團隊領導者的經驗。

他是一位企業家、IT 顧問/教練,也是比利時 IT 公司 DeveloPassion 的擁有者。

多年來,Sébastien 在各種組織中從事後端系統、網頁應用程式、架構和 IT 安全等工作。他使用過不同的程式語言,這使他對現代軟體開發有著廣泛的視角。他自 2015 年以來也一直在使用、教學和推廣 TypeScript。

你可以在 Twitter 上找到他,帳號是 @dSebastien,在 Medium 上也是 @dSebastien,或在他的個人部落格:dsebastien。

**Alexis Georges** 是一位熱愛軟體開發的開發者,同時也對所有與 IT 相關的事物充滿熱情:開源、系統管理、尊重隱私等。

在他學習程式設計和網路的過程中,他學會了程式設計和系統管理的基礎知識。

Alexis 在 JavaScript、PHP、Java、C 和(顯然)TypeScript 方面有一些經驗。他在成為 Sebastien 團隊的軟體工程師時發現了 TypeScript 程式語言。之後,他參與了將 Stark 框架從 AngularJS 遷移到 Angular 的過程。

你可以在 Twitter 上找到他,帳號是 @Super_ITMan,還有他的部落格:SuperITMan。

目錄大綱

  1. Introduction to TypeScript
  2. Building TodoIt - Your Own Web Application with TypeScript
  3. Improving TodoIt with Classes and Interfaces
  4. Leveraging Generics and Enums
  5. Coding WorldExplorer to Explore the Population of the World
  6. Introduction to Testing
  7. Discovering Angular, Angular Material, and RxJS
  8. Rewriting MediaMan Using Angular and Angular Material
  9. Introducing Vue.js
  10. Creating LyricsFinder with Vue.js
  11. Diving into React, NestJS, GraphQL, and Apollo
  12. Revisiting LyricsFinder
  13. What's Next?

目錄大綱(中文翻譯)


  1. Introduction to TypeScript

  2. Building TodoIt - Your Own Web Application with TypeScript

  3. Improving TodoIt with Classes and Interfaces

  4. Leveraging Generics and Enums

  5. Coding WorldExplorer to Explore the Population of the World

  6. Introduction to Testing

  7. Discovering Angular, Angular Material, and RxJS

  8. Rewriting MediaMan Using Angular and Angular Material

  9. Introducing Vue.js

  10. Creating LyricsFinder with Vue.js

  11. Diving into React, NestJS, GraphQL, and Apollo

  12. Revisiting LyricsFinder

  13. What's Next?