Dart for absolute beginners

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....

Full description

Bibliographic Details
Main Author: Kopec, David
Format: eBook
Language:English
Published: [Berkeley, CA] Apress 2014
Series:The expert's voice in Web development
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
LEADER 08765nmm a2200469 u 4500
001 EB001916208
003 EBX01000000000000001079110
005 00000000000000.0
007 cr|||||||||||||||||||||
008 210123 ||| eng
020 |a 9781430264828 
050 4 |a QA76.76.A65 
100 1 |a Kopec, David 
245 0 0 |a Dart for absolute beginners  |c David Kopec 
260 |a [Berkeley, CA]  |b Apress  |c 2014 
300 |a xxxiii, 295 pages  |b illustrations 
505 0 |a 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 
505 0 |a Includes bibliographical references and index 
505 0 |a 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) 
505 0 |a 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 
505 0 |a 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 
505 0 |a 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 
505 0 |a 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 
505 0 |a 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 
653 |a Logiciels d'application / Développement 
653 |a Application software / Development / fast 
653 |a Web applications / Programming 
653 |a COMPUTERS / Internet / Application Development / bisacsh 
653 |a Applications Web / Programmation 
653 |a Application software / Development / http://id.loc.gov/authorities/subjects/sh95009362 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
490 0 |a The expert's voice in Web development 
028 5 0 |a 10.1007/978-1-4302-6482-8 
024 8 |a 10.1007/978-1-4302-6482-8 
776 |z 1430264810 
776 |z 1430264829 
776 |z 9781430264811 
776 |z 9781430264828 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781430264828/?ar  |x Verlag  |3 Volltext 
082 0 |a 005.3 
520 |a 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