Books: 145

JavaScript

CoverTitleYear
Functional Programming with JavaScript Using EcmaScript 6
Learn functional programming concepts using JavaScript ES6. You will learn concepts such as currying, partial functions, higher-order functions, and monads. Programming languages have evolved from focusing on procedures to objects and now on function. JavaScriptsupports functional programming and more » allows developers to write well-crafted code. What You Will Learn: * Master functional programming concepts * Identify how functions are treated in JavaScript * Understand real-world functional libraries and create a functional library that mimics underscore.js * Perform pure-error handling techniques such as functors and monads * Discover ES6 functional features such as spread operators and generators Who This Book Is For: JavaScript developers (or beginners) who want to understand functional programming concepts and the functional nature of the language. « less
2017
At this age and time that we live in, coding is simply invaluable. It has the power to uplift your career, your future prospects and even your intellectual capacity. Computation is driving one of the largest capital expansions in history and there has never been a better time to learn coding than now. Learning more » how to code can be challenging. It is hard to find good resources that are relevant, practical and engaging at the same time. This book teaches coding from scratch using the vastly popular programming language JavaScript. Using JavaScript and a library called p5.js, you will learn how to code in a highly engaging and visual manner. The emphasis of this book will be primarily on learning programming using JavaScript and p5.js and secondarily in creating visuals. The main focus is to teach you how to program so that you can choose to pursue whatever field that you would like with your newly established skill set. The skills that you will acquire from this book are highly transferrable and could be used whatever you choose to build; whether web applications, programmable robots or generative art. This means that I will provide you with enough context so that you can build a strong foundation for programming. But I also won’t hinder our momentum with irrelevant technical or theoretical points. The aim is to build a strong but a minimum viable knowledge to get you running with coding. This is the book that I wished I had available when I was learning coding myself. If you are an artist or a visual designer this book is perfect for you as you might find the examples we will be building to be directly relevant to your work. If not, this is still a great book for learning programming as the visual nature of the exercises will help you grasp the fundamentals of programming easier and let you build a strong foundation in a shorter amount of time. You can find more information about the book at: www.codingforvisuallearners.com « less
2017
Learn to Code with the Web Audio API
Learn how to program JavaScript while creating interactive audio applications with JavaScript for Sound Artists: Learn to Code With the Web Audio API! William Turner and Steve Leonard showcase the basics of JavaScript language programing so that readers can learn how to build browser based audio applications, more » such as music synthesizers and drum machines. The companion website offers further opportunity for growth. Web Audio API instruction includes oscillators, audio file loading and playback, basic audio manipulation, panning and time. This book encompasses all of the basic features of JavaScript with aspects of the Web Audio API to heighten the capability of any browser. « less
2017
Explore and master modern JavaScript techniques with ES2015 in order to build large-scale web applications
ABOUT THIS BOOK * This course offers an expert's eye on the latest ES6 features and how these advanced tasks fit together in JavaScript as a whole * Discover robust JavaScript implementations of classic and advanced design patterns * Learn about modern web architectures and build real-world apps on more » top of them WHO THIS BOOK IS FOR This course is for experienced developers familiar with other object-oriented languages who wants to learn new capabilities of ES-2015 to improve their web development skills and build professional-quality web applications. This also goes for those who want to explore some modern JavaScript features, techniques, and architectures in order to develop cutting-edge web applications. WHAT YOU WILL LEARN * Get a run through of the basic language constructs, Functions, and Closures of JavaScript * Code using the powerful object-oriented feature in JavaScript * Master DOM manipulation, cross-browser strategies, and ES6 * Harness the power of patterns for tasks ranging from application building to code testing * Identify the best use cases for microservices * Gain expertise in responsive and dynamic website design * Enable real-time communications between client-client and client-server/server-client * Write complete applications using functional reactive programming IN DETAIL JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language. Mastering modern JavaScript techniques and the toolchain are essential to develop web-scale applications. This Learning Path will upgrade your skills to ES2015, and you will get to introduce yourself to popular frameworks like React and Angular 2. In the first module, you will get familiar with the language constructs and how to make code easy to organize. You will gain a concrete understanding of variable scoping, loops, and best practices on using types and data structures, as well as the coding style and recommended code organization patterns in JavaScript. By the end of the module, you will understand how reactive JavaScript is going to be the new paradigm. Over the course of the next module, you will explore how design patterns can help you improve and organize your JavaScript code. You'll get to grips with creational, structural, and behavioral patterns and get a deeper look at patterns used in functional programming, as well as model view patterns and patterns to build web applications. By the end of the module, you'll be saved of a lot of trial and error and developmental headaches, and you will be on the road to becoming a JavaScript expert. In the last leg of this course, you will shift your focus to network programming concepts as you build a real-time web application with websockets. Along the way, you'll explore how the power of JavaScript can be increased multi-fold with high performance techniques. By the end of this module, you'll be a skilled JavaScript developer with a solid knowledge of the latest JavaScript techniques, tools, and architecture to build modern web apps. This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products: * Mastering JavaScript by Ved Antani * Mastering JavaScript Design Patterns, Second Edition by Simon Timms * Modern JavaScript Applications by Narayan Prusty STYLE AND APPROACH This course is a comprehensive guide with a clear focus on practical use cases and patterns. Each chapter consists of best practices, useful advice, and a bunch of easy-to-follow examples that will build up your skills as you advance. « less
2017
Learn everything you need to know about object-oriented JavaScript with this comprehensive guide. Enter the world of cutting-edge development!
About This Book This book has been updated to cover all the new object-oriented features introduced in ECMAScript 6 It makes object-oriented programming accessible and understandable to web developers Write better and more maintainable JavaScript code while exploring interactive examples that can more » be used in your own scripts Who This Book Is For This book is ideal for new to intermediate JavaScript developers who want to prepare themselves for web development problems solved by object-oriented JavaScript! What You Will Learn * Apply the basics of object-oriented programming in the JavaScript environment * Use a JavaScript Console with complete mastery * Make your programs cleaner, faster, and compatible with other programs and libraries * Get familiar with Iterators and Generators, the new features added in ES6 * Find out about ECMAScript 6’s * Arrow functions, and make them your own * Understand objects in Google Chrome developer tools and how to use Them * Use a mix of prototypal inheritance and copying properties in your workflow * Apply reactive programming techniques while coding in JavaScript In Detail JavaScript is an object-oriented programming language that is used for website development. Web pages developed today currently follow a paradigm that has three clearly distinguishable parts: content (HTML), presentation (CSS), and behavior (JavaScript). JavaScript is one important pillar in this paradigm, and is responsible for the running of the web pages. This book will take your JavaScript skills to a new level of sophistication and get you prepared for your journey through professional web development. Updated for ES6, this book covers everything you will need to unleash the power of object-oriented programming in JavaScript while building professional web applications. The book begins « less
2017
From Concept to Implementation to Real-World Solutions
Often referred to as the holy grail of web application development, isomorphic JavaScript lets you run the same code on both the browser client and web application server. This hands-on guide shows you a practical approach to building and maintaining your own isomorphic JavaScript apps. You’ll learn more » why this application architecture has become an increasingly popular way to fix business-critical issues such as page-load speeds and SEO compatibility. Isomorphic JavaScript is becoming a real game changer, even for teams used to very different server stacks. Authors Jason Strimpel and Maxime Najim demonstrate why companies including Walmart, Airbnb, Facebook, and Netflix have adopted isomorphic libraries. * Understand how isomorphic JavaScript can dramatically improve user experience * Define a contract between the framework and your application for responding to resource requests * Take framework and application code from server to client to make it an isomorphic codebase * Create common abstractions, get and set cookies, and redirect user requests * Learn why isomorphic JavaScript can finally bring a halt to the fat-server, fat-client pendulum * Learn about advanced isomorphic JavaScript topics like collaborative, real-time applications « less
2016
Summary Get Programming with JavaScript is a hands-on introduction to programming for readers who have never programmed. You'll be writing your own web apps, games, and programs in no time! Foreword by Remy Sharp. About the Book Are you ready to start writing your own web apps, games, and programs? more » You’re in the right place! Get Programming with JavaScript is a hands-on introduction to programming for readers who have never written a line of code. Since you’re just getting started, this friendly book offers you lots of examples backed by careful explanations. As you go along, you’ll find exercises to check your understanding and plenty of opportunities to practice your new skills. You don’t need any­thing special to follow the examples—just the text editor and web browser already installed on your computer. We even give you links to working online code so you can see how everything should look live on your screen. What’s Inside * All the basics — objects, functions, responding to users, and more * Think like a coder and design your own programs * Create a text-based adventure game * Enhance web pages with JavaScript * Run your programs in a web browser * Four bonus chapters available online About the Reader No experience required! All you need is a web browser and an internet connection. About the Author John Larsen is a mathematics and computing teacher with an interest in educational research. He has an MA in mathematics and an MSc in information technology. He started programming in 1982, writing simple programs for teaching mathematics in 1993, building websites in 2001, and developing data-driven web-based applications for education in 2006. Table of Contents 1. PART 1 CORE CONCEPTS ON THE CONSOLE 2. Programming, JavaScript, and JS Bin 3. Variables: storing data in your program 4. Objects: grouping your data 5. Functions: code on demand 6. Arguments: passing data to functions 7. Return values: getting data from functions 8. Object arguments: functions working with objects 9. Arrays: putting data into lists 10. Constructors: building objects with functions 11. Bracket notation: flexible property names 12. PART 2 ORGANIZING YOUR PROGRAMS 13. Scope: hiding information 14. Conditions: choosing code to run 15. Modules: breaking a program into pieces 16. Models: working with data 17. Views: displaying data 18. Controllers: linking models and views 19. PART 3 JAVASCRIPT IN THE BROWSER 20. HTML: building web pages 21. Controls: getting user input 22. Templates: filling placeholders with data 23. XHR: loading data 24. Conclusion: get programming with JavaScript 25. BONUS ONLINE CHAPTERS 26. Node: running JavaScript outside the browser 27. Express: building an API 28. Polling: repeating requests with XHR 29. Socket.IO: real-time messaging « less
2016
No experience necessary!
Make the most of JavaScript -- even if you've never programmed anything before. This book is the fastest way to learn JavaScript and use it together with CSS3 and HTML5 to create powerful web and mobile experiences. Learn how to do what you want, the way you want, one incredibly easy step at a time. more » JavaScript has never been this simple! This is the easiest, most practical beginner’s guide to programming JavaScript with simple, reliable instructions for doing everything you really want to do! Here’s a small sample of what you’ll learn: * Learn why JavaScript is awesome * Organize your code with variables * Understand how functions make your code reusable * Use the popular if/else statement to help make a decision in code * Learn about switch statements and when to use them * Work with for, while, and do...while loops * Learn how to use global and local scope * Understand what closures are * Learn about the various places your code can live * Understand how to write comments and good commenting practices * Learn about the basic types of objects you'll run into in JavaScript * Find out that pizza has an educational value beyond just being deliciously awesome * Understand how text is treated in JavaScript * Learn how to perform common string operations * Use arrays to handle lists of data * Learn to create custom objects Purchase of JavaScript Absolute Beginner's Guide in any format includes free access to the online Web Edition, which provides several special features to help you learn: * The complete text of the book online * Short videos by the author introducing each chapter * Interactive quizzes to test your understanding of the material * Updates and corrections as they become available This Web Edition can be viewed on all types of computers and mobile devices with any modern web browser that supports HTML5. Contents at a Glance 1 Hello, World! Part I: The Basic Stuff 2 Values and Variables 3 Functions 4 Conditional Statements: If, Else, and Switch 5 Meet the Loops: For, While, and Do…While! 6 Timers 7 Variable Scope 8 Closures 9 Where Should Your Code Live? 10 Commenting Your Code Part II: It’s an Object-Oriented World 11 Of Pizza, Types, Primitives, and Objects 12 Strings 13 When Primitives Behave Like Objects 14 Arrays 15 Numbers 16 A Deeper Look at Objects 17 Extending Built-in Objects 18 Booleans and the Stricter === and !== Operators 19 Null and Undefined 20 Immediately Invoked Function Expressions Part III: Working with the DOM 21 JS, The Browser, and The DOM 22 Finding Elements in the DOM 23 Modifying DOM Elements 24 Styling Your Content 25 Traversing the DOM 26 Creating and Removing DOM Elements 27 In-Browser Developer Tools Part IV: Dealing with Events 28 Events 29 Event Bubbling and Capturing 30 Mouse Events 31 Keyboard Events 32 Page Load Events and Other Stuff 33 Handling Events for Multiple Elements 34 Conclusion « less
2016
The Stress Free Way To Learning JavaScript Inside & Out
Want To Learn JavaScript Stress Free? We Complied The Simple Way Here! The days of searching countless websites to find what you're looking for are over. With this book you will have everything you could possibly need, all in one place! What This Book Will Give You: JavaScript Basics For Beginners This more » book will take the process of JavaScript and break it down into straightforward simple steps that anyone can follow along to. How To Interpret and Use This book will present all of the important data you need to know and will walk you through how to use it. The Common Errors This book will show you the most common errors you will experience and how to fix them and avoid them all together. What You Will Learn: The basics of JavaScript The basic features How to create programs What are the new settings How to use the interface The fundamental concepts JavaScript sequences The structure of JS The different types of data The most common errors and how to handle them And much more! All of this information will be presented to you in easy to understand, straightforward steps. For anyone starting out, this is your best option to learn JS in a quick period of time. Try it out for yourself. You won't be disappointed. Now it's time for you to start your journey into JS! Click on the Buy Now button above and get started today! I look forward to hearing about your success! « less
2016
KEY FEATURES * Boost your skillset and start bringing JavaScript into your web development projects * Leverage your existing ASP.NET knowledge to develop dynamic and responsive SPAs * Learn effective design patterns for sustainable, and scalable web development BOOK DESCRIPTION If you want to more » improve responsiveness or the UX in your ASP.NET applications, JavaScript can be a life saver. In an age where server-side operations have shifted to the client, being able to handle JavaScript with confidence and fluency is vital for ASP.NET developers. There’s no point trying to fight it, so start learning with this book. Make sure your projects exceed user expectations. Begin by getting stuck into the basics of JavaScript, and explore the language in the context of ASP.NET Core. You’ll then find out how to put the principles into practice, as you learn how to develop a basic ASP.NET application using Angular 2 and TypeScript. You’ll also develop essential skills required to develop responsive apps, with a little help from AJAX, ensuring that you’re building projects that can be easily accessed across different devices. With guidance on Node.js and some neat techniques to test and debug a range of JavaScript libraries in Visual Studio, you’ll soon be well on your way to combining JavaScript with ASP.NET in a way that’s capable of meeting the challenges of modern web development head-on. WHAT YOU WILL LEARN * Get to grips with the basic to advanced concepts of JavaScript * Learn how to use JavaScript on server side using Node.js * Develop web applications in ASP.NET using JavaScript * Get to know with industry-wide best practices and design patterns that provide maintainability and scalability * Build an ASP.NET application using Angular 2 with TypeScript and Web API * Explore WinJS and see how to use mobile capabilities from web applications * Use JavaScript to develop scalable ASP.NET applications * See how to test and debug JavaScript ABOUT THE AUTHOR Ovais Mehboob Ahmed Khan is a seasoned programmer and solution architect with more than 13 years of software development experience. He has worked in different organizations across Pakistan, the USA, and the Middle East. Currently, he is working for a government entity based in Dubai, and also provides consultancy services to a Microsoft gold partner firm based in New Jersey. He is a Microsoft MVP in Visual Studio and Development Technologies and specializes mainly in Microsoft .NET and web development. He has authored numerous technical articles on different websites such as MSDN, TechNet, DZone, and personal blog at http://ovaismehboob.wordpress.com. He is an active speaker and group leader of Microsoft Developers UAE Meetup, Microsoft Technology Practices, and Developers and Enterprise Practices user groups, and has presented various technical sessions in different events and conferences. In short, Ovais is a passionate developer who is always interested in learning new technologies. He can be reached at ovaismehboob@hotmail.com and on Twitter, @ovaismehboob. TABLE OF CONTENTS 1. JavaScript for Modern Web Applications 2. Advanced JavaScript Concepts 3. Using jQuery in ASP.NET 4. Ajax Techniques 5. Developing an ASP.NET Application Using Angular 2 and Web API 6. Exploring the WinJS Library 7. JavaScript Design Patterns 8. Node.js for ASP.NET Developers 9. Using JavaScript for Large-Scale Projects 10. Testing and Debugging JavaScript « less
2016