Gør som tusindvis af andre bogelskere
Tilmeld dig nyhedsbrevet og få gode tilbud og inspiration til din næste læsning.
Ved tilmelding accepterer du vores persondatapolitik.Du kan altid afmelde dig igen.
p>If you thought data structures and algorithms were all just theory, you're missing out on what they can do for your Python code. Learn to use Big O notation to make your code run faster by orders of magnitude. Choose from data structures such as hash tables, trees, and graphs to increase your code's efficiency exponentially. With simple language and clear diagrams, this book makes this complex topic accessible, no matter your background. Every chapter features practice exercises to give you the hands-on information you need to master data structures and algorithms for your day-to-day work. Algorithms and data structures are much more than abstract concepts. Mastering them enables you to write code that runs faster and more efficiently, which is particularly important for today's web and mobile apps. Take a practical approach to data structures and algorithms, with techniques and real-world scenarios that you can use in your daily production code. The Python edition uses Python exclusively for all code examples, exercise, and solutions. Use Big O notation to measure and articulate the efficiency of your code, and modify your algorithm to make it faster. Find out how your choice of arrays, linked lists, and hash tables can dramatically affect the code you write. Use recursion to solve tricky problems and create algorithms that run exponentially faster than the alternatives. Dig into advanced data structures such as binary trees and graphs to help scale specialized applications such as social networks and mapping software. You'll even encounter a single keyword that can give your code a turbo boost. Practice your new skills with exercises in every chapter, along with detailed solutions. Use these techniques today to make your Python code faster and more scalable.
Diese einmalige und in sich geschlossene Einführung in die Programmierung verwendet Python um in die wichtigsten Paradigmen der Programmierung einzuführen: die Prozedurale Programmierung, dieObjektorientierte Programmierung und die Funktionale Programmierung und schließlich die Programmierung mit Numpy. Das Buch eignet sich für eine 5 ¿ 7 ECTS Einführungsvorlesung und enthält eine Vielzahl von Aufgaben, die auch von Studierenden im Selbststudium gut zum Üben verwendet werden können. Zusätzliches Material wird Lehrkräften zur Verfügung gestellt.
"C# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building cloud, web, and desktop applications. Designed for experienced programmers, this book provides many code examples to help you work with the nuts and bolts of C#, such as generics, LINQ, and asynchronous programming features. You'll get up to speed on .NET 8 and the latest C# 11.0 and 12.0 additions, including generic math, new polymorphism options, enhanced pattern matching, and new features designed to improve productivity. This book helps you: Understand how .NET has changed in recent releases and learn what it means for application development; Select the appropriate C# language features for any task; Learn when to use the new features and when to stick with older ones; Examine the range of functionality in .NET's class libraries; Apply these class libraries to practical programming tasks; Explore numerous small additions to .NET that improve expressiveness"--
TypeScript is a typed superset of JavaScript with the potential to solve many of the headaches for which JavaScript is famous. But TypeScript has a learning curve of its own, and understanding how to use it effectively can take time. This book guides you through 62 specific ways to improve your use of TypeScript.Author Dan Vanderkam, a principal software engineer at Sidewalk Labs, shows you how to apply these ideas, following the format popularized by Effective C++ and Effective Java (both from Addison-Wesley). Youll advance from a beginning or intermediate user familiar with the basics to an advanced user who knows how to use the language well.Effective TypeScript is divided into eight chapters:Getting to Know TypeScriptTypeScripts Type SystemType InferenceType DesignWorking with anyTypes Declarations and @typesWriting and Running Your CodeMigrating to TypeScript
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust--while also making full use of Rust's type system, safety guarantees, and burgeoning ecosystem. If you're a software engineer who has experience with an existing compiled language, or if you've struggled to convert a basic understanding of Rust syntax into working programs, this book is for you. By focusing on the conceptual differences between Rust and other compiled languages, and by providing specific recommendations that programmers can easily follow, Effective Rust will soon have you writing fluent Rust, not just badly translated C++. Understand the structure of Rust's type system Learn Rust idioms for error handling, iteration, and more Discover how to work with Rust's crate ecosystem Use Rust's type system to express your design Win fights with the borrow checker Build a robust project that takes full advantage of the Rust tooling ecosystem
Refine your Java skills by seamlessly blending foundational core concepts with hands-on coding applications Key Features:- Gain a deep understanding of essential topics that will help you progress with Java- Learn by working on mini-projects to help reinforce the concepts you've learned- Gain comprehensive knowledge of the core concepts of Java- Purchase of the print or Kindle book includes a free PDF eBookBook Description:Learn Java with Projects bridges the gap between introductory Java guides and verbose, theoretical references. This book is crafted to build a strong foundation in Java programming, starting from the Java environment itself. It goes far beyond a superficial review of the topics; it demonstrates, with practical examples, why these fundamentals are crucial for developing a deep understanding of the language.You'll not only learn about classes and objects but also see how these concepts are used in practical scenarios, enhancing your ability to write clean, efficient code. The engaging projects throughout the book provide real-world applications of complex topics, ensuring you can connect theoretical knowledge with practical skills.What makes this book stand out is the expertise of its authors. Seán, a seasoned university lecturer with over 20 years of experience, brings academic rigor and real-world insights, thanks to his work with a prestigious software company. Maaike, a passionate software developer and award-winning trainer, brings hands-on experience and a love for teaching.By the end of this book, you'll not only understand Java's core concepts and the critical advanced ones, but also gain practical experience through projects that mimic real-life challenges. What You Will Learn:- Get to grips with Java fundamentals to build a strong programming foundation- Gain a deep understanding of the critical object-oriented principles: encapsulation, inheritance and polymorphism- Apply real-world scenarios using classes, objects, and interfaces- Master exception handling for robust error management- Explore generics and collections to manage complex data structures- Utilize lambda expressions and streams for efficient data processing- Complete practical projects to reinforce theoretical knowledgeWho this book is for:This book is for anyone looking to learn the core concepts of Java. If you're learning programming (and Java) for the first time or want to upskill to Java (with experience in a different language), then this book is for you. Prior knowledge of programming is helpful but not necessary.Table of Contents- Getting Started with Java- Variables and Primitive Data Types- Operators and Casting- Conditional Statements- Understanding Iteration- Working with Arrays- Methods- Classes, Objects, and Enums- Inheritance and Polymorphism- Interfaces and Abstract Classes- Dealing with Exceptions- Java Core API- Generics and Collections- Lambda Expressions- Streams - Fundamentals- Streams: Advanced Concepts- Concurrency
Think smart, code better with quick project-oriented Python¿¿Embark on an exciting journey into the world of programming with "Python Programming for Students" In today's quickly changing world of technologies, Python is serving as an up-and-coming programming language with its applicability in a variety of domains ranging from task-specific Python programs, standalone GUI applications, programming sustainable websites, developing interactive games, data analytics, and machine learning, artificial intelligence, etc.Begin your programming adventure by delving into the basics of Python, establishing a solid foundation in variables, data types, and operators. As you progress, you'll explore the intricacies of flow control, data structures, and algorithms, gaining the tools to tackle complex programming challenges. Next, venture into the principles of object-oriented programming. Unleash your creativity with Turtle Programming in Python, crafting graphical designs and animations. Discover the power of database handling using SQLite, by learning to store, retrieve, and manipulate data efficiently. Develop graphical user interfaces (GUIs) with Tkinter, creating interactive and intuitive user applications. Experience the thrill of game development in PyGame, building engaging and interactive games.Finally, explore the realm of mobile app development with Kivy, mastering the techniques to create applications for Android and iOS devices. This book is carefully crafted for easy understanding for students through numerous examples, exercises, and projects to provide hands-on practice and enhance your programming prowess.WHAT YOU WILL LEARN¿ Understand a real-time problem statement and develop the required solution through programming in Python. ¿ Learn the fundamentals of Python programming, including data structures, flow control, functions, and recursion.¿ Learn the various object-oriented fundamentals such as classes, objects, inheritance, polymorphism, overloading, overriding, etc.¿ Get a deep insight into database handling in Python using SQLite.WHO THIS BOOK IS FORThe book is meant for any learner who wants to learn Python programming and build applications from scratch. Whether your goal is to become a professional programmer, build your own projects, or simply explore the possibilities of programming, this book will guide you every step of the way.
Artificial intelligence (AI) is rapidly gaining significance in the business world. With more and more organizations adopt AI technologies, there is a growing demand for business leaders, managers, and practitioners who can harness AI¿s potential to improve operations, increase efficiency, and drive innovation.This book aims to help management professionals exploit the predictive powers of AI and demonstrate to AI practitioners how to apply their expertise in fundamental business operations. It showcases how AI technology innovations can enhance various aspects of business management, such as business strategy, finance, and marketing. Readers interested in AI for business management will find several topics of particular interest, including how AI can improve decision-making in business strategy, streamline operational processes, and enhance customer satisfaction.As AI becomes an increasingly important tool in the business world, this book offers valuable insightsinto how it can be applied to various industries and business settings. Through this book, readers will gain a better understanding of how AI can be applied to improve business management practices and practical guidance on how to implement AI projects in a business context. This book also provides practical guides on how to implement AI projects in a business context using Python programming. By reading this book, readers will be better equipped to make informed decisions about how to leverage AI for business success.
These days the term Real-Time Operating System (RTOS) is used when referring to an operating system designed for use in embedded microprocessors or controllers. The ¿Real Time¿ part refers to the ability to implement applications that can rapidly responding to external events in a deterministic and predictable manner. RTOS-based applications have to meet strict deadline constraints while meeting the requirements of the application. One way of ensuring that urgent operations are handled reliably is to set task priorities on each task and to assign higher priorities to those tasks that need to respond in a more timely manner.Another feature of real-time applications is the careful design and implementation of the communication and synchronization between the various tasks. The Zephyr RTOS was developed by Wind River Systems, and subsequently open sourced. Its design and implementation are oriented towards the development of time critical IoT (Internet of Things) and IIoT (Industrial Internet of Things) applications, and, consequently it has a rich feature set for building both wireless and wired networking applications. However, with a rich feature set comes a fairly steep learning curve.This book covers the foundations of programming embedded systems applications using Zephyr's Kernel services. After introducing the Zephyr architecture as well as the Zephyr build and configuration processes, the book will focus on multi-tasking and inter-process communication using the Zephyr Kernel Services API. By analogy with embedded Linux programming books, this book will be akin a Linux course that focuses on application development using the Posix API. In this case, however, it will be the Zephyr Kernel Services API that will be the API being used as well as the Posix API features supported by Zephyr.What Yoüll learnAn Overview of the Cortex-M Architecture.Advanced data structures and algorithms programming (linked lists, circular buffers and lists).How to build Zephyr Applications, including setting up a Command Line Zephyr Development Environment on Linux.Task scheduling and pre-emption patterns used in Real Time Operating Systems.Scheduling, Interrupts and Synchronization, including threads, scheduling, and system threads.Overview of Symmetric Multiprocessing (SMP) and Zephyr support for SMP. Memory management, including memory heaps, memory slabs, and memory pools.Who This Book Is ForEmbedded Systems programmers, IoT and IIoT developers, researchers, BLE application developers (Industrial Control Systems, Smart Sensors, Medical Devices, Smart Watches, Manufacturing, Robotics). Also of use to undergraduate and masters in computer science and digital electronics courses.
Students not have to worry while learning BlueJ practically. Moreover, this book will help the teachers to get different problems and try to solve those in different ways. This will help both beginners and experts to get idea and support while learning BlueJ.Some of the coding problems in the book have been taken from the real-life projects which will be highly beneficial for the students.Key Features: Introduction to Blue J Real life projects For beginners and experts Coding problems and solutions How to install Blue J
Developers and admins, it's time to simplify your workday. With this practical guide, use scripting to solve tedious IT problems with less effort and less code! Learn about popular scripting languages: Bash, PowerShell, and Python. Master important techniques such as working with Linux, cmdlets, regular expressions, JSON, SSH, Git, and more. Use scripts to automate different scenarios, from backups and image processing to virtual machine management. Discover what's possible with only 10 lines of code! In this book, you'll learn about: a. Scripting Languages Beginners, get the crash course you need in Bash (and its alternative, Zsh), PowerShell, and Python syntax to perform scripting tasks. b. Scripting Techniques Learn to write successful scripts by following expert guidance and practical examples. Use commands for processing text files, functions for handling JSON and XML files, cron for automating script execution, SSH for running code, and more. c. Scripting Examples See scripting in action! Walk through concrete applications of scripting: data backup, image processing, web scraping, REST APIs, database maintenance, cloud scenarios, and virtual machine administration. Highlights include: 1) Bash and Zsh 2) Linux toolbox 3) PowerShell and CmdLets 4) Python and pip 5) JSON, XML, and INI 6) SSH, VS Code, and Git 7) Automation with cron 8) Backup automation 9) Image processing 10) Web scraping 11) Cloud scripting 12) Virtual machines
The benefits of digitalisation do not lie in the use of new technologies for existing processes, but in organisational changes and new business models. The book highlights the composable enterprise as the guiding principle for successful digital transformation and associated cost reductions and revenue increases. What does it mean? A composable enterprise is organised in a decentralised process-oriented way. This allows the enterprise to react quickly to new situations, develop or change processes and business models. The information systems are based on platform architectures. A paradigm shift to monolithic applications.Sector concepts for industry, consulting and universities show how organisation and application architectures interlock in the composable enterprise.The reader receives inspiration, a foundation and a compass for the digital transformation of a company to the composable enterprise.
This volume includes six lectures given at the ICTAC (International Colloquium on Theoretical Aspects of Computing) School on Formal Methods for an Informal World, held on September 1-7, 2021, originally scheduled to take place in Astana but held in virtual mode due to the pandemic.The school addressed the use of formal methods at various levels of rigour in different application domains: human-computer interaction, cognitive science, business process management, robotics, and healthcare. The emphasis of the school was on practical applications in which formal methods provide unambiguous descriptions of the real world that facilitate understanding and formal and informal analysis. The target audience consists of graduate students, young researchers and industrial practitioners, from both computer science and other fields that make use of computational methods.
In ancient games such as chess or go, the most brilliant players can improve by studying the strategies produced by a machine. Robotic systems practice their own movements. In arcade games, agents capable of learning reach superhuman levels within a few hours. How do these spectacular reinforcement learning algorithms work? With easy-to-understand explanations and clear examples in Java and Greenfoot, you can acquire the principles of reinforcement learning and apply them in your own intelligent agents. Greenfoot (M.Klling, King's College London) and the hamster model (D. Bohles, University of Oldenburg) are simple but also powerful didactic tools that were developed to convey basic programming concepts. The result is an accessible introduction into machine learning that concentrates on reinforcement learning. Taking the reader through the steps of developing intelligent agents, from the very basics to advanced aspects, touching on a variety of machine learning algorithms along the way, one is allowed to play along, experiment, and add their own ideas and experiments.
Deep learning is rapidly gaining momentum in the world of finance and trading. But for many professional traders, this sophisticated field has a reputation for being complex and difficult. This hands-on guide teaches you how to develop a deep learning trading model from scratch using Python, and it also helps you create and backtest trading algorithms based on machine learning and reinforcement learning. Sofien Kaabar--financial author, trading consultant, and institutional market strategist--introduces deep learning strategies that combine technical and quantitative analyses. By fusing deep learning concepts with technical analysis, this unique book presents outside-the-box ideas in the world of financial trading. This A-Z guide also includes a full introduction to technical analysis, evaluating machine learning algorithms, and algorithm optimization. Understand and create machine learning and deep learning models Explore the details behind reinforcement learning and see how it's used in time series Understand how to interpret performance evaluation metrics Examine technical analysis and learn how it works in financial markets Create technical indicators in Python and combine them with ML models for optimization Evaluate the models' profitability and predictability to understand their limitations and potential
Discover the perfect synergy between C++ and Lua to create powerful, adaptable, and high-performing software solutionsKey FeaturesGet hands-on experience by integrating Lua with C++Explore real-life project-ready advanced techniques for your future projectsLearn Lua through practical coding examples and exercisesPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionC++ is a popular choice in the developer community for building complex and large-scale performant applications and systems. Often a need arises to extend the system at runtime, without recompiling the whole C++ program. Using a scripting language like Lua can help achieve this goal efficiently.Integrate Lua to C++ is a comprehensive guide to integrating Lua to C++ and will enable you to achieve the goal of extending C++ programs at runtime. You'll learn, in sequence, how to get and compile the Lua library, the Lua programming language, calling Lua code from C++, and calling C++ code from Lua. In each topic, you'll practice with code examples, and learn the in-depth mechanisms for smooth working. Throughout the book, the latter examples build on the earlier ones while also acting as a standalone. You'll learn to implement Lua executor and Lua binding generator, which you can use in your projects directly with further customizations.By the end of this book, you'll have mastered integrating Lua into C++ and using Lua in your C++ project efficiently, gained the skills to extend your applications at runtime, and achieved dynamic and adaptable C++ development.What you will learnExplore how to access and compile Lua source codeCall Lua code from C++ for enhanced functionalityIntegrate C++ code into Lua for powerful interactionsDeepen your understanding of Lua stack for advanced usageImplement a project-ready Lua executor and binding generatorExtend C++ projects with customizable and extensible Lua scriptingWho this book is forThis book is for C++ developers seeking to seamlessly integrate Lua, learn the Lua programming language by examples, or enhance their understanding of Lua-C++ interaction. Basic knowledge of C++ is required to fully benefit from this book.Table of ContentsGet and Build Lua with C++Lua FundamentalsHow to Call Lua from C++Map Lua Types to C++Work with Lua TablesHow to Call C++ from LuaUser Defined Types in C++A C++ Template Class to Export C++ to LuaSome Advanced TechniquesManaging ResourcesMultithreading
Python Mastery Unleashed: Advanced Programming Techniques is a comprehensive guide to mastering advanced programming techniques in Python. Designed for seasoned Python developers and aspiring programmers alike, this book offers a comprehensive understanding of the advanced programming techniques used by experienced Python developers to build complex systems and applications.The book begins with a review of basic programming principles and data structures in Python, including control structures, data types, and algorithms. It then progresses to advanced topics such as functional programming, object-oriented programming, and concurrency.Throughout the book, readers will learn how to use techniques such as decorators, generators, context managers, and metaclasses to build robust and maintainable Python applications. In addition, the book explores the best practices for testing, debugging, and profiling Python code, as well as strategies for managing code complexity and ensuring code quality.By the end of this book, readers will have a deep understanding of advanced Python programming techniques, and be equipped with the skills needed to build complex Python applications with ease. So if you're looking to take your Python programming skills to the next level, Python Mastery Unleashed: Advanced Programming techniques is the book for you.
This textbook presents methods and techniques for time series analysis and forecasting and shows how to use Python to implement them and solve data science problems. It covers not only common statistical approaches and time series models, including ARMA, SARIMA, VAR, GARCH and state space and Markov switching models for (non)stationary, multivariate and financial time series, but also modern machine learning procedures and challenges for time series forecasting. Providing an organic combination of the principles of time series analysis and Python programming, it enables the reader to study methods and techniques and practice writing and running Python code at the same time. Its data-driven approach to analyzing and modeling time series data helps new learners to visualize and interpret both the raw data and its computed results. Primarily intended for students of statistics, economics and data science with an undergraduate knowledge of probability and statistics, the book will equally appeal to industry professionals in the fields of artificial intelligence and data science, and anyone interested in using Python to solve time series problems.
This book aims to strengthen programming skills and foster creative thinking by presenting and solving 90 challenging problems. The book is intended for individuals with elementary, intermediate, and advanced Python programming skills who aspire to take their abilities to the next level. Additionally, the book is valuable for individuals interested in enhancing their creative thinking and logical reasoning skills. It is a self-instructional book meant to provide readers with the ability to solve challenging problems independently. The presented challenges are lucidly and succinctly expressed, facilitating readers to follow along and comprehend the problem-solving process. The challenges cover various fields, making it suitable for a wide range of individuals. The book is divided into eight chapters, beginning with an introduction in chapter one. The second chapter presents essential Python basics for programming challenging problems, while the subsequent chapters focuson specific types of challenges. These include math-based challenges in chapter three, number-based challenges in chapter four, string-based challenges in chapter five, game-based challenges in chapter six, count-based challenges in chapter seven, and miscellaneous challenges in chapter eight. Each chapter comprises a set of challenges with examples, hints, algorithms, and Python code solutions. The target audience of the book includes computer science and engineering students, teachers, software developers, and participants in programming competitions.
Das Buch "Der Einsatz künstlicher Intelligenz in Verlagen" ist eine Untersuchung darüber, wie Verlagshäuser die revolutionäre Technologie der künstlichen Intelligenz (KI) nutzen können, um sowohl interne Prozesse als auch die Lesererfahrung zu verbessern. Die Autoren werfen ein Licht auf zahlreiche Aspekte dieses komplexen Themas, von der Automatisierung von Routineaufgaben bis hin zur Personalisierung von Inhalten für die Leserschaft. Die erste Hälfte des Buches befasst sich mit den internen Möglichkeiten, die KI in Verlagen bietet. Durch die Einführung von KI-Systemen in Bereiche wie Manuskriptherstellung, Lektorat, Layout und sogar Marketing können Verlagshäuser ihre Effizienz steigern und gleichzeitig die Fehlerquote verringern. Der Autor zeigt Beispiele für KI-Technologien, die bereits erfolgreich implementiert wurden, darunter maschinelles Lernen zur Verbesserung des Manuskript-Review-Prozesses und natürliche Sprachverarbeitung zur Optimierung von Suchalgorithmen in digitalen Katalogen. Die zweite Hälfte des Buches konzentriert sich auf die Auswirkungen der KI auf die Endverbraucher. KI kann dazu verwendet werden, personalisierte Leseempfehlungen bereitzustellen, was nicht nur den Umsatz steigern, sondern auch die Bindung der Leser an eine Marke erhöhen kann.Interessant ist auch der Abschnitt, der sich mit den potenziellen Risiken und Herausforderungen des Einsatzes von KI in Verlagshäusern beschäftigt. Der Autor warnt vor den Gefahren einer übermäßigen Automatisierung, die zu einem Verlust an menschlichem Urteilsvermögen in kritischen Entscheidungsprozessen führen könnte. Außerdem werden die ethischen Implikationen der KI, wie Datenschutz und die mögliche Verstärkung von Voreingenommenheiten durch Algorithmen, erörtert. Insgesamt werden sowohl technische als auch ethische Fragen behandelt. Das Buch bietet Verlegern, Redakteuren und Technologiebegeisterten gleichermaßen wertvolle Einblicke in die aufregenden Möglichkeiten und komplexen Herausforderungen, die die Einführung von KI in der Verlagsbranche mit sich bringt.
Calling all designers and developers! This is your all-in-one guide to data-driven UX design for digital products. See how an effective user experience incorporates insights from psychology, design principles, and practical data. Follow a proven approach for selecting your design methods, and then walk through the data-driven UX design process in detail: perform context analysis, specify requirements, develop solution prototypes, and test your products. Learn from example case studies and full-color illustrations to take your design to the next level!In this book, you'll learn about:a. Theory of Design What makes design effective? Get to know the building blocks that create an incredible user experience: ergonomics and usability, data evaluation, user research, human information processing, design principles, and more. b. UX Design Process Master data-driven UX design. Explore methods to analyze the context of use for your design project. Use techniques such as prototypes and wireframes to develop a design solution, and then refine it through usability and UX testing. c. Design in ActionSee examples of design come to life! Follow three case studies that illustrate the design process for digital products: a B2C mobility application, a B2B customer relationship management application, and a B2C/B2B medical appointment portal. Highlights include:1) Data-driven UX design 2) B2B and B2C applications3) User researcher skills4) Psychological foundations 5) Design principles6) Context of use analysis7) Requirements formulation 8) Prototypes and wireframes 9) Design testing and evaluation 10) Decision matrices 11) Use cases
Beg-Int user level
This highly accessible textbook teaches programming from first principles. In common with many programming courses, it uses Python as the introductory programming language before going on to use Java as the vehicle for more advanced programming concepts.The first part, which teaches Python, covers fundamental programming concepts, such as data types and control structures and functions. It introduces more complex data types such as lists and dictionaries and also deals with file handling. It introduces object-oriented concepts and ends with a case study bringing together all the topics of the first semester. The second part uses Java to teach advanced concepts and centres around object-oriented programming, teaching key object-oriented concepts such as inheritance and polymorphism. The semester again ends with an advanced case study bringing together all the topics of the second semester.Topics and features: Assumes no prior knowledge, and makes the transition from Python to Java a smooth process Features numerous exercises and also an illustrative case study for each language Examines procedural and object-oriented methodologies, as well as design principles Covers such advanced topics as interfaces and lambda expressions, exceptions and Collections Includes a chapter on graphics programming in Python using Tkinter Introduces the latest Java technology for graphical interfaces, JavaFX Explains design concepts using UML notation Offering a gentle introduction to the field and assuming no prerequisite background, Programming in Two Semesters is the ideal companion to undergraduate modules in software development or programming. In addition, it will serve as a strong primer for professionals looking to strengthen their knowledge of programming with these languages.
Find and fix security vulnerabilities in your web applications with Burp SuiteKey FeaturesSet up and optimize Burp Suite to maximize its effectiveness in web application security testingExplore how Burp Suite can be used to execute various OWASP test casesGet to grips with the essential features and functionalities of Burp SuitePurchase of the print or Kindle book includes a free PDF eBookBook DescriptionWith its many features, easy-to-use interface, and flexibility, Burp Suite is the top choice for professionals looking to strengthen web application and API security.This book offers solutions to challenges related to identifying, testing, and exploiting vulnerabilities in web applications and APIs. It provides guidance on identifying security weaknesses in diverse environments by using different test cases. Once you've learned how to configure Burp Suite, the book will demonstrate the effective utilization of its tools, such as Live tasks, Scanner, Intruder, Repeater, and Decoder, enabling you to evaluate the security vulnerability of target applications. Additionally, you'll explore various Burp extensions and the latest features of Burp Suite, including DOM Invader.By the end of this book, you'll have acquired the skills needed to confidently use Burp Suite to conduct comprehensive security assessments of web applications and APIs.What you will learnPerform a wide range of tests, including authentication, authorization, business logic, data validation, and client-side attacksUse Burp Suite to execute OWASP test cases focused on session managementConduct Server-Side Request Forgery (SSRF) attacks with Burp SuiteExecute XML External Entity (XXE) attacks and perform Remote Code Execution (RCE) using Burp Suite's functionalitiesUse Burp to help determine security posture of applications using GraphQLPerform various attacks against JSON Web Tokens (JWTs)Who this book is forIf you are a beginner- or intermediate-level web security enthusiast, penetration tester, or security consultant preparing to test the security posture of your applications and APIs, this is the book for you.Table of ContentsGetting Started with Burp SuiteGetting to Know the Burp Suite of ToolsConfiguring, Crawling, Auditing, and Reporting with BurpAssessing Authentication SchemesAssessing Authorization ChecksAssessing Session Management MechanismsAssessing Business LogicEvaluating Input Validation ChecksAttacking the ClientWorking with Burp Suite Macros and ExtensionsImplementing Advanced Topic Attacks
Learn to build robust, resilient, and highly maintainable cloud-native Java applications with hexagonal architecture and QuarkusKey Features:Use hexagonal architecture to increase maintainability and reduce technical debtLearn how to build systems that are easy to change and understandLeverage Quarkus to create modern cloud-native applicationsPurchase of the print or Kindle book includes a free PDF eBookBook Description:We live in a fast-evolving world with new technologies emerging every day, where enterprises are constantly changing in an unending quest to be more profitable. So, the question arises - how to develop software capable of handling a high level of unpredictability. With this question in mind, this book explores how the hexagonal architecture can help build robust, change-tolerable, maintainable, and cloud-native applications that can meet the needs of enterprises seeking to increase their profits while dealing with uncertainties. This book starts by uncovering the secrets of the hexagonal architecture's building blocks, such as entities, use cases, ports, and adapters. You'll learn how to assemble business code in the domain hexagon, create features with ports and use cases in the application hexagon, and make your software compatible with different technologies by employing adapters in the framework hexagon. In this new edition, you'll learn about the differences between a hexagonal and layered architecture and how to apply SOLID principles while developing a hexagonal system based on a real-world scenario. Finally, you'll get to grips with using Quarkus to turn your hexagonal application into a cloud-native system.By the end of this book, you'll be able to develop robust, flexible, and maintainable systems that will stand the test of time.What You Will Learn:Apply SOLID principles to the hexagonal architectureAssemble business rules algorithms using the specified design patternCombine domain-driven design techniques with hexagonal principles to create powerful domain modelsEmploy adapters to enable system compatibility with various protocols such as REST, gRPC, and WebSocketCreate a module and package structure based on hexagonal principlesUse Java modules to enforce dependency inversion and ensure software component isolationImplement Quarkus DI to manage the life cycle of input and output portsWho this book is for:This book is for software architects and Java developers looking to improve code maintainability and enhance productivity with an architecture that allows changes in technology without compromising business logic. Intermediate knowledge of the Java programming language and familiarity with Jakarta EE will help you to get the most out of this book.
Take your software to the next level and solve real-world data science problems by building production-ready machine learning solutions using LightGBM and PythonKey Features:Get started with LightGBM, a powerful gradient-boosting library for building ML solutionsApply data science processes to real-world problems through case studiesElevate your software by building machine learning solutions on scalable platformsPurchase of the print or Kindle book includes a free PDF eBookBook Description:Machine Learning with LightGBM and Python is a comprehensive guide to learning the basics of machine learning and progressing to building scalable machine learning systems that are ready for release.This book will get you acquainted with the high-performance gradient-boosting LightGBM framework and show you how it can be used to solve various machine-learning problems to produce highly accurate, robust, and predictive solutions.Starting with simple machine learning models in scikit-learn, you'll explore the intricacies of gradient boosting machines and LightGBM. You'll be guided through various case studies to better understand the data science processes and learn how to practically apply your skills to real-world problems.As you progress, you'll elevate your software engineering skills by learning how to build and integrate scalable machine-learning pipelines to process data, train models, and deploy them to serve secure APIs using Python tools such as FastAPI.By the end of this book, you'll be well equipped to use various state-of-the-art tools that will help you build production-ready systems, including FLAML for AutoML, PostgresML for operating ML pipelines using Postgres, high-performance distributed training and serving via Dask, and creating and running models in the Cloud with AWS Sagemaker.What You Will Learn:Get an overview of ML and working with data and models in Python using scikit-learnExplore decision trees, ensemble learning, gradient boosting, DART, and GOSSMaster LightGBM and apply it to classification and regression problemsTune and train your models using AutoML with FLAML and OptunaBuild ML pipelines in Python to train and deploy models with secure and performant APIsScale your solutions to production readiness with AWS Sagemaker, PostgresML, and DaskWho this book is for:This book is for software engineers aspiring to be better machine learning engineers and data scientists unfamiliar with LightGBM, looking to gain in-depth knowledge of its libraries. Basic to intermediate Python programming knowledge is required to get started with the book.The book is also an excellent source for ML veterans, with a strong focus on ML engineering with up-to-date and thorough coverage of platforms such as AWS Sagemaker, PostgresML, and Dask.
Tilmeld dig nyhedsbrevet og få gode tilbud og inspiration til din næste læsning.
Ved tilmelding accepterer du vores persondatapolitik.