0
Your cart

Your cart is empty

Browse All Departments
Price
  • R50 - R100 (2)
  • R100 - R250 (101)
  • R250 - R500 (457)
  • R500+ (3,118)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Internet > Internet languages > General

Domain-Driven Design with Java - A Practitioner's Guide - Create simple, elegant, and valuable software solutions for... Domain-Driven Design with Java - A Practitioner's Guide - Create simple, elegant, and valuable software solutions for complex business problems (Paperback)
Premanand Chandrasekaran, Karthik Krishnan, Neal Ford, Brandon Byars, Allard Buijze
R962 Discovery Miles 9 620 Ships in 18 - 22 working days

Adopt a practical and modern approach to architecting and implementing DDD-inspired solutions to transform abstract business ideas into working software across the entire spectrum of the software development life cycle Key Features Implement DDD principles to build simple, effective, and well-factored solutions Use lightweight modeling techniques to arrive at a common collective understanding of the problem domain Decompose monolithic applications into loosely coupled, distributed components using modern design patterns Book DescriptionDomain-Driven Design (DDD) makes available a set of techniques and patterns that enable domain experts, architects, and developers to work together to decompose complex business problems into a set of well-factored, collaborating, and loosely coupled subsystems. This practical guide will help you as a developer and architect to put your knowledge to work in order to create elegant software designs that are enjoyable to work with and easy to reason about. You'll begin with an introduction to the concepts of domain-driven design and discover various ways to apply them in real-world scenarios. You'll also appreciate how DDD is extremely relevant when creating cloud native solutions that employ modern techniques such as event-driven microservices and fine-grained architectures. As you advance through the chapters, you'll get acquainted with core DDD's strategic design concepts such as the ubiquitous language, context maps, bounded contexts, and tactical design elements like aggregates and domain models and events. You'll understand how to apply modern, lightweight modeling techniques such as business value canvas, Wardley mapping, domain storytelling, and event storming, while also learning how to test-drive the system to create solutions that exhibit high degrees of internal quality. By the end of this software design book, you'll be able to architect, design, and implement robust, resilient, and performant distributed software solutions. What you will learn Discover how to develop a shared understanding of the problem domain Establish a clear demarcation between core and peripheral systems Identify how to evolve and decompose complex systems into well-factored components Apply elaboration techniques like domain storytelling and event storming Implement EDA, CQRS, event sourcing, and much more Design an ecosystem of cohesive, loosely coupled, and distributed microservices Test-drive the implementation of an event-driven system in Java Grasp how non-functional requirements influence bounded context decompositions Who this book is forThis book is for intermediate Java programmers looking to upgrade their software engineering skills and adopt a collaborative and structured approach to designing complex software systems. Specifically, the book will assist senior developers and hands-on architects to gain a deeper understanding of domain-driven design and implement it in their organization. Familiarity with DDD techniques is not a prerequisite; however, working knowledge of Java is expected.

Designing Interfaces - Patterns for Effective Interaction Design (Paperback, 3rd edition): Jenifer Tidwell, Charles Brewer,... Designing Interfaces - Patterns for Effective Interaction Design (Paperback, 3rd edition)
Jenifer Tidwell, Charles Brewer, Aynne Valencia
R1,495 R1,206 Discovery Miles 12 060 Save R289 (19%) Ships in 9 - 17 working days

Designing good application interfaces isn't easy now that companies need to create compelling, seamless user experiences across an exploding number of channels, screens, and contexts. In this updated third edition, you'll learn how to navigate through the maze of design options. By capturing UI best practices as design patterns, this best-selling book provides solutions to common design problems. You'll learn patterns for mobile apps, web applications, and desktop software. Each pattern contains full-color examples and practical design advice you can apply immediately. Experienced designers can use this guide as an idea sourcebook, and novices will find a road map to the world of interface and interaction design. Understand your users before you start designing Build your software's structure so it makes sense to users Design components to help users complete tasks on any device Learn how to promote wayfinding in your software Place elements to guide users to information and functions Learn how visual design can make or break product usability Display complex data with artful visualizations

Hugo in Action - Static sites and dynamic JAMstack apps (Paperback): Atishay Jain Hugo in Action - Static sites and dynamic JAMstack apps (Paperback)
Atishay Jain
R1,080 Discovery Miles 10 800 Ships in 10 - 15 working days

Static websites-sites with fixed content-are the simplest type of web pages. In addition to being easier to create and maintain, they're inherently more secure that dynamic pages. And with the Hugo static site engine, you can render them in milliseconds. Hugo in Action is a step-by-step guide to using Hugo to create static websites that really show off the advantages of simplicity. Working with a complete example website and source code samples, you'll learn how to build and host a low-maintenance, high-performance site that will wow your users and stay stable without relying on a third-party server. Key Features * Installing Hugo and building your first web page * Using the Go Template language * Forking themes * Building your own APIs For web developers with intermediate knowledge of HTML/CSS and basic knowledge of JavaScript. About the technology With the Hugo engine, you can build and render static web pages in milliseconds. Written in Go, the Hugo engine takes your directory of content and templates and renders it as a full HTML and CSS website. It uses Markdown files for its data, making it quick to code, capable of running from any directory, and a great choice when working on a shared system where you don't have full privileges. Perfect for blogs, documentation, and portfolio sites, Hugo makes web development fast and fun again. Atishay Jain is a Senior Computer Scientist at Adobe, who has developed web-based software used by millions of Adobe Creative Cloud customers on a daily basis.

Developing Web Components with Svelte - Building a Library of Reusable UI Components (Paperback, 1st ed.): Alex Libby Developing Web Components with Svelte - Building a Library of Reusable UI Components (Paperback, 1st ed.)
Alex Libby
R1,487 Discovery Miles 14 870 Ships in 9 - 17 working days

Leverage the power of Svelte to quickly produce the foundations of a framework-agnostic component library that can extend and develop over time. This is a project-oriented book that simplifies setting up the skeleton of the library and adding components, using little more than a text editor or free software. You'll gain a starting baseline that can be used to develop future projects or incorporated into an existing workflow. You'll take development to the next level and can use this knowledge to create components with any framework, such as React, Angular or Vue.js, not just Svelte. Developing Web Components with Svelte is an excellent resource for getting acquainted with creating and maintaining a component library using a phased approach. It takes the view that you don't have to create something complex and unwieldy. Instead, you can start building something quickly, then extend it as needs dictate over time, without sacrificing speed or features. You'll see how to develop cleaner components in a quick, clear and straightforward way. The components you create in this project can be made available in one of the world's most extensive component ecosystems to be usable by other frameworks, making them genuinely reusable. In short, Svelte offers plenty of opportunities as it is based on Node.js and JavaScript making Svelte a powerful package to work from. What You'll Learn Use the Svelte framework to rapidly create and deploy the foundation of a component library that is versatile and performant Review developing and customizing components based on our needs Work through a real-world project to help solidify skills learned from the book and put them into practice Who This Book Is For Website developers, familiar with JavaScript, who are keen to learn how to leverage the Svelte framework fast Agile development teams, where time is of the essence, and the pressure is on to deliver results quickly Developers who want to focus on simplicity, to produce efficient and optimized content in modern browsers using tools readily available

Head First Java, 3rd Edition - A Brain-Friendly Guide (Paperback, 3rd New edition): Kathy Sierra, Bert Bates, Trisha Gee Head First Java, 3rd Edition - A Brain-Friendly Guide (Paperback, 3rd New edition)
Kathy Sierra, Bert Bates, Trisha Gee
R1,838 R1,472 Discovery Miles 14 720 Save R366 (20%) Ships in 9 - 17 working days

What will you learn from this book? Ready to learn Java? This book combines puzzles, strong visuals, mysteries, and soul-searching interviews with famous Java objects to engage you in many different ways. It's fast, it's fun, and it's effective. And despite its playful appearance, Head First Java is serious stuff: a complete introduction to object-oriented programming and Java. You'll learn everything from the fundamentals to advanced topics. The new third edition brings the book up-to-date for Java 8-17, including major recent updates to the Java language and development platform. Java has seen some deep code-level changes and more modern approaches, requiring even more careful study and implementation. So learning the Head First way is more important than ever. 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 Java through a multi-sensory experience that engages your mind rather than a text-heavy approach that puts you to sleep.

Head First HTML with CSS & XHTML (Paperback): Elisabeth Freeman, Eric Freeman, Bert Bates Head First HTML with CSS & XHTML (Paperback)
Elisabeth Freeman, Eric Freeman, Bert Bates
R580 Discovery Miles 5 800 Ships in 4 - 6 working days

Tired of reading HTML books that only make sense after you're an expert? Then it's about time you picked up "Head First HTML with CSS & XHTML" and really learned HTML. You want to learn HTML so you can finally create those Web pages you've always wanted, so you can communicate more effectively with friends, family, fans and fanatic customers. You also want to do it right so you can actually maintain and expand your Web pages over time, and so your Web pages work in all the browsers and mobile devices out there. Oh, and if you've never heard of CSS, that's okay - we won't tell anyone you're still partying like it's 1999 - but if you're going to create Web pages in the 21st century then you'll want to know and understand CSS. Learn the real secrets of creating Web pages, and why everything your boss told you about HTML tables is probably wrong (and what to do instead). Most importantly, hold your own with your co-worker (and impress cocktail party guests) when he casually mentions how his HTML is now strict, and his CSS is in an external style sheet. With "Head First HTML with CSS & XHTML", you'll avoid the embarrassment of thinking Web-safe colors still matter, and the foolishness of slipping a font tag into your pages. Best of all, you'll learn HTML and CSS in a way that won't put you to sleep. If you've read a "Head First" book, you know what to expect: a visually-rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, this book will load HTML, CSS, and XHTML into your brain in a way that sticks. So what are you waiting for? Leave those other dusty books behind and come join us in Webville. Your tour is about to begin.

Understanding Object-Oriented Programming with Java - Second Updated Edition for the Open University (Paperback, 2nd updated ed... Understanding Object-Oriented Programming with Java - Second Updated Edition for the Open University (Paperback, 2nd updated ed for the Open University)
Timothy Budd
R2,022 Discovery Miles 20 220 Ships in 10 - 15 working days

This book develops the object-oriented programming skills of experienced programmers (at the Junior, Senior or above level) by showing how to use Java 2 (the latest release of Sun's Java platform), and by providing a complete understanding of the philosophy behind Java 2. It starts out covering the language-independent concepts that are at the heart of the Java world, and then moves on to introduce Java through several example programs. Following this is an in-depth discussion on inheritance and polymorphism. Finally, the book concludes with material on important features of Java that are not object-oriented.

Adobe Edge Preview 5 (Paperback): Chris Grover Adobe Edge Preview 5 (Paperback)
Chris Grover
R571 R525 Discovery Miles 5 250 Save R46 (8%) Ships in 18 - 22 working days

Want to create animated graphics for iPhone, iPad and the Web, using familiar Adobe features? You've come to the right guide. Adobe Edge Preview 5: The Missing Manual shows you how to build HTML5 and JavaScript graphics with Adobe multimedia tools. No programming experience? No problem. Adobe Edge writes all the code for you. With this book, you'll be designing great-looking web apps in no time. The important stuff you need to know: Get to know the workspace. Learn how Adobe Edge Preview 5 performs its magic. Create and import graphics. Make drawings with Edge's tools, or use art you designed in other programs. Work with text. Build menus, label buttons, provide instructions, and perform other tasks. Jump into animation. Master Edge's elements, properties, and timeline panels. Make it interactive. Use triggers and actions to give users control over their web experience. Peek behind the curtain. Understand how HTML and CSS documents work. Dig into JavaScript. Customize your projects by tweaking your code.

Murachs HTML5 & CSS3 (Paperback, 3 New Edition): Zak Ruvalcaba Murachs HTML5 & CSS3 (Paperback, 3 New Edition)
Zak Ruvalcaba
R1,508 R1,312 Discovery Miles 13 120 Save R196 (13%) Ships in 10 - 15 working days

"Until now, my websites looked great but have been coded with what seems like 'duct-tape and bubble-gum' methods, just for appearances and not for professionalism nor compliance. This book taught me all [that is] possible with simple HTML5 and CSS3 coding...What a game changer!" That's what one web designer posted about the previous edition of Murach's HTML5 and CSS3. Now, this 3rd Edition adds professional coverage of Responsive Web Design-a must for all web developers-while it updates and improves all the content in the previous edition. So whether you're a web designer, a JavaScript programmer, a server-side programmer, or a rookie, this book delivers the HTML/CSS coding skills you need today. It begins with an 8-chapter hands-on course that teaches you HTML5 and CSS3 from scratch, showing you how you can't use one without the other nowadays. This quick-start course ends with a chapter that teaches you how to use Responsive Web Design (RWD) so your pages will look good and work right on any screen, from phone to tablet to desktop and beyond. In fact, you'll learn more about RWD in this one chapter than you can in many full books on the subject! After that, you can go on to any other chapter in the book to learn new skills whenever you need them. For example, you can learn how to enhance a site with audio and video clips, forms with HTML5 data validation, or CSS3 transitions and animations. You can see how to use JavaScript and jQuery to add features like accordions, tabs, and slide shows to a page, or to create a mobile site when a responsive site is impractical. You can learn the principles of web design, as well as how to deploy your finished sites. And no matter what, you can use the book as a time-saving reference whenever you have a question about HTML and CSS.

Building Browser Extensions - Create Modern Extensions for Chrome, Safari, Firefox, and Edge (Paperback, 1st ed.): Matt Frisbie Building Browser Extensions - Create Modern Extensions for Chrome, Safari, Firefox, and Edge (Paperback, 1st ed.)
Matt Frisbie
R1,513 Discovery Miles 15 130 Ships in 9 - 17 working days

Almost all web developers today have plenty of experience with building regular web page apps, but a lot of that knowledge doesn't transfer over when it comes to creating browser extensions. This book provides a complete reference for how to build modern browser extensions. Creating and deploying a browser extension is more like building a mobile app than a website. When you start building an extension you'll often find there are a large number of new concepts and idiosyncrasies to wrangle with. This book reveals how to successfully navigate around these obstacles and how to take advantage of the limited resources available. You'll see how a browser extensions work, their component pieces, and how to build and deploy them. Additionally, you'll review all the tricky bits of extension development that most developers have to learn through trial and error. The current transition from manifest v2 to v3 is of special interest, and an entire chapter will be dedicated to this subject. By the end of this book, you will have a rich understanding of what browser extensions are, how they work, all the pitfalls to avoid, and the most efficient ways of building them. What You'll Learn Examine the different components of browser extensions and how they behave Review common pitfalls developers encounter when building browser extensions and how to avoid them Develop, deploy, and manage a published browser extension Build a browser extension using modern JavaScript frameworks Who This Book Is ForDevelopers tasked with building a supplementary browser extension to go alongside their existing product. This book also targets people that have at least a basic understanding of the fundamentals of web development and wish to quickly understand how they can roll out a browser extension.

Python Workout - 50 Essential Exercises (Paperback): Reuven Lerner Python Workout - 50 Essential Exercises (Paperback)
Reuven Lerner
R1,261 Discovery Miles 12 610 Ships in 10 - 15 working days

Python Workout presents 50 exercises designed to deepen the reader's skill with Python. Readers will not only tackle exercises using built-in data structures, but also more advanced techniques, such as functional programming, object-oriented programming, iterators, and generators. With each engaging challenge, readers will practice a new skill and learn how to apply it to everyday coding tasks. Key Features 50 hands-on exercises and solutions Basic Python sequence types Python dictionaries and sets Functional programming in Python Creating your own classes Working with Python objects Generator functions Intended for readers with basic Python skills. About the technology Python is a versatile, elegant, general purpose programming language. Essential for data analysis, web development, artificial intelligence, games, desktop apps, and more, Python skills are a hot commodity. Reuven M. Lerner, an independent consultant for more than two decades, teaches Python, data science, and Git to companies around the world. His Better developers newsletter and blog are read by thousands of Python developers each week. Reuven has written a monthly column, "At the Forge," for Linux Journal since 1996 and is a panellist on the weekly Freelancers Show podcast. Reuven lives with his wife and three children in Modi'in, Israel, and can be reached at https://lerner.co.il/ or on Twitter at @reuvenmlerner.

Starting Out with Java - Early Objects (Paperback, 6th edition): Tony Gaddis Starting Out with Java - Early Objects (Paperback, 6th edition)
Tony Gaddis
R4,667 Discovery Miles 46 670 Ships in 10 - 15 working days

For courses in Java programming A clear and student-friendly way to teach the fundamentals of Java Starting Out with Java: Early Objects, 6th Edition features Tony Gaddis's accessible, step-by-step presentation which helps beginning students understand the important details necessary to become skilled programmers at an introductory level. Gaddis motivates the study of both programming skills and the Java programming language by presenting all the details needed to understand the "how" and the "why"-but never losing sight of the fact that most beginners struggle with this material. His approach is gradual and highly accessible, ensuring that students understand the logic behind developing high-quality programs. In Starting Out with Java: Early Objects, Gaddis looks at objects-the fundamentals of classes and methods-before covering procedural programming. As with all Gaddis texts, clear and easy-to-read code listings, concise and practical real world examples, and an abundance of exercises appear in every chapter. Updates to the 6th Edition include revised, improved problems throughout and three new chapters on JavaFX. Also Available with MyLab Programming. MyLab (TM) Programming is an online learning system designed to engage students and improve results. MyLab Programming consists of programming exercises correlated to the concepts and objectives in this book. Through practice exercises and immediate, personalized feedback, MyLab Programming improves the programming competence of beginning students who often struggle with the basic concepts of programming languages. Note: You are purchasing a standalone product; MyLab (TM) Programming does not come packaged with this content. Students, if interested in purchasing this title with MyLab (TM) Programming, ask your instructor for the correct package ISBN and Course ID. Instructors, contact your Pearson representative for more information. If you would like to purchase both the physical text and MyLab (TM) Programming, search for: 0134543653 / 9780134543659 Starting Out with Java: Early Objects Plus MyProgrammingLab with Pearson eText -- Access Card Package, 6/e Package consists of: 0134447174 / 9780134447179 MyProgrammingLab with Pearson eText -- Access Card -- for Starting Out with Java: Early Objects 0134462017 / 9780134462011 Starting Out with Java: Early Objects Students can use the URL and phone number below to help answer their questions: http://247pearsoned.custhelp.com/app/home 800-677-6337

Web Engineering Handbook (Hardcover): Jeremiah Downey Web Engineering Handbook (Hardcover)
Jeremiah Downey
R3,223 R2,918 Discovery Miles 29 180 Save R305 (9%) Ships in 18 - 22 working days
21st Century RPG: /Free, ILE, and MVC - Free, ILE, and MVC (Paperback): David Shirey 21st Century RPG: /Free, ILE, and MVC - Free, ILE, and MVC (Paperback)
David Shirey
R1,535 R1,263 Discovery Miles 12 630 Save R272 (18%) Ships in 18 - 22 working days

This guide teaches programmers who have been left behind in the IBM i's evolution to code more productively and modernize their business applications. Shirey uses a casual, humorous teaching style to explain the concepts, along with plenty of code examples. Readers will gain confidence in areas that may be new to them and use the provided examples to practice what they've learned. The manual is structured so that whether they are using the latest IBM i technology or an older version, readers will learn methods to improve coding and applications, as well as become comfortable with writing programs using ILE RPG, free-format RPG, and Model-View-Controller (MVC).

Absolute Java, Global Edition (Paperback, 6th edition): Walter Savitch Absolute Java, Global Edition (Paperback, 6th edition)
Walter Savitch
R2,035 R1,643 Discovery Miles 16 430 Save R392 (19%) Ships in 5 - 10 working days

For courses in computer programming and engineering. Beginner to Intermediate Programming in Java This book is designed to serve as a textbook and reference for programming in the Java language. Although it does include programming techniques, it is organised around the features of the Java language rather than any particular curriculum of programming techniques. The main audience is undergraduate students who have not had extensive programming experience with the Java language. The introductory chapters are written at a level that is accessible to beginners, while the boxed sections of those chapters serve to quickly introduce more experienced programmers to basic Java syntax. Later chapters are still designed to be accessible, but are written at a level suitable for students who have progressed to these more advanced topics.

Sitecore Cookbook for Developers (Paperback): Yogesh Patel Sitecore Cookbook for Developers (Paperback)
Yogesh Patel
R1,303 Discovery Miles 13 030 Ships in 18 - 22 working days

Over 70 incredibly effective and practical recipes to get you up and running with Sitecore development About This Book * Build enterprise-level rich websites quickly and deliver the best possible content management to your website * Get maximum usage of functionalities like different user interfaces, workflow, publishing, search, analytics, etc and learn different rendering techniques using presentation components for data bindings, events, handlers, schedulers, media, etc. * Add a surprising amount of functionality just by customizing the Sitecore architecture through the best practices contained in this book Who This Book Is For If you are a Sitecore developer or a programmer who wants to expand your Sitecore development skills, this book is ideal for you. You will need working knowledge of ASP.NET WebForms or MVC, as well as HTML, and a basic knowledge of Sitecore installation. What You Will Learn * Create, access, and personalize your website content using different Sitecore presentation components * Learn how to extend the presentation components to fulfill some real-life requiremnts such as improving the site's performance, generating Rss feeds and so on * Work with multiple websites on a single Sitecore instance and create multilingual websites * Customize the Sitecore interfaces as per your business requirements to provide easier and error-free user interface to content authors to save time and improve accuracy * Customize the Sitecore backend architecture as per your business needs * Automate tasks and achieve scalability by altering the development and configuration settings * Integrate external systems with Sitecore to import or export content and secure user interactions * Integrate the advanced features of analytics and personalization, to get the best possible customer experience and generate its reports In Detail This book will get you started on building rich websites, and customizing user interfaces by creating content management applications quickly. It will give you an insight into web designs and how to customize the Sitecore architecture as per your website's requirements using best practices. Packed with over 70 recipes to help you achieve and solve real-world common tasks, requirements, and the problems of content management, content delivery, and publishing instance environments. It also presents recipes on Sitecore's backend processes of customizing pipelines, creating custom event handler and media handler, setting hooks and more. Other topics covered include creating a workflow action, publishing sublayouts and media files, securing your environment by customizing user profiles and access rights, boosting search capabilities, optimising performance, scalability and high-availability of Sitecore instances and much more. By the end of this book, you will have be able to add virtually limitless features to your websites by developing and deploying Sitecore efficiently. Style and approach This easy-to-follow guide is full of hands-on recipes on real-world development tasks to improve your existing Sitecore system. Each topic is presented with its benefits and detailed steps to achieve it through well-explained code and images.

ASP.NET For Beginners - The Simple Guide to Learning ASP.NET Web Programming Fast! (Hardcover): Tim Warren ASP.NET For Beginners - The Simple Guide to Learning ASP.NET Web Programming Fast! (Hardcover)
Tim Warren
R548 R502 Discovery Miles 5 020 Save R46 (8%) Ships in 18 - 22 working days
Learn Kubernetes in a Month of Lunches (Paperback): Elton Stoneman Learn Kubernetes in a Month of Lunches (Paperback)
Elton Stoneman
R1,304 Discovery Miles 13 040 Ships in 10 - 15 working days

In Learn Kubernetes in a Month of Lunches you'll go from "what's a Pod?" to automatically scaling clusters of containers and components in just 22 hands-on lessons, each short enough to fit into a lunch break. Every lesson is task-focused and covers an essential skill on the road to Kubernetes mastery. You'll learn how to smooth container management with Kubernetes, including securing your clusters, and upgrades and rollbacks with zero downtime. No development stack, platform, or background is assumed. Author Elton Stoneman describes all patterns generically, so you can easily apply them to your applications and port them to other projects! about the technologyCreate apps that perform identically on your laptop, data center, and cloud! Kubernetes provides a consistent method for deploying applications on any platform, making it easy to grow. By efficiently orchestrating Docker containers, Kubernetes simplifies tasks like rolling upgrades, scaling, and self-healing. about the book Learn Kubernetes in a Month of Lunches is your guide to getting up and running with Kubernetes. You'll progress from Kubernetes basics to essential skills, learning to model, deploy, and manage applications in production. Exercises demonstrate how Kubernetes works with multiple languages and frameworks. You'll also practice with new apps, legacy code, and serverless functions. what's inside Deploying applications on Kubernetes clusters Understanding the Kubernetes app lifecycle, from packaging to rollbacks Self-healing and scalable apps Using Kubernetes as a platform for new technologies about the readerFor readers familiar with Docker and containerization. about the author Elton Stoneman is a Docker Captain, a 11-time Microsoft MVP, and the author of Learn Docker in a Month of Lunches.

Monolith to Microservices - Evolutionary Patterns to Transform Your Monolith (Paperback): Sam Newman Monolith to Microservices - Evolutionary Patterns to Transform Your Monolith (Paperback)
Sam Newman
R1,212 R1,011 Discovery Miles 10 110 Save R201 (17%) Ships in 18 - 22 working days

How do you detangle a monolithic system and migrate it to a microservice architecture? How do you do it while maintaining business-as-usual? As a companion to Sam Newman's extremely popular Building Microservices, this new book details a proven method for transitioning an existing monolithic system to a microservice architecture. With many illustrative examples, insightful migration patterns, and a bevy of practical advice to transition your monolith enterprise into a microservice operation, this practical guide covers multiple scenarios and strategies for a successful migration, from initial planning all the way through application and database decomposition. You'll learn several tried and tested patterns and techniques that you can use as you migrate your existing architecture. Ideal for organizations looking to transition to microservices, rather than rebuild Helps companies determine whether to migrate, when to migrate, and where to begin Addresses communication, integration, and the migration of legacy systems Discusses multiple migration patterns and where they apply Provides database migration examples, along with synchronization strategies Explores application decomposition, including several architectural refactoring patterns Delves into details of database decomposition, including the impact of breaking referential and transactional integrity, new failure modes, and more

Classic Computer Science Problems in Java (Paperback): David Kopec Classic Computer Science Problems in Java (Paperback)
David Kopec
R1,052 Discovery Miles 10 520 Ships in 10 - 15 working days

Sharpen your coding skills by exploring established computer science problems! Classic Computer Science Problems in Java challenges you with time-tested scenarios and algorithms. You'll work through a series of exercises based in computer science fundamentals that are designed to improve your software development abilities, improve your understanding of artificial intelligence, and even prepare you to ace an interview. Classic Computer Science Problems in Java will teach you techniques to solve common-but-tricky programming issues. You'll explore foundational coding methods, fundamental algorithms, and artificial intelligence topics, all through code-centric Java tutorials and computer science exercises. As you work through examples in search, clustering, graphs, and more, you'll remember important things you've forgotten and discover classic solutions to your "new" problems! Key Features * Recursion, memorization, bit manipulation * Search algorithms * Constraint-satisfaction problems * Graph algorithms * K-means clustering For intermediate Java programmers. About the technology In any computer science classroom you'll find a set of tried-and-true algorithms, techniques, and coding exercises. These techniques have stood the test of time as some of the best ways to solve problems when writing code, and expanding your Java skill set with these classic computer science methods will make you a better Java programmer. David Kopec is an assistant professor of computer science and innovation at Champlain College in Burlington, Vermont. He is the author of Dart for Absolute Beginners (Apress, 2014), Classic Computer Science Problems in Swift (Manning, 2018), and Classic Computer Science Problems in Python (Manning, 2019).

OCP - Oracle Certified Professional Java SE 8 Programmer II Study Guide - Exam 1Z0-809 (Paperback): J Boyarsky OCP - Oracle Certified Professional Java SE 8 Programmer II Study Guide - Exam 1Z0-809 (Paperback)
J Boyarsky 1
R1,182 R1,010 Discovery Miles 10 100 Save R172 (15%) Ships in 18 - 22 working days

Complete, trusted preparation for the Java Programmer II exam OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide is your comprehensive companion for preparing for Exam 1Z0-809 as well as upgrade Exam 1Z0-810 and Exam 1Z0-813. With full coverage of 100% of exam objectives, this invaluable guide reinforces what you know, teaches you what you don't know, and gives you the hands-on practice you need to boost your skills. Written by expert Java developers, this book goes beyond mere exam prep with the insight, explanations and perspectives that come from years of experience. You'll review the basics of object-oriented programming, understand functional programming, apply your knowledge to database work, and much more. From the basic to the advanced, this guide walks you through everything you need to know to confidently take the OCP 1Z0-809 Exam and upgrade exams 1Z0-810 and 1Z0-813. Java 8 represents the biggest changes to the language to date, and the latest exam now requires that you demonstrate functional programming competence in order to pass. This guide has you covered, with clear explanations and expert advice. * Understand abstract classes, interfaces, and class design * Learn object-oriented design principles and patterns * Delve into functional programming, advanced strings, and localization * Master IO, NIO, and JDBC with expert-led database practice If you're ready to take the next step in your IT career, OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide is your ideal companion on the road to certification.

Learn Enough JavaScript to Be Dangerous - A Tutorial Introduction to Programming with JavaScript (Paperback): Michael Hartl Learn Enough JavaScript to Be Dangerous - A Tutorial Introduction to Programming with JavaScript (Paperback)
Michael Hartl
R820 Discovery Miles 8 200 Ships in 10 - 15 working days

All You Need to Know, and Nothing You Don't, to Write JavaScript for the Web and Beyond JavaScript plays a key role in modern software development, not only because it is the only language that runs inside virtually all web browsers, but also because it has become widely used for back-end and general-purpose development as well. Although JavaScript is a big language, you don't need to learn "everything" about it to get started, just how to use it efficiently to solve real problems. In Learn Enough JavaScript to Be Dangerous, renowned instructor Michael Hartl teaches the specific concepts, skills, and approaches you need to be professionally productive. Even if you've never programmed before, Hartl helps you quickly build technical sophistication and master the lore you need to succeed. Treating JavaScript as a general-purpose language right from the start, Hartl offers examples for creating dynamic effects in browsers and for writing scripts and modules using Node.js. Focused exercises help you internalize what matters, without wasting time on details pros don't care about. Soon, it'll be like you were born knowing this stuff--and you'll be suddenly, seriously dangerous. Learn enough about . . . Rapidly deploying a simple JavaScript app to the live Web Working with strings and other native JavaScript objects Applying functions and elegant, powerful functional-programming techniques Creating new objects with both properties and methods Writing tests and improving code with test-driven development (TDD) Developing and using self-contained, modular NPM software packages Adding interactivity with event listeners, dynamic HTML forms, and DOM manipulation Writing useful, nontrivial JavaScript shell scripts Building an industrial-grade interactive website with JavaScript, from start to finish Michael Hartl's Learn Enough series includes books and video courses that focus on the most important parts of each subject, so you don't have to learn everything to get started--you just have to learn enough to be dangerous and solve technical problems yourself. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

Rails 5 Test Prescriptions (Paperback): Noel Rappin Rails 5 Test Prescriptions (Paperback)
Noel Rappin
R1,097 R959 Discovery Miles 9 590 Save R138 (13%) Ships in 10 - 15 working days

Does your Rails code suffer from bloat, brittleness, or inaccuracy? Cure these problems with the regular application of test-driven development. You'll use Rails 5.1, Minitest 5, and RSpec 3.6, as well as popular testing libraries such as factory_girl and Cucumber. Updates include Rails 5.1 system tests and Webpack integration. Do what the doctor ordered to make your applications feel all better. Side effects may include better code, fewer bugs, and happier developers. Your Ruby on Rails application is sick. Deadlines are looming, but every time you make the slightest change to the code, something else breaks. Nobody remembers what that tricky piece of code was supposed to do, and nobody can tell what it actually does. Plus, it has bugs. You need test-driven development: a process for improving the design, maintainability, and long-term viability of software. With both practical code examples and discussion of why testing works, this book starts with the most basic features delivered as part of core Ruby on Rails. Once you've integrated those features into your coding practice, work with popular third-party testing tools such as RSpec, Jasmine, Cucumber, and factory_girl. Test the component parts of a Rails application, including the back-end model logic and the front-end display logic. With Rails examples, use testing to enable your code to respond better to future change. Plus, see how to handle real-world testing situations. This new edition has been updated to Rails 5.1 and RSpec 3.6 and contains full coverage of new Rails features, including system tests and the Webpack-based JavaScript setup. What You Need: Ruby 2.4, Rails 5.1

Python 3 for Machine Learning (Paperback): Oswald Campesato Python 3 for Machine Learning (Paperback)
Oswald Campesato
R1,116 R934 Discovery Miles 9 340 Save R182 (16%) Ships in 18 - 22 working days

This book is designed to provide the reader with basic Python3 programming concepts related to machine learning. The first four chapters provide a fast-paced introduction to Python 3, NumPy, and Pandas. The fifth chapter introduces the fundamental concepts of machine learning. The sixth chapter is devoted to machine learning classifiers, such as logistic regression, k-NN, decision trees, random forests, and SVMs. The final chapter includes material on NLP and RL. Keras-based code samples are included to supplement the theoretical discussion. The book also contains separate appendices for regular expressions, Keras, and TensorFlow 2. Features: Provides the reader withbasic Python3 programming concepts related to machine learning Includes separate appendices for regular expressions, Keras, and TensorFlow 2

HTML And CSS - Visual QuickStart Guide (Paperback, 9th Edition): Joe Casabona HTML And CSS - Visual QuickStart Guide (Paperback, 9th Edition)
Joe Casabona
R902 Discovery Miles 9 020 Ships in 10 - 15 working days

HTML and CSS remain the linchpin of the Web. Every beginning web developer needs to understand them thoroughly - including the latest advances in these standards, and the newest techniques based on them. For decades, web professionals have turned to HTML and CSS: Visual QuickStart Guide as the fastest and most practical way to gain that understanding. Now, this fullcolor guide has been thoroughly updated by a new author who's taught thousands of beginning web developers. Joe Casabona combines expert introductions to the latest HTML and CSS technologies, new examples and projects, and extensive online video content for a true multimodal learning experience.

Combining definitive reference information with hands-on tutorials, Casabona helps aspiring and current web professionals gain deep mastery of HTML and CSS separately, together, and in the broader context of the overall web project and lifecycle. Drawing on his extensive teaching experience, Casabona offers well-honed explanations that learners will understand, whether they're working on their own or in classroom environments. From the basics to advanced techniques, he guides you through:

  • Designing, structuring, and formatting sites
  • Using CSS to gain full control over elements, fonts, colors, and layouts
  • Making the most of sophisticated HTML5 and CSS3 capabilities
  • Effectively testing, debugging, and publishing sites and applications
  • Exploring leading JavaScript libraries and build tools for more advanced web development
Free Delivery
Pinterest Twitter Facebook Google+
You may like...
The Leader's SEEcret - Asking the Right…
Skip Garmo Hardcover R625 Discovery Miles 6 250
Advances in Embedded Computer Vision
Branislav Kisacanin, Margrit Gelautz Hardcover R3,706 R3,446 Discovery Miles 34 460
Reference for Modern Instrumentation…
R.N. Thurston, Allan D. Pierce Hardcover R4,086 Discovery Miles 40 860
The Dolorous Passion of Our Lord Jesus…
Anna Katharina Emmerich Paperback R569 Discovery Miles 5 690
Active Control of Flexible Structures…
Alberto Cavallo, Giuseppe De Maria, … Hardcover R2,669 Discovery Miles 26 690
One Night, New York
Lara Thompson Paperback R435 R192 Discovery Miles 1 920
Machine Vision and Mechatronics in…
John Billingsley, Peter Brett Hardcover R4,757 Discovery Miles 47 570
Rivet Boy
Barbara Henderson Paperback R216 R189 Discovery Miles 1 890
Are You Really Listening?
Bernice Simpson Paperback R350 Discovery Miles 3 500
Big Panda And Tiny Dragon
James Norbury Hardcover  (1)
R505 R466 Discovery Miles 4 660

 

Partners