Yakov Fain

Author of two editions of "Angular Development with TypeScript"

Yakov Fain is a co-author of Manning's books “TypeScript Quickly”, “Angular Development with TypeScript” as well as a number of other technical books on programming. A Java Champion, he has taught multiple classes and workshops on the web and Java-related technologies, presented at international conferences, and published more than a thousand blog posts (see https://yakovfain.com).

Presentations

Books

TypeScript Quickly

by Yakov Fain

  • TypeScript is JavaScript with an important upgrade! By adding a strong type system to JavaScript, TypeScript can help you eliminate entire categories of runtime errors. In TypeScript Quickly, you’ll learn to build rock-solid apps through practical examples and hands-on projects under the expert instruction of experienced web developers Yakov Fain and Anton Moiseev.

    About the technology

    Strong typing can eliminate nearly all errors caused by unanticipated data values. With TypeScript, an enhanced version of JavaScript, you can specify types and type annotations so your code is easier to read and far less likely to fail at runtime. And because the core of TypeScript is standard JavaScript, it runs on all major browsers and can be used with frameworks like Angular, Vue, and React.


    About the book

    TypeScript Quickly teaches you to exploit the benefits of types in browser-based and standalone applications. In this practical guide, you’ll build a fascinating blockchain service app that takes you through a range of type-sensitive programming techniques. As you go, you’ll also pick up valuable techniques for object-oriented programming with classes, interfaces, and advanced features such as decorators and conditional types.

Angular Development with Typescript

by Yakov Fain and Anton Moiseev

  • This practical book covers real-world development concerns like state management, data and views, user interaction with forms, and communicating with servers, as well as testing and deploying your applications. This new edition has been fully revised to cover the latest Angular CLI along with current best practices and updates to Angular 5.

    Angular Development with Typescript, Second Edition is an intermediate-level tutorial that introduces Angular and TypeScript to developers comfortable with building web applications using other frameworks and tools. You'll start by exploring what makes Angular different by building an online auction app. As you move through the chapters, you'll explore TypeScript as you learn to write type-aware classes, interfaces, generics, and more.

    Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

Angular 2 Development with TypeScript

by Yakov Fain and Anton Moiseev

  • Angular 2 is a JavaScript-based development platform for building dynamic, interactive web applications, SPAs, and mobile apps. Angular applications can be built with JavaScript or TypeScript. TypeScript offers great IDE support and the TypeScript compiler helps coders quickly find and fix errors. TypeScript feels familiar, much like using ES6 with the same standard and third-party libraries, idioms, and tools. TypeScript supports classes, modules, annotations, and lazy loading and minimizes the amount of code for supporting the framework's life cycle, letting developers focus on writing the application code.

    Angular 2 Development with Typescript teaches the reader Angular 2, while it also teaches TypeScript and how to take advantage of its benefits. This hands-on book begins with an overview of Angular 2 architecture and an introduction to the online auction application that will be developed throughout the book. It teaches TypeScript and how to write classes, interfaces, and generics, as well as how to transpile TypeScript code into today's JavaScript that can be deployed in all Web browsers. More topics include data and views, user interaction with forms, and communicating with servers. Finally, the book shows how to test and deploy Angular 2 applications.

    Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

  • Quick and painless Java programming with expert multimedia instruction

    Java Programming 24-Hour Trainer, 2nd Edition is your complete beginner's guide to the Java programming language, with easy-to-follow lessons and supplemental exercises that help you get up and running quickly. Step-by-step instruction walks you through the basics of object-oriented programming, syntax, interfaces, and more, before building upon your skills to develop games, web apps, networks, and automations. This second edition has been updated to align with Java SE 8 and Java EE 7, and includes new information on GUI basics, lambda expressions, streaming API, WebSockets, and Gradle. Even if you have no programming experience at all, the more than six hours of Java programming screencasts will demonstrate major concepts and procedures in a way that facilitates learning and promotes a better understanding of the development process.

    This is your quick and painless guide to mastering Java, whether you're starting from scratch or just looking to expand your skill set.

    • Master the building blocks that go into any Java project
    • Make writing code easier with the Eclipse tools
    • Learn to connect Java applications to databases
    • Design and build graphical user interfaces and web applications
    • Learn to develop GUIs with JavaFX

    If you want to start programming quickly, Java Programming 24-Hour Trainer, 2nd Edition is your ideal solution.

Enterprise Web Development: Building HTML5 Applications: From Desktop to Mobile

by Yakov Fain, Victor Rasputnis, Anatole Tartakovsky, and Viktor Gamov

  • If you want to build your organization’s next web application with HTML5, this practical book will help you sort through the various frameworks, libraries, and development options that populate this stack. You’ll learn several of these approaches hands-on by writing multiple versions of a sample web app throughout the book, so you can determine the right strategy for your enterprise.

    What’s the best way to reach both mobile and desktop users? How about modularization, security, and test-driven development? With lots of working code samples, this book will help web application developers and software architects navigate the growing number of HTML5 and JavaScript choices available. The book’s sample apps are available at http://savesickchild.org.

    • Mock up the book’s working app with HTML, JavaScript, and CSS
    • Rebuild the sample app, first with jQuery and then Ext JS
    • Work with different build tools, code generators, and package managers
    • Build a modularized version of the app with RequireJS
    • Apply test-driven development with the Jasmine framework
    • Use WebSocket to build an online auction for the app
    • Adapt the app for both PCs and mobile with responsive web design
    • Create mobile versions with jQuery Mobile, Sencha Touch, and PhoneGap
  • If you want to use Adobe Flex to build production-quality Rich Internet Applications for the enterprise, this groundbreaking book shows you exactly what's required. You'll learn efficient techniques and best practices, and compare several frameworks and tools available for RIA development -- well beyond anything you'll find in Flex tutorials and product documentation. Through many practical examples, the authors impart their considerable experience to help you overcome challenges during your project's life cycle.

    Enterprise Development with Flex also suggests proper tools and methodologies, guidelines for determining the skill sets required for the project, and much more.

    • Choose among several frameworks to build Flex applications, including Cairngorm, PureMVC, Mate, and Clear Toolkit
    • Apply selected design patterns with Flex
    • Learn how to extend the Flex framework and build your own component library
    • Develop a sample AIR application that automatically synchronizes local and remote databases to support your sales force
    • Get solutions for leveraging AMF protocol and synchronizing Flex client data modifications with BlazeDS-based servers
    • Determine the actual performance of your application and improve its efficiency