Gjør som tusenvis av andre bokelskere
Abonner på vårt nyhetsbrev og få rabatter og inspirasjon til din neste leseopplevelse.
Ved å abonnere godtar du vår personvernerklæring.Du kan når som helst melde deg av våre nyhetsbrev.
In this fully updated second edition, you'll learn how to build custom plugins, themes, and services for just about any kind of web or mobile application.
If you have a working knowledge of JavaScript and ECMAScript 6 (ES6), this practical guide will help you tackle modular programming to produce code thats readable, maintainable, and scalable. Youll learn the fundamentals of modular architecture with JavaScript and the benefits of writing self-contained code at every system level, including the client and server.Nicols Bevacqua, author of Practical Modern JavaScript, demonstrates how to scale out JavaScript applications by breaking codebases into smaller modules. By following the design practices in this book, senior developers, technical leaders, and software architects will learn how to create modules that are simple and flexible while keeping internal complexity in check.Learn modular design essentials, including how your application will be consumed and what belongs on the interfaceDesign module internals to keep your code readable and its intent clearReduce complexity by refactoring code and containing and eliminating stateTake advantage of modern JavaScript features to write clear programs and reduce complexityApply Twelve-Factor App principles to frontend and backend JavaScript application development
This full-color, illustrated handbook uses comic book-style panels to explain the basics of using a breadboard; then it walks you through ten fun and educational projects. You'll learn-by-doing as you study the circuit diagrams and colorful drawings.
For many organizations, a big part of DevOps appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects, and infra-ops engineers with a more practical option. Youll learn how a container-centric approach from OpenShift, Red Hats cloud-based PaaS, can help your team deliver quality software through a self-service view of IT infrastructure.Three OpenShift experts at Red Hat explain how to configure Docker application containers and the Kubernetes cluster manager with OpenShifts developer- and operational-centric tools. Discover how this infrastructure-agnostic container management platform can help companies navigate the murky area where infrastructure-as-code ends and application automation begins.Get an application-centric view of automationand understand why its importantLearn patterns and practical examples for managing continuous deployments such as rolling, A/B, blue-green, and canaryImplement continuous integration pipelines with OpenShifts Jenkins capabilityExplore mechanisms for separating and managing configuration from static runtime softwareLearn how to use and customize OpenShifts source-to-image capabilityDelve into management and operational considerations when working with OpenShift-based application workloadsInstall a self-contained local version of the OpenShift environment on your computer
A key task that any aspiring data-driven organization needs to learn is data wrangling, the process of converting raw data into something truly useful. This practical guide provides business analysts with an overview of various data wrangling techniques and tools, and puts the practice of data wrangling into context by asking, "e;What are you trying to do and why?"e;Wrangling data consumes roughly 50-80% of an analysts time before any kind of analysis is possible. Written by key executives at Trifacta, this book walks you through the wrangling process by exploring several factorstime, granularity, scope, and structurethat you need to consider as you begin to work with data. Youll learn a shared language and a comprehensive understanding of data wrangling, with an emphasis on recent agile analytic processes used by many of todays data-driven organizations.Appreciate the importanceand the satisfactionof wrangling data the right way.Understand what kind of data is availableChoose which data to use and at what level of detailMeaningfully combine multiple sources of dataDecide how to distill the results to a size and shape that can drive downstream analysis
What will you learn from this book?Swift is best known as Apple's programming language of choice for developing apps on iOS, iPadOS, macOS, watchOS, and tvOS. But it's far more versatile than that. Open source Swift is also gaining ground as a language for systems programming and server-side code, and it runs on Linux and Windows. So where do you start? With Head First Swift, you'll explore from the ground up: from collecting and controlling data to reusing code, producing custom data types, and structuring programs and user interfaces with SwiftUI by building safe, protocol-driven code. With Swift under your belt, you'll be ready to build everything from mobile and web apps to games, frameworks, command-line tools, and beyond.What's so special about this book?If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. With this book, you'll learn Swift through a multisensory experience that engages your mind rather than a text-heavy approach that puts you to sleep.
Currently, no books exist that focus on the practicalities of Java application performance tuning, as opposed to the theory and internals of Java virtual machines. This practical guide is the "missing link" that aims to move Java performance tuning from the realm of guesswork and folklore to an experimental science.
Dive into Swift 4.x, the latest version of Apple's easy-to-use programming language for macOS, iOS, watchOS, and tvOS. With this practical guide, you'll quickly get up to speed on language basics and then use Swift to build three complete apps.
If you're grounded in the basics of Swift, Xcode, and the Cocoa framework, this book provides a structured explanation of all essential real-world iOS app components. Through deep exploration and copious code examples, you'll learn how to create views, manipulate view controllers, and add features from iOS frameworks
Tackling an app development project on multiple platforms is no simple task. When time is in short supply and customers need access from the tap of a home screen, React Native can provide a lean development team with the tools needed to deliver a multi-platform native experience without juggling multiple programming languages and shifting code bases. React Native is an emerging technology and best practices are only beginning to bubble up.Fortunately, a growing user communityfrom tech giants such as Facebook, Yahoo, and Airbnb to the independent developersis hard at work codifying patterns and best practices for how to use React Native. This cookbook is another milestone on that journey.Aimed at people with some JavaScript and web development experience, the first part of this cookbook covers some simple tips for getting started with React Native. Part 2 will cover some emerging patterns that are commonly found in most native applications.
Take full creative control of your web applications with Flask, the Python-based microframework. With the second edition of this hands-on book, you'll learn the framework from the ground up by developing, step-by-step, a real-world project created by author Miguel Grinberg.
Learn how to solve challenging machine learning problems with Tensorflow, Googles revolutionary new system for deep learning. If you have some background with basic linear algebra and calculus, this practical book shows you how to buildand when to usedeep learning architectures. Youll learn how to design systems capable of detecting objects in images, understanding human speech, analyzing video, and predicting the properties of potential medicines.TensorFlow for Deep Learning teaches concepts through practical examples and builds understanding of deep learning foundations from the ground up. Its ideal for practicing developers comfortable with designing software systems, but not necessarily with creating learning systems. This book is also useful for scientists and other professionals who are comfortable with scripting, but not necessarily with designing learning algorithms.Gain in-depth knowledge of the TensorFlow API and primitives.Understand how to train and tune machine learning systems with TensorFlow on large datasets.Learn how to use TensorFlow with convolutional networks, recurrent networks, LSTMs, and reinforcement learning.
With this practical guide, you'll learn how Kudu's architecture and features solve a unique problem in the Hadoop ecosystem. If you're familiar with other storage layer projects such HDFS, HBase, Spanner, and Cassandra, you'll quickly learn-and appreciate-the unique contribution Kudu makes to this ecosystem.
Challenges us to step back and take an objective look at the technology driving our lives. The author illustrates that we're forgetting one important thing - our Selves, the human spirit from which technology stems. He examines the deceiving virtues of technology - how we're killing education, socializing our machines, and mechanizing our society.
In this practical book, two expert product managers provide straightforward guidance for people looking to join the thriving enterprise market. Authors Blair Reeves and Benjamin Gaines explain critical differences between enterprise and consumer products, and deliver strategies for overcoming challenges when building for the enterprise.
Deep learning doesnt have to be intimidating. Until recently, this machine-learning method required years of study, but with frameworks such as Keras and Tensorflow, software engineers without a background in machine learning can quickly enter the field. With the recipes in this cookbook, youll learn how to solve deep-learning problems for classifying and generating text, images, and music.Each chapter consists of several recipes needed to complete a single project, such as training a music recommending system. Author Douwe Osinga also provides a chapter with half a dozen techniques to help you if youre stuck. Examples are written in Python with code available on GitHub as a set of Python notebooks.Youll learn how to:Create applications that will serve real usersUse word embeddings to calculate text similarityBuild a movie recommender system based on Wikipedia linksLearn how AIs see the world by visualizing their internal stateBuild a model to suggest emojis for pieces of textReuse pretrained networks to build an inverse image search serviceCompare how GANs, autoencoders and LSTMs generate iconsDetect music styles and index song collections
Continuous delivery adds enormous value to the business and the entire software delivery lifecycle, but adopting this practice means mastering new skills typically outside of a developers comfort zone. In this practical book, Daniel Bryant and Abraham Marn-Prez provide guidance to help experienced Java developers master skills such as architectural design, automated quality assurance, and application packaging and deployment on a variety of platforms.Not only will you learn how to create a comprehensive build pipeline for continually delivering effective software, but youll also explore how Java application architecture and deployment platforms have affected the way we rapidly and safely deliver new software to production environments.Get advice for beginning or completing your migration to continuous deliveryDesign architecture to enable the continuous delivery of Java applicationsBuild application artifacts including fat JARs, virtual machine images, and operating system container (Docker) imagesUse continuous integration tooling like Jenkins, PMD, and find-sec-bugs to automate code quality checksCreate a comprehensive build pipeline and design software to separate the deploy and release processesExplore why functional and system quality attribute testing is vital from development to deliveryLearn how to effectively build and test applications locally and observe your system while it runs in production
This O'Reilly cookbook provides more than 150 recipes to help scientists, engineers, programmers, and data analysts generate high-quality graphs quickly-without having to comb through all the details of R's graphing systems.
How do you develop products that people will actually use and buy? This practical guide shows you how to validate product and company ideas through customer development researchbefore you waste months and millions on a product or service that no one needs or wants.With a combination of open-ended interviewing and fast and flexible research techniques, youll learn how your prospective customers behave, the problems they need to solve, and what frustrates and delights them. These insights may shake your assumptions, but theyll help you reach the "e;ah-ha!"e; moments that inspire truly great products.Validate or invalidate your hypothesis by talking to the right peopleLearn how to conduct successful customer interviews play-by-playDetect a customers behaviors, pain points, and constraintsTurn interview insights into Minimum Viable Products to validate what customers will use and buyAdapt customer development strategies for large companies, conservative industries, and existing products
Do you feel like your thoughts, ideas, and plans are being suffocated by a constant onslaught of information? Do you want to get those great ideas out of your head, onto the whiteboard and into everyone elses heads, but find it hard to start? No matter what level of sketching you think you have, Presto Sketching will help you lift your game in visual thinking and visual communication.In this practical workbook, Ben Crothers provides loads of tips, templates, and exercises that help you develop your visual vocabulary and sketching skills to clearly express and communicate your ideas. Learn techniques like product sketching, storyboarding, journey mapping, and conceptual illustration. Dive into how to use a visual metaphor (with a library of 101 visual metaphors), as well as tips for capturing and sharing your sketches digitally, and developing your own style.Designers, product managers, trainers, and entrepreneurs will learn better ways to explore problems, explain concepts, and come up with well-defined ideas - and have fun doing it.
iOS 11, Swift 4, and Xcode 9 provide many new APIs for iOS developers. With this cookbook, youll learn more than 170 proven solutions for tackling the latest features in iOS 11 and watchOS 4, including new ways to use Swift and Xcode to make your day-to-day app development life easier. This collection of code-rich recipes also gets you up to speed on continuous delivery and continuous integration systems.Ideal for intermediate and advanced iOS developers looking to work with the newest version of iOS, these recipes include reusable code on GitHub, so you can put them to work in your project right away.Among the topics covered in this book:New features in Swift 4 and Xcode 9Tools for continuous delivery and continuous integrationSnapshot testing and test automationCreating document-based applicationsUpdated Map view and Core Location featuresiOS 11s Security and Password AutofillData storage with Apples Core DataCreating lively user interfaces with UI DynamicsBuilding iMessage applications and sticker packagesIntegrating Siri into your apps with Siri KitCreating fascinating apps for Apple Watch
Learn how to build app store-ready hybrid apps with the Ionic 2, the framework built on top of Apache Cordova (formerly PhoneGap) and Angular. This revised guide shows you how to use Ionics tools and services to develop apps with HTML, CSS, and TypeScript, rather than rely on platform-specific solutions found in Android, iOS, and Windows Phone.Author Chris Griffith takes you step-by-step through Ionics powerful collection of UI components, and then helps you use it to build three cross-platform mobile apps. Whether youre new to this framework or have been working with Ionic 1, this book is ideal for beginning, intermediate, and advanced web developers.Understand what a hybrid mobile app is, and what comprises a basic Ionic applicationLearn how Ionic leverages Apache Cordova, Angular, and TypeScript to create native mobile applicationsCreate a Firebase-enabled to-do application that stores data across multiple clientsBuild a tab-based National Park explorer app with Google Map integrationDevelop a weather app with the Darksky weather API and Googles GeoCode APIDebug and test your app to resolve issues that arise during developmentWalk through steps for deploying your app to native app storesLearn how Ionic can be used to create Progressive Web Apps
This book was written for people who have never used a 3D carving machine. It teaches the basics of designing and making things with Inventables' software (Easel) and 3D carving machines (X-Carve and Carvey).
Using Scalable Vector Graphics (SVG) for illustrations only scratches the surface of this formats potential on the web. With this practical guide, youll learn how to use SVG not only for illustrations but also as graphical documents that you can integrate into complex HTML5 web pages, and style with custom CSS. Web developers will discover ways to adapt designs by adding data based graphics, dynamic styles, interaction, or animation.Divided into five parts, this book includes:SVG on the web: Understand how SVG works with HTML, CSS, and JavaScript to define graphicsDrawing with markup: Learn the vector language of x and y coordinates that let SVG create basic and custom shapesPutting graphics in their place: Use the coordinate system to draw SVG shapes and text at different scales and positionsArtistic touches: Explore how color is used, how strokes are created and manipulated, and how graphical effects like filters, clipping, and masking are appliedSVG as an application: Make your graphic more accessible to humans and computers, and learn how to make it interactive or animated
Learn how to automate your build, integration, release and deployment process with Jenkins, the popular Java-based open source tool that has revolutionized the way teams think about continuous integration (CI).
Why does poor software quality continue to plague enterprises of all sizes in all industries? Part of the problem lies with the process, rather than individual developers. This practical guide provides ten best practices to help team leaders create an effective working environment through key adjustments to their process.As a follow-up to their popular book, Building Maintainable Software, consultants with the Software Improvement Group (SIG) offer critical lessons based on their assessment of development processes used by hundreds of software teams. Each practice includes examples of goalsetting to help you choose the right metrics for your team.Achieve development goals by determining meaningful metrics with the Goal-Question-Metric approachTranslate those goals to a verifiable Definition of DoneManage code versions for consistent and predictable modificationControl separate environments for each stage in the development pipelineAutomate tests as much as possible and steer their guidelines and expectationsLet the Continuous Integration server do much of the hard work for youAutomate the process of pushing code through the pipelineDefine development process standards to improve consistency and simplicityManage dependencies on third party code to keep your software consistent and up to dateDocument only the most necessary and current knowledge
Making Things Smart teaches the fundamentals of the powerful ARM microcontroller by walking beginners and experienced users alike through easily assembled projects comprised of inexpensive, hardware-store parts.
Abonner på vårt nyhetsbrev og få rabatter og inspirasjon til din neste leseopplevelse.
Ved å abonnere godtar du vår personvernerklæring.