Pro ASP.NET 2.0 in C# 2005, Special Edition
ASP.NET 2.0 is Microsoft's premier technology for creating dynamic websites, and C# 2005 its preferred language. Both have seen broad adoption since the .NET 2.0 Framework was released in November 2005. Rather than slowing down and maturing, development and innovation in this sector has continued at a rapid pace with the "Web 2.0" technologies of Ajax and Microsoft "Atlas" both becoming available since the .NET 2.0 launch. These new technologies have found a natural home alongside ASP.NET 2.0 in the web developer's toolbox. To celebrate these innovations, and our commitment to the ASP.NET market, Apress offers this special edition of Pro ASP.NET 2.0 in C# 2005, with new chapters explaining how to use important new technologies. Beyond the book's already extensive coverage, readers will learn how to create Ajax and Atlas applications in ASP.NET 2.0, and will be treated to a deeper coverage of ASP.NET 2.0 Performance Tuning.
Learn Java with JBuilder 6
- Author is a leading authority on Java technology - Features a chapter on JBuilder for wireless technologies - Can be used as a predecessor to other Java titles available from Apress. CD-ROM Includes: - 30 Day Enterprise Edition of JBuilder and unlimited use of Personal Edition. - Third-party JBuilder utilities (i.e. mouse wheel support) - Complete source code and examples from the book.
A Visual Basic 6 Programmer's Toolkit
Hank Marquis is a recognized authority on Visual Basic. With Val Whisler, Hank and Eric co-authored the popular "Visual Basic 6 Bible." Most intermediate to advanced programmers strive to understand the "why" as well as the "how" in solving problems and this book provides complete explanations for many common requirements.
Pro ASP.NET 2.0 in VB 2005, Special Edition
ASP.NET 2.0 is Microsoft's premier technology for creating dynamic websites, and VB 2005 one of its most popular languages. Both have seen huge adoption in the eight months since the .NET 2.0 Framework was released in November 2005. To celebrate recent innovations, and to demonstrate Apress' commitment to the ASP.NET market, we are publishing a special edition of Pro ASP.NET 2.0 in VB 2005, with new chapters explaining how to use these important new technologies. On top of the book's already extensive coverage, readers will learn how to create Ajax and Atlas applications in ASP.NET 2.0. They will be treated to a deeper coverage of ASP.NET 2.0 Performance Tuning and will be given a slew of bonus material to truly make this special edition special. This includes a free eBook of the title's content and a bonus 150 page eBook of carefully selected ASP.NET 2.0 articles.
Go in Practice, Second Edition
Practical techniques for building concurrent, cloud-native, and high performance Go applications--all accelerated with productivity-boosting AI tools. Go in Practice, Second Edition is full of tips, tricks, best practices, and expert insights into how to get things done with Go. It builds on your existing knowledge of the Go language, introducing specific strategies you can use to maximize your productivity in day-to-day dev work. In Go in Practice, Second Edition, you'll learn: - Concurrency with goroutines and channels - Web servers and microservices with event streams and websockets - Logging, caching, and data access from environment variables and files - Cloud-native Go applications - AI tools to accelerate your development workflow Go in Practice, Second Edition has been extensively revised by author Nathan Kozyra to cover the latest version of Go, along with new dev techniques, including productivity-boosting AI tools. It follows an instantly-familiar cookbook-style Problem/Solution/Discussion format, building on what you already know about Go with advanced or little-known techniques for concurrency, logging and caching, microservices, testing, deployment, and more. Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. About the technology You've mastered the basics of Go--now what? To build production-quality Go applications, you'll need to handle concurrency, networking, file access, native communication protocols like gRPC and TCP/REST, and a host of other practical issues. Following a friendly cookbook format, this book gives you instantly-useful solutions to the problems you'll see on the job. About the book Go in Practice, Second Edition delivers dozens of practical techniques for writing and maintaining Go applications following a handy problem/solution/discussion format. This up-to-date revision covers the latest Go innovations, including generics, panics and other error handling tools, and modern concurrency patterns, along with advanced features like reflection and code generation. You'll also love the tips for integrating AI code completion into your development process. What's inside - Concurrency with goroutines and channels - Web servers and microservices - Logging, caching, and data access About the reader For intermediate developers with previous experience in Go. About the author Nathan Kozyra is a full-stack developer with twenty years of experience building production web and mobile applications. He's worked with Go since 2009 in both large companies and startups. Matt Butcher and Matt Farina authored the first edition of this book. Table of Contents Part 1 1 Getting started with Go 2 A solid foundation: Building a command-line application 3 Structs, interfaces, and generics Part 2 4 Handling errors and panics 5 Concurrency in Go 6 Formatting, testing, debugging, and benchmarking 7 File access and basic networking Part 3 8 Building an HTTP server 9 HTML and email template patterns 10 Sending and receiving data 11 Working with external services Part 4 12 Cloud-ready applications and communications 13 Reflection, code generation, and advanced Go
Working with Grep, Sed, and awk Pocket Primer
The goal of this book is to introduce readers to three powerful command line utilities that can be combined to create simple yet powerful shell scripts for performing a multitude of tasks. The code samples and scripts use the bash shell, and typically involve very small text files so that you can focus on understanding the features of grep, sed, and awk. In the simplest terms, grep (global regular expression print) will search input files in data for certain words or word patterns and print the lines that match it. sed is useful for changing or modifying data. Awk is a programming language also used for searching a data file for certain patterns, but can also perform certain tasks on the pattern matches it finds. Aimed at a reader relatively new to working in a bash environment, the book is comprehensive enough to be a good reference and teach a few new tricks to those who already have some experience with these command line utilities. FEATURES: Designed for readers relatively new to working in a bash environmentIntroduces readers to three powerful command line utilities that can be combined to create simple yet powerful shell scripts for performing a multitude of tasksIncludes numerous code samples and scripts using the bash shell, and typically involve small, text filesFeatures a separate chapter on regular expressions using these tools
The Art of Arm Assembly, Volume 1
Modern Instructions for 64-Bit ARM CPUs Building on Randall Hyde's iconic series, The Art of ARM Assembly delves into programming 64-bit ARM CPUs--the powerhouses behind iPhones, Macs, Chromebooks, servers, and embedded systems. Following a fast-paced introduction to the art of programming in assembly and the GNU Assembler (Gas) specifically, you'll explore memory organization, data representation, and the basic logical operations you can perform on simple data types. You'll learn how to define constants, write functions, manage local variables, and pass parameters efficiently. You'll explore both basic and advanced arithmetic operations, control structures, numeric conversions, lookup tables, and string manipulation--in short, you'll cover it all. You'll also dive into ARM SIMD (Neon) instructions, bit manipulation, and macro programming with the Gas assembler, as well as how to: Declare pointers and use composite data structures like strings, arrays, and unionsConvert simple and complex arithmetic expressions into machine instruction sequencesUse ARM addressing modes and expressions to access memory variablesCreate and use string library functions and build libraries of assembly code using makefilesThis hands-on guide will help you master ARM assembly while revealing the intricacies of modern machine architecture. You'll learn to write more efficient high-level code and gain a deeper understanding of software-hardware interactions--essential skills for any programmer working with ARM-based systems.
Augmented Reality Development with Unity
In the rapidly evolving world of immersive technologies, augmented reality (AR) has emerged as a pivotal force, transforming industries from education and healthcare to manufacturing and entertainment. This book provides a comprehensive guide for enthusiasts and professionals looking to explore AR development and applications. Key topics include AR fundamentals and applications, 3D visualization, mathematics, placement of virtual objects in physical spaces, using Unity 3D and Vuforia, creating marker-based and marker-less AR apps, industry standard SDKs and more. Companion files with code samples and color figures are available for downloading. FEATURES: Includes step-by-step tutorials with detailed instructions for developing AR applications, from basic concepts to advanced implementationsFeatures practical examples and real-world projects, using cases to illustrate the application of AR technologyExplores best practices for AR design and performance optimization to ensure smooth and immersive user experiencesDownload companion files with code samples and color figures
Advanced Excel 365
This book provides practical knowledge, hands-on examples, and step-by-step instructions to master the capabilities of Excel, harness VBA for customization, and integrate ChatGPT for intelligent conversations. The book provides a thorough overview of Excel including navigating the interface, mastering array formulas and essential functions, completing repetitive tasks, exploring macros, and using ChatGPT for content generation and advanced data analysis. This book is ideal for beginners and experienced users, including data analysts, financial professionals, and anyone seeking to enhance their Excel skills with VBA and AI integration. FEATURES: Master array formulas, e.g., VLOOKUP, INDEX MATCH, and other essential functionsAutomate repetitive tasks and enhance productivity with powerful macrosFeatures step-by-step tutorials, clear instructions and practical examples for mastering Excel, VBA, and ChatGPTIncludes best practices for integrating AI and automation into your workflows
Web Applications with ASP.NET Core Blazor
This book covers many different aspects of developing Blazor applications, a modern way to build rich UI web apps. It also introduces methods to leverage .NET and its eco-systems to build a modern enterprise application. It features WebAssembly and how it can be written in any programming language. The book also compares different Blazor hosting models and the strategy to select a model that suits specific business requirements. It is designed for web developers, software engineers, and tech enthusiasts looking to build robust, interactive web applications using ASP.NET Core Blazor. Using a demonstrative approach for Blazor learners, every chapter includes numerous code examples and a Blazor source code analysis. It covers basic Blazor directives and components and how these concepts can be combined together to build a more complex customized component. This book also explains some advanced techniques to control component rendering and improve performance. Companion files with code samples and color figures are available for downloading. FEATURES- Features code examples and detailed analysis to help you grasp Blazor concepts effectively- Learn advanced component enhancement, performance optimization, and secure file handling- Master modern deployment techniques with Docker and Kubernetes, ensuring your applications are production-ready- Download companion files with code samples and color figures
Linux Shell Programming Pocket Primer
Python Data Structures Pocket Primer
Java 22 for Healthcare and Medical Applications
This comprehensive book delves into the key features introduced in Java 22, providing insights and practical examples to help readers understand and implement these enhancements within the context of medical applications with the goal of enhancing medical practices, streamlining processes, and improving patient care.Java 22 for Healthcare and Medical Applications explores the latest Java 22 and features the newest advancements in Java programming, including unnamed variables, launch multi-file source-code programs, and foreign function and memory APIs. From implementing advanced algorithms for medical image analysis to developing efficient healthcare management systems, this book shows how this tool can revolutionize the medical field. With its focus on accessibility, interoperability, and data security, this book empowers healthcare professionals to leverage technology in innovative ways, ultimately leading to better patient outcomes and improved healthcare delivery. Whether it's optimizing electronic health record systems, developing telemedicine platforms, or advancing medical research through data analysis, the author equips medical professionals with the knowledge and skills needed to harness the full potential of Java programming in the healthcare industry. With clear explanations and 300+ hands-on examples, readers will learn how to leverage Java 22's cutting-edge features to build powerful and efficient applications.The book caters to a diverse audience ranging from students to professionals and provides valuable insights into the latest advancements in Java programming and its applications within healthcare and medical technology.
C# Concurrency
Supercharge your applications with the ultimate guide to asynchronous and multithreaded programming in C#! C# Concurrency teaches you how to write effective multithreaded and asynchronous software in C#. Practical techniques, real-world examples, and useful code samples cut through the confusion around async/await and help you write rapid, reliable, and bug-free code. In C# Concurrency: Asynchronous and Multithreaded Programming you'll learn how to: - Take full advantage of async/await - Write bug-free multithreaded code every time - Create multithreaded code that delivers real performance improvements - Grok C# and .NET multithreading and asynchronous primitives - Know when to use concurrency techniques--and when not to use them! In C# Concurrency Nir Dobovizki, a seasoned C# veteran with over 30 years of high-performance programming experience, shares his deep knowledge and expert techniques. Say goodbye to frustrating pitfalls and impossible-to-find bugs that slow down your applications. Nir's careful approach will teach you how to navigate these challenges with ease, allowing you to achieve lightning-fast performance like never before! Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. About the technology Asynchronous and multithreaded programs can perform multiple tasks simultaneously without losing speed or reliability. But getting concurrency right can challenge even experienced developers. This practical book teaches you to deliver concurrent C# apps that are lighting fast and free of the deadlocks and other synchronization issues that undermine performance and take forever to find. About the book C# Concurrency equips programmers with a comprehensive understanding of multithreading and asynchronous programming, focusing on the practical use of the C# async-await feature to simplify asynchronous tasks. It teaches how to avoid common pitfalls, addresses classic multithreading issues like deadlocks and race conditions, and advanced topics such as controlling thread of execution and using thread-safe collections. What's inside - .NET multithreading and asynchronous primitives - When to use concurrency techniques--and when not to! - Confidently use async/await About the reader For experienced C# programmers. No knowledge of asynchro- nous programming required. About the author Nir Dobovizki is a senior software architect and consultant who has worked on concurrent and asynchronous systems since the late 90s. Table of Contents 1 Asynchronous programming and multithreading 2 The compiler rewrites your code 3 The async and await keywords 4 Multithreading basics 5 async/await and multithreading 6 When to use async/await 7 Classic multithreading pitfalls and how to avoid them Part 2 8 Processing a sequence of items in the background 9 Canceling background tasks 10 Await your own events 11 Controlling on which thread your asynchronous code runs 12 Exceptions and async/await 13 Thread-safe collections 14 Generating collections asynchronously/await foreach and IAsyncEnumerable
Coding for Beginners in Easy Steps
Coding for Beginners in easy steps, 3rd edition will appeal to anyone, of any age, who wants to begin coding computer programs. Use this guide to help you quickly create a programming environment on your computer, then, in easy steps, learn how to: Write Python code to create your programsStore information in data structuresControl program flow using control structuresCreate re-usable blocks of program codeCode powerful algorithms and classes for Object Oriented Programming (OOP) All features are illustrated using the Python language color-coding convention, and all code is available to download free - making it even easier! Includes comparison examples in C, C++ and Java to give you a rounded view of computer coding. Ideal for newcomers to programming, including youngsters needing to learn coding for the school curriculum - all in easy steps!This third edition is updated for the latest version of Python (Python 3.13).
Real-World Java
Explore the modern Java development landscape with this expert guide In Real-World Java: Navigating the Java Ecosystem, a pair of seasoned Java developers delivers a concise handbook for mastering the essential tools and frameworks prevalent in today's commercial Java enterprises. Dive into a comprehensive exploration of Spring, logging, IDEs, build tools, testing tools, and other key concepts in the Java ecosystem. With just the right blend of explanation and practical examples, this book equips you with the expertise needed to thrive in enterprise Java development. Familiarize yourself with technologies like Spring, Open Telemetry, Git, and Project Lombok Access tested and downloadable code examples to reinforce your learning journey Discover how to tune your software's performance and automate your CI/CD builds Whether you're looking to enhance your proficiency or broaden your horizons in Java development, Real-World Java is your go-to companion. Perfect for developers already somewhat familiar with the language, this book offers insights and strategies to navigate the complexities of contemporary Java software development.
Java for Dummies
Learn to code with Java and open the gate to a rewarding career Now in its 9th edition, Java For Dummies gives you the essential tools you need to understand the programming language that 17 million software developers rely on. This beginner-friendly guide simplifies every step of the learning process. You'll learn the basics of Java and jump into writing your own programs. Along the way, you'll gain the skills you need to reuse existing code, create new objects, troubleshoot when things go wrong, and build working programs from the ground up. Java For Dummies will help you become a Java developer, even if you're brand new to the world of coding. Learn the basic syntax and building blocks of Java Begin to write your own programs in the latest Java version Test out your code and problem-solve any errors you find Discover techniques for writing code faster This is the must-have Dummies resource for beginning programmers and students who need a step-by-step guide to getting started with Java. You'll also love this book if you're a seasoned programmer adding another language to your repertoire.
Penetration Testing with Java
DESCRIPTION The book provides a comprehensive exploration of Java security and penetration testing, starting with foundational topics such as secure coding practices and the OWASP Top 10 for web applications. The early chapters introduce penetration testing methodologies, including Java web application-specific mapping and reconnaissance techniques. The gathering of information through OSINT and advanced search techniques is highlighted, laying the crucial groundwork for testing. Proxy tools like Burp Suite and OWASP Zap are shown, offering insights into their configurations and capabilities for web application testing.Each chapter does a deep dive into specific vulnerabilities and attack vectors associated with Java web and mobile applications. Key topics include SQL injection, cross-site scripting (XSS), authentication flaws, and session management issues. Each chapter supplies background information, testing examples, and practical secure coding advice to prevent these vulnerabilities. There is a distinct focus on hands-on testing methodologies, which prepares readers for real-world security challenges.By the end of this book, you will be a confident Java security champion. You will understand how to exploit vulnerabilities to mimic real-world attacks, enabling you to proactively patch weaknesses before malicious actors can exploit them.WHAT YOU WILL LEARN● Study the OWASP Top 10 and penetration testing methods.● Gain secure coding and testing techniques for vulnerabilities like XSS and CORS.● Find out about authentication, cookie management, and secure session practices.● Master access control and authorization testing, including IDOR and privilege escalation.● Discover Android app security and tools for SAST, DAST, and exploitation. WHO THIS BOOK IS FORThis book is for Java developers, software developers, application developers, quality engineers, software testing teams, and security analysts. Prior knowledge of Java is required. Some application security knowledge is helpful.
Learning Angular - Fifth Edition
Learn frontend development the Angular way - build your first production-grade web applications from scratch in Angular 19 with the help of expert guidance and step-by-step explanations.Purchase of the print or Kindle book includes a free eBook in PDF format.Key Features: - Explore the basics of Angular 19 development, from components and templates to forms, routing, and services- Get up to speed with the new paradigms modern Angular brings, including standalone APIs, new control flow syntax, Signals, and server-side rendering (SSR)- Discover best practices for building, deploying, debugging, and testing Angular applicationsBook Description: Angular is an extremely fast, cross-platform JavaScript framework loved by millions. Learning Angular is a comprehensive introduction to the framework from an experienced Angular developer and Google Developer Expert. You'll learn the Angular way of development as you build a real-world app from the ground up.Updated for Angular 19, this fifth edition tackles landmark changes in Angular after the "Angular Renaissance". It covers app creation with standalone components, Angular Signals, and the new control flow syntax, while acknowledging differences in approach in older Angular code. You'll also find a brand-new chapter on optimizing performance with SSR and hydration, as well as revamped content on TypeScript.Angular developers of all experience levels will benefit from this book. It is especially useful if you are new to Angular, as it will help you get to grips with the bare bones of the framework.By the end of this book, you'll be able to create Angular applications with TypeScript from scratch and apply best practices in any Angular codebase.What You Will Learn: - Use the Angular CLI to scaffold, build, and deploy new Angular applications- Create Angular applications using standalone APIs- Build rich components with Angular template syntax- Apply reactivity patterns with the RxJS library and Signals- Craft beautiful user interfaces using Angular Material- Create HTTP data services to access APIs and provide data to components- Improve your debugging and error handling skills during runtime and development- Optimize application performance with SSR and hydration techniquesWho this book is for: This book is for JavaScript developers and web developers dipping their feet for the first time in the world of frontend development with Angular, as well as those migrating to the Angular framework to build professional web applications. Current Angular developers looking to catch up with modern Angular will also find this book useful.You'll need prior exposure to JavaScript and a solid foundation in the basics of web programming before you get started with this book.Table of Contents- Building Your First Angular Application- Introduction to TypeScript- Structuring User Interfaces with Components- Enriching Applications Using Pipes and Directives- Managing Complex Tasks with Services- Reactive Patterns in Angular- Tracking Application State with Signals- Communicating with Data Services over HTTP- Navigating through Applications with Routing- Collecting User Data with Forms- Handling Application Errors- Introduction to Angular Material- Unit Testing Angular Applications- Bringing Applications to Production- Optimizing Application Performance
Learning C# by Developing Games with Unity - Seventh Edition
Learn C# programming from scratch using Unity as a fun and accessible entry point with this updated edition of the bestselling series.Includes invitation to join the online Unity Game Development community to read the book alongside peers, Unity developers/C# programmers and Harrison Ferrone.Key Features- Develop a strong foundation of programming concepts and the C# language- Become confident with Unity fundamentals and features in line with Unity 2023- Build a playable game prototype in Unity-a working first-person shooter game prototypeBook DescriptionIt's the ability to write custom C# scripts for behaviors and game mechanics that really takes Unity the extra mile. That's where this book can help you as a new programmer!Harrison Ferrone, in this seventh edition of the bestselling series will take you through the building blocks of programming and the C# language from scratch while building a fun and playable game prototype in Unity.This book will teach you the fundamentals of OOPs, basic concepts of C#, and Unity engine with lots of code samples, exercises and tips to go beyond the book with your work.You will write C# scripts for simple game mechanics, perform procedural programming, and add complexity to your games by introducing intelligent enemies and damage-dealing projectiles. You will explore the fundamentals of Unity game development, including game design, lighting basics, player movement, camera controls, collisions, and more with every passing chapter.Note: The screenshots in the book display the Unity editor in full-screen mode for a comprehensive view. Users can easily reference color versions of images by downloading them from the GitHub repository or the graphics bundle linked in the book.What you will learn- Understanding programming fundamentals by breaking them down into their basic parts- Comprehensive explanations with sample codes of object-oriented programming and how it applies to C#- Follow simple steps and examples to create and implement C# scripts in Unity- Divide your code into pluggable building blocks using interfaces, abstract classes, and class extensions- Grasp the basics of a game design document and then move on to blocking out your level geometry, adding lighting and a simple object animation- Create basic game mechanics such as player controllers and shooting projectiles using C#- Become familiar with stacks, queues, exceptions, error handling, and other core C# concepts- Learn how to handle text, XML, and JSON data to save and load your game dataWho this book is forIf you're a developer, programmer, hobbyist, or anyone who wants to get started with Unity and C# programming in a fun and engaging manner, this book is for you. You'll still be able to follow along if you don't have programming experience, but knowing the basics will help you get the most out of this book.Table of Contents- Getting to Know Your Environment- The Building Blocks of Programming- Diving into Variables, Types, and Methods- Control Flow and Collection Types- Working with Classes, Structs, and OOP- Getting Your Hands Dirty with Unity- Movement, Camera Controls, and Collisions- Scripting Game Mechanics- Basic AI and Enemy Behavior- Revisiting Types, Methods, and Classes- Specialized Collection Types and LINQ- Saving, Loading, and Serializing Data- Exploring Generics, Delegates, and Beyond- The Journey Continues
PHP Crash Course
From First Script to Full Website--Fast! Tired of cobbling together PHP solutions from scattered online tutorials? Frustrated by outdated PHP practices that leave your code vulnerable and hard to maintain? Whether you're building your first dynamic website or modernizing legacy systems, PHP Crash Course gives you a complete, practical foundation for writing professional web applications. In this comprehensive, example-driven guide, you'll learn how to: Write clean, maintainable PHP code using modern language features and best practicesBuild secure web applications that protect against common vulnerabilitiesMaster database integration using PDO and object-relational mappings (ORMs)Implement professional features like shopping carts and user authenticationStructure applications using object-oriented programming and model-view-controller (MVC) patternsLeverage powerful tools like Composer and Twig to accelerate development Starting with PHP fundamentals, you'll progress through six carefully crafted sections covering essential patterns, security best practices, database integration, and advanced concepts like object-oriented programming. Each chapter builds on real-world examples, giving you the skills to solve common development challenges. Whether you're a complete beginner or an experienced developer looking to modernize your PHP skills, PHP Crash Course gives you everything you need to build professional, dynamic websites with confidence. Includes setup instructions for Windows, macOS, and Linux, and configuration details for Replit, the free online development environment.
Practical HTML and CSS - Second Edition
Learn web development essentials, create intuitive forms, and master responsive design with multimedia integrationKey Features: - Explore HTML/CSS fundamentals, build websites from scratch, and create intuitive forms for user input- Elevate web design with multimedia integration, including videos, animations, themes, and responsive layouts- Harness the power of SEO and optimize performance for faster user interactions- Purchase of the print or Kindle book includes a free PDF eBookBook Description: In the ever-evolving landscape of web development, mastering HTML and CSS is crucial for building modern, responsive websites. This comprehensive guide equips you with the essential knowledge and skills you need to excel in web design and development.Starting with the foundational principles of HTML and CSS, the book swiftly advances to cover more complex topics, providing a thorough understanding of these vital technologies. You'll learn how to build websites from scratch, create intuitive user input forms, and enhance web design by integrating multimedia elements like videos, animations, and themes. Emphasizing responsive web design principles, this book teaches you how to create layouts that flawlessly adapt to different devices using media queries. You'll also get to grips with SEO essentials to optimize website visibility and search engine rankings. A dedicated section guides you through performance optimization techniques to ensure your websites deliver a smooth and lightning-fast user experience.By the end of this HTML and CSS book, you'll have developed confidence in your web development skills, and you'll be well-equipped to build modern, visually appealing, and high-performing websites.What You Will Learn: - Develop a solid foundation in HTML and CSS and understand their role in web development- Implement responsive web design principles using media queries- Create intuitive, user-friendly forms for effortless data input- Use preprocessors to enhance the functionality of CSS through variables, mixins, and other features- Explore cutting-edge tools and resources for accessibility testing- Discover how to maintain and improve the performance of a websiteWho this book is for: This book is for web developers, SEO specialists, and webmasters interested in learning HTML and CSS for creating responsive websites. Anyone who wants to thoroughly understand the fundamental technologies required to build a website, including beginners with little to no coding experience, will benefit from the gentle learning curve. Additionally, web designers looking to enhance their skillset and create more visually appealing, interactive, and user-friendly websites will find invaluable insights in this guide.Table of Contents- Introduction to HTML and CSS- Structure and Layout- Text and Typography Styling- Creating and Styling Forms- Adding Animation to Web Pages- Themes, Color, and Polishing Techniques- Using CSS and HTML to Boost Performance- Responsive Web Design and Media Queries- Ensuring Accessibility in HTML and CSS- SEO Essentials for Web Developers- Preprocessors and Tooling for Efficient Development- Strategies for Maintaining CSS Code- The Future of HTML and CSS- Advancements and Trends
React Key Concepts - Second Edition
Confidently implement React in your next project with this in-depth overview of React's core features - now updated for React 19.Purchase of the print or Kindle book includes a free PDF ebook and bonus content from the author.Key Features: - Work through clear, concise explanations of core React 19 functionalities- Complete practical exercises that challenge you to build your own simple apps- Discover fullstack React with Next.js, React Server Components, Suspense, and moreBook Description: Maximilian Schwarzm羹ller is a bestselling instructor who has helped more than three million students worldwide learn how to code. His bestselling React video course, "React - The Complete Guide", has over nine hundred thousand students on Udemy.Max has written this quick-start reference that distills the core concepts of React. Simple explanations, relevant examples, and step-by-step derivations make this guide the ideal resource for busy developers. In this second edition, Max guides you through changes brought by React 19, including the new use() hook, form actions, and how to think about React on the server.This book will support you through your next React projects in giving you a behind-the-scenes understanding of the framework - whether you've just finished Max's video course and are looking for a handy reference, or you're using a variety of other learning materials and need a single study guide to bring everything together.You'll find full solutions to all end-of-chapter quizzes and exercises in the book's GitHub repository.What You Will Learn: - Build modern, user-friendly, and reactive web apps- Create components and utilize props to pass data between them- Handle events, perform state updates, and manage conditional content- Add styles dynamically and conditionally for modern user interfaces- Use advanced state management techniques such as React's Context API- Utilize React Router to render different pages for different URLs- Understand key best practices and optimization opportunities- Learn about React Server Components and Server ActionsWho this book is for: This React book is for developers who have prior experience with, or who are currently learning, the basics of React. You can use this book as a standalone resource to consolidate your understanding or as a companion guide to other courses.To get the most value from this book, you should have a basic understanding of the fundamentals of JavaScript, HTML, and CSS.Table of Contents- React - What and Why- Understanding React Components and JSX- Components and Props- Working with Events and State- Rendering Lists and Conditional Content- Styling React Apps- Portals and Refs- Handling Side Effects- Handling User Input & Forms with Form Actions- Behind the Scenes of React and Optimization Opportunities- Working with Complex State- Building Custom React Hooks- Multipage Apps with React Router- Managing Data with React Router- Server-side Rendering & Building Fullstack Apps with Next.js- React Server Components & Server Actions- Understanding React Suspense & The use() Hook- Next Steps and Further Resources
Beginners Guide
Beginners Guide: PHP and its Connectivity with MySQL introduces readers to the fundamentals of PHP, a powerful scripting language for web development, and its seamless integration with MySQL for database management. The book offers step-by-step guidance on building dynamic web applications, covering essential concepts, syntax, and practical examples. Ideal for beginners, it includes exercises to reinforce learning and provides a solid foundation for mastering PHP and MySQL connectivity. This guide is perfect for aspiring developers looking to create data-driven websites.
Ultimate Robotics Programming with ROS 2 and Python
Learn Robotics and ROS 2 with Practical Examples Book DescriptionRobot Operating System (ROS) and Python are essential tools for developing advanced robotics applications, offering reliability and scalability for both research and industrial solutions. [Ultimate Robotics Programming with ROS 2 and Python] introduces readers to ROS 2 without requiring prior experience in robotics. It blends theoretical explanations with practical exercises, empowering readers to solve specific robotics problems while understanding the reasoning behind various approaches. The book covers a broad spectrum of robotics topics, including mobile robots, industrial manipulators, and aerial robots. These systems are simulated using the modern Gazebo simulator and programmed with ROS 2's out-of-the-box tools and custom solutions using the ROS 2 API. The book also delves into computer vision, generative AI, and machine learning, providing hands-on examples of real-world applications. Table of Contents1. Introduction to Robot Operating System 22. Hands-on ROS 2 Programming Using Python3. Supplementary Tools for ROS 24. Robot Visualization and Simulation5. Writing Tests Using Pytest for ROS 2 Nodes6. Controlling an Inverted Pendulum with a PID Controller7. Laser-based Obstacle Avoidance with a Wheeled Mobile Robot8. ROS 2 Behaviour Trees Using Python9. Surveillance System Using Behaviour Trees10. Robot Navigation Using ROS 2 Navigation Stack (Nav2)11. Robot Arm Control Using MoveIt 212. Programming Aerial Robots Using ROS 213. Computer Vision Using ROS 214. Object Detection Using ROS 215. Using Large Language Models with ROS 216. Deep Reinforcement Learning Using ROS 2 Index
Kotlin from Scratch
Learn Kotlin Through 37 Projects Kotlin isn't just for building Android apps. As you'll learn in Kotlin from Scratch, it's also a general programming language for crafting both elegant and efficient code. With the aid of 37 hands-on projects, you'll move quickly through the language basics while building your problem-solving skills, even tackling advanced concepts like fractals, dynamic systems, and nature-inspired algorithms. You'll explore the way Kotlin handles variables, control structures, functions, classes, and data structures, and you'll learn to create visualizations using Kotlin and the JavaFX graphics library. Then you'll build increasingly sophisticated apps to practice what you've learned while tackling challenges from math and science to algorithms and optimization. As you progress through the book, you will: Simulate physical systems, like the intricate dance of binary starsImplement the classic Hill cipher for encryption and decryption Generate beautiful fractals with recursive algorithms Program classic computer science algorithms for sorting and searchingSolve the infamous Berlin52 traveling salesman problem Expand your language repertoire and improve your computational thinking with Kotlin from Scratch.
Morphological Analyzer for Tigrigna
Morphological analyzer is an important component of most natural language processing tasks. It is the process of returning one or more surface forms from a sequence of underlying (lexical) forms, can provide fine-grained parts of speech information and help resolve necessary syntactic agreements. It is used to analyze surface word forms, which are the ones that are found in everyday communication, is the segmentation of words into their component morphemes and the assignment of grammatical morphemes to grammatical categories and lexical morphemes to lexemes.
Comprehensive Guide to Python Programming
This textbook provides a structured and detailed exploration of Python programming, making it an invaluable resource for beginners and advanced learners alike. Starting with the fundamentals, the book covers key concepts such as variables, data types, and conditional statements, laying a solid foundation for understanding Python.Advanced topics, including object-oriented programming, file handling, and regular expressions, are explained with clarity and depth, providing practical insights and numerous real-world examples. The book also dives into GUI programming, showcasing Python's versatility in creating user-friendly graphical applications with libraries like Tkinter.In addition to programming essentials, the text explores database management, networking, and socket programming, empowering readers to build robust applications and servers. It also includes hands-on case studies in areas like web development, image processing, and social media data analysis (e.g., Facebook and Twitter), bridging theoretical knowledge with practical applications.
Go Recipes for Developers
Master essential Go programming techniques step by step with expert-led recipes and ready-to-use solutions for common challengesKey Features: - Discover easy-to-implement recipes for all types of programming projects- Learn idiomatic solutions to common problems- Gain comprehensive knowledge of core Go concepts- Purchase of the print or Kindle book includes a free PDF eBookBook Description: With its simple syntax and sensible conventions, Go has emerged as the language of choice for developers in network programming, web services, data processing, and other settings. This practical guide helps engineers leverage Go through up-to-date recipes that solve common problems in day-to-day programming. Drawing from three decades of distributed systems engineering and technical leadership at companies like Red Hat, Burak Serdar brings battle-tested expertise in building robust, scalable applications.He starts by covering basics of code structure, describing different approaches to organizing packages for different types of projects. You'll discover practical solutions to engineering challenges in network programming, dealing with processes, databases, data processing pipelines, and testing. Each chapter provides working solutions and production-ready code snippets that you can seamlessly incorporate into your programs while working in sequential and concurrent settings. The solutions leverage the more recent additions to the Go language, such as generics and structured logging. Most of the examples are developed using the Go standard library without any third-party packages.By the end of this book, you'll have worked through a collection of proven recipes that will equip you accelerate your Go development journey.What You Will Learn: - Understand how to structure projects- Find out how to process text with Go tools- Discover how to work with arrays, slices, and maps- Implement robust error handling patterns- Explore concurrent data processing for Go programs- Get up to speed with how to control processes- Integrate Go applications with databases- Understand how to test, benchmark, and profile Go programsWho this book is for: This book is for any developer with a basic understanding of the Go language. If you're a senior developer, you can use it as a reference for finding useful examples they can apply to different use cases.Table of Contents- Project Organization- Working with Strings- Working with Date and Time- Working with Arrays, Slices, and Maps- Working with Types, Structs, and Interfaces- Working with Generics- Concurrency- Errors and Panics- The Context Package- Working with Large Data- Working with JSON- Processes- Testing- Network Programming- Streaming Input/Output- Databases- Logging- Testing, Benchmarks, and Profiling
ASP.NET Core 9.0 Essentials
Make the most of the ASP.NET Core platform to create robust, high-quality solutions using approaches adopted by leading companiesKey Features: - Create robust, web-based solutions optimized for continuous delivery using key cloud computing principles and practices- Explore advanced concepts and techniques to create resilient and secure applications- Adopt a cloud-native mindset to build applications leveraging Docker, CI/CD, and more- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Build cutting-edge web applications using ASP.NET Core 9 with this comprehensive guide from Microsoft MVP Albert Tanure, a seasoned .NET expert with over 20 years of experience as a cloud solutions architect. Albert brings unparalleled expertise in building modern web applications to ASP.NET Core 9.0 Essentials to help you kickstart your journey on the right foot.Starting with the platform's fundamental concepts, you'll work through practical exercises to develop web applications with powerful UI frameworks, deliver flexible and scalable solutions through an API approach, and explore advanced topics such as customizing request flows and implementing robust security measures. You'll get to grips with cloud-native practices to prepare your applications for cloud environments. Whether you're a beginner or an experienced developer, this book is your guide to building modern, secure, and adaptable web applications with ASP.NET Core.By the end of this book, you'll be proficient in leveraging the advanced features of ASP.NET Core 9 to create cloud-ready web applications for diverse market segments.What You Will Learn: - Deliver UI solutions using client-side, server-side, and hybrid model approaches with Razor Pages, MVC, and Blazor- Implement real-time solutions and manage data streaming using SignalR- Connect applications to a data persistence model using Entity Framework and Dapper- Apply logging and monitoring strategies to maintain control over your applications- Understand how .NET Aspire enhances your experience of building .NET cloud-native apps- Find out how to test and debug your code effectivelyWho this book is for: ASP.NET Core 9.0 Essentials is for developers engaged in both backend and frontend solution development as well as software engineers who want to craft innovative web-based solutions using ASP.NET Core technology. To fully benefit from this book, you should be familiar with software development, object-oriented programming, and high-level languages such as C# and Java, and have some experience with HTML and CSS.Table of Contents- Introducing ASP.NET Core 9 Concepts- Building Dynamic UIs with Razor Pages, MVC, and Blazor- Crafting Web APIs for Service Delivery- Real-Time Interactions with SignalR- Working with Data and Persistence- Enhancing Security and Quality- Adding Capabilities to Applications- Enhancing Applications with Middleware in ASP.NET Core 9- Managing Application Settings- Deploying and Hosting Applications- Cloud-Native Development with ASP.NET Core 9
Outlier Detection in Python
Learn how to identify the unusual, interesting, extreme, or inaccurate parts of your data. Data scientists have two main tasks: finding patterns in data and finding the exceptions. These outliers are often the most informative parts of data, revealing hidden insights, novel patterns, and potential problems. Outlier Detection in Python is a practical guide to spotting the parts of a dataset that deviate from the norm, even when they're hidden or intertwined among the expected data points. In Outlier Detection in Python you'll learn how to: - Use standard Python libraries to identify outliers - Select the most appropriate detection methods - Combine multiple outlier detection methods for improved results - Interpret your results effectively - Work with numeric, categorical, time series, and text data Outlier detection is a vital tool for modern business, whether it's discovering new products, expanding markets, or flagging fraud and other suspicious activities. This guide presents the core tools for outlier detection, as well as techniques utilizing the Python data stack familiar to data scientists. To get started, you'll only need a basic understanding of statistics and the Python data ecosystem. Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. About the technology Outliers--values that appear inconsistent with the rest of your data--can be the key to identifying fraud, performing a security audit, spotting bot activity, or just assessing the quality of a dataset. This unique guide introduces the outlier detection tools, techniques, and algorithms you'll need to find, understand, and respond to the anomalies in your data. About the book Outlier Detection in Python illustrates the principles and practices of outlier detection with diverse real-world examples including social media, finance, network logs, and other important domains. You'll explore a comprehensive set of statistical methods and machine learning approaches to identify and interpret the unexpected values in tabular, text, time series, and image data. Along the way, you'll explore scikit-learn and PyOD, apply key OD algorithms, and add some high value techniques for real world OD scenarios to your toolkit. What's inside - Python libraries to identify outliers - Combine outlier detection methods - Interpret your results About the reader For Python programmers familiar with tools like pandas and NumPy, and the basics of statistics. About the author Brett Kennedy is a data scientist with over thirty years' experience in software development and data science. Table fo Contents Part 1 1 Introducing outlier detection 2 Simple outlier detection 3 Machine learning-based outlier detection 4 The outlier detection process Part 2 5 Outlier detection using scikit-learn 6 The PyOD library 7 Additional libraries and algorithms for outlier detection Part 3 8 Evaluating detectors and parameters 9 Working with specific data types 10 Handling very large and very small datasets 11 Synthetic data for outlier detection 12 Collective outliers 13 Explainable outlier detection 14 Ensembles of outlier detectors 15 Working with outlier detection predictions Part 4 16 Deep learning-based outlier detection 17 Time-series data
Real-World Web Development with .NET 9
A practical guide for building websites and services with mature and proven ASP.NET Core controller-based technologies.Purchase of the print or Kindle book includes a free eBook in PDF format and supplementary learning material.Key Features: - Master ASP.NET Core MVC, Web API, and OData for building robust web services.- Get hands-on experience with web testing, security, and containerization techniques.- Learn how to implement Umbraco CMS for content management websites.Book Description: Real-World Web Development with .NET 9 equips you to build professional websites and services using proven technologies like ASP.NET Core MVC, Web API, and OData-trusted by organizations for delivering robust web applications.You'll learn to design and build efficient web applications with ASP.NET Core MVC, creating well-structured, maintainable code that follows industry best practices. From there, you'll focus on Web API, building RESTful services that are both secure and scalable. Along the way, you'll also explore testing, authentication, and containerization for deployment, ensuring that your solutions are fully production ready.In the final part of the book, you will be introduced to Umbraco CMS, a popular content management system for .NET. By mastering this tool, you'll learn how to empower users to manage website content independently.By the end of this book, you'll not only have a solid grasp of controller-based development but also the practical know-how to build dynamic, content-driven websites using a popular .NET CMS.What You Will Learn: - Build web applications using ASP.NET Core MVC with well-structured, maintainable code- Develop secure and scalable RESTful services using Web API and OData- Implement authentication and authorization for your applications- Test and containerize your .NET projects for smooth deployment- Optimize application performance with caching and other techniques- Learn how to use and implement Umbraco CMSWho this book is for: This book is aimed at intermediate .NET developers with a good understanding of C# and .NET fundamentals. It is ideal for developers looking to expand their skills in building professional, controller-based web applications.Table of Contents- Introducing Web Development Using Controllers- Building Websites Using ASP.NET Core MVC- Model Binding, Validation, and Data Using EF Core- Building and Localizing Web User Interfaces- Authentication and Authorization- Performance Optimization Using Caching- Web User Interface Testing Using Playwright- Configuring and Containerizing ASP.NET Core Projects- Building Web Services UsingASP.NET Core Web API- Building Web Services UsingASP.NET Core OData- Building Web Services Using FastEndpoints- Web Service Integration Testing- Web Content Management Using Umbraco- Customizing and Extending Umbraco
The evolution of programming languages
This book is a journey through the evolution of software and programming languages, from the earliest concepts of binary numbering to modern artificial intelligence. Key milestones are explored, from the foundations of Leibniz and Turing, to iconic languages such as FORTRAN and Python. The object-oriented programming revolution and current trends, where AI and automation dominate, are also discussed. Through a historical and technical narrative, this book reveals how programming has transformed our society, driving innovations that define the present and future of technology.
Algorithmic Solutions with C
This experiment workbook is a comprehensive resource designed to help students learn and practice the fundamentals of C programming through hands-on exercises and structured guidance. It provides a practical approach to mastering programming concepts, emphasizing problem-solving skills and logical thinking.With a clear focus on experiential learning and skill development, this experiment workbook is an invaluable tool for students aspiring to excel in C programming, equipping them with the foundational skills necessary for academic success and professional growth in computer science and engineering fields.Key Features: Step-by-Step Tutorials: Clear explanations and examples to build a strong foundation in C programming.Core Programming Concepts: Covers variables, data types, operators, control structures, functions, arrays, pointers, structures, and file handling.Practical Exercises: A variety of lab experiments and programs that reinforce classroom learning.