Limit search to available items
Record 46 of 157
Previous Record Next Record
Book Cover
E-book
Author Kopec, David, author.

Title Dart for absolute beginners / David Kopec
Published [Berkeley, CA] : Apress, [2014]
©2014

Copies

Description 1 online resource (xxxiii, 295 pages) : illustrations
Series The expert's voice in Web development
Expert's voice in Web development.
Contents Machine generated contents note: ch. 1 Getting Set Up -- Getting the Tools -- Using Dart Editor -- Choosing a Suitable Work Environment -- How to Read This Book -- Utilizing the Web As You Learn -- Search Engines -- Stack Overflow -- Official Dart Sources -- Social Media -- Dart for Absolute Beginners Web Site -- Summary -- ch. 2 Your First Dart Programs -- Hello, World! -- A Fancier Example -- Your First HTML Document -- Hello World Fancy in Dart -- Input and Output -- The Learning Curve -- Summary -- ch. 3 Some Programming Fundamentals -- Code As Instructions -- Variables -- Operators -- Strings -- Control Structures -- Loops -- Summary -- ch. 4 Five Small Programs to Showcase Fundamentals in Dart -- Number Guessing Game -- Temperature Converter -- The Monty Hall Problem -- Pi Calculator -- Math Test -- Summary -- ch. 5 Functions -- What Is a Function? -- Function Parameters -- The Locality of Variables -- Multiple Parameters -- Function Return Values
Note continued: Single-Line Functions -- Rock-Paper-Scissors -- Optional Parameters -- Positional Optional Parameters -- Named Optional Parameters -- Functions as First-Class Citizens -- Functions Within Functions -- Recursive Functions -- Fibonacci Sequence -- Factorial -- Summary -- ch. 6 Data Structures -- Lists -- List Syntax -- Birthday Paradox -- Simple Blackjack -- Maps -- Map Syntax -- Caesar Cipher -- Baseball Statistics Exercise -- Sets -- Revised containsDuplicates() -- Great Set Use Cases -- Summary -- ch. 7 How Does the Web Work? -- Retrieving a Web Site -- The Web's Place on the Internet -- Defining a Web Site's Look -- Non-HTML on the Web -- Web Browsers -- Domains, IP Addresses, and IP Routing -- A Little More HTTP -- A Full Web Transaction -- Summary -- ch. 8 Using Dart to Interact with HTML -- The DOM -- Tagging the Tags -- Responding to Events from the DOM -- BMI Calculator -- Images -- Memory Game -- Drawing with an HTML Canvas
Note continued: HTML Canvas Basics -- Flying Pigs -- Summary -- ch. 9 Hangman -- Word Scramble -- The HTML -- The Dart -- Hangman -- The Game Resources -- The HTML and CSS -- The Dart -- Halftime Review -- ch. 1 "Getting Set Up" -- ch. 2 "Your First Dart Programs" -- ch. 3 "Some Programming Fundamentals" -- ch. 4 "Five Small Programs to Showcase Fundamentals in Dart" -- ch. 5 "Functions" -- ch. 6 "Data Structures" -- ch. 7 "How Does the Web Work?" -- ch. 8 "Using Dart to Interact with HTML" -- Looking Forward -- Summary -- ch. 10 Object-Oriented Programming Fundamentals -- What Is an Object? -- Object Basics -- References to Objects and Instances -- Defining Classes -- Instance Variables -- Getters and Setters -- Methods -- Constructors -- Pig -- Class Variables and Class Methods -- The Game of Life -- Summary -- ch. 11 Object-Oriented Design -- Inheritance -- Abstract Classes -- Geometry Test -- Super -- Interfaces -- Interfaces Exposed -- Casting -- Mixins
Note continued: The Cascade Operator -- Alien Invaders -- Summary -- ch. 12 Advanced Dart Concepts -- Operator Overloading -- The Point Class -- Overloading Operators in Your Own Classes -- Getting Back to the Point -- Generics -- Exceptions -- Working with Dart's Built-in Exceptions -- Defining Your Own Exceptions -- Factory Constructors -- Assert -- Typedef -- Metadata -- Dart's Built-in Annotations -- Defining Your Own Annotations -- Summary -- ch. 13 Testing Your Work -- Including External Packages in Your Program -- Unit Testing -- Taking a unittest -- Grouping Unit Tests -- Tic-Tac-Toe -- Defining the Game -- Testing Tic-Tac-Toe -- Beta Testing -- Usability Testing -- Summary -- ch. 14 Concurrency -- The Hardware Impetus for Parallelism -- Futures -- Using Futures with HttpRequest -- Using Futures with File -- Stringing Futures Together -- Isolates -- Starting Up an Isolate -- Communicating Between Isolates -- The Dining Philosopher -- Summary
Note continued: ch. 15 Tools of the Trade -- Git -- Git in a Nutshell -- Setting Up a Remote Repository -- Committing Changes to the Repository -- Pulling Changes -- Debugging Dart with Breakpoints -- Incorporating Open-Source Packages -- API Documentation -- Summary -- ch. 16 Putting It All Together -- Constraint Satisfaction Problems -- Australian Map Coloring Problem -- How Is a Constraint Satisfaction Problem Solved? -- The constraineD Library -- Solving the Australian Map Coloring Problem Using constraineD -- Word Search -- Getting Started -- Search Words -- Facing Constraints -- Defining a Grid -- The Glue -- You're Not Done Yet -- Summary -- ch. 17 Where to Go from Here -- Advance Your Core Dart Skills -- Project Ideas -- Learn Polymer.dart and/or Angular.dart -- Server-Side Dart -- Working with Databases -- Learn Computer Science -- What Is Computer Science? -- Examples of Computer Science Problems in This Book -- Learn Another Language -- Python -- JavaScript
Note continued: C -- Scheme -- Learn How to Set Up a Web Server -- Learn Web Design -- Learn a WYSIWYG Web Design Tool -- Learn a Graphics Package -- Learn a CSS Framework -- Get Involved with the Dart Community -- Get in Touch with the Author -- Summary -- ch. 18 Interview with Dart's Creators -- Interview with Lars Bak and Kasper Lund -- pt. 1 Dart's Formulation and Intent -- pt. 2 Dart As a First Programming Language -- Appendix A Dart Cheat Sheet -- The Basics -- Declaring and Initializing Variables (Chapter 3) -- Literals (Chapter 3, Chapter 6) -- Common Operators -- Control Structures (Chapter 3) -- Loops (Chapter 3, Chapter 6) -- Numbers -- Strings -- Constants and Final Variables -- Giving Programs Structure -- Functions (Chapter 5) -- Lists (Chapter 6) -- Maps (Chapter 6) -- Sets (Chapter 6) -- Defining Classes (Chapter 10, Chapter 11) -- Libraries (Chapter 10) -- Key Packages in the Standard Library -- dart: html (Chapter 8)
Note continued: Dait: io (Chapter 4, Chapter 14) -- Dart: math -- unittest (Chapter 13) -- Dart: async (Chapter 8, Chapter 14) -- Dart: isolate (Chapter 14) -- General Style Conventions -- Appendix B History of Web Programming -- Client Side -- Java Applets -- JavaScript -- VBScript -- Flash -- Silverlight -- Recent Developments -- Server Side -- CGI -- Perl -- PHP -- ASP -- Java -- Python -- Ruby -- JavaScript -- Trends -- Where Does Dart Fit In? -- Evolution of the Web Browser -- Microsoft and Netscape Duke It Out -- Firefox Emerges from the Ashes of Netscape -- Mobile and a Revitalized Browser Ecosystem -- Importance Today -- Appendix C Dart Timeline -- Appendix D Great Resources -- Dart -- Books -- Web Sites -- Articles -- HTML & CSS -- Books -- Web Sites -- A Second Programming Language -- Books -- Other -- Books
Summary Dart is a language developed by Google for creating Web applications. It has advantages over JavaScript including improved speed, enforcement of programmatic structure, and improved facilities for software reuse, and it is automatically coverted to JavaScript so that it works with all Web browsers. This book teaches readers the fundamentals of programming, the technologies behind the Web, the use of Dart to write small to medium size Web apps, and the use of HTML and CSS. It will help readers interpret others' code and enable them to further advance their programming skills. This book is for readers with no background in programming who are interested in Web development
Bibliography Includes bibliographical references and index
Notes English
Online resource; title from PDF title page (EBSCO, viewed November 28, 2017)
Subject Web applications -- Programming
Application software -- Development.
COMPUTERS -- Internet -- Application Development.
Application software -- Development
Form Electronic book
LC no. 2015451896
ISBN 9781430264828
1430264829