- Table View
- List View
Learning Engineering Toolkit: Evidence-Based Practices from the Learning Sciences, Instructional Design, and Beyond
by Janet Kolodner Jim GoodellThe Learning Engineering Toolkit is a practical guide to the rich and varied applications of learning engineering, a rigorous and fast-emerging discipline that synthesizes the learning sciences, instructional design, engineering design, and other methodologies to support learners. As learning engineering becomes an increasingly formalized discipline and practice, new insights and tools are needed to help education, training, design, and data analytics professionals iteratively develop, test, and improve complex systems for engaging and effective learning. Written in a colloquial style and full of collaborative, actionable strategies, this book explores the essential foundations, approaches, and real-world challenges inherent to ensuring participatory, data-driven, learning experiences across populations and contexts."Introduction: What Is Learning Engineering?", "Chapter 1: Learning Engineering is a Process", and "Chapter 2: Learning Engineering Applies the Learning Sciences" are freely available as downloadable Open Access PDFs at http://www.taylorfrancis.com under a Creative Commons Attribution-Non Commercial-No Derivatives (CC-BY-NC-ND) 4.0 license.
Learning Environment and Design: Current and Future Impacts (Educational Communications and Technology Yearbook)
by Wing Bo Anna Tso Will W. K. Ma Kar-Wai TongThis special edition of the Educational Communications and Technology Yearbook Series bears a title of “Learning Environment and Design: Current and Future Impact”. It provides a timely forum to share theoretical and practical insights in both the local and international contexts in response to the fact that new media and technologies have infiltrated and shaped the learning environments from mere physical spaces into multifaceted possibilities, impacting the ways individuals teach and learn. Designs of learning environments to harness technologies appropriately to engage learners better, as well as the roles of learners and educators play in this changing learning environment, are examples of important global issues in the discourse of the contemporary educational developments. Having gathered a diverse collection of research papers written by scholars and practitioners in the fields of education, communication and humanities across Asia, Australasia, Europe and the United States, this book gives readers a cross-cultural background on the developments of technological designs and educational practices, investigating areas in redefining of quality education; online learning and blended learning; new media in education; gamification, AI, and innovative learning technologies. Aimed to catalyze knowledge exchanges and provide fresh views on interdisciplinary research, the book sheds light on how emerging technologies can be adapted in the fields of education and communication, so as to facilitate the current and future designs of learning environments to improve learners’ performances.
Learning Ext JS
by Shea Frederick Colin RamsayThe book provides plenty of fun example code and screenshots to guide you through the creation of examples to assist with learning. By taking a chapter-by-chapter look at each major aspect of the Ext JS framework, the book lets you digest the available features in small, easily understandable, chunks, allowing you to start using the library for your development needs immediately. This book is written for Web Application Developers who are familiar with HTML but may have little to no experience with JavaScript application development. If you are starting to build a new web application, or are re-vamping an existing web application, then this book is for you.
Learning Ext JS - Fourth Edition
by Carlos A. Mendez Villa CrysfelIf you are a JavaScript developer who now wants to use the Ext JS framework, this is the book for you. This guide is useful to you whether you're new to Ext JS 5 or are a seasoned expert.<P><P> Experience in HTML, CSS, and JavaScript is required in order to understand and get the most out of this book.
Learning Ext JS 3.2
by Shea Frederick Colin Ramsay Nigel White Steve 'Cutter' BladesThe book provides plenty of fun example code and screenshots to guide you through the creation of examples to assist with learning. By taking a chapter-by-chapter look at each major aspect of the Ext JS framework, the book lets you digest the available features in small, easily understandable chunks, allowing you to start using the library for your development needs immediately. This book is written for Web Application Developers who are familiar with HTML but may have little to no experience with JavaScript application development. If you are starting to build a new web application, or are re-vamping an existing web application, then this book is for you.
Learning Ext JS 4
by Crysfel Villa Armando GonzalezThe book is a step-by-step tutorial full of example code and explanations to help a beginner learn Ext JS thoroughly. This book will help you to learn Ext JS from scratch, it would be better if you have some JavaScript knowledge. Knowledge of HTML and CSS3 would be helpful but not required.
Learning F# Functional Data Structures and Algorithms
by Adnan MasoodIf you have just started your adventure with F#, then this book will help you take the right steps to become a successful F# coder. An intermediate knowledge of imperative programming concepts, and a basic understanding of the algorithms and data structures in .NET environments using the C# language and BCL (Base Class Library), would be helpful.
Learning FPGAs: Digital Design for Beginners with Mojo and Lucid HDL
by Justin RajewskiLearn how to design digital circuits with FPGAs (field-programmable gate arrays), the devices that reconfigure themselves to become the very hardware circuits you set out to program. With this practical guide, author Justin Rajewski shows you hands-on how to create FPGA projects, whether you’re a programmer, engineer, product designer, or maker. You’ll quickly go from the basics to designing your own processor.Designing digital circuits used to be a long and costly endeavor that only big companies could pursue. FPGAs make the process much easier, and now they’re affordable enough even for hobbyists. If you’re familiar with electricity and basic electrical components, this book starts simply and progresses through increasingly complex projects.Set up your environment by installing Xilinx ISE and the author’s Mojo IDELearn how hardware designs are broken into modules, comparable to functions in a software programCreate digital hardware designs and learn the basics on how they’ll be implemented by the FPGABuild your projects with Lucid, a beginner-friendly hardware description language, based on Verilog, with syntax similar to C/C++ and Java
Learning Facebook Application Development
by Hasin Hayder Mark Alexander Bain DrThis book builds on your knowledge as a PHP developer to provide a fast-paced, step-by-step tutorial in building Facebook applications. The book is packed with example code and demo applications, so that you can see techniques in action. Along the way we provide quick references to the most important aspects of the API, so you can refer back as you develop your own applications with the book. This book is for PHP5 developers who want to create custom Facebook applications. It assumes no knowledge of the Facebook API or Platform, but does assume that you are a Facebook user.
Learning Factories of the Future: Proceedings of the 14th Conference on Learning Factories 2024, Volume 1 (Lecture Notes in Networks and Systems #1059)
by Sebastian Thiede Eric LuttersThis book presents peer-reviewed papers from 14th International Conference on Learning Factories (CLF 2024) that took place from April 17–19, 2024, at the University of Twente, the Netherlands. CLF 2024 continued the successful CLF conference series targeting the latest research and development in the field of learning factories. The book is organized into two volumes and covers state-of-the-art research insights towards Learning Factories of the Future including learning factory design, Industry 5.0, digital twinning and VR/AR, 5G/6G in learning factories, AI for manufacturing systems, human-centred work design, human-robot collaboration, sustainability in learning factories, as well as cross-learning factory product/production systems. The book seamlessly integrates theory with real-world practice, empowering learners such as students, qualified engineers, and workers to keep pace with rapidly evolving technologies and methodologies, through enhancing learning factories. It also helps society and industry effectively manage future transitions with addressing current topics around digitalization, sustainability, and lifelong learning in industry.
Learning Factories of the Future: Proceedings of the 14th Conference on Learning Factories 2024, Volume 2 (Lecture Notes in Networks and Systems #1060)
by Sebastian Thiede Eric LuttersThis book presents peer-reviewed papers from 14th International Conference on Learning Factories (CLF 2024) that took place from April 17–19, 2024, at the University of Twente, the Netherlands. CLF 2024 continued the successful CLF conference series targeting the latest research and development in the field of learning factories. The book is organized into two volumes and covers state-of-the-art research insights towards Learning Factories of the Future including learning factory design, Industry 5.0, digital twinning and VR/AR, 5G/6G in learning factories, AI for manufacturing systems, human-centred work design, human-robot collaboration, sustainability in learning factories, as well as cross-learning factory product/production systems. The book seamlessly integrates theory with real-world practice, empowering learners such as students, qualified engineers, and workers to keep pace with rapidly evolving technologies and methodologies, through enhancing learning factories. It also helps society and industry effectively manage future transitions with addressing current topics around digitalization, sustainability, and lifelong learning in industry.
Learning Firefox OS Application Development
by Tanay PantLearn to design, build, and deploy your Firefox OS applications, built with web technologies, to the Firefox Marketplace About This Book * Create beautiful and interactive Firefox OS applications by applying your knowledge of web development * Cater your applications to a huge number of users by porting them to the Firefox OS * A step-by-step learning workflow with real-life applications to demonstrate the concepts Who This Book Is For This is a practical guide that uses hands-on examples to teach you how to create applications for Firefox OS and also how to port applications to Firefox Marketplace. This book is intended for developers who want to build applications for Firefox OS. An understanding of HTML5, JavaScript, and CSS is required. What You Will Learn * Install, use, and access the Firefox OS simulator with the help of WebIDE * Get to know about application manifest files and the essential difference between web applications and Firefox OS applications * Create an application that measures the tapping speed of the user * Create an application that allows a user to check in at a place with geolocation tagging * Access device-specific features with WebAPIs and implement these by building a photo editing and sharing application * Submit your own applications to the Firefox Marketplace and share them with others * Professionally maintain the code of your application with the help of Github and deploy your hosted applications to OpenShift In Detail With broad compatibility, the latest in web technologies, and powerful development tools, Firefox is a great choice for both web developers and end users. Firefox OS's promotion of HTML5 as a first class citizen opens up the walled gardens of mobile application development for web developers. It is because of this initiative that no special SDKs are required to develop for Firefox OS. This book will help you excel in the art of developing applications for Firefox OS. It sequentially covers knowledge building, skills acquisition, and practical applications. Starting with an introduction to Firefox OS, usage of WebIDE, and then the application structure, this book introduces applications of increasing complexity with each chapter. An application that measures your tapping speed, a geolocation tagging application, and a photo editing and sharing application are the three applications that will be built from scratch. You will learn about topics such as the difference between various types of Firefox OS applications, application manifest files, offline apps, and designing principles for applications. You will also learn to test and submit the applications to the marketplace and finally maintain the repository of the Firefox OS application. By the end, you will be able to develop beautifully designed, fully-fledged, and rigorously tested Firefox OS applications and also share them at the Firefox OS Marketplace. Style and approach This book is an easy-to-grasp workflow with practical examples of real-world applications such as Clickr, Check In!, and FotoFox. Each chapter explains the concepts, which are then reinforced as they are demonstrated in an application or a flowchart.
Learning First, Technology Second in Practice: New Strategies, Research and Tools for Student Success
by Liz KolbBuilding on the bestselling Learning First, Technology Second, this book helps teachers choose technology tools and instructional strategies based on an understanding of how students learn. <p><p>After observing teachers and students interact with technology over many years, Liz Kolb began to wonder: While students' attention levels are high when they use digital devices, how can we move them to an equally high level of commitment to their learning tasks? Her extensive research into this question led to the development of the Triple E Framework, in which the learning goal—not the tool—is the most important element of a given lesson. <p><p>With this understanding, this book extends the ideas from Learning First, Technology Second, offering: <p><p>- An overview of the popular and highly regarded Triple E Framework. <p>- A compelling myth vs. reality format through which to apply the research and strategies tied to the Triple E Framework. <p>- A step-by-step process for instructional designers and tech coaches to use the framework with classroom teachers for better lesson design. <p>- Twelve authentic lessons designed by K-12 teachers to meet all three elements of the Triple E Framework, with suggestions on how to improve lessons with technology. <p>- Examples of how two schools have systematically integrated the framework across their district. <p><p>For Learning First, Technology Second readers, this book builds on their knowledge, providing new research, scenarios, cases and ideas for using technology in education. For readers new to the framework, this book provides all of the essential research and tools mentioned above, along with an overview of the framework, so they can apply what they learn without missing a beat.
Learning First, Technology Second: The Educator's Guide to Designing Authentic Lessons
by Liz KolbLearning with technology does not happen because a specific tool “revolutionizes” education. It happens when proven teaching strategies intersect with technology tools, and yet it is not uncommon for teachers to use a tool because it is “fun” or because the developer promises it will help students learn. <p><p> Learning First, Technology Second offers teachers the professional learning they need to move from arbitrary uses of technology in their classrooms to thoughtful ways of adding value to student learning. <p> This book includes: an introduction to the Triple E Framework that helps teachers engage students in time-on-task learning, enhance learning experiences beyond traditional means and extend learning opportunities to bridge classroom learning with students’ everyday lives; effective strategies for using technology to create authentic learning experiences for their students; case studies to guide appropriate tech integration; and a lesson planning template to show teachers how to effectively frame technology choices and apply them in instruction.
Learning Flash CS4 Professional: Getting Up to Speed with Flash (Adobe Developer Library)
by Rich ShupeLearning Flash CS4 Professional offers beginners and intermediate Flash developers a unique introduction to the latest version of Adobe's powerful multimedia application. This easy-to-read book is loaded with full-color examples and hands-on tasks to help you master Flash CS4's new motion editor, integrated 3D system, and character control with the new inverse kinematics animation system. No previous Flash experience is necessary. This book will help you: Understand Flash fundamentals with clear, concise information you can use right away Learn key concepts and techniques in every chapter, with annotated screenshots and illustrations Develop an ongoing project that utilizes material from every chapter Practice new skills and test your understanding with constructive exercises Learn how to package your work for distribution on the Web and through AIR desktop applications Download sample files and discuss additional Flash features on the companion blog As part of the Adobe Developer Library, this is the most authoritative guide to Flash CS4 available. Get moving with Flash today!
Learning Flash Media Server 3
by William B. SandersIf you're interested in recording and streaming media using Flash Media Server 3 (FMS3) and Adobe's Real-Time Messaging Protocol, this unique 267-page PDF-only book is the perfect primer. It is not a reference, but a systematic guide to developing FMS3 applications using ActionScript 3.0, with chapters that focus on specific aspects of the server and how they work. FMS3 is very different from regular web servers. Because its open-socket server technology stays connected until users quit the application, you can stream audio, video, text, and other media in real time. FMS3 is also quite different from previous versions, a fact that web developers familiar with Flash Media Server 2 or Flash Communication Server 1.5 will quickly discover. Don't worry. With Learning Flash Media Server 3 and a little experience with Flash CS3 and ActionScript 3.0, anyone can get up to speed in no time. You'll learn how to install FMS3, organize your development environment with Apache web server, and use the management console before diving into the whys and hows of: Recording and playing back streaming audio and video in VP6 and H.264 formats Using the new Flash Media Encoder to stream and record video Camera and microphone settings Non-persistent client-side remote shared objects Two-way audio-video communications Broadcasting and server-side bandwidth control Working with server-side files: the file class Server-side shared objects Server-side streams Setting up a software load handler using FMS3's new server-side NetStream Bringing in data and working with configuration files At the heart of every chapter is a core set of code that shows the minimum requirements needed for different procedures. Beyond that, Learning Flash Media Server 3 provides you with plenty of options for using FMS3's different versions -- the full-feature server, the streaming-only server, and the limited-user development server. It's a whole new world of media, and this book puts you right at the doorstep. Ready to enter?
Learning Flash Media Server 3
by William SandersIf you're interested in recording and streaming media using Flash Media Server 3 (FMS3) and Adobe's Real-Time Messaging Protocol, this unique 267-page PDF-only book is the perfect primer. It is not a reference, but a systematic guide to developing FMS3 applications using ActionScript 3.0, with chapters that focus on specific aspects of the server and how they work.FMS3 is very different from regular web servers. Because its open-socket server technology stays connected until users quit the application, you can stream audio, video, text, and other media in real time. FMS3 is also quite different from previous versions, a fact that web developers familiar with Flash Media Server 2 or Flash Communication Server 1.5 will quickly discover.Don't worry. With Learning Flash Media Server 3 and a little experience with Flash CS3 and ActionScript 3.0, anyone can get up to speed in no time. You'll learn how to install FMS3, organize your development environment with Apache web server, and use the management console before diving into the whys and hows of:Recording and playing back streaming audio and video in VP6 and H.264 formatsUsing the new Flash Media Encoder to stream and record videoCamera and microphone settingsNon-persistent client-side remote shared objectsTwo-way audio-video communicationsBroadcasting and server-side bandwidth controlWorking with server-side files: the file classServer-side shared objectsServer-side streamsSetting up a software load handler using FMS3's new server-side NetStreamBringing in data and working with configuration filesAt the heart of every chapter is a core set of code that shows the minimum requirements needed for different procedures. Beyond that, Learning Flash Media Server 3 provides you with plenty of options for using FMS3's different versions -- the full-feature server, the streaming-only server, and the limited-user development server. It's a whole new world of media, and this book puts you right at the doorstep. Ready to enter?
Learning Flask Framework
by Matt Copperwaite Charles LeiferBuild dynamic, data-driven websites and modern web applications with Flask About This Book * Discover the most popular Flask resources on the web with ease * Familiarize yourself with third-party libraries commonly used with Flask * Create a fast, interactive, and secure web app with this hands-on guide Who This Book Is For This book is for anyone who wants to develop their knowledge of Python into something that can be used on the web. Flask follows the Python design principles and can be easily understood by anyone who knows Python, and even by those who do not. What You Will Learn * Create your web pages to add modularity and flexibility to your web app using templates * Store and retrieve relational data using SQLAlchemy * Develop schema migrations with Alembic * Produce an admin section using flask-admin * Build RESTful APIs using Flask-Restless * Simulate requests and sessions using the Flask test client * Make Ajax requests from Jinja2 templates In Detail Flask is a small and powerful web development framework for Python. It does not presume or force a developer to use a particular tool or library. Flask supports extensions that can add application features as if they were implemented in Flask itself. Flask's main task is to build web applications quickly and with less code. With its lightweight and efficient web development framework, Flask combines rapid development and clean, simple design. This book will take you through the basics of learning how to apply your knowledge of Python to the web. Starting with the creation of a "Hello world" Flask app, you will be introduced to the most common Flask APIs and Flask's interactive debugger. You will learn how to store and retrieve blog posts from a relational database using an ORM and also to map URLs to views. Furthermore, you will walk through template blocks, inheritance, file uploads, and static assets. You will learn to authenticate users, build log in/log out functionality, and add an administrative dashboard for the blog. Moving on, you will discover how to make Ajax requests from the template and see how the Mock library can simplify testing complex interactions. Finally, you will learn to deploy Flask applications securely and in an automated, repeatable manner, and explore some of the most popular Flask resources on the web. Style and approach A comprehensive guide packed with real-world examples and popular use cases; starting with basic overviews and diving into the practical aspects of Flask Framework.
Learning Flex 3: Getting up to Speed with Rich Internet Applications (Adobe Developer Library)
by Alaric ColeHow soon can you learn Adobe Flex 3? With this book's unique hands-on approach, you will be able to tinker with examples right away, and create your own Rich Internet Applications with Flex within the first few chapters. As you progress, you learn how to build a layout, add interactivity, work with data, and deploy your applications to either the Web or the desktop.Learning Flex 3 offers step-by-step instructions that are clear and concise, along with tips and tricks that author Alaric Cole has gathered after years of using Flex and teaching it to fellow developers at Yahoo! You'll understand how Flex works, how to use the MXML markup language and work with ActionScript, how to deploy RIAs to the desktop using Adobe AIR, and much more. Whether you're a beginner, or an experienced web developer coming to Flex from another platform, Learning Flex 3 is the ideal way to learn how to:Set up your environment with FlexBuilder and Eclipse Create a new Flex project Use the different design views in Flex Write code with MXML Lay out your Flex application Embed images and graphics Build a user interface Add interactivity with ActionScript Handle user input Move, display, and collect data Add custom components with MXML Add sound effects, filters, and transitions Style your applications with CSS, skins, and themes Deploy applications to the Web, or to the desktop using Adobe AIR Also included are brief explanations of objects, classes, components, properties, methods, types, and other Flex attributes. You will find that Learning Flex 3 is not only the most complete tutorial for Flex, it's also the quickest way to get going with the latest version of this powerful framework.
Learning Flex 4: Getting Up to Speed with Rich Internet Application Design and Development (Adobe Developer Library)
by Alaric Cole Elijah RobisonLearn Adobe Flex 4 in a fun and engaging way with this book's unique, hands-on approach. Using clear examples and step-by-step coaching from two experts, you'll create four applications that demonstrate fundamental Flex programming concepts. Throughout the course of this book, you'll learn how to enhance user interaction with ActionScript, and create and skin a user interface with Flex's UI components (MXML) and Adobe's new FXG graphics format. You'll also be trained to manage dynamic data, connect to a database using server-side script, and deploy applications to both the Web and the desktop. Learning Flex 4 offers tips and tricks the authors have collected from years of real-world experience, and straightforward explanations of object-oriented programming concepts to help you understand how Flex 4 works. Work with Flash Builder 4 and the Eclipse IDE Learn the basics of ActionScript, MXML, and FXG Design a Flex application layout Build an engaging user interface Add interactivity with ActionScript Handle user input with rich forms Link Flex to a server with PHP and MySQL Gather and display data Style applications and add effects, filters, and transitions Deploy applications to the Web, or to the desktop using Adobe AIR
Learning Force.com Application Development
by Chamil MadusankaIf you are a developer who wants to learn how to develop and deploy applications from the Salesforce.com platform, then this book is for you. No prior knowledge of Salesforce is necessary.
Learning FreeNAS
by Gary SimsThis book has been written from the system administrator's perspective, tackling the topics that will be most important to help you understand FreeNAS, and get it set up as securely and quickly as possible. You will just see how to get the job done. This book is for systems administrators who want a low cost, simple way to provide large amounts of network-attached storage. It does not assume knowledge of BSD, and will work for people using FreeNAS in any network environment.
Learning FuelPHP for Effective PHP Development
by Ross TweedieThe book follows a standard tutorial approach, which will enable readers to use the FuelPHP framework efficiently while developing PHP applications.If you are a PHP developer who is looking to learn more about using the FuelPHP framework for effective PHP development, this book is ideal for you. If you are interested in this book, you should already have a basic understanding of general PHP development.
Learning Functional Data Structures and Algorithms
by Atul S. Khot Raju Kumar MishraLearn functional data structures and algorithms for your applications and bring their benefits to your work now About This Book • Moving from object-oriented programming to functional programming? This book will help you get started with functional programming. • Easy-to-understand explanations of practical topics will help you get started with functional data structures. • Illustrative diagrams to explain the algorithms in detail. • Get hands-on practice of Scala to get the most out of functional programming. Who This Book Is For This book is for those who have some experience in functional programming languages. The data structures in this book are primarily written in Scala, however implementing the algorithms in other functional languages should be straight forward. What You Will Learn • Learn to think in the functional paradigm • Understand common data structures and the associated algorithms, as well as the context in which they are commonly used • Take a look at the runtime and space complexities with the O notation • See how ADTs are implemented in a functional setting • Explore the basic theme of immutability and persistent data structures • Find out how the internal algorithms are redesigned to exploit structural sharing, so that the persistent data structures perform well, avoiding needless copying. • Get to know functional features like lazy evaluation and recursion used to implement efficient algorithms • Gain Scala best practices and idioms In Detail Functional data structures have the power to improve the codebase of an application and improve efficiency. With the advent of functional programming and with powerful functional languages such as Scala, Clojure and Elixir becoming part of important enterprise applications, functional data structures have gained an important place in the developer toolkit. Immutability is a cornerstone of functional programming. Immutable and persistent data structures are thread safe by definition and hence very appealing for writing robust concurrent programs. How do we express traditional algorithms in functional setting? Won't we end up copying too much? Do we trade performance for versioned data structures? This book attempts to answer these questions by looking at functional implementations of traditional algorithms. It begins with a refresher and consolidation of what functional programming is all about. Next, you'll get to know about Lists, the work horse data type for most functional languages. We show what structural sharing means and how it helps to make immutable data structures efficient and practical. Scala is the primary implementation languages for most of the examples. At times, we also present Clojure snippets to illustrate the underlying fundamental theme. While writing code, we use ADTs (abstract data types). Stacks, Queues, Trees and Graphs are all familiar ADTs. You will see how these ADTs are implemented in a functional setting. We look at implementation techniques like amortization and lazy evaluation to ensure efficiency. By the end of the book, you will be able to write efficient functional data structures and algorithms for your applications. Style and approach Step-by-step topics will help you get started with functional programming. Learn by doing with hands-on code snippets that give you practical experience of the subject.
Learning Functional Programming in Go
by Lex SheehanFunction literals, Monads, Lazy evaluation, Currying, and more About This Book • Write concise and maintainable code with streams and high-order functions • Understand the benefits of currying your Golang functions • Learn the most effective design patterns for functional programming and learn when to apply each of them • Build distributed MapReduce solutions using Go Who This Book Is For This book is for Golang developers comfortable with OOP and interested in learning how to apply the functional paradigm to create robust and testable apps. Prior programming experience with Go would be helpful, but not mandatory. What You Will Learn • Learn how to compose reliable applications using high-order functions • Explore techniques to eliminate side-effects using FP techniques such as currying • Use first-class functions to implement pure functions • Understand how to implement a lambda expression in Go • Compose a working application using the decorator pattern • Create faster programs using lazy evaluation • Use Go concurrency constructs to compose a functionality pipeline • Understand category theory and what it has to do with FP In Detail Functional programming is a popular programming paradigm that is used to simplify many tasks and will help you write flexible and succinct code. It allows you to decompose your programs into smaller, highly reusable components, without applying conceptual restraints on how the software should be modularized. This book bridges the language gap for Golang developers by showing you how to create and consume functional constructs in Golang. The book is divided into four modules. The first module explains the functional style of programming; pure functional programming (FP), manipulating collections, and using high-order functions. In the second module, you will learn design patterns that you can use to build FP-style applications. In the next module, you will learn FP techniques that you can use to improve your API signatures, to increase performance, and to build better Cloud-native applications. The last module delves into the underpinnings of FP with an introduction to category theory for software developers to give you a real understanding of what pure functional programming is all about, along with applicable code examples. By the end of the book, you will be adept at building applications the functional way. Style and approach This book takes a pragmatic approach and shows you techniques to write better functional constructs in Golang. We'll also show you how use these concepts to build robust and testable apps.