دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Ivo Gabe de Wolff
سری:
ISBN (شابک) : 9781785887017, 1785887017
ناشر: Packt Publishing
سال نشر: 2016
تعداد صفحات: 279
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب TypeScript Blueprints به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب طرح های تایپ اسکریپت نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
مقیاس و عملکرد در قلب پروژههای ساختهشده در کتاب ما قرار دارد. درس های آموخته شده در سراسر این کتاب شما را با هر چیزی که برای ساختن پروژه های شگفت انگیز نیاز دارید مسلح می کند. در طول دوره این کتاب، شما یاد خواهید گرفت که چگونه یک برنامه کامل صفحه تک با Angular 2 بسازید و یک برنامه تلفن همراه محبوب با استفاده از NativeScript ایجاد کنید.
در ادامه، یک بازی کلاسیک Pac Man را در TypeScript خواهید ساخت. . ما همچنین به شما کمک میکنیم پروژه پایگاه کد قدیمی خود را از جاوا اسکریپت به TypeScript منتقل کنید.
در پایان کتاب، تعدادی پروژه هیجانانگیز ایجاد کردهاید و در استفاده از TypeScript برای پروژههای زنده خود مهارت خواهید داشت.< /p>
ایوو گبه د وولف یک توسعه دهنده مستقل تحت عنوان نام ivogabe از سال 2012 است و او در حال تحصیل در رشته ریاضیات و علوم محاسباتی در دانشگاه اوترخت است. وقتی یازده ساله بود برنامه نویسی را در گیم میکر شروع کرد. در حال حاضر او به صورت روزانه از TypeScript استفاده می کند. او اخیراً از TypeScript در بسیاری از محیطهای مختلف از جمله برنامههای موبایل، سرورها و ابزارهای خط فرمان استفاده کرده است. اکنون او عمدتاً در برنامه نویسی NodeJS تخصص دارد.
علاوه بر این، او نویسنده پروژه های متن باز مختلف از جمله gulp-typescript است. می توانید پروژه های او را در github.com/ivogabe بیابید. اگر میخواهید درباره TypeScript، JavaScript، gulp یا Functional Programming بیشتر بخوانید، میتوانید به وبلاگ او در dev.ivogabe.com نگاهی بیندازید.
TypeScript is the future of JavaScript. Having been designed for the development of large applications, it is being widely incorporated in popular projects such as Angular JS 2.0. Adopting TypeScript results in more robust software, while still being deployable in apps where regular JavaScript would run.
Scale and performance lie at the heart of the projects built in our book. The lessons learned throughout this book will arm you with everything you need to build amazing projects. During the course of this book, you will learn how to build a complete Single Page Application with Angular 2 and create a popular mobile app using NativeScript.
Further on, you will build a classic Pac Man game in TypeScript. We will also help you migrate your legacy codebase project from JavaScript to TypeScript.
By the end of the book, you will have created a number of exciting projects and will be competent using TypeScript for your live projects.
Ivo Gabe de Wolff has been a freelance developer under the name of ivogabe since 2012 and he is studying mathematics and computing sciences at Utrecht University. When he was eleven he started programming in Game Maker. Currently, he uses TypeScript on a daily basis. Recently, he has used TypeScript in lots of different environments, including mobile apps, servers, and command-line tools. Now he mainly specializes in NodeJS programming.
Furthermore, he is the author of various open source projects, including gulp-typescript. You can find his projects on github.com/ivogabe. If you want to read more about TypeScript, JavaScript, gulp, or Functional Programming, you can take a look at his blog at dev.ivogabe.com.
Cover Copyright Credits About the Author About the Reviewer www.PacktPub.com Table of Contents Preface Chapter 1: TypeScript 2.0 Fundamentals What is TypeScript? Quick example Transpiling Type checking Learning modern JavaScript let and const Classes Arrow functions Function arguments Array spread Destructuring Template strings New classes Type checking Primitive types Defining types Undefined and null Type annotations Summary Chapter 2: A Weather Forecast Widget with Angular 2 Using modules Setting up the project Directory structure Configuring TypeScript Building the system The HTML file Creating the first component The template Testing Interactions One-way variable binding Event listeners Adding conditions to the template Directives The template tag Modifying the about template Using the component in other components Showing a forecast Using the API Typing the API Creating the forecast component Templates Downloading the forecast Adding @Output The main component Using our other components Two-way bindings Listening to our event Geolocation API Component sources Summary Chapter 3: Note-Taking App with a Server Setting up the project structure Directories Configuring the build tool Type definitions Getting started with NodeJS Asynchronous code Callback approach for asynchronous code Disadvantages of callbacks The database Wrapping functions in promises Connecting to the database Querying the database Understanding the structural type system Generics Typing the API Adding authentication Implementing users in the database Adding users to the database Testing the API Adding CRUD operations Implementing the handlers Request handling Writing the client side Creating the login form Creating a menu The note editor The main component Error handler Running the application Summary Chapter 4: Real-Time Chat Setting up the project Configuring gulp Getting started with React Creating a component with JSX Adding props and state to a component Creating the menu Testing the application Writing the server Connections Typing the API Accepting connections Storing recent messages Handling a session Implementing a chat message session Connecting to the server Automatic reconnecting Sending a message to the server Writing the event handler Creating the chat room Two-way bindings Stateless functional components Running the application Comparing React and Angular Templates and JSX Libraries or frameworks Summary Chapter 5: Native QR Scanner App Getting started with NativeScript Creating the project structure Adding TypeScript Creating a Hello World page Creating the main view Adding a details view Scanning QR codes Type definitions Implementation Testing on a device Adding persistent storage Styling the app Comparing NativeScript to alternatives Summary Chapter 6: Advanced Programming in TypeScript Using type guards Narrowing Narrowing any Combining type guards More accurate type guards Assignments Checking null and undefined Guard against null and undefined The never type Creating tagged union types Comparing performance of algorithms Big-Oh notation Optimizing algorithms Binary search Built-in functions Summary Chapter 7: Spreadsheet Applications with Functional Programming Setting up the project Functional programming Calculating a factorial Using data types for expressions Creating data types Traversing data types Validating an expression Calculating expressions Writing unit tests Parsing an expression Creating core parsers Running parsers in a sequence Parsing a number Order of operations Defining the sheet Calculating all fields Using the Flux architecture Defining the state Creating the store and dispatcher Creating actions Adding a column or a row Changing the title Showing the input popup Testing actions Writing the view Rendering the grid Rendering a field Showing the popup Adding styles Gluing everything together Advantages of Flux Going cross-platform Summary Chapter 8: Pac Man in HTML5 Setting up the project Using the HTML5 canvas Saving and restoring the state Designing the framework Creating pictures Wrapping other pictures Creating events Binding everything together Drawing on the canvas Adding utility functions Creating the models Using enums Storing the level Creating the default level Creating the state Drawing the view Handling events Working with key codes Creating the time handler Running the game Adding a menu Changing the model Rendering the menu Handling events Modifying the time handler Summary Chapter 9: Playing Tic-Tac-Toe against an AI Creating the project structure Configure TypeScript Adding utility functions Creating the models Showing the grid Creating operations on the grid Creating the grid Adding tests Random testing Implementing the AI using Minimax Implementing Minimax in TypeScript Optimizing the algorithm Creating the interface Handling interaction Creating players Testing the AI Testing with a random player Summary Chapter 10: Migrate JavaScript to TypeScript Gradually migrating to TypeScript Adding TypeScript Configuring TypeScript Configuring the build tool Acquiring type definitions Testing the project Migrating each file Converting to ES modules Correcting types Adding type guards and casts Using modern syntax Adding types Refactoring the project Enable strict checks Summary Index