1 option
Mastering Dart : master the art of programming high-performance applications with Dart / Sergey Akopkokhyants.
- Format:
- Book
- Author/Creator:
- Akopkokhyants, Sergey, author.
- Series:
- Community experience distilled
- Language:
- English
- Subjects (All):
- Application software--Development.
- Application software.
- Web applications--Programming.
- Web applications.
- Object-oriented programming (Computer science)--Computer programs.
- Object-oriented programming (Computer science).
- Physical Description:
- 1 online resource (346 p.)
- Edition:
- 1st ed.
- Place of Publication:
- Birmingham, England : Packt Publishing Ltd., 2014.
- Language Note:
- English
- Biography/History:
- Akopkokhyants Sergey: Sergey Akopkokhyants is a software architect with more than 20 years of professional experience in designing and developing client and server-side applications. He is also a certified Java developer and project manager. He has general knowledge of many tools, languages, and platforms. For the last decade, Sergey has been responsible for customizing and producing weboriented applications for wholesale business management solutions projects for several worldwide mobile communication companies. His responsibilities have included: architecture design and guidance of client software development using Flex, CSS, HTML, JavaScript, TypeScript, and Dart, and client-server integration with Java. He is also the founder and an active contributor to several open source projects on GitHub. Sergey is passionate about web design and development and likes sharing his expertise with others, helping them to increase their skills and productivity. He is author of the book Mastering Dart and also he was one of reviewers of the books Learning Dart and Dart Cookbook.
- Summary:
- If you are an application developer who has experience with Dart and want to develop reusable and robust code in Dart, then this book is for you. You are expected to have a basic knowledge of core elements and applications.
- Contents:
- Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Beyond Dart's Basics; Modularity and a namespace; Modularity in software development; Modularity in Dart; Libraries; Functions and closures in different scopes; Naming functions with a variable; Passing a function as an argument to another function; Returning a function as a result of another function; Storing a function in data structures; Closures; Classes and mixins; Types; Classes; Inheritance; Interface; Mixins; Well-designed classes; To be private or not
- Variables versus the accessor methodsInheritance versus composition; Methods and operators; Checking the values of the parameters before using them; Well-designed methods; Summary; Chapter 2: Advanced Techniques and Reflection; Generics; Raw types; Using generics; Generic types; Generic functions; Errors versus exceptions; Errors; Exceptions; Annotations; Built-in annotations; Deprecated; Override; Proxy; Custom annotations; Reflection; Introspection in action; Reflection in action; Summary; Chapter 3: Object Creation; Creating an object; A generative constructor
- A constructor with optional parametersA named constructor; A redirecting constructor; A private constructor; A factory constructor; The factory method design pattern; The singleton design pattern; A constant constructor; Initializing variables; Syntactic sugar; Method call; Cascade method invocation; Summary; Chapter 4: Asynchronous Programming; Call-stack architectures versus event-driven architectures; Call-stack architectures; Event-driven architectures; The Dart VM execution model; Synchronous versus Asynchronous code; Future; Future and Timer; Future and Microtask; Sync the Future class
- Future with a valueFuture with an error; Delaying the Future class; Zones; Simple zone example; Zone nesting; Zone values; Zone specifications; Interaction between zones; Tracking the zone execution; Isolates; Summary; Chapter 5: The Stream Framework; Why you should use streams; Single-subscription streams versus broadcast streams; A single-subscription stream; A broadcast stream; An overview of the stream framework API; The Stream class; The validation methods of the Stream class; The search methods of the Stream class; The subset methods of the Stream class; Creating a stream
- A new stream from the Future classA new stream from the Iterable class; A new stream with periodically generated events; A new stream from the transformation pipe; A new stream from StreamController; What does the StreamSubscription class do?; Minimizing access to the Stream class members using StreamView; The Sink and EventSink interfaces; Importance of the StreamConsumer interface; What does the StreamSink class do?; Transforming streams with the StreamTransformer class; Traverse streams with StreamIterator; Summary; Chapter 6: The Collection Framework; A Dart collection framework
- Ordering of elements
- Notes:
- Includes index.
- "Community experience distilled"--Cover.
- Description based on online resource; title from PDF title page (ebrary, viewed December 17, 2014).
- ISBN:
- 9781783989577
- 1783989572
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.