Android Studio Chipmunk Essentials - Kotlin Edition
Fully updated for Android Studio Chipmunk, the goal of this book is to teach the skills necessary to develop Android-based applications using the Kotlin programming language.Beginning with the basics, this book provides an outline of the steps necessary to set up an Android development and testing environment followed by an introduction to programming in Kotlin including data types, control flow, functions, lambdas and object-oriented programming. Asynchronous programming using Kotlin coroutines and flow is also covered in detail.An overview of Android Studio is included covering areas such as tool windows, the code editor and the Layout Editor tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment.Chapters are also included covering the Android Architecture Components including view models, lifecycle management, Room database access, the Database Inspector, app navigation, live data, and data binding.More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, and the recording and playback of audio. This edition of the book also covers printing, transitions, and foldable device support.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars.Other key features of Android Studio Chipmunk and Android are also covered in detail including the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply notifications. Chapters also cover advanced features of Android Studio such as App Links, Dynamic Delivery, Gradle build configuration, and submitting apps to the Google Play Developer Console.Assuming you already have some programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and have ideas for some apps to develop, you are ready to get started.
Test-Driven iOS Development with Swift - Fourth Edition
Build robust applications using TDD with Swift 5.5 and become a TDD expert by writing tests for view controller, views, network code, and even SwiftUI viewKey Features: Build a complete iOS app using test-driven developmentExplore testing view controllers, table views, navigation, and network codeLearn how to write tests for Combine and SwiftUI codeBook Description: Test-driven development (TDD) is a proven way to find software bugs earlier on in software development. Writing tests before you code improves the structure and maintainability of your apps, and so using TDD in combination with Swift 5.5's improved syntax leaves you with no excuse for writing bad code.Developers working with iOS will be able to put their knowledge to work with this practical guide to TDD in iOS. This book will help you grasp the fundamentals and show you how to run TDD with Xcode. You'll learn how to test network code, navigate between different parts of the app, run asynchronous tests, and much more. Using practical, real-world examples, you'll begin with an overview of the TDD workflow and get to grips with unit testing concepts and code cycles. You'll then develop an entire iOS app using TDD while exploring different strategies for writing tests for models, view controllers, and networking code. Additionally, you'll explore how to test the user interface and business logic of iOS apps and even write tests for the network layer of the sample app.By the end of this TDD book, you'll be able to implement TDD methodologies comfortably in your day-to-day development for building scalable and robust applications.What You Will Learn: Implement TDD in Swift application developmentDetect bugs before you run code using the TDD approachUse TDD to build models, view controllers, and viewsTest network code with asynchronous tests and stubsWrite code that's a joy to read and maintainDesign functional tests to suit your software requirementsDiscover scenarios where TDD should be applied and avoidedWho this book is for: This book is for iOS developers looking to apply TDD to build maintainable and scalable applications. Intermediate-level developers with Swift application development experience will be able to make the most out of this book. Prior experience of applying TDD to Swift applications is not required.
Coding for Kids 5 Books in 1
Coding for Beginners: 5 Books in 1Get our best 5 books at the same timeBook 1: Coding for Kids in C++Book 2: Coding for Kids in JavaScriptBook 3: Coding for Teens in JavaScriptBook 4: Coding for Beginners and Kids in PythonBook 5: Coding for Teens in PythonHere's what sets us apart for the others: Books written by a professional tutor and egineerWell laid and easy to follow for younger studentsActivities are exciting and interesting, with plenty of coding gamesGreat introductory series to codingEven if you've never touched a computer in your life, you will find a lot of value from this series.
Programming
How many times have you said to yourself, "I wish I could program in Python, but all the books are too confusing!"? Well, I'm here to help!I've developed an easy, three-book method to not only get you started in Python but to take you through both coding AND data analysis, so you can become proficient in a matter of weeks!Most Python training books and courses aim at people who already possess extensive programming skills, and are looking to expand the list of computer languages they're competent in.But what if you don't have a single bit of programming experience?That's where this three-book method comes in! These books contain proven steps and strategies to learn Python Programming quickly and easily, and also to guide you through both Python Machine Learning and Data Science! These volumes will show you the way not only to programming, but will pilot you through the Python Ecosystem, and teach you to use your new skills to succeed!Here's what you get: Book 1: Python Crash Course will teach you--Understanding The Python Coding LanguageGеttіng Pуthоn on Your SуѕtеmThe Python Code BasicsInheritances In The Python CodeWorking With The Python GeneratorsWhat Are 'Regular Expressions'?The Classes And Objects In PythonWhat The Operators Are, And How To Use ThemThe Variables in PythonTroubleshooting a Python ProgramPython is a powerful, flexible, high-level programming language, easy to learn and very powerful because of its simple syntax, which allows short lines of code. This enables programmers to develop more complex programs in less time.Book 2: Python Machine Learning for Beginners will show you-Understanding The Basics of Machine LearningMachine Learning as a Multi-Disciplinary FieldThe Different Types of Machine LearningPython Ecosystem for Machine LearningGetting Familiar with Python and SciPyLoading Machine Learning DataUnderstanding Your Data with Descriptive StatisticsUnderstanding Your Data with VisualizationPreparing Your Data for Machine LearningReal-World Applications of Machine LearningBest Practices to FollowThe Python Ecosystem includes SciPy, NumPy, Matplotlib, Pandas, and scikit learn-these provide virtually all of the Machine Learning algorithms.Book 3: Python Data Science will teach you-Understanding Data ScienceGetting Started with Python for Data ScientistsDescriptive statisticsData Analysis and LibrariesNumPy Arrays and Vectorized ComputationData Analysis with PandasData VisualizationData MiningClassifying with Scikit-learn EstimatorsGiving Computers the Ability to Learn from DataTraining Machine Learning Algorithms"Python Data Science" teaches key topics like data integration, data mining, etc. We will explore NumPy for numerical data, Pandas for data analysis, and others for machine learning and business.These books aren't full of difficult terms and situations, but are practical guides to take you from beginner to proficient in just a matter of weeks! Python is the single most valuable programming language to know today, and I've made it my mission to get you where you need to be. What are you waiting for? Get these books, and start your future now!
Html5
Html is a markup language that is used for web page creation. Css is a language that is essential for web page design and styling. We will cover both languages in this book from scratch, and you will create your own project by the end of the book.Several books teaching html and css are bland and just published for those who are already programmers, and that's why this book takes an entirely new approach. Here is a preview of what you'll learn...What is html5Why choose html5How to get startedHtml5 markup basicsSetting up your websiteCreating your own html5ShortcutsMuch, much more!Knowing how to build your own website in this digital age is vital. Gone are the days when the internet was only used by the government and universities. It has exploded at an unbelievable rate, and is filled with the countless voices of individuals sharing their thoughts and services. Learning html5 can help you share your ideas with the world, display your own product and/or service, and even earn you money if you set it up correctly.
PHP
Explore The Dynamic World of web development through PHP, Get to Know the Potential of PHP.Do you get overwhelmed when thing to start a web development career? Are you not sure which language to choose? Are you unsure if PHP is the right language? Or you know PHP is the one but you don't know where to start! If so, the simple solution is right below.This book will answer all your queries and proof its worth as the best language for web development. As it was mainly designed for the purpose of website development. So one of your question is already answered and I'll encourage you to take the step and read the book to find out the glorious thing PHP can do to you career.Imagine building your very first site and attracting prospects from the design and performance of your website. Imagine building your own gadgets in the site and amusing your audience. With PHP BASICS FOR BEGINNERS you can embark on that journey you always imagined in the back of your head.Along with these amazing discoveries you'll also get to code on smaller functions. By the end of this book, if you keep it in practice along with reading it, you'll end up with a website. The book not only talks about the theory and tactics of PHP but also teaches you how you can claim a career in web development via PHP.Discover how you can secure your website and applications now, understand how security and session get managed.Do you want to know how your website can be secured? Are you getting attacks on your websites? Are you getting tired of apply tricks they show in YouTube but it's still not working? If so, the simple solution is right below: PHP Security and Session Managementwill answer all your queries and help you understand the core issues and how you can solve them. It will educate your about the threats your site can face once it's live. This book will address the issues and the solutions as well.Imagine not worrying about getting your site hijacked, having abundant knowledge about the threat you've just faced. Imagine being able to help a fellow or junior programmer. Imagine your site fully secure and not having to worry about getting robbed while you sleep. With PHP Security and Session Management you can gain vital information on the issues and get their solutions as well.Along with these amazing discoveries you'll be able to secure your php website. By the end of this book, if you keep it in practice along with reading it, you'll end up being a master of security and session management. Are you a programmer interested in getting a deeper understanding of the concepts, features, and tools in the PHP programming language?Would you like to develop faster and easy-to-use programs using PHP?Or are you stuck in a certain PHP area and would like a solution to your problem?PHP is a fantastic programming language with simple fundamentals. If you learn PHP now, you'll be able to build anything from a basic contact form to a full-fledged web application. You'll also discover how to set up a mailing list and a content management system.Having stated that, this book will show you how to achieve it. We'll also show you how to create PHP applications that tackle real-world issues. Because PHP is a web-based language, having a basic understanding of HTML and CSS will be beneficial. Still, if you're new to HTML and CSS, this is a good place to start. Don't worry; HTML and CSS are as simple as 1, 2, and 3.PHP is considered among the most important languages to use in programming.Why?Because it adds a lot of functionality to websites created in HTML.It is a general-purpose language even if the major reason it was designed is to generate web pages.
Unity Certified Programmer Exam Guide - Second Edition
A practical guide to Unity game scripting using C#, along with practice tests, exam tips, and easy-to-follow examples to help you pass the exam and become a professional Unity programmerKey Features: Learn essentials of game scripting with Unity and C# to customize aspects of your gameTackle challenges in Unity game development and the certification exam using effective techniques and solutionsPrepare for the latest Unity certification exam using mock tests, exam tips, and self-assessment questionsBook Description: Unity Certified Programmer is a global certification program by Unity for anyone looking to become a professional Unity developer. The official Unity programmer exam will not only validate your Unity knowledge and skills, but will also enable you to be a part of the Unity community.This study guide will start by building on your understanding of C# programming and taking you through the process of downloading and installing Unity. You'll understand how Unity works and get to grips with the Unity exam's core objectives. As you advance, you'll enhance your skills by creating an enjoyable side-scrolling shooter game that can be played within the Unity Editor or any modern Android mobile device. This Unity book will test your knowledge with self-assessment questions and help you take your skills to an advanced level by working with Unity tools such as the animator, particle effects, lighting, UI/UX, scriptable objects, and debugging.By the end of this book, you'll have developed a solid understanding of the different tools in Unity and be able to create impressive Unity applications by making the most of its toolset.What You Will Learn: Discover techniques for writing modular, readable, and reusable scripts in UnityImplement and configure objects, physics, controls, and movements for your game projectsUnderstand 2D and 3D animation and write scripts to interact and use Unity's rendering APIExplore Unity APIs for adding lighting, materials, and textures to your appsWrite Unity scripts for building interfaces for menu systems, UI navigation, application settings, and much moreFocus on SOLID principles for writing clean and maintainable Unity applicationsWho this book is for: This Unity engine book is for game developers, software developers, mobile app developers, and Unity developers who want to advance in their career and gain gaming industry certification. The book assumes basic knowledge of C# programming and the Unity engine.
C++ Programming in Easy Steps, 6th Edition
C++ Programming in easy steps, 6th edition shows you how to program in the powerful C++ native system language. Now, in its sixth edition, this guide gives complete examples that illustrate each aspect with colorized source code. C++ Programming in easy steps, 6th edition begins by explaining how to install a free C++ compiler so you can quickly begin to create your own executable programs by copying the book's examples. It demonstrates all the C++ language basics before moving on to provide examples of Object Oriented Programming (OOP). C++ is not platform-dependent, so programs can be created on any operating system. Most illustrations in this book depict output on the Windows operating system (purely because it is the most widely-used desktop platform) but the examples can also be created on other platforms such as Linux or macOS. The book concludes by demonstrating how you can use your acquired knowledge to create programs graphically using a modern C++ Integrated Development Environment (IDE), such as Microsoft's Visual Studio 2022. C++ Programming in easy steps, 6th edition has an easy-to-follow style that will appeal to: Anyone who wants to begin programming in C++. Programmers looking to advance from an interpreted programming language, such as Python, who want to harness the superior speed of C++. Students who are studying C++ Programming at school or college. Those seeking a career in computing who need a fundamental understanding of Object Oriented Programming. This book makes no assumption that you have previous knowledge of any programming language, so it is suitable for the beginner to programming in C++, whether you know C or not.
David McCarter’s VB Tips and Techniques
In his new book, veteran Visual Basic programmer David McCarter provides VB professionals with a variety of important new tips and techniques designed to maximize day-to-day productivity. Those who enjoyed David's first book, VB Tips and Tricks, will find the author's familiar style paired with content of special interest to intermediate and advanced developers.
Practical JavaScript for the Usable Web
This is a new kind of JavaScript book. It's not cut'n'paste, it's not a reference, and it's not an exhaustive investigation of the JavaScript language. It is about client-side, web focused, and task-oriented JavaScript. JavaScript is a core skill for web professionals, and as every web professional knows, client-side JavaScript can produce all sorts of glitches and bugs. 'Practical JavaScript for the Usable Web' takes a two pronged approach to learning the JavaScript that you need to get your work done: teaching the core client-side JavaScript that you need to incorporate usable interactivity into your web applications, including many short functional scripts, and building up a complete application with shopping cart functionality. When you have finished working with this book, you'll have a thorough grounding in Client-side JavaScript, and be able to construct your own client-side functionality quickly, easily, and without falling into any of the usability traps that this technology leaves wide open. This book covers: DHTML for IE4 and NN4 browsers, and the Dom for the latest browsers Usability techniques Working scripts that can be incorporated into your web applications immediately Step-by-step breakdown of JavaScript shopping cart functionality Advanced Data Validation Techniques Book Info Covers DHTML for IE4 and NN4 browsers, and the Dom for the latest browsers. Discusses working scripts that can be incorporated into your web applications immediately. Provides advanced data validation techniques. From the Publisher This is for readers who are either learning JavaScript from scratch, or who have a little experience - perhaps with DreamWeaver behaviors, or incorporating scripts into their pages. It assumes a though understanding of HTML, and a little CSS experience. About the Author After an initial stint as a Visual Basic applications programmer at the Ministry of Defence in the UK, Paul Wilton found himself pulled into theNet. He is currently working freelance and is busy trying to piece together the Microsoft .Net jigsaw. Paul's main skills are in developing web front ends using DHTML, JavaScript, VBScript, and Visual Basic, and back-end solutions with ASP, Visual Basic, and SQL Server. Stephen Williams recently co-founded Chimera Digital Ltd, a company that brings together expertise in the fields of education, video production and web technologies, and produces content packages suitable for business in training, promotion, marketing, and more. Prior to this he worked for Edison Interactive, where he was the lead Vignette developer for their Switch2 entertainment portal web site. His interests in artificial life lead him from his PhD in Molecular Microbiology at the University of Birmingham, into object-oriented programming and the Internet. Sing Li is an active author, consultant, and entrepreneur. He has written for popular technical journals and is the creator of the "Internet Global Phone", one of the very first Internet phones available. His wide-ranging consulting expertise spans Internet and Intranet systems design, distributed architectures, web services, embedded systems, real-time technologies, and cross-platform software design. He also participates in the Jini and Jxta communities.
Advanced .Net Remoting in VB.NET
.NET Remoting provides a comfortable way to interconnect various applications and components in an object-oriented manner. Like the author's previous work entitled Advanced .NET Remoting, this book shows programmers both how to use standard remoting capabilities and how to extend and customize the framework. In contrast, instead of using C#, all examples in this book are given in VB.NET.
Cockroachdb: The Definitive Guide
Get the lowdown on CockroachDB, the distributed SQL database built to handle the demands of today's data-driven cloud applications. In this hands-on guide, software developers, architects, and DevOps/SRE teams will learn how to use CockroachDB to create applications that scale elastically and provide seamless delivery for end users while remaining indestructible. Teams will also learn how to migrate existing applications to CockroachDB's performant, cloud native data architecture. If you're familiar with distributed systems, you'll quickly discover the benefits of strong data correctness and consistency guarantees as well as optimizations for delivering ultra low latencies to globally distributed end users. You'll learn how to: Design and build applications for distributed infrastructure, including data modeling and schema design Migrate data into CockroachDB Read and write data and run ACID transactions across distributed infrastructure Plan a CockroachDB deployment for resiliency across single region and multi-region clusters Secure, monitor, and optimize your CockroachDB deployment
Python Packages
Python Packages introduces Python packaging at an introductory and practical level that's suitable for those with no previous packaging experience. Despite this, the text builds up to advanced topics such as automated testing, creating documentation, versioning and updating a package, and implementing continuous integration and deployment. Covering the entire Python packaging life cycle, this essential guide takes readers from package creation all the way to effective maintenance and updating. Python Packages focuses on the use of current and best-practice packaging tools and services like poetry, cookiecutter, pytest, sphinx, GitHub, and GitHub Actions. Features: The book's source code is available online as a GitHub repository where it is collaborated on, automatically tested, and built in real time as changes are made; demonstrating the use of good reproducible and clear project workflows. Covers not just the process of creating a package, but also how to document it, test it, publish it to the Python Package Index (PyPI), and how to properly version and update it. All concepts in the book are demonstrated using examples. Readers can follow along, creating their own Python packages using the reproducible code provided in the text. Focuses on a modern approach to Python packaging with emphasis on automating and streamlining the packaging process using new and emerging tools such as poetry and GitHub Actions.
Python Packages
Python Packages introduces Python packaging at an introductory and practical level that's suitable for those with no previous packaging experience. Despite this, the text builds up to advanced topics such as automated testing, creating documentation, versioning and updating a package, and implementing continuous integration and deployment. Covering the entire Python packaging life cycle, this essential guide takes readers from package creation all the way to effective maintenance and updating. Python Packages focuses on the use of current and best-practice packaging tools and services like poetry, cookiecutter, pytest, sphinx, GitHub, and GitHub Actions. Features: The book's source code is available online as a GitHub repository where it is collaborated on, automatically tested, and built in real time as changes are made; demonstrating the use of good reproducible and clear project workflows. Covers not just the process of creating a package, but also how to document it, test it, publish it to the Python Package Index (PyPI), and how to properly version and update it. All concepts in the book are demonstrated using examples. Readers can follow along, creating their own Python packages using the reproducible code provided in the text. Focuses on a modern approach to Python packaging with emphasis on automating and streamlining the packaging process using new and emerging tools such as poetry and GitHub Actions.
Core Java
The Classic Guide to Advanced Java Programming: Fully Updated for Java 17 "This is the definitive reference and instructional work for Java and the Java ecosystem."--Andrew Binstock, Java Magazine Core Java is the leading no-nonsense tutorial and reference for experienced programmers who want to write robust Java code for real-world applications. Now, Core Java, Volume II: Advanced Features, Twelfth Edition, has been revised to cover the new features and enhancements in the Java 17 long-term support release. As always, all chapters have been completely updated, outdated material has been removed, and the new APIs are covered in detail. This volume focuses on the advanced topics that a programmer needs to know for professional software development and includes authoritative coverage of enterprise programming, networking, databases, security, modularization, internationalization, code processing, and native methods, as well as complete chapters on the Streams, XML, and Date and Time APIs. In addition, the chapter on Advanced Swing and Graphics covers techniques that are applicable to both client-side user interfaces and server-side generation of graphics and images. Cay S. Horstmann clearly explains sophisticated new features with depth and completeness and demonstrates how to use them to build professional-quality applications. Horstmann's thoroughly tested sample code reflects modern Java style and best practices. The examples are carefully crafted for easy understanding and maximum practical value, so you can rely on them to jump-start your own programs. Master advanced techniques, idioms, and best practices for writing reliable Java code Make the most of enhanced Java I/O APIs, object serialization, and regular expressions Efficiently connect to network services, implement servers and the new HTTP/2 client, and harvest web data Process code via the Scripting and Compiler APIs, and use annotations to generate code and files Deepen your understanding of the Java Platform Module System, including recent refinements Leverage the Java security model, user authentication, and the security librarys cryptographic functions Preview powerful new APIs for accessing "foreign" functions and memory See Core Java, Volume I: Fundamentals, Twelfth Edition, for expert coverage of Java programming fundamentals, including objects, generics, collections, lambda expressions, concurrency, and functional programming. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
iPhone 13 User Guide for Seniors
The iPhone 13 series includes the iPhone 13, iPhone 13 Mini, iPhone 13 Pro, and iPhone 13 Pro Max.The device is power-driven by the latest A15 Bionic Processor, which guarantees fast processing speed and a high refresh rate. Like the previous iPhone models, it also features a triple-lens camera and a front camera, which comes with 12 megapixels. In this new device, Face ID is one of the leading sensors, alongside ultra-broadband, gyro, accelerometer, barometer, compass, and others. Going further, the device features a 6.7-inch super retina display, which makes for a brighter and lengthy screen. Alongside its display features, the new device also features some camera improvements and features, such as being able to record video in ProRes, shooting cinematic video, shooting or capturing macro videos and photos, and so much more. Most importantly, this new device runs on iOS 15, a new operating system released by Apple that also has its own features. Connectivity and browsing won't be an issue with the new iPhone 13 series because it comes with 5G connectivity, 5.0 Bluetooth compatibility, and the new Wi-Fi 6.The iPhone 13 is a very complex device with many features and can be challenging to master. Many iPhone owners can feel overwhelmed at first by their new gadget and are at a loss for where to start. This book puts together an easy-to-follow guide for beginners and seniors who want to become advanced iPhone 13 users. Also, you will learn all the tips and tricks for your Apple iPhone 13 and customize it to work the way you want. Elderly people may not use their smartphones as proficiently as compared to their grandkids, if helped and followed step-by-step, they can quickly learn all the necessary iPhone functionality. This comprehensive manual will assist you in getting started with the iPhone 13 and discovering all of its wonderful capabilities. Learn how to tweak the settings of your iPhone 13 series to make it operate exactly how you want it to, if not better.In order to utilize the best features of the iPhone 13, it is important to understand some of the basics. By learning how to configure your phone properly, you'll increase the odds of using it in the best possible way. Whether you need to set up your email or use the GPS features of your iPhone, this guide can help you get the most out of your device..
Reactive Patterns with RxJS for Angular
Discover how you can leverage the reactive paradigm with RxJS in your Angular applications using some common patterns and techniques that can be implemented in real-world use casesKey Features: - Learn how to write clean, maintainable, performant, and optimized Angular web applications using reactive patterns- Explore various RxJS operators and techniques in detail to improve the testing and performance of your code- Switch from an imperative mindset to reactive by comparing bothBook Description: RxJS is a fast, reliable, and compact library for handling asynchronous and event-based programs. It is a first-class citizen in Angular and enables web developers to enhance application performance, code quality, and user experience, so using reactive patterns in your Angular web development projects can improve user interaction on your apps, which will significantly improve the ROI of your applications.This book is a step-by-step guide to learning everything about RxJS and reactivity. You'll begin by understanding the importance of the reactive paradigm and the new features of RxJS 7. Next, you'll discover various reactive patterns, based on real-world use cases, for managing your application's data efficiently and implementing common features using the fewest lines of code.As you build a complete application progressively throughout the book, you'll learn how to handle your app data reactively and explore different patterns that enhance the user experience and code quality, while also improving the maintainability of Angular apps and the developer's productivity. Finally, you'll test your asynchronous streams and enhance the performance and quality of your applications by following best practices.By the end of this RxJS Angular book, you'll be able to develop Angular applications by implementing reactive patterns.What You Will Learn: - Understand how to use the marble diagram and read it for designing reactive applications- Work with the latest features of RxJS 7- Build a complete Angular app reactively, from requirement gathering to deploying it- Become well-versed with the concepts of streams, including transforming, combining, and composing them- Explore the different testing strategies for RxJS apps, their advantages, and drawbacks- Understand memory leak problems in web apps and techniques to avoid them- Discover multicasting in RxJS and how it can resolve complex problemsWho this book is for: If you're an Angular developer who wants to leverage RxJS for building reactive web applications, this is the book for you. Beginner-level experience with Angular and TypeScript and knowledge of functional programming concepts is assumed.Table of ContentsThe Power of the Reactive ParadigmRxJS 7 - The Major FeaturesA Walkthrough of the ApplicationFetching Data as StreamsError HandlingCombining StreamsTransforming StreamsMulticasting EssentialsCaching StreamsSharing Data between ComponentsBulk OperationsProcessing Real-Time UpdatesTesting RxJS Observables
Kotlin In-Depth
TAGLINE It's easy to learn, so you can start making powerful apps right away.KEY FEATURES Numerous code samples covering all aspects of the Kotlin language.Coverage on native applications, web apps, microservices, and app testing.Step-by-step instructions are provided in a clear and concise manner.DESCRIPTION The book Kotlin In-Depth, Second Edition updates all the essential parts of Kotlin and incorporates modern principles, methodologies, and approaches for achieving efficient solutions. The book will guide you to successfully utilize Kotlin in developing JVM apps for desktop, mobile, web platforms and transferring existing Java codebases to Kotlin.The book begins with an introduction to the language and its environment, which will help you to grasp the fundamental concepts underlying Kotlin's design. The readers will learn the Kotlin tooling and the language's core syntax and structures. The book teaches Kotlin's multi-paradigm nature, which enables the creation of powerful abstractions by mixing parts of functional and object-oriented programming. This book discusses how to use standard Kotlin APIs like the standard library, reflection, and coroutine-based concurrency, as well as how to create your flexible APIs using domain-specific languages. The book demonstrates how to use Kotlin for more specific tasks such as testing, developing Android applications, developing Web applications, and developing microservices.After reading this book, you'll be prepared to dive deeper into the Kotlin ecosystem's more specialized areas, including Android applications, server-side development, native programming, and code sharing across different platforms.WHAT YOU WILL LEARNAcquire a deep understanding of all fundamental features of Kotlin programming.Utilize object-oriented and functional capabilities to create a flexible and reusable codebase.Leverage the Kotlin standard library to create custom domain-specific languages.Implement the Kotlin coroutines package to write asynchronous programming.A solid foundation of relevant development platforms, tools, and frameworks.WHO THIS BOOK IS FORThe book is primarily geared towards Java and JVM developers who want to learn Kotlin and explore modern and efficient development techniques. Knowing the basics of programming is helpful but not necessary.TABLE OF CONTENTS1. Kotlin - Powerful and Pragmatic2. Language Fundamentals3. Defining Functions4. Working with Classes and Objects5. Leveraging Advanced Functions and Functional Programming6. Using Special-Case Classes7. Exploring Collections and I/O8. Understanding Class Hierarchies9. Generics10. Annotations and Reflection11. Domain-Specific Languages12. Java Interoperability13. Concurrency14. Testing with Kotlin15. Android Applications16. Web Development with Ktor17. Building MicroservicesRead more
SQL Pocket Primer
As part of the best-selling Pocket Primer series, this book is primarily for data scientists and machine learning engineers who want to expand their current knowledge of SQL using MySQL as the primary RDBMS. It includes Python-based code samples to access data from a MySQL table in a Pandas data frame and Java-based code samples for accessing data in a MySQL database, along with XML documents and JSON documents. The book also introduces NoSQL, presents an overview of MongoDB, and SQLite--an open-source RDBMS availableon mobile devices. The final chapter of the book covers a diverse set of miscellaneous topics, such as normalization, schemas, database optimization, and performance. Numerous code samples and listings are included to support myriad topics. Companion files with source code and figures are available from the publisher. FEATURES: Covers extensive topics related to SQL, using MySQL as the primary RDBMSIntroduces NoSQL, presents an overview of MongoDB, and SQLite--an open-source RDBMS available on mobile devicesFeatures companion files with source code and figures from the book
Cross-Platform Modern Apps with Vs Code
Simplified development of cross-platform applications by learning VS CodeKey FeaturesCovers sophisticated to simple web apps and webUIs development on VS Code with debugging.In-depth experimentation of VS Code including Machine Learning, NodeJS API and customized extensions.Provides refresher on popular tools like EF Core, Angular, Xamarin.Forms and Blazor.DescriptionThis book explores VS Code's core features, including multi-language IDE, rapid programming, and innovative front-end development, to show readers how to design and debug modern online and cloud applications.You will learn how to build native apps, spend less time working with the platform, and focus more on the creative aspects of generating a smart UI. While you learn and practise on VS Code, you build solid grounds on robust server-side programming. You will learn how to use VS Code to develop your javascript, typescript, nodejs, or angular app more quickly and easily. Not only an application development environment, but VS Code also enables you to create microservices, extensions, and cloud applications. Not only can you construct applications with VS Code, but you can also develop microservices, extensions, and cloud applications. Throughout the book, you get trained on Entity Framework Core, Razor, Xamarin.Forms and numerous APIs.This book not only prepares you to design multi-platform applications or work with Visual Studio Code, but it also prepares you to be a great developer who can alter the code, debug issues, and manage the many versions on your own.What you will learnEngage Razor and ASP.NET Core to build dynamic web apps.Get a practical edge with Xamarin.Forms to experience the native development.Explore Entity Framework Core for building data-rich applications.Create a custom Visual Studio code extension for your application.Use a variety of APIs, such as NodeJS and Python, in your implementations.Who this book is forThis book caters to application developers and web developers who want to develop multi-platform applications and authentic practice of VS Code environment. You are not required to have any programming experience, though some understanding of application development may help speed up the learnings.Table of Contents1. Comparing Visual Studio Code to Visual Studio2. Up and Running with VS Code3. Building Web UIs with Blazor4. Building Websites with ASP.NET Core Razor Pages5. Building Cross-Platform Mobile Apps with Xamarin.Forms6. Building Web-Based Apps with Angular7. Introducing Entity Framework Core8. Exploring the Database Providers in Entity Framework Core9. Building Multi-Platform Apps with Visual Studio Code10. Building Services with Visual Studio Code11. Application Deployment Options12. Working with Python, Node.JS, and other APIs13. Creating Custom Extensions in Visual Studio Code14. Appendix ARead more
Beginning Pyqt
Learn GUI application development from the ground up by building simple projects that teach the fundamentals of using PyQt6. This 2nd edition includes updated code, programs, and new chapters to get you started using the newest version. Taking a practical approach, each chapter will gradually teach more advanced and diverse concepts to aid you in designing and customizing interesting and professional applications.You'll start by learning important concepts related to GUI development, and then jump right into building different and exciting projects in every chapter. Along the way, you'll discover new widgets, layouts, and other concepts that will help you to build better UIs. You'll also construct more elaborate GUIs, covering topics that include storing data using the clipboard, graphics and animation, support for SQL databases, multithreading applications, and building modern-looking interfaces. Using this knowledge, you'll be able to build a photo editor, games, a text editor, a working web browser, and an assortment of other GUIs. In the end, this book will guide you through the process of creating UIs to help you bring your own ideas to life. Find out what you need to begin making your own applications with PyQt! What You'll LearnDevelop cross-platform UIs with PyQt and PythonUse PyQt's many widgets and apply them by building real applicationsBuild larger applications through a step-by-step approach and break the code into smaller chunks for deeper understandingWork with more complex applications in PyQt, covering SQL databases, multithreading, web browsers, and moreCreate modern-looking UIs with Qt Quick and QtQml using the latest version of PyQtWho This Book Is For Python developers who are looking to begin creating user interfaces and want to utilize the latest version of PyQt to getsstarted. Having prior knowledge of PyQt or other Python UI toolkits is not necessary to begin using this book.
Reference-Ladder Free Flash Analog to Digital Converter Architecture
Document from the year 2021 in the subject Computer Science - Programming, grade: 10, Manipal University Jaipur, language: English, abstract: In this book, the primary research objective is to design a novel comparator to get rid-off reference-ladder circuit. The design of power efficient Flash ADC is investigated by utilizing a novel power optimized single-ended comparator. The proposed comparator generates inherent embedded threshold voltage. It uses the variable threshold voltage generation method for producing the reference voltage for the Flash ADC design. By employing optimized comparator, the Flash ADC achieves various benefits, as it does not require the necessity of a reference resistor ladder as well as front-end track and hold circuit. This reduces both layout area and power consumption and makes it appropriate for System-on-Chip (SoC) ADC implementation . The basic structure of the single-ended comparator is modified CMOS Inverter. The performance of modified CMOS Inverter circuit is compared with the static CMOS Inverter. To demonstrate the functionality of the new comparator, 4-bit and 6-bit Flash ADCs has been designed and simulated under the environment of Cadence and LTspice CAD tools. For both of the Flash ADCs, a comparative analysis is presented with previously published works on Flash ADCs. The secondary research objective is to propose a novel power reduction technique for high-speed Flash analog-to-digital converter, which not only reduces the power consumption in comparator but also examines the inactive comparators in the Flash ADC, thus inactive comparators get shutdown to save the unnecessary power consumption.This approach is based on two-step method of data conversion. By this method the total numbers of active comparators are reduced in comparison with the conventional Flash ADC. This feature of active comparators reduces the overall power consumption of the converter and the resultant architecture develops into power efficient Flash A
Modern Parallel Programming with C++ and Assembly Language
Learn the fundamentals of x86 Single instruction multiple data (SIMD) programming using C++ intrinsic functions and x86-64 assembly language. This book emphasizes x86 SIMD programming topics and technologies that are relevant to modern software development in applications which can exploit data level parallelism, important for the processing of big data, large batches of data and related important in data science and much more. Modern Parallel Programming with C++ and Assembly Language is an instructional text that explains x86 SIMD programming using both C++ and assembly language. The book's content and organization are designed to help you quickly understand and exploit the SIMD capabilities of x86 processors. It also contains an abundance of source code that is structured to accelerate learning and comprehension of essential SIMD programming concepts and algorithms. After reading this book, you will be able to code performance-optimized AVX, AVX2, andAVX-512 algorithms using either C++ intrinsic functions or x86-64 assembly language. What You Will Learn Understand the essential details about x86 SIMD architectures and instruction sets including AVX, AVX2, and AVX-512.Master x86 SIMD data types, arithmetic instructions, and data management operations using both integer and floating-point operands.Code performance-enhancing functions and algorithms that fully exploit the SIMD capabilities of a modern x86 processor.Employ C++ intrinsic functions and x86-64 assembly language code to carry out arithmetic calculations using common programming constructs including arrays, matrices, and user-defined data structures.Harness the x86 SIMD instruction sets to significantly accelerate the performance of computationally intense algorithms in applications such as machine learning, image processing, computer graphics, statistics, and matrix arithmetic.Apply leading-edge coding strategies and techniques to optimally exploit the x86 SIMD instruction sets for maximum possible performance. Who This Book Is For Intermediate to advanced programmers/developers in general. Readers of this book should have previous programming experience with modern C++ (i.e., ANSI C++11 or later) and Assembly. Some familiarity with Microsoft's Visual Studio or the GNU toolchain will be helpful. The target audience for Modern X86 SIMD Programming are experienced software developers, programmers and maybe some hobbyists.
The Definitive Guide to Jakarta Faces in Jakarta Ee 10
Learn and master the new features in the new Eclipse Jakarta Faces (formerly JavaServer Faces or JSF) web framework in this definitive guide written by two of the driving forces of the Faces project and the co-creators of the OmniFaces library. Authors Bauke Scholtz and Arjan Tijms take you through real-world examples that demonstrate how these new features are used with other APIs in Jakarta EE. You'll see the new and exciting ways Jakarta Faces applications can use to communicate between a client and a server, such as using WebSockets, invoking bean methods directly from Ajax, executing client-side JavaScript when Ajax calls complete, and moreAlong the way you'll broaden your knowledge of Faces components and web APIs best practices, and learn a great deal about the internals of Faces and the design decisions that have been made when building the Faces API. For example, you'll see what artefacts are now CDI injectable, how CDI changed Faces internally, and what some of the caveats are when working with the CDI versions of a Faces artefact.Furthermore, you'll build an example application from scratch. After reading The Definitive Guide to Jakarta Faces in Jakarta EE 10, you'll be ready to build your own efficient and secure web applications. What You Will LearnLeverage the new features in Jakarta Faces in Jakarta EE in your existing applicationsIntegrate Faces and CDIUse the brand new Component Search Expression framework, which enables you to more easily locate components from your templateExtend the Component Search Expression framework with your own search operatorsWork with the different ways of mapping requests to Faces, make your application use extension-less URLs, and programmatically inspect which resources are present in your applicationMaster the best practices for web application development and see which are obsoleteWho This Book Is ForExisting JSF or Java developers who need to create a web UI. No prior knowledge of Faces is required, but the book does skew towards the more experienced developer. Concepts such as dependency injection and MVC are assumed to be known, as is a general knowledge about HTML, HTTP and other web standards.
Java For Beginners 2022
This book is written to help you learn Java FAST and learn it WELL. The book does not assume any prior background in coding. If you are an absolute beginner, you'll find that this book explains complex concepts in an easy to understand manner. If you are an experienced coder but new to Java, this book will provide you with enough depth to start coding in Java immediately.Topics are carefully selected to give you a broad exposure to Java, while not overwhelming you with information overload. These topics include object-oriented programming concepts, error handling techniques, file handling techniques and more. In addition, new features of Java such as lambda expressions are also covered.All examples in the book are carefully chosen to demonstrate each concept so that you can gain a deeper understanding of the language. In addition, as Richard Branson puts it: "The best way of learningabout anything is by doing". This book comes with a project where you'll be guided through the coding of a membership management software from scratch. The project uses concepts covered in the bookand gives you a chance to see how it all ties together
Natural Language Processing Using R Pocket Primer
This book is for developers who are looking for an overview of basic concepts in Natural Language Processing using R. It casts a wide net of techniques to help developers who have a range of technical backgrounds. Numerous code samples and listings are included to support myriad topics. The final chapter presents the Transformer Architecture, BERT-based models, and the GPT family of models, all of which were developed during the past three years. Companion files with source code and figures are included and available for downloading by emailing the publisher at info@merclearning.com with proof of purchase. FEATURES: Covers extensive topics related to natural language processing using RFeatures companion files with source code and figures from the book
Android Studio Bumble Bee Essentials - Kotlin Edition
Fully updated for Android Studio Bumble Bee, the goal of this book is to teach the skills necessary to develop Android-based applications using the Kotlin programming language.Beginning with the basics, this book provides an outline of the steps necessary to set up an Android development and testing environment followed by an introduction to programming in Kotlin including data types, control flow, functions, lambdas and object-oriented programming.An overview of Android Studio is included covering areas such as tool windows, the code editor and the Layout Editor tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment.Chapters are also included covering the Android Architecture Components including view models, lifecycle management, Room database access, the Database Inspector, app navigation, live data, and data binding.More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, and the recording and playback of audio. This edition of the book also covers printing, transitions, cloud-based file storage, and foldable device support.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars.Other key features of Android Studio Bumble Bee and Android are also covered in detail including the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply notifications.Chapters also cover advanced features of Android Studio such as App Links, Dynamic Delivery, Gradle build configuration, and submitting apps to the Google Play Developer Console.Assuming you already have some programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and have ideas for some apps to develop, you are ready to get started.
Rust Brain Teasers
The Rust programming language is consistent and does its best to avoid surprising the programmer. Like all languages, though, Rust still has its quirks. But these quirks present a teaching opportunity. In this book, you'll work through a series of brain teasers that will challenge your understanding of Rust. By understanding the gaps in your knowledge, you can become better at what you do and avoid mistakes. Many of the teasers in this book come from the author's own experience creating software. Others derive from commonly asked questions in the Rust community. Regardless of their origin, these brain teasers are fun, and let's face it: who doesn't love a good puzzle, right? What better way to exercise your brain and increase your Rust programming knowledge than with a collection of dynamic brain teasers? As you read through each of these puzzles and try to work out the answers, you'll not only learn about Rust's unique quirks and peculiarities, you'll also have loads of fun along the way. Dive right in and get started with example code and sample problems that cover numbers and text, shadowing and memory, and everything in between. Try to figure out why a particular program won't compile, why it produces unexpected output, or why it panics and terminates with an error message. Once you've run the code and read the answer, it's time to get to the heart of the matter with a detailed explanation. Learn why a program produced the result it did, and discover how similar issues might affect the code you write in your own programs, even in production. Sourced from engaging discussions within the Rust community, real-world problems, and even reader feedback, these challenges will certainly surprise, enlighten, and entertain you. Are you ready to experience Rust like never before? Then sharpen your brain and get ready for a challenge! What You Need: This book assumes you have some knowledge of the Rust programming language. To work through the brain teasers in this book, you'll need a working Rust environment on any platform. You can install Rust by visiting https: //rustup.rs/. You'll also need a text editor or Rust-friendly IDE.
Java 17 Recipes
Programmers are in a hurry and under pressure to deliver results. They also must come up to speed fast on new features in their chosen language. Java 9 Recipes meets both needs through its solution-based approach to common programming problems. All the content in this book is presented in terms of problems that working programmers are called upon to solve every day. Solutions incorporate the latest Java 9 language features such as the new module support, the new money and process APIs, new garbage collection methods, and more. Readers of Java 9 Recipes can page to solutions that they are interested in using and put them to use right away with confidence. Readers will come away with a feeling of accomplishment because they will be able to review these solutions and integrate them into their own applications all in the same sitting.
Introducing Blockchain with Java
Create your own crypto currency by implementing blockchain technology using Java. This step-by-step guide will teach you how to create a user interface using Java FX and implement SQLite DB using JDBC Driver for the blockchain.Introducing Blockchain with Java includes numerous exercises and test questions to help you solidify what you have learned as you progress through the book, and provides ideas on expanding the codebase to make it your own. You will have access to a fully-functioning repository with Java code. Upon completing this book, you will have the knowledge necessary to program your own blockchains with Java and you will have a completed project for your portfolio. What You Will LearnKnow the most important theoretical concepts of the blockchainCode the blockchain in JavaCreate a user interface with JavaFXImplement SQLite DB using JDBC DriverCreate a P2P multi-threaded app Create your own cryptocurrency app with full functionalityImplement blockchain technology on a P2P network from scratch using Java, JavaFX, and SQLWho This Book Is ForAnyone with a basic level knowledge of: Java or similar object-oriented programming language, FXML or HTML or similar markup language, and SQL
Learning Blazor
Take advantage of your C# skills to build UI components and client-side experiences with .NET. With this practical guide, you'll learn how to use Blazor WebAssembly to develop next-generation web experiences. Built on top of ASP.NET Core, Blazor represents the future of .NET single-page application investments. Author David Pine, who focuses on .NET and Azure content development at Microsoft, explains how WebAssembly enables many non-JavaScript-based programming languages to run on the client browser. In this book, you'll learn about real-time web functionality with ASP.NET Core SignalR and discover strategies for bidirectional JavaScript interop. David also covers component data binding, hierarchical event-driven communications, in-memory state management, and local storage. This book shows you how to: Create a beautiful, feature-rich Blazor app Develop and localize an enterprise-scale app using GitHub Actions and Azure Cognitive Services Translator Create advanced validation scenarios for input-based components with forms Automatically deploy and host to Azure Static Web Apps, and rely on HTTP services Use a geolocation service and speech synthesis and recognition native to the browser Author a custom modal verification mechanism for validating a user
C# 10.0 All-In-One for Dummies
Look sharp--learn or refresh your C# skills with the latest version C# is one of the most popular programming languages, and frequent updates help it keep pace as the world of coding changes. You can keep pace too, thanks to C# 10.0 All-in-One For Dummies, where you'll learn the basics of the language itself, how to code in Visual Studio, and how to take advantage of the new features in the latest release. At every stage of your career, you'll need to know the cutting-edge trends and techniques that clients want. This book has your back, with info on object-oriented programming, writing secure code, building web applications, and more. The six standalone mini-books you'll find inside this all-in-one will take you through the changes to C# and the practical applications and dev tools that you need to know. New features covered include records, init only setters, top-level statements, pattern matching enhancements, fit and finish features, and a lot more. Plus, this version is packed with more examples and code snippets, so you can sharply see C# in action! Learn the very basics of C# programming, even if you have no prior experience Refresh your knowledge of the language and learn how to use the new features in the 10.0 version release Read six mini-books on hot coding topics like object-oriented programming, Visual Studio, and Windows 10 development Enhance your employability and join the 6.5-million-strong community of C# developers You need an easy-to-read C# guide that will help you understand the incoming updates, and this For Dummies reference is it.
SQL For Beginners
Do you want to learn SQL in a single day to improve your knowledge and technical understanding? If so, you should get this book.It will teach you everything you've ever wanted to know about SQL in a single day. SQL (Structured Query Language) is used on nearly every server, website, and application available today. This guide will teach you how to get started with SQL, which was created and designed to aid in the storage of data in the form of tables. If you are serious about learning computer science and want to advance your technical knowledge, you should learn SQL right away.We will get started with the SQL server management studio from installation to data querying. I'll also walk you through creating your first database and table while moving ahead and having your information recorded in the system.Also included is the usage of a command line to provide instructions for anything from constructing a SQL database table to feeding datasets, among other queries.You'll learn SQL by creating your own programs and applications. More importantly, you'll learn how SQL interacts with other popular programming languages, such as Java, one of the most widely used programming languages in the world today, and is responsible for the framework of nearly every application.This comprehensive guide teaches you exactly what you need to know to get started with SQL. You won't be weighed down by clumsy terminology and meanings you'll never use. This book solely utilizes current knowledge to teach you SQL as it is used today!If you are serious about a career in technology, you must have a solid grasp of SQL. This book will provide you with: What is SQL, and why is it important?SQL FunctionsAdvantages of Working with DatabasesHow to Insert, Update, and Delete InformationModifying and managing tables, as well as how to utilize themSubqueries: How to Work With ThemWhat is the best way to combine queries?SQL Filters are a kind of filter that is used to improve the performance of SQL queriesSQL Functions and Their VarietiesA step-by-step approach to creating your first database and table.How to Integrate Java with SQL...as well as a plethora of other fascinating and fascinating things!Learning SQL will push your expertise to new heights and make you stand out regardless of where you are in your development path.Do you want to find out more?Scroll to the top of the page and click the "purchase now" button!
Pandas Workout
Practice makes perfect pandas! Work out your pandas skills against dozens of real-world challenges, each carefully designed to build an intuitive knowledge of essential pandas tasks. In Pandas Workout you'll learn how to: Clean your data for accurate analysis Work with rows and columns for retrieving and assigning data Handle indexes, including hierarchical indexes Read and write data with a number of common formats, such as CSV and JSON Process and manipulate textual data from within pandas Work with dates and times in pandas Perform aggregate calculations on selected subsets of data Produce attractive and useful visualizations that make your data come alive Pandas Workout hones your pandas skills to a professional-level through two hundred exercises, each designed to strengthen your pandas skills. You'll test your abilities against common pandas challenges such as importing and exporting, data cleaning, visualization, and performance optimization. Each exercise utilizes a real-world scenario based on real-world data, from tracking the parking tickets in New York City, to working out which country makes the best wines. You'll soon find your pandas skills becoming second nature--no more trips to StackOverflow for what is now a natural part of your skillset. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Python's pandas library can massively reduce the time you spend analyzing, cleaning, exploring, and manipulating data. And the only path to pandas mastery is practice, practice, and, you guessed it, more practice. In this book, Python guru Reuven Lerner is your personal trainer and guide through over 200 exercises guaranteed to boost your pandas skills. About the book Pandas Workout is a thoughtful collection of practice problems, challenges, and mini-projects designed to build your data analysis skills using Python and pandas. The workouts use realistic data from many sources: the New York taxi fleet, Olympic athletes, SAT scores, oil prices, and more. Each can be completed in ten minutes or less. You'll explore pandas' rich functionality for string and date/time handling, complex indexing, and visualization, along with practical tips for every stage of a data analysis project. What's inside Clean data with less manual labor Retrieving and assigning data Process and manipulate text Calculations on selected data subsets About the reader For Python programmers and data analysts. About the author Reuven M. Lerner teaches Python and data science around the world and publishes the "Bamboo Weekly" newsletter. He is the author of Manning's Python Workout (2020). Table of Contents 1 Series 2 Data frames 3 Importing and exporting data 4 Indexes 5 Cleaning data 6 Grouping, joining, and sorting 7 Advanced grouping, joining, and sorting 8 Midway project 9 Strings 10 Dates and times 11 Visualization 12 Performance 13 Final project
Mike and Phani’s Essential C++ Techniques
C++ is the language of choice for developing the most sophisticated Windows programs, but it is filled with hidden traps for the unwary. Mike Hyman and Phani Vaddadi's no-nonsense book helps C++ programmers avoid these traps by providing invaluable techniques gleaned from a combined 30 years of experience. In this book, you'll find a number of invaluable real-world tips and techniques that will help you improve your code and coding practices.
Visual FoxPro 9
Client-Server Applications with Visual FoxProKey FeaturesExplain all features of Visual FoxPro in a step-by-step manner.Various commands, functions and features of Visual FoxPro are explained in detail and illustrated through practical examples.Provides several useful tips for an efficient use of Visual FoxPro.Explains Triggers, Referential Integrity, Data Buffering and Transactions in easy-to-understand language Object-Oriented Programming with Visual FoxPro explained in detail.DescriptionBook is based on Visual FoxPro 9 version 6, 7 or 8, as any important command, function or feature not supported in prior versions is clearly stated in the book. The book is organised into 23 chapters and each chapter covers a distinct set of topics. If you are familiar with Visual FoxPro, you may read the chapters in any sequence; however, beginners are advised to read the book from beginning to end.The book covers almost all commands, functions and features of Visual FoxPro. shown with actual screen images of Visual FoxPro 9, running under Windows XP.What you will learnThe objective of this book is to help you to become proficient in Visual FoxPro. DBMS (Database Management System) software and its applications are explained in a simple and easy to understand manner. The style adopted in the book will help to learn Visual FoxPro in a step-by-step mode. You don t need to have any prior knowledge about database management or Visual FoxPro. All you require, beside this book, is Visual FoxPro installed on a Windows PC.Who this book is forBook is developed for people who want to learn Visual Foxpro in a relatively short time. It will prove an asset to both fresher as well as experienced computer users and will serve as a solid foundation in making them good and efficient programmers of tomorrow.Table of Contents1 Introduction to Visual FoxPro2 Tables3 Locating and Editing Data4 Modify Structure, Memo & General Fields and File Utilities5 Memory Variables, Date, Time and Mathematical Functions6 Sorting and Indexing Tables7 Programming with Visual FoxPro8 Useful Functions, Commands and Error Handling9 Creating Forms10 Using Form Controls and Creating Visual Classes11 Creating Reports and Label12 Creating Windows and Menus13 Validation Rules, Triggers and Referential Integrity14 Query Designer and SQL-SELECT15 Using Views and Accessing Remote Data16 Organising an Application through Project Manager17 Data Buffering and Transactions18 Using Object-Oriented Programming with Visual FoxPro19 Advanced Object-Oriented Programming20 Visual FoxPro Development Productivity Tools21 Interfacing Visual FoxPro with Other Software Package22 Miscellaneous Commands, Functions and Tips23 Creating Help FileRead more
Pro .Net 2.0 XML
XML is the de facto language for communication both within and between distributed applications whether they are on the Internet or a corporate network. It owes its success to its two key strengths: a highly-structured human readable format and the fact that it can be transmitted as pure text. No matter how disparate applications and their architectures may be almost everything can read text files and hence can accept XML data. This gives it a great advantage over rival technologies such as Remoting which were previously popular but which are now being replaced by XML-based solutions. This book provides a complete solution to XML on the .NET 2.0 Framework, including the new .NET 3.0 extensions. It provides readers with everything they need to know to take advantage of XML in every aspect of their working lives up to and including integration using Windows Communication Foundation.
Implications of Outsourcing in IT-Management
Seminar paper from the year 2021 in the subject Computer Science - Commercial Information Technology, grade: 2,0, University of Applied Sciences Bonn, language: English, abstract: This paper takes a closer look at aspects surrounding the importance and application of IT outsourcing and aims to provide a sound understanding of the term as well as the forms of outsourcing strategy in today's IT-based or IT-driven industries. Since outsourcing is a subject that is not necessarily only associated with advantages, a closer look at the disadvantages of outsourcing will also be taken in the course of this paper. Outsourcing has become increasingly popular as a technique to reduce costs and to access a wider range of technical expertise (in-house competencies versus outsourcing noncore competencies). Especially concerning the second example, outsourcing has become a standard method of project and labour management if a firm decides to migrate to a newer technology. In the IT industry, companies may outsource system development, system operations, help desk, systems, databases, and application administration, as well as a desktop and network support. Furthermore, businesses may use outsourcing to obtain application service provision or business process outsourcing. Considering an IT activity a commodity, there is little benefit to doing it internally. Payroll processing, for instance, is often considered a commodity IT activity. In these cases, focused vendors are likely capable of providing the service at a higher level of quality and/or at a lower cost. By taking advantage of economies of scale that other organizations have, a business that specializes in the same field can become more cost-effective. With respect to the given advantages, outsourcing of IT resources and services is proving to be an increasing trend on the global market. Companies such as cloud providers specializing in many manifestations of IT outsourcing (Infrastructure as a Service (IaaS), Platform
Test Your Skills in Python - Second Edition
Best learning Scroll for PythonKey Features16 chapters covering basic (loops) to advanced (NumPy) topics in Python.Focus on one topic per chapter to help learners understand topics in depth.Key points from Theory highlighted in each chapter for better retention.More than 1000 questions that give ample opportunity for practice.7 Model test papers for learners to test their progress.DescriptionThis book contains to-the-point theory followed by questions about programming skills in Python. It provides an active and structured way of learning Python. The readers can test their learning by attempting MCQs, True/False questions, and questions about finding the output in a code, identifying the error and much more. The explanations of the answers provide detailed information about the concepts tested. All topics in Python are divided into 16 chapters in this book. These includes Syntax, Input-output, Data types, Strings, Operators and Expressions, Decision Control Statements, Loops, Functions, Lists, Dictionaries, Sets, Tuples, Classes, Files, Graphics, Arrays and Databases. More than 1000 questions are included for all the topics.What you will learnSyntax of writing Python programs.All possible errors encountered while programming in Python.Execution of different constructs in detail.Handling graphics and databases in Python.Using Arrays in Python.Handling programs and files in Python.Who this book is forThis book is meant for the students of Undergraduate, postgraduate level and for the beginners in Python.Table of Contents1. Syntax and Input Output2. Data types3. Strings4. Operators and Expressions5. Decision Control statements6. Loops7. User- Defined Functions8. Lists9. Dictionaries10. Sets11. Tuples12. Classes13. Files14. Graphics15. Arrays (NumPy)16. DatabasesAppendix A: Python keywords and their useAppendix B: Operators in Python and their precedenceAppendix C: Libraries in Python and common functionsBibliographyModel Test Paper 1 (Solved)Model Test Paper 2 (Solved)Model Test Paper 3 (Solved)Model Test Paper 4 (Solved)Model Test Paper 5 (Solved)Model Test Paper 6 (Solved)Model Test Paper 7 (Unsolved)
Learn to Code with Scratch
Enjoy making games and apps through coding and boost your computational thinking.Key FeaturesSeries of examples, detailed illustrations, and easy navigation to teach every essential of Scratch programming.Special emphasis on teaching logical thinking and how to code it in applications.Simple, easy explanation and best-suited for everyone to begin with the world of coding.Description'Learn to Code with Scratch' prepares your child to begin building cool apps, games, animated stories, quizzes, and a variety of other enjoyable applications. This book teaches your child what a programme is and how it works using Scratch, a comprehensive visual programming language.This book teaches your child how to connect various code blocks and establish the program's logic by using seven distinct games and applications, including a haunted party, a talking robot, a mystical story, and a humorous quiz game. You will learn how to write and create a programme in Scratch and how to run your programme and save and share it with your loved ones.**Special treats for kids: **Tens of games, stories, and animations are created from the start.A comprehensive course covering all of the interesting features included in Scratch 3.0 programming.Instructions in vibrant colors and a simple navigation system guides you through the fundamentals of coding.What you will learnEncourages your juniors to think logically and develop their mathematics abilities.Breaking down big problems into simpler ones, teaching your child to be a problem solver.Develops coding skills by creating games and apps that your children enjoy.Translate your children's imagination to reality by coding their ideas into programmes.Who this book is forIf your child can read and write, they can learn to code independently by following the instructions in this book. There is no requirement for prior knowledge or expertise in coding. All you have to do is help them download the Scratch offline tool, and the rest is explained in great detail.Table of Contents1. What is Coding and how To code2. What Is Scratch3. Talking Robot4. Flying Cat5. The Haunted party6. Colourful City7. Funny Quiz Game8. Magic Story9. Our Solar SystemRead mor
Command-Line Rust
Updated in 2024: A new version has been released that simplifies the programs used in the book, based on changes in the Rust language and crates since original publication. The code has been updated to reflect version 4 of the clap crate. For several consecutive years, Rust has been voted "most loved programming language" in Stack Overflow's annual developer survey. This open source systems programming language is now used for everything from game engines and operating systems to browser components and virtual reality simulation engines. But Rust is also an incredibly complex language with a notoriously difficult learning curve. Rather than focusing on the language as a whole, this guide teaches Rust using a single small, complete, focused program in each chapter. Author Ken Youens-Clark shows you how to start, write, and test each of these programs to create a finished product. You'll learn how to handle errors in Rust, read and write files, and use regular expressions, Rust types, structs, and more. Discover how to: Use Rust's standard libraries and data types such as numbers, strings, vectors, structs, Options, and Results to create command-line programs Write and test Rust programs and functions Read and write files, including stdin, stdout, and stderr Document and validate command-line arguments Write programs that fail gracefully Parse raw and delimited text manually, using regular expressions and Rust crates Use and control randomness
Practical Sql, 2nd Edition
Analyze data like a pro, even if you're a beginner. Practical SQL is an approachable and fast-paced guide to SQL (Structured Query Language), the standard programming language for defining, organizing, and exploring data in relational databases. Anthony DeBarros, a journalist and data analyst, focuses on using SQL to find the story within your data. The examples and code use the open-source database PostgreSQL and its companion pgAdmin interface, and the concepts you learn will apply to most database management systems, including MySQL, Oracle, SQLite, and others.* You'll first cover the fundamentals of databases and the SQL language, then build skills by analyzing data from real-world datasets such as US Census demographics, New York City taxi rides, and earthquakes from US Geological Survey. Each chapter includes exercises and examples that teach even those who have never programmed before all the tools necessary to build powerful databases and access information quickly and efficiently. You'll learn how to: Create databases and related tables using your own dataAggregate, sort, and filter data to find patternsUse functions for basic math and advanced statistical operationsIdentify errors in data and clean them upAnalyze spatial data with a geographic information system (PostGIS)Create advanced queries and automate tasksThis updated second edition has been thoroughly revised to reflect the latest in SQL features, including additional advanced query techniques for wrangling data. This edition also has two new chapters: an expanded set of instructions on for setting up your system plus a chapter on using PostgreSQL with the popular JSON data interchange format. Learning SQL doesn't have to be dry and complicated. Practical SQL delivers clear examples with an easy-to-follow approach to teach you the tools you need to build and manage your own databases. * Microsoft SQL Server employs a variant of the language called T-SQL, which is not covered by Practical SQL.
Pro Apache Geronimo
Pro Apache Geronimo addresses the first open source lightweight J2EE or Java EE 5 compatible Web application server/container for deployment and some advanced development. Apache Geronimo now has the plumbing to be Spring compliant as well so that Spring developers can deploy their Web applications using Geronimo.
Expert C# 2005 Business Objects
When Rocky first presented his incredibly significant CSLA.NET architecture and framework, he helped trigger a sea-change in the mindset of VB enterprise developers that is still at work today. His depth of thinking now influences developers across the language boundaries, and the previous editions of the books were bestsellers.
Accelerated Disassembly, Reconstruction and Reversing
The book contains the full transcript of Software Diagnostics Services training. Learn disassembly, execution history reconstruction and binary reversing techniques for better software diagnostics, troubleshooting and debugging on x64 Windows platforms. The course uses a unique and innovative pattern-oriented analysis approach to speed up the learning curve. The training consists of practical step-by-step hands-on exercises using WinDbg and memory dumps. Covered more than 25 ADDR patterns, and many concepts are illustrated with Memory Cell Diagrams. The prerequisites for this training are working knowledge of C and C++ programming languages. Operating system internals and assembly language concepts are explained when necessary. The primary audience for this training is software technical support and escalation engineers who analyze memory dumps from complex software environments and need to go deeper in their analysis of abnormal software structure and behavior. The course is also useful for software engineers, quality assurance and software maintenance engineers who debug software running on diverse computer environments, security researchers, malware and memory forensics analysts who have never used WinDbg for analysis of computer memory. The revised edition uses the latest WinDbg 10 version, has three exercises completely redone with Windows 10 memory dumps, improved formatting, and also includes reprinted memory analysis patterns and techniques from Memory Dump Analysis Anthology referenced in the book.