- Table View
- List View
Essential Logic for Computer Science
by Ruben Gamboa Rex PageAn introduction to applying predicate logic to testing and verification of software and digital circuits that focuses on applications rather than theory. Computer scientists use logic for testing and verification of software and digital circuits, but many computer science students study logic only in the context of traditional mathematics, encountering the subject in a few lectures and a handful of problem sets in a discrete math course. This book offers a more substantive and rigorous approach to logic that focuses on applications in computer science. Topics covered include predicate logic, equation-based software, automated testing and theorem proving, and large-scale computation. Formalism is emphasized, and the book employs three formal notations: traditional algebraic formulas of propositional and predicate logic; digital circuit diagrams; and the widely used partially automated theorem prover, ACL2, which provides an accessible introduction to mechanized formalism. For readers who want to see formalization in action, the text presents examples using Proof Pad, a lightweight ACL2 environment. Readers will not become ALC2 experts, but will learn how mechanized logic can benefit software and hardware engineers. In addition, 180 exercises, some of them extremely challenging, offer opportunities for problem solving. There are no prerequisites beyond high school algebra. Programming experience is not required to understand the book's equation-based approach. The book can be used in undergraduate courses in logic for computer science and introduction to computer science and in math courses for computer science students.
Essential Mac OS X Panther Server Administration
by Michael Bartosh Ryan FaasBartosh, a consultant and trainer specializing in Mac OS X, and Fass, a Mac columnist for Computerworld, offer insight, explanations, and troubleshooting tips on how to use Mac OS X Panther Server tools alongside the Unix command line to manage a Server effectively, in this guide for IT professionals. Chapters are in sections on installation and management, security services, client management, and Internet services. A 30-page appendix introduces directory services.
Essential Mac OS X Panther Server Administration
by Michael Bartosh Ryan FaasFrom the command line to Apple's graphical tools, this book uses a thorough, fundamental approach that leads readers to mastery of every aspect of the server. Full of much-needed insight, clear explanations, troubleshooting tips, and security information in every chapter, the book shows system administrators how to utilize the software's capabilities and features for their individual needs. Some of the topics covered in detail include: Installation Deployment Server management Directory services Web application services System interaction Data gathering Stress planning This comprehensive guide also takes the time to carefully highlight and analyze the differences between Mac OS X and the other server platforms. Whether you're a seasoned Unix or Windows administrator or a long-time Mac professional, Essential Mac OS X Panther Server Administration provides you with the depth you're seeking to maximize the potential of your Mac OS X Panther Server.
Essential Math Skills for Engineers
by Clayton R. PaulJust the math skills you need to excel in the study or practice of engineeringGood math skills are indispensable for all engineers regardless of their specialty, yet only a relatively small portion of the math that engineering students study in college mathematics courses is used on a frequent basis in the study or practice of engineering. That's why Essential Math Skills for Engineers focuses on only these few critically essential math skills that students need in order to advance in their engineering studies and excel in engineering practice.Essential Math Skills for Engineers features concise, easy-to-follow explanations that quickly bring readers up to speed on all the essential core math skills used in the daily study and practice of engineering. These fundamental and essential skills are logically grouped into categories that make them easy to learn while also promoting their long-term retention. Among the key areas covered are:Algebra, geometry, trigonometry, complex arithmetic, and differential and integral calculusSimultaneous, linear, algebraic equationsLinear, constant-coefficient, ordinary differential equationsLinear, constant-coefficient, difference equationsLinear, constant-coefficient, partial differential equationsFourier series and Fourier transformLaplace transformMathematics of vectorsWith the thorough understanding of essential math skills gained from this text, readers will have mastered a key component of the knowledge needed to become successful students of engineering. In addition, this text is highly recommended for practicing engineers who want to refresh their math skills in order to tackle problems in engineering with confidence.
Essential Math for AI: Next-Level Mathematics for Efficient and Successful AI Systems
by Hala NelsonCompanies are scrambling to integrate AI into their systems and operations. But to build truly successful solutions, you need a firm grasp of the underlying mathematics. This accessible guide walks you through the math necessary to thrive in the AI field such as focusing on real-world applications rather than dense academic theory.Engineers, data scientists, and students alike will examine mathematical topics critical for AI--including regression, neural networks, optimization, backpropagation, convolution, Markov chains, and more--through popular applications such as computer vision, natural language processing, and automated systems. And supplementary Jupyter notebooks shed light on examples with Python code and visualizations. Whether you're just beginning your career or have years of experience, this book gives you the foundation necessary to dive deeper in the field.Understand the underlying mathematics powering AI systems, including generative adversarial networks, random graphs, large random matrices, mathematical logic, optimal control, and moreLearn how to adapt mathematical methods to different applications from completely different fieldsGain the mathematical fluency to interpret and explain how AI systems arrive at their decisions
Essential Mathematics for Games and Interactive Applications
by James M. Van Verth Lars M. BishopExpert Guidance on the Math Needed for 3D Game ProgrammingDeveloped from the authors' popular Game Developers Conference (GDC) tutorial, Essential Mathematics for Games and Interactive Applications, Third Edition illustrates the importance of mathematics in 3D programming. It shows you how to properly animate, simulate, and render scenes and discus
Essential Mathematics for Quantum Computing: A beginner's guide to just the math you need without needless complexities
by Leonard S. Woody IIIDemystify quantum computing by learning the math it is built onKey FeaturesBuild a solid mathematical foundation to get started with developing powerful quantum solutionsUnderstand linear algebra, calculus, matrices, complex numbers, vector spaces, and other concepts essential for quantum computingLearn the math needed to understand how quantum algorithms functionBook DescriptionQuantum computing is an exciting subject that offers hope to solve the world's most complex problems at a quicker pace. It is being used quite widely in different spheres of technology, including cybersecurity, finance, and many more, but its concepts, such as superposition, are often misunderstood because engineers may not know the math to understand them. This book will teach the requisite math concepts in an intuitive way and connect them to principles in quantum computing.Starting with the most basic of concepts, 2D vectors that are just line segments in space, you'll move on to tackle matrix multiplication using an instinctive method. Linearity is the major theme throughout the book and since quantum mechanics is a linear theory, you'll see how they go hand in hand. As you advance, you'll understand intrinsically what a vector is and how to transform vectors with matrices and operators. You'll also see how complex numbers make their voices heard and understand the probability behind it all.It's all here, in writing you can understand. This is not a stuffy math book with definitions, axioms, theorems, and so on. This book meets you where you're at and guides you to where you need to be for quantum computing. Already know some of this stuff? No problem! The book is componentized, so you can learn just the parts you want. And with tons of exercises and their answers, you'll get all the practice you need.What you will learnOperate on vectors (qubits) with matrices (gates)Define linear combinations and linear independenceUnderstand vector spaces and their basis setsRotate, reflect, and project vectors with matricesRealize the connection between complex numbers and the Bloch sphereDetermine whether a matrix is invertible and find its eigenvaluesProbabilistically determine the measurement of a qubitTie it all together with bra-ket notationWho this book is forIf you want to learn quantum computing but are unsure of the math involved, this book is for you. If you've taken high school math, you'll easily understand the topics covered. And even if you haven't, the book will give you a refresher on topics such as trigonometry, matrices, and vectors. This book will help you gain the confidence to fully understand quantum computation without losing you in the process!
Essential Microsoft Operations Manager
by Chris FoxFor system administrators, ensuring that all Windows servers are performing optimally is a tall order. The larger the enterprise, the greater the chance for irritating, time-consuming configuration problems. Sometimes, you can determine the root cause of the problem yourself-but that's only if you're lucky. With Microsoft Operations Manager (MOM), the diagnosis is done for you. MOM monitors server operations and automatically notifies you of problems by sending an immediate alert to your console, email address, or pager. To help you better understand how MOM works, O'Reilly presents Essential Microsoft Operations Manager . The goal of this comprehensive tutorial is to give first-time MOM administrators a solid foundation for planning, implementing, and administering MOM 2005. Author Chris Fox, a renowned MOM expert, offers the type of practical, real-world advice that you need to improve the performance of your IT infrastructure. After taking you through the entire process of setting up MOM on the network, the book moves on to more advanced administration issues. It carefully instructs you how to program and automate MOM and the agents that reside on the servers themselves. You'll also learn how to manage the scripts that determine which server agents are relevant to report. By capturing system data, intelligently analyzing it, and then notifying you with a suggested course of action, MOM makes extinguishing fires a breeze. And now, thanks to Essential Microsoft Operations Manager , learning how to use MOM is a breeze, too.
Essential PHP Security
by Chris ShiflettBeing highly flexible in building dynamic, database-driven web applications makes the PHP programming language one of the most popular web development tools in use today. It also works beautifully with other open source tools, such as the MySQL database and the Apache web server. However, as more web sites are developed in PHP, they become targets for malicious attackers, and developers need to prepare for the attacks. Security is an issue that demands attention, given the growing frequency of attacks on web sites. Essential PHP Security explains the most common types of attacks and how to write code that isn't susceptible to them. By examining specific attacks and the techniques used to protect against them, you will have a deeper understanding and appreciation of the safeguards you are about to learn in this book. In the much-needed (and highly-requested) Essential PHP Security , each chapter covers an aspect of a web application (such as form processing, database programming, session management, and authentication). Chapters describe potential attacks with examples and then explain techniques to help you prevent those attacks. Topics covered include: Preventing cross-site scripting (XSS) vulnerabilities Protecting against SQL injection attacks Complicating session hijacking attempts You are in good hands with author Chris Shiflett, an internationally-recognized expert in the field of PHP security. Shiflett is also the founder and President of Brain Bulb, a PHP consultancy that offers a variety of services to clients around the world.
Essential PHP Security: A Guide to Building Secure Web Applications
by Chris ShiflettBeing highly flexible in building dynamic, database-driven web applications makes the PHP programming language one of the most popular web development tools in use today. It also works beautifully with other open source tools, such as the MySQL database and the Apache web server. However, as more web sites are developed in PHP, they become targets for malicious attackers, and developers need to prepare for the attacks.Security is an issue that demands attention, given the growing frequency of attacks on web sites. Essential PHP Security explains the most common types of attacks and how to write code that isn't susceptible to them. By examining specific attacks and the techniques used to protect against them, you will have a deeper understanding and appreciation of the safeguards you are about to learn in this book.In the much-needed (and highly-requested) Essential PHP Security, each chapter covers an aspect of a web application (such as form processing, database programming, session management, and authentication). Chapters describe potential attacks with examples and then explain techniques to help you prevent those attacks.Topics covered include:Preventing cross-site scripting (XSS) vulnerabilitiesProtecting against SQL injection attacksComplicating session hijacking attemptsYou are in good hands with author Chris Shiflett, an internationally-recognized expert in the field of PHP security. Shiflett is also the founder and President of Brain Bulb, a PHP consultancy that offers a variety of services to clients around the world.
Essential PowerShell for Office 365: Managing And Automating Skills For Improved Productivity
by Vlad CatrinescuTake your Office 365 skills to the next level. Master PowerShell for Office 365 to stay competitive in today’s world of highly sought after cloud management skills. With expert guidance, IT pros will learn how to leverage the muscle of PowerShell to automate many advanced administrative tasks not otherwise accessible in the Office 365 Admin Center. You will discover how to unlock configuration options and automate tasks in order to free up valuable time and resources.This book is your companion to administering Office 365 with PowerShell. You will learn time-saving techniques such as how to streamline administrative tasks, and how to manage users, licenses, and Office 365 services. Expert and MVP Vlad Catrinescu introduces each chapter with an overview and basic fundamentals, such as how to connect to your required service in Office 365, so that you have a solid foundation for success. Benefit from learning the theory behind PowerShell for Office 365 and put your knowledge to practice with numerous hands-on code examples.What You’ll LearnManage users in bulkExport data such as user lists and groupsCreate and manage Office 365 groupsManage Exchange online distribution lists, mailboxes, and contactsConfigure Skype for Business settingsPerform compliance searches directly from PowerShellWho This Book Is For Any IT pro who needs to manage Office 365 or one of its services such as Exchange, SharePoint, or Skype for Business. Readers should have a basic knowledge of PowerShell and the Office 365 service they want to manage.
Essential Programming for the Technical Artist
by Chris RodaThis book is based on a successful curriculum designed to elevate technical artists with no programming experience up to essential programming competency as quickly as possible. Instead of abstract, theoretical problems, the curriculum employs familiar applications encountered in real production environments to demonstrate each lesson.Written with artists in mind, this book introduces novice programmers to the advantageous world of Python programming with relevant and familiar examples. Any digital artists (not just technical artists) will find this book helpful in assisting with day-to-day production activities.Concentrating upon subjects relevant to the creation of computer graphic assets, this book introduces Python basics, functions, data types, object-oriented programming, exception handling, file processing, graphical user interface creation, PEP 8 standards, and regular expressions. Programming within the SideFX Houdini 3D animation software provides a familiar environment for artists to create and experiment with the covered Python topics.
Essential Project Management Skills
by Kerry WillsIn today's business world, project managers not only have to be diligent in project planning and execution, but also need to have skills in persuasion, communication, and relationship management. Reflecting the changing landscape of projects today, Essential Project Management Skills empowers project managers to master the skills necessary to
Essential PySpark for Scalable Data Analytics: A beginner's guide to harnessing the power and ease of PySpark 3
by Sreeram NudurupatiGet started with distributed computing using PySpark, a single unified framework to solve end-to-end data analytics at scaleKey FeaturesDiscover how to convert huge amounts of raw data into meaningful and actionable insightsUse Spark's unified analytics engine for end-to-end analytics, from data preparation to predictive analyticsPerform data ingestion, cleansing, and integration for ML, data analytics, and data visualizationBook DescriptionApache Spark is a unified data analytics engine designed to process huge volumes of data quickly and efficiently. PySpark is Apache Spark's Python language API, which offers Python developers an easy-to-use scalable data analytics framework. Essential PySpark for Scalable Data Analytics starts by exploring the distributed computing paradigm and provides a high-level overview of Apache Spark. You'll begin your analytics journey with the data engineering process, learning how to perform data ingestion, cleansing, and integration at scale. This book helps you build real-time analytics pipelines that help you gain insights faster. You'll then discover methods for building cloud-based data lakes, and explore Delta Lake, which brings reliability to data lakes. The book also covers Data Lakehouse, an emerging paradigm, which combines the structure and performance of a data warehouse with the scalability of cloud-based data lakes. Later, you'll perform scalable data science and machine learning tasks using PySpark, such as data preparation, feature engineering, and model training and productionization. Finally, you'll learn ways to scale out standard Python ML libraries along with a new pandas API on top of PySpark called Koalas. By the end of this PySpark book, you'll be able to harness the power of PySpark to solve business problems.What you will learnUnderstand the role of distributed computing in the world of big dataGain an appreciation for Apache Spark as the de facto go-to for big data processingScale out your data analytics process using Apache SparkBuild data pipelines using data lakes, and perform data visualization with PySpark and Spark SQLLeverage the cloud to build truly scalable and real-time data analytics applicationsExplore the applications of data science and scalable machine learning with PySparkIntegrate your clean and curated data with BI and SQL analysis toolsWho this book is forThis book is for practicing data engineers, data scientists, data analysts, and data enthusiasts who are already using data analytics to explore distributed and scalable data analytics. Basic to intermediate knowledge of the disciplines of data engineering, data science, and SQL analytics is expected. General proficiency in using any programming language, especially Python, and working knowledge of performing data analytics using frameworks such as pandas and SQL will help you to get the most out of this book.
Essential Python for the Physicist
by Giovanni MoruzziThis book introduces the reader with little or no previous computer-programming experience to the Python programming language of interest for a physicist or a natural-sciences student. The book starts with basic interactive Python in order to acquire an introductory familiarity with the language, than tackle Python scripts (programs) of increasing complexity, that the reader is invited to run on her/his computer. All program listings are discussed in detail, and the reader is invited to experiment on what happens if some code lines are modified. The reader is introduced to Matplotlib graphics for the generation of figures representing data and function plots and, for instance, field lines. Animated function plots are also considered. A chapter is dedicated to the numerical solution of algebraic and transcendental equations, the basic mathematical principles are discussed and the available Python tools for the solution are presented. A further chapter is dedicated to the numerical solution of ordinary differential equations. This is of vital importance for the physicist, since differential equations are at the base of both classical physics (Newton’s equations) and quantum mechanics (Schroedinger’s equation). The shooting method for the numerical solution of ordinary differential equations with boundary conditions at two boundaries is also presented. Python programs for the solution of two quantum-mechanics problems are discussed as examples. Two chapters are dedicated to Tkinter graphics, which gives the user more freedom than Matplotlib, and to Tkinter animation. Programs displaying the animation of physical problems involving the solution of ordinary differential equations (for which in most cases there is no algebraic solution) in real time are presented and discussed. Finally, 3D animation is presented with Vpython.
Essential SNMP, 2nd Edition
by Douglas Mauro Kevin SchmidtSimple Network Management Protocol (SNMP) provides a "simple" set of operations that allows you to more easily monitor and manage network devices like routers, switches, servers, printers, and more. The information you can monitor with SNMP is wide-ranging--from standard items, like the amount of traffic flowing into an interface, to far more esoteric items, like the air temperature inside a router. In spite of its name, though, SNMP is not especially simple to learn. O'Reilly has answered the call for help with a practical introduction that shows how to install, configure, and manage SNMP. Written for network and system administrators, the book introduces the basics of SNMP and then offers a technical background on how to use it effectively. Essential SNMP explores both commercial and open source packages, and elements like OIDs, MIBs, community strings, and traps are covered in depth. The book contains five new chapters and various updates throughout. Other new topics include: Expanded coverage of SNMPv1, SNMPv2, and SNMPv3 Expanded coverage of SNMPc The concepts behind network management and change management RRDTool and Cricket The use of scripts for a variety of tasks How Java can be used to create SNMP applications Net-SNMP's Perl module The bulk of the book is devoted to discussing, with real examples, how to use SNMP for system and network administration tasks. Administrators will come away with ideas for writing scripts to help them manage their networks, create managed objects, and extend the operation of SNMP agents. Once demystified, SNMP is much more accessible. If you're looking for a way to more easily manage your network, look no further than Essential SNMP, 2nd Edition .
Essential SNMP, 2nd Edition
by Douglas Mauro Kevin SchmidtSimple Network Management Protocol (SNMP) provides a "simple" set of operations that allows you to more easily monitor and manage network devices like routers, switches, servers, printers, and more. The information you can monitor with SNMP is wide-ranging--from standard items, like the amount of traffic flowing into an interface, to far more esoteric items, like the air temperature inside a router. In spite of its name, though, SNMP is not especially simple to learn. O'Reilly has answered the call for help with a practical introduction that shows how to install, configure, and manage SNMP. Written for network and system administrators, the book introduces the basics of SNMP and then offers a technical background on how to use it effectively. Essential SNMP explores both commercial and open source packages, and elements like OIDs, MIBs, community strings, and traps are covered in depth. The book contains five new chapters and various updates throughout. Other new topics include: Expanded coverage of SNMPv1, SNMPv2, and SNMPv3 Expanded coverage of SNMPc The concepts behind network management and change management RRDTool and Cricket The use of scripts for a variety of tasks How Java can be used to create SNMP applications Net-SNMP's Perl module The bulk of the book is devoted to discussing, with real examples, how to use SNMP for system and network administration tasks. Administrators will come away with ideas for writing scripts to help them manage their networks, create managed objects, and extend the operation of SNMP agents. Once demystified, SNMP is much more accessible. If you're looking for a way to more easily manage your network, look no further than Essential SNMP, 2nd Edition .
Essential SNMP: Help for System and Network Administrators
by Douglas Mauro Kevin SchmidtSimple Network Management Protocol (SNMP) provides a "simple" set of operations that allows you to more easily monitor and manage network devices like routers, switches, servers, printers, and more. The information you can monitor with SNMP is wide-ranging--from standard items, like the amount of traffic flowing into an interface, to far more esoteric items, like the air temperature inside a router. In spite of its name, though, SNMP is not especially simple to learn.O'Reilly has answered the call for help with a practical introduction that shows how to install, configure, and manage SNMP. Written for network and system administrators, the book introduces the basics of SNMP and then offers a technical background on how to use it effectively. Essential SNMP explores both commercial and open source packages, and elements like OIDs, MIBs, community strings, and traps are covered in depth. The book contains five new chapters and various updates throughout. Other new topics include:Expanded coverage of SNMPv1, SNMPv2, and SNMPv3Expanded coverage of SNMPcThe concepts behind network management and change managementRRDTool and CricketThe use of scripts for a variety of tasksHow Java can be used to create SNMP applicationsNet-SNMP's Perl moduleThe bulk of the book is devoted to discussing, with real examples, how to use SNMP for system and network administration tasks. Administrators will come away with ideas for writing scripts to help them manage their networks, create managed objects, and extend the operation of SNMP agents.Once demystified, SNMP is much more accessible. If you're looking for a way to more easily manage your network, look no further than Essential SNMP, 2nd Edition.
Essential SQA Exam Practice: From the publisher of How to Pass
by David AlfordExam board: SQALevel: HigherSubject: Computing ScienceFirst teaching: September 2018First exam: Summer 2019Practice makes permanent. Feel confident and prepared for the SQA Higher Computing Science exam with this two-in-one book, containing practice questions for every topic, plus two full practice papers - all written by an experienced marker.- Choose which topics you want to revise: A simple grid enables you to pick particular areas of the course that you want to answer questions on, with solutions provided at the back of the book- Remember more in your exam: Repeated and extended practice will give you a secure knowledge of the key areas of the course (software design and development; computer systems; database design and development; web design and development) Familiarise yourself with the exam paper: Both practice papers mirror the language and layout of the real SQA papers; complete them in timed, exam-style conditions to increase your confidence before the exams- Find out how to achieve a better grade: Answers to the practice papers have commentaries for each question, with tips on writing successful answers and avoiding common mistakesFully up to date with SQA's requirementsThe questions, mark schemes and guidance in this practice book match the requirements of the revised SQA Higher Computing Science specification for examination from 2019 onwards.
Essential SQA Exam Practice: Higher Computing Science Questions and Papers
by David AlfordExam board: SQALevel: HigherSubject: Computing ScienceFirst teaching: September 2018First exam: Summer 2019Practice makes permanent. Feel confident and prepared for the SQA Higher Computing Science exam with this two-in-one book, containing practice questions for every topic, plus two full practice papers - all written by an experienced marker.- Choose which topics you want to revise: A simple grid enables you to pick particular areas of the course that you want to answer questions on, with solutions provided at the back of the book- Remember more in your exam: Repeated and extended practice will give you a secure knowledge of the key areas of the course (software design and development; computer systems; database design and development; web design and development) Familiarise yourself with the exam paper: Both practice papers mirror the language and layout of the real SQA papers; complete them in timed, exam-style conditions to increase your confidence before the exams- Find out how to achieve a better grade: Answers to the practice papers have commentaries for each question, with tips on writing successful answers and avoiding common mistakesFully up to date with SQA's requirementsThe questions, mark schemes and guidance in this practice book match the requirements of the revised SQA Higher Computing Science specification for examination from 2019 onwards.
Essential SQA Exam Practice: National 5 Computing Science Questions and Papers
by Lesley RussellExam board: SQALevel: National 5Subject: Computing ScienceFirst teaching: August 2017First exam: Summer 2018Practice makes permanent. Feel confident and prepared for the SQA National 5 Computing Science exam with this two-in-one book, containing practice questions for every topic, plus two full practice papers - all written by an experienced examiner.> Choose which topics you want to revise: A simple grid enables you to pick particular areas of the course that you want to answer questions on, with solutions provided at the back of the book> Remember more in your exam: Repeated and extended practice will give you a secure knowledge of the key areas of the course (software design and development; computer systems; database design and development; web design and development)> Familiarise yourself with the exam paper: Both practice papers mirror the language and layout of the real SQA papers; complete them in timed, exam-style conditions to increase your confidence before the exams> Find out how to achieve a better grade: Answers to the practice papers have commentaries for each question, with tips on writing successful answers and avoiding common mistakesFully up to date with SQA's requirementsThe questions, mark schemes and guidance in this practice book match the requirements of the revised SQA National 5 Computing Science specification for examination from 2018 onwards.
Essential SQA Exam Practice: National 5 Computing Science Questions and Papers
by Lesley RussellExam board: SQALevel: National 5Subject: Computing ScienceFirst teaching: August 2017First exam: Summer 2018Practice makes permanent. Feel confident and prepared for the SQA National 5 Computing Science exam with this two-in-one book, containing practice questions for every topic, plus two full practice papers - all written by an experienced examiner.> Choose which topics you want to revise: A simple grid enables you to pick particular areas of the course that you want to answer questions on, with solutions provided at the back of the book> Remember more in your exam: Repeated and extended practice will give you a secure knowledge of the key areas of the course (software design and development; computer systems; database design and development; web design and development)> Familiarise yourself with the exam paper: Both practice papers mirror the language and layout of the real SQA papers; complete them in timed, exam-style conditions to increase your confidence before the exams> Find out how to achieve a better grade: Answers to the practice papers have commentaries for each question, with tips on writing successful answers and avoiding common mistakesFully up to date with SQA's requirementsThe questions, mark schemes and guidance in this practice book match the requirements of the revised SQA National 5 Computing Science specification for examination from 2018 onwards.
Essential SQLAlchemy
by Rick Copeland Jason MyersDive into SQLAlchemy, the popular, open-source code library that helps Python programmers work with relational databases such as Oracle, MySQL, PostgresSQL, and SQLite. Using real-world examples, this practical guide shows you how to build a simple database application with SQLAlchemy, and how to connect to multiple databases simultaneously with the same metadata.SQL is a powerful language for querying and manipulating data, but it's tough to integrate it with your application. SQLAlchemy helps you map Python objects to database tables without substantially changing your existing Python code. If you're an intermediate Python developer with knowledge of basic SQL syntax and relational theory, this book serves as both a learning tool and a handy reference.Essential SQLAlchemy includes several sections:SQLAlchemy Core: Provide database services to your applications in a Pythonic way with the SQL Expression LanguageSQLAlchemy ORM: Use the object relational mapper to bind database schema and operations to data objects in your applicationAlembic: Use this lightweight database migration tool to handle changes to the database as your application evolvesCookbook: Learn how to use SQLAlchemy with web frameworks like Flask and libraries like SQLAcodegen
Essential SQLAlchemy
by Rick CopelandEssential SQLAlchemy introduces a high-level open-source code library that makes it easier for Python programmers to access relational databases such as Oracle, DB2, MySQL, PostgreSQL, and SQLite. SQLAlchemy has become increasingly popular since its release, but it still lacks good offline documentation. This practical book fills the gap, and because a developer wrote it, you get an objective look at SQLAlchemy's tools rather than an advocate's description of all the "cool" features. SQLAlchemy includes both a database server-independent SQL expression language and an object-relational mapper (ORM) that lets you map "plain old Python objects" (POPOs) to database tables without substantially changing your existing Python code. Essential SQLAlchemy demonstrates how to use the library to create a simple database application, walks you through simple queries, and explains how to use SQLAlchemy to connect to multiple databases simultaneously with the same Metadata. You also learn how to:Create custom types to be used in your schema, and when it's useful to use custom rather than built-in types Run queries, updates, and deletes with SQLAlchemy's SQL expression language Build an object mapper with SQLAlchemy, and understand the differences between this and active record patterns used in other ORMs Create objects, save them to a session, and flush them to the database Use SQLAlchemy to model object oriented inheritance Provide a declarative, active record pattern for use with SQLAlchemy using the Elixir extension Use the SQLSoup extension to provide an automatic metadata and object model based on database reflection In addition, you'll learn how and when to use other extensions to SQLAlchemy, including AssociationProxy, OrderingList, and more.Essential SQLAlchemy is the much-needed guide for every Python developer using this code library. Instead of a feature-by-feature documentation, this book takes an "essentials" approach that gives you exactly what you need to become productive with SQLAlchemy right away.
Essential SQLAlchemy: Mapping Python to Databases
by Rick Copeland Jason MyersDive into SQLAlchemy, the popular, open-source code library that helps Python programmers work with relational databases such as Oracle, MySQL, PostgresSQL, and SQLite. Using real-world examples, this practical guide shows you how to build a simple database application with SQLAlchemy, and how to connect to multiple databases simultaneously with the same metadata.SQL is a powerful language for querying and manipulating data, but it’s tough to integrate it with your application. SQLAlchemy helps you map Python objects to database tables without substantially changing your existing Python code. If you’re an intermediate Python developer with knowledge of basic SQL syntax and relational theory, this book serves as both a learning tool and a handy reference.Essential SQLAlchemy includes several sections:SQLAlchemy Core: Provide database services to your applications in a Pythonic way with the SQL Expression LanguageSQLAlchemy ORM: Use the object relational mapper to bind database schema and operations to data objects in your applicationAlembic: Use this lightweight database migration tool to handle changes to the database as your application evolvesCookbook: Learn how to use SQLAlchemy with web frameworks like Flask and libraries like SQLAcodegen