Web programming Books

665 products


  • Python for Cybersecurity

    John Wiley & Sons Inc Python for Cybersecurity

    1 in stock

    Book SynopsisTable of ContentsIntroduction xvii Chapter 1 Fulfilling Pre- ATT&CK Objectives 1 Active Scanning 2 Scanning Networks with scapy 2 Implementing a SYN Scan in scapy 4 Performing a DNS Scan in scapy 5 Running the Code 5 Network Scanning for Defenders 6 Monitoring Traffic with scapy 7 Building Deceptive Responses 8 Running the Code 9 Search Open Technical Databases 9 Offensive DNS Exploration 10 Searching DNS Records 11 Performing a DNS Lookup 12 Reverse DNS Lookup 12 Running the Code 13 DNS Exploration for Defenders 13 Handling DNS Requests 15 Building a DNS Response 15 Running the Code 16 Summary 17 Suggested Exercises 17 Chapter 2 Gaining Initial Access 19 Valid Accounts 20 Discovering Default Accounts 20 Accessing a List of Default Credentials 21 Starting SSH Connections in Python 22 Performing Telnet Queries in Python 23 Running the Code 24 Account Monitoring for Defenders 24 Introduction to Windows Event Logs 25 Accessing Event Logs in Python 28 Detecting Failed Logon Attempts 28 Identifying Unauthorized Access to Default Accounts 30 Running the Code 30 Replication Through Removable Media 31 Exploiting Autorun 31 Converting Python Scripts to Windows Executables 32 Generating an Autorun File 33 Setting Up the Removable Media 34 Running the Code 34 Detecting Autorun Scripts 34 Identifying Removable Drives 35 Finding Autorun Scripts 36 Detecting Autorun Processes 36 Running the Code 36 Summary 37 Suggested Exercises 37 Chapter 3 Achieving Code Execution 39 Windows Management Instrumentation 40 Executing Code with WMI 40 Creating Processes with WMI 41 Launching Processes with PowerShell 41 Running the Code 42 WMI Event Monitoring for Defenders 42 WMI in Windows Event Logs 43 Accessing WMI Event Logs in Python 45 Processing Event Log XML Data 45 Running the Code 46 Scheduled Task/Job 47 Scheduling Malicious Tasks 47 Checking for Scheduled Tasks 48 Scheduling a Malicious Task 48 Running the Code 49 Task Scheduling for Defenders 50 Querying Scheduled Tasks 51 Identifying Suspicious Tasks 52 Running the Code 52 Summary 53 Suggested Exercises 53 Chapter 4 Maintaining Persistence 55 Boot or Logon Autostart Execution 56 Exploiting Registry Autorun 56 The Windows Registry and Autorun Keys 57 Modifying Autorun Keys with Python 60 Running the Code 61 Registry Monitoring for Defenders 62 Querying Windows Registry Keys 63 Searching the HKU Hive 64 Running the Code 64 Hijack Execution Flow 65 Modifying the Windows Path 65 Accessing the Windows Path 66 Modifying the Path 67 Running the Code 68 Path Management for Defenders 69 Detecting Path Modification via Timestamps 69 Enabling Audit Events 71 Monitoring Audit Logs 73 Running the Code 75 Summary 76 Suggested Exercises 76 Chapter 5 Performing Privilege Escalation 77 Boot or Logon Initialization Scripts 78 Creating Malicious Logon Scripts 78 Achieving Privilege Escalation with Logon Scripts 79 Creating a Logon Script 79 Running the Code 79 Searching for Logon Scripts 80 Identifying Autorun Keys 81 Running the Code 81 Hijack Execution Flow 81 Injecting Malicious Python Libraries 82 How Python Finds Libraries 82 Creating a Python Library 83 Running the Code 83 Detecting Suspicious Python Libraries 83 Identifying Imports 85 Detecting Duplicates 85 Running the Code 86 Summary 86 Suggested Exercises 87 Chapter 6 Evading Defenses 89 Impair Defenses 90 Disabling Antivirus 90 Disabling Antivirus Autorun 90 Terminating Processes 93 Creating Decoy Antivirus Processes 94 Catching Signals 95 Running the Code 95 Hide Artifacts 95 Concealing Files in Alternate Data Streams 96 Exploring Alternate Data Streams 96 Alternate Data Streams in Python 97 Running the Code 98 Detecting Alternate Data Streams 98 Walking a Directory with Python 99 Using PowerShell to Detect ADS 100 Parsing PowerShell Output 101 Running the Code 102 Summary 102 Suggested Exercises 103 Chapter 7 Accessing Credentials 105 Credentials from Password Stores 106 Dumping Credentials from Web Browsers 106 Accessing the Chrome Master Key 108 Querying the Chrome Login Data Database 108 Parsing Output and Decrypting Passwords 109 Running the Code 109 Monitoring Chrome Passwords 110 Enabling File Auditing 110 Detecting Local State Access Attempts 111 Running the Code 113 Network Sniffing 114 Sniffing Passwords with scapy 114 Port- Based Protocol Identification 116 Sniffing FTP Passwords 116 Extracting SMTP Passwords 117 Tracking Telnet Authentication State 119 Running the Code 121 Creating Deceptive Network Connections 121 Creating Decoy Connections 122 Running the Code 122 Summary 123 Suggested Exercises 123 Chapter 8 Performing Discovery 125 Account Discovery 126 Collecting User Account Data 126 Identifying Administrator Accounts 127 Collecting User Account Information 128 Accessing Windows Password Policies 128 Running the Code 129 Monitoring User Accounts 130 Monitoring Last Login Times 130 Monitoring Administrator Login Attempts 131 Running the Code 132 File and Directory Discovery 133 Identifying Valuable Files and Folders 133 Regular Expressions for Data Discovery 135 Parsing Different File Formats 135 Running the Code 136 Creating Honeypot Files and Folders 136 Monitoring Decoy Content 136 Creating the Decoy Content 137 Running the Code 138 Summary 138 Suggested Exercises 139 Chapter 9 Moving Laterally 141 Remote Services 142 Exploiting Windows Admin Shares 142 Enabling Full Access to Administrative Shares 143 Transferring Files via Administrative Shares 144 Executing Commands on Administrative Shares 144 Running the Code 144 Admin Share Management for Defenders 145 Monitoring File Operations 146 Detecting Authentication Attempts 147 Running the Code 148 Use Alternative Authentication Material 148 Collecting Web Session Cookies 149 Accessing Web Session Cookies 150 Running the Code 150 Creating Deceptive Web Session Cookies 151 Creating Decoy Cookies 151 Monitoring Decoy Cookie Usage 153 Running the Code 153 Summary 154 Suggested Exercises 155 Chapter 10 Collecting Intelligence 157 Clipboard Data 158 Collecting Data from the Clipboard 158 Accessing the Windows Clipboard 159 Replacing Clipboard Data 159 Running the Code 160 Clipboard Management for Defenders 160 Monitoring the Clipboard 161 Processing Clipboard Messages 161 Identifying the Clipboard Owner 161 Running the Code 162 Email Collection 162 Collecting Local Email Data 162 Accessing Local Email Caches 163 Running the Code 163 Protecting Against Email Collection 164 Identifying Email Caches 165 Searching Archive Files 165 Running the Code 166 Summary 166 Suggested Exercises 166 Chapter 11 Implementing Command and Control 169 Encrypted Channel 170 Command and Control Over Encrypted Channels 170 Encrypted Channel Client 171 Encrypted Channel Server 172 Running the Code 173 Detecting Encrypted C2 Channels 174 Performing Entropy Calculations 175 Detecting Encrypted Traffic 175 Running the Code 176 Protocol Tunneling 176 Command and Control via Protocol Tunneling 176 Protocol Tunneling Client 177 Protocol Tunneling Server 177 Running the Code 179 Detecting Protocol Tunneling 179 Extracting Field Data 181 Identifying Encoded Data 181 Running the Code 181 Summary 182 Suggested Exercises 182 Chapter 12 Exfiltrating Data 183 Alternative Protocols 184 Data Exfiltration Over Alternative Protocols 184 Alternative Protocol Client 185 Alternative Protocol Server 186 Running the Code 188 Detecting Alternative Protocols 189 Detecting Embedded Data 190 Running the Code 191 Non- Application Layer Protocols 191 Data Exfiltration via Non- Application Layer Protocols 192 Non- Application Layer Client 193 Non- Application Layer Server 193 Running the Code 194 Detecting Non- Application Layer Exfiltration 195 Identifying Anomalous Type and Code Values 196 Running the Code 196 Summary 197 Suggested Exercises 197 Chapter 13 Achieving Impact 199 Data Encrypted for Impact 200 Encrypting Data for Impact 200 Identifying Files to Encrypt 201 Encrypting and Decrypting Files 202 Running the Code 202 Detecting File Encryption 203 Finding Files of Interest 204 Calculating File Entropies 204 Running the Code 205 Account Access Removal 205 Removing Access to User Accounts 205 Changing Windows Passwords 207 Changing Linux Passwords 207 Running the Code 207 Detecting Account Access Removal 208 Detecting Password Changes in Windows 209 Detecting Password Changes in Linux 210 Running the Code 211 Summary 211 Suggested Exercises 212 Index 213

    1 in stock

    £19.54

  • Teach Yourself VISUALLY Python

    John Wiley & Sons Inc Teach Yourself VISUALLY Python

    1 in stock

    Book SynopsisA simple, straightforward, and hands-on roadmap to the world of computer programming with Python Teach Yourself VISUALLY: Python is your personal guide to getting you started in programming. As one of the world's most popularand most accessiblecoding languages, Python is your gateway into the wide and wonderful world of computer science. This hands-on guide walks you through Python step by clearly illustrated step, from writing your very first Python code in a terminal window or the VS Code app through to creating your own lists, dictionaries, and custom classes. In the book, you'll learn to: Install Python and the tools you need to work with it on Windows, macOS, and LinuxWork with files and folders, manipulate text, and create powerful functions that do exactly what you wantWrite clean code that makes decisions effectively, repeats actions as needed, and handles any errors that occur A must-have resource for aspiring programmers starting from the very beginning, Teach Yourself VISUALLY: Python is also an indispensable handbook for programmers making a transition from another language.Table of ContentsChapter 1 Getting Ready to Work with Python Understanding What Python Is and Does 4 Choose the Right Version of Python 6 Install Python on Windows 8 Install Python on the Mac 12 Install Python on Linux If Necessary 14 Learn About Development Tools for Python 16 Download and Install Visual Studio Code 20 Get Started with Visual Studio Code and Apply a Theme 22 Install Visual Studio Code Extensions for Python 24 Configure Visual Studio Code for Working with Python 26 Chapter 2 Writing and Running Your First Python Code Understanding the main() Function 30 Create and Save a New Script in Visual Studio Code 32 Write and Run Code in Visual Studio Code 34 Execute Python Commands in a Terminal Window 38 Run a Python Script in a Terminal Window 39 Understanding Comments in Python 40 Add Comments to Your Code 42 Grasp Importing Modules and Objects 44 Import Modules and Use Their Methods 48 Chapter 3 Getting Started with Variables Understanding Variables and Their Usage 52 Understanding Python’s Data Types 54 Work with Integers 58 Work with Floating‐Point Values 60 Work with Boolean Values 62 Work with Tuples 64 Work with Sets 66 Start Working with Strings 68 Start Working with Lists 70 Start Working with Dictionaries 72 Convert Data from One Type to Another 74 Chapter 4 Working with Files and Directories Understanding Working with Files and Directories 78 Load the os Module and List Files and Directories 80 Navigate Among Directories 82 Create and Delete Directories 84 Rename, Move, and Copy Files and Directories 88 Get Information About the User and System 92 Split a File Path into Its Components 94 Understanding Python’s open() Function 96 Understanding Python’s Ways of Closing Files 97 Open a File If It Exists; If Not, Create It 98 Check an Open File’s Status and Close It 100 Write Data to a File 102 Open a File for Both Reading and Writing 104 Append Data to a File 106 Read a Text File 108 Chapter 5 Working with Python’s Operators Meet the Arithmetic Operators 112 Work with the Arithmetic Operators 114 Meet the Assignment Operators 116 Work with the Assignment Operators 117 Meet the Comparison Operators 118 Work with the Comparison Operators 119 Meet the Logical Operators 120 Work with the Logical Operators 121 Meet the Identity Operators 122 Work with the Identity Operators 123 Meet the Membership Operators 124 Work with the Membership Operators 125 Meet the Bitwise Operators 126 Work with the Bitwise Operators 127 Chapter 6 Making Decisions with if Statements Learn the Essentials of if Statements 130 Understanding the if Statement 132 Create an if Statement 133 Understanding the if else Statement 134 Create an if else Statement 135 Understanding the if elif Statement 136 Create an if elif Statement 137 Understanding the if elif else Statement 138 Create an if elif else Statement 139 Understanding Nested if Statements 140 Create Nested if Statements 141 Chapter 7 Repeating Actions with Loops Understanding Python’s Loops 144 Understanding How for Loops Work 146 Create for Loops 148 Understanding How while Loops Work 150 Create while Loops 152 Understanding break Statements in Loops 154 Using a break Statement to Exit a Loop Early 155 Understanding continue Statements in Loops 156 Using a continue Statement in a Loop 157 Understanding else Statements in Loops 158 Using an else Statement in a Loop 159 Understanding Loop Nesting 160 Nest Loops to Create Complex Repetition 161 Chapter 8 Working with Functions Understanding Functions and Their Syntax 164 Understanding Function Parameters and Returns 166 Using Python’s Built‐In Functions 168 Create a Function with Parameters and a Return 172 Create a Function with a Parameter But No Return 173 Create a Function with No Parameters But a Return 174 Create a Function with No Parameters and No Return 176 Create a Function That Returns Multiple Values 177 Create a Function with Optional Parameters 178 Chapter 9 Working with Text Learn the Essentials of Strings 182 Create Single‐Line Strings 184 Create Multiline Strings 186 Meet Python’s String Methods 188 Return Information About a String 190 Transform and Clean Up a String 192 Return Part of a String via Slicing 194 Concatenate and Repeat Strings 196 Search for One String Inside Another String 198 Check and Change String Capitalization 200 Meet Python’s Tools for Building Strings 204 Build Strings with the Interpolation Operator 210 Build Strings with the .format Method 212 Build Strings with f‐Strings 214 Build Strings with Template Strings 216 Chapter 10 Handling Errors Understanding the Various Types of Errors 220 Identify Common Python Errors 222 Meet the try except Block 224 Cause Errors and Trap Exceptions 226 Raise an Exception Manually 228 Add an else Block or a finally Block 229 Create Nested try except Blocks 230 Create Custom Exceptions 232 Chapter 11 Working with Lists and Dictionaries Understanding Lists and Their Use 236 Create a List 238 Meet Python’s List Methods 239 Add Items to a List 240 Remove Items from a List 242 Locate Items and Access Data in a List 244 Sort the Items in a List 246 Understanding Dictionaries and Their Use 248 Create a Dictionary and Return Values 250 Meet Python’s Dictionary Methods 251 Create a Dictionary from an Existing Iterable 252 Add Key/Value Pairs to a Dictionary 254 Remove Key/Value Pairs from a Dictionary 256 Return Keys and Values from a Dictionary 258 Chapter 12 Working with Classes Understanding Classes and Instances 262 Create a Class and Instantiate Instances 264 Understanding Class and Instance Attributes 266 Set Class and Instance Attributes 268 Grasp Class, Instance, and Static Methods 270 Create an Instance Method 274 Create a Class Method 275 Create a Static Method 276 Review the Class’s Code 277 Index 278

    1 in stock

    £19.54

  • Computer Science for Kids

    John Wiley & Sons Inc Computer Science for Kids

    Out of stock

    Book SynopsisA kid-friendly and rigorous new way to teach young readers the fundamentals of computer science In Computer Science for Kids: A Storytelling Approach, AWS Head of Academic Advocacy and Google Developer Expert Dr. Jen Looper delivers a colorful, fun, and exciting demonstration for young readers who want to learn the basics of computer science. Using a variety of technologies, the book covers the elements of computer science in concise detail and illustrates how to build projects to learn foundational concepts behind the technology powering the internet. In the book, you'll find projects to build using both basic and emerging technologieslike SQL, game development, storytelling software, and 3D augmented realityas well as: Chapter projects aligned to K-12 curriculum standards for grades 6-8 and a GitHub repo featuring open-source projectsLesson plans for teachersAn online space for classrooms to showcase and discuss their workAn easy-to-follow and kid-friendly new resource for technology-curious middle school students, Computer Science for Kids is the fun and interesting web development resource that classroom teachers, parents, and homeschooling families have been waiting for.Table of ContentsIntroduction xv How to Contact Wiley or the Author xxi Preface 1 I The Missing Fireflies 3 1. The Trapper 5 2. The Firefly Refuge 23 3. The Fireflies’ Message 35 4. A Home for All 49 II the Glowing Moss 61 5. Goblin’s Gold 63 6. Securing the Moss 83 7. The Whisper Network 97 8. A Well- Tested Solution 109 III Geode Quest 121 9. Searching for Geodes 123 10. Cleaning and Categorizing the Collection 137 11. The Stone Library 155 12. Hide or Seek 171 IV the Petrified Forest 183 13. The Petrified Forest 185 14. The Butterfly Brigade 201 15. Power of the Weak 215 16. The Written Artifact 227 V Legends of the Field Mice 241 17. The Field Mice 243 18. Lights, Sounds, Action 273 19. Unlocking the Vault 291 20. The Real World 307 Index 317

    Out of stock

    £21.59

  • McGraw-Hill Education Introduction to Programming With Java A Problem

    15 in stock

    Book Synopsis

    15 in stock

    £170.80

  • Java Illuminated

    John Wiley & Sons Java Illuminated

    1 in stock

    Book Synopsis

    1 in stock

    £74.99

  • Java Foundations

    Pearson Education Java Foundations

    Out of stock

    Book SynopsisTable of Contents Chapter 1 Introduction Chapter 2 Data and Expressions Chapter 3 Using Classes and Objects Chapter 4 Conditionals and Loops Chapter 5 Writing Classes Chapter 6 Graphical User Interfaces Chapter 7 Arrays Chapter 8 Inheritance Chapter 9 Polymorphism Chapter 10 Exceptions Chapter 11 Analysis of Algorithms Chapter 12 Introduction to Collections–Stacks Chapter 13 Linked Structures–Stacks Chapter 14 Queues Chapter 15 Lists Chapter 16 Iterators Chapter 17 Recursion Chapter 18 Searching and Sorting Chapter 19 Trees Chapter 20 Binary Search Trees Chapter 21 Heaps and Priority Queues Chapter 22 Sets and Maps Chapter 23 Multi-way Search Trees Chapter 24 Graphs Chapter 25 Databases

    Out of stock

    £77.99

  • Introduction to Programming Using Python An

    Pearson Education Introduction to Programming Using Python An

    2 in stock

    Book SynopsisTable of Contents Chapter 1 An Introduction to Computing and Problem Solving Chapter 2 Core Objects, Variables, Input, and Output Chapter 3 Structures that Control Flow Chapter 4 Functions Chapter 5 Processing Data Chapter 6 Miscellaneous Topics Chapter 7 Object-Oriented Programming Chapter 8 Graphical User Interface Appendices Appendix A ASCII Values Appendix B Python Keywords Appendix C Installing Python and IDLE Answers Index

    2 in stock

    £65.99

  • Absolute Java Global Edition

    Pearson Education Absolute Java Global Edition

    1 in stock

    Book SynopsisTable of Contents 1: GETTING STARTED 2: CONSOLE INPUT AND OUTPUT 3: FLOW OF CONTROL 4: DEFINING CLASSES I 5: DEFINING CLASSES II 6: ARRAYS 7: INHERITANCE 8 POLYMORPHISM AND ABSTRACT CLASSES 9: EXCEPTION HANDLING 10: FILE I/O 11: RECURSION 12: UML AND PATTERNS 13: INTERFACES AND INNER CLASSES 14: GENERICS AND THE ArrayList CLASS 15: LINKED DATA STRUCTURES 16: COLLECTIONS, MAPS AND ITERATORS 17: SWING I 18: SWING II 19: JAVA NEVER ENDS 20: APPLETS AND HTML Appendix 1 KEYWORDS Appendix 2 PRECEDENCE AND ASSOCIATIVITY RULES Appendix 3 ASCII CHARACTER SET Appendix 4 FORMAT SPECIFICATIONS FOR printf Appendix 5 SUMMARY OF CLASSES AND INTERFACES INDEX

    1 in stock

    £71.99

  • Building Java Programs A Back to Basics Approach

    Pearson Education Limited Building Java Programs A Back to Basics Approach

    2 in stock

    Book SynopsisFor courses in Java Programming Layered, Back-to-Basics Approach to Java Programming This edition of Building Java Programs: A Back to Basics Approach uses a layered strategy to introduce Java programming and overcome the high failure rates that are common in introductory computer science courses. The authors' proven and class-tested back to basics approach introduces programming fundamentals first, with new syntax and concepts added over multiple chapters. Object-oriented programming is discussed only once students have developed a basic understanding of Java programming. Previous editions have established the text's reputation as an excellent choice for two-course sequences in introductory computer science, and new material in the 4th Edition incorporates concepts related to Java 8, functional programming, and image manipulation.Table of Contents 1. Introduction to Java Programming 2. Primitive Data and Definite Loops 3. Introduction to Parameters and Objects 4. Conditional Execution 5. Program Logic and Indefinite Loops 6. File Processing 7. Arrays 8. Classes 9. Inheritance and Interfaces 10. ArrayLists 11 Java Collections Framework 12. Recursion 13. Searching and Sorting 14. Stacks and Queues 15. Implementing a Collection Class 16. Linked Lists 17. Binary Trees 18. Advanced Data Structures 19. Functional Programming with Java Appendix A Java Summary Appendix B The Java API Specification and Javadoc Comments Appendix C Additional Java Syntax

    2 in stock

    £67.99

  • Practice of Computing Using Python The Global

    Pearson Education Limited Practice of Computing Using Python The Global

    2 in stock

    Book SynopsisTable of Contents I. Thinking About Computing 0. The Study of Computer Science II. Starting to Program 1. Beginnings 2. Control 3. Algorithms and Program Development III. Data Structures and Functions 4. Working with Strings 5. Functions-QuickStart 6. Files and Exceptions I 7. Lists and Tuples 8. More on Functions 9. Dictionaries and Sets 10. More Program Development IV. Classes, making your own Data Structure and Algorithms 12. More on Classes 13. Program Development with Classes V. Being a better programmer 14. Files and Exceptions II 15. Recursion: Another Control Mechanism 16. Other Fun Stuff with Python 17. The End, or Perhaps the Beginning

    2 in stock

    £68.39

  • Introduction to Java Programming Brief Version

    Pearson Education Introduction to Java Programming Brief Version

    1 in stock

    Book SynopsisTable of Contents1. Introduction to Computers, Programs, and Java 2. Elementary Programming 3. Selections 4. Mathematical Functions, Characters, and Strings 5. Loops 6. Methods 7. Single-Dimensional Arrays 8. Multidimensional Arrays 9. Objects and Classes 10. Object-Oriented Thinking 11. Inheritance and Polymorphism 12. Exception Handling and Text I/O 13. Abstract Classes and Interfaces 14. JavaFX Basics 15. Event-Driven Programming and Animations 16. JavaFX UI Controls and Multimedia 17. Binary I/O 18. Recursion Appendixes Appendix A Java Keywords Appendix B The ASCII Character Set Appendix C Operator Precedence Chart Appendix D Java Modifiers Appendix E Special Floating-Point Values Appendix F Number Systems Appendix G Bitwise Operations Appendix H Regular Expressions Appendix I Enumerated Types

    1 in stock

    £68.79

  • Introduction to Java Programming and Data

    Pearson Education Limited Introduction to Java Programming and Data

    Out of stock

    Book SynopsisDr. Y. Daniel Liang earned his Ph.D. in Computer Science from the University of Oklahoma in 1991, and an MS and BS in Computer Science from Fudan University in Shanghai, China, in 1986 and 1983. Prior to joining Armstrong, he was an associate professor in computer science at Purdue University in Fort Wayne, where he twice received the Excellence in Research award. Dr. Liang was trained in theoretical computer science. He was active in graph algorithms from 1990 to 1995 and published more than ten papers in several established journals such as SIAM Journal on Computing, Discrete Applied Mathematics, Acta Informatics, and Information Processing Letters. Since 1996, he has devoted to writing texts and published more than thirty books with Prentice Hall. His popular computer science texts are widely adopted in the world. Dr. Liang was elected a Java Champion in 2005 by Sun Microsystems and has given lectures on Java internationally.Table of Contents Introduction to Computers, Programs, and JavaTM Elementary Programming Selections Mathematical Functions, Characters, and Strings Loops Methods Single-Dimensional Arrays Multidimensional Arrays Objects and Classes Object-Oriented Thinking Inheritance and Polymorphism Exception Handling and Text I/O Abstract Classes and Interfaces JavaFX Basics Event-Driven Programming and Animations JavaFX UI Controls and Multimedia Binary I/O Recursion Generics Lists, Stacks, Queues, and Priority Queues Sets and Maps Developing Efficient Algorithms Sorting Implementing Lists, Stacks, Queues, and Priority Queues Binary Search Trees AVL Trees Hashing Graphs and Applications Weighted Graphs and Applications Aggregate Operations for Collection Streams Bonus Chapters 31–44 are available from the Companion Website Advanced JavaFX and FXML Multithreading and Parallel Programming Networking Java Database Programming Advanced Database Programming Internationalization Servlets JavaServer Pages JavaServer Faces RMI Web Services 2-4 Trees and B-Trees Red-Black Trees Testing Using JUnit Appendixes A. Java Keywords and Reserved Words B. The ASCII Character Set C. Operator Precedence Chart D. Java Modifiers E. Special Floating-Point Values F. Number Systems G. Bitwise Operations H. Regular Expressions I. Enumerated Types J. The Big-O, Big-Omega, and Big-Theta Notations

    Out of stock

    £66.49

  • Starting Out with Python Global Edition

    Pearson Education Limited Starting Out with Python Global Edition

    15 in stock

    Book SynopsisTony Gaddis is the principal author of the Starting Out With series oftext books. Tony has two decades of experience teaching computer science courses, primarily at Haywood Community College. He is a highly acclaimed instructor who was previously selected as the North Carolina Community College Teacher of the Year and has received the Teaching Excellence award from the National Institute for Staff and Organizational Development. The Starting Out With series includes introductory books covering C++, JavaTM, Microsoft Visual Basic, Microsoft C#, Python, Programming Logic and Design, Alice, and App Inventor, all published by Pearson.Table of Contents 1. Introduction to Computers and Programming 2. Input,Processing, and Output 3. Decision Structures and Boolean Logic 4. Repetition Structures 5. Functions 6. Files and Exceptions 7. Lists and Tuples 8. More About Strings 9. Dictionaries and Sets 10. Classes and Object-Oriented Programming 11. Inheritance 12. Recursion 13. GUI Programming 14. Database Programming Appendix A: Installing Python Appendix B: Introductionto IDLE Appendix C: The ASCII Character Set Appendix D: Predefined Named Colors Appendix E: More About the import Statement Appendix F: Formatting Numeric Output with the format() Function Appendix G: Installing Modules with the pip Utility Appendix H: Answers toCheckpoints Index Credits

    15 in stock

    £63.64

  • Objects First with Java A Practical Introduction

    Pearson Education Objects First with Java A Practical Introduction

    Out of stock

    Book Synopsis

    Out of stock

    £999.99

  • Programming JAVA Java Programming JavaScript

    15 in stock

    £27.04

  • HTML CSS  JavaScript AllinOne For Dummies

    John Wiley & Sons Inc HTML CSS JavaScript AllinOne For Dummies

    7 in stock

    Book SynopsisTable of ContentsIntroduction 1 Book 1: Getting Started 5 Chapter 1: Getting Acquainted with HTML, CSS, and JavaScript 7 Chapter 2: Getting Ready to Code 39 Chapter 3: Finding and Setting Up a Web Host 47 Chapter 4: Testing and Validating Your Code 59 Book 2: Learning HTML Basics 77 Chapter 1: Building Good Bones: Structuring the Page 79 Chapter 2: Adding Links, Lists, and Other Text Tidbits 97 Chapter 3: Working with Images, Video, and other Media 123 Chapter 4: Building Tables with Your Bare Hands 143 Chapter 5: Using Forms to Make a Page Interactive 163 Chapter 6: Making Your Web Pages Accessible 181 Book 3: Learning CSS Basics 203 Chapter 1: Figuring Out the CSS Box Model 205 Chapter 2: Getting to Know the CSS Selectors 235 Chapter 3: Pseudo School: Learning Pseudo-Classes and Pseudo-Elements 251 Chapter 4: Making CSS Make Sense 287 Chapter 5: Taking the Measure of CSS 321 Chapter 6: Fancifying Pages with Colors and Backgrounds 337 Chapter 7: Taking Your Text Up a Notch with Web Typography 363 Book 4: Building Dynamic Pages with JavaScript 397 Chapter 1: JavaScript: The Bird’s-Eye View 399 Chapter 2: Understanding Variables 411 Chapter 3: Building Expressions 427 Chapter 4: Controlling the Flow of JavaScript 457 Chapter 5: Harnessing the Power of Functions 481 Chapter 6: Playing with the Document Object Model 513 Chapter 7: Working with Arrays 553 Chapter 8: Manipulating Strings, Dates, and Numbers 583 Chapter 9: Storing User Data in the Browser 617 Chapter 10: Debugging Your Code 627 Chapter 11: Processing Form Data 649 Book 5: Looking Good with Layouts 673 Chapter 1: Exploring Some Layout Basics 675 Chapter 2: Getting Fancy with Flexbox 703 Chapter 3: Laying Out a Page with CSS Grid 737 Chapter 4: Creating Responsive Layouts 765 Index 801

    7 in stock

    £23.24

  • LPI Web Development Essentials Study Guide

    John Wiley & Sons Inc LPI Web Development Essentials Study Guide

    Out of stock

    Book SynopsisPass the LPI Web Development Essentials exam and set yourself up for success at a new web development job In LPI Linux Professional Institute Web Development Essentials Study Guide: Exam 030-100, accomplished IT educator and systems engineer, Audrey O'Shea delivers an easy-to-follow and hands-on roadmap to passing the LPI Web Development Essentials exam and hitting the ground running at a new job as a web developer. In the book, you'll explore the software development skills, web technologies, HTML, CSS, Node.js, and JavaScript info you need to implement modern applications and solutions in a web environment. You will find: Introductory coverage of SQL, HTML, JavaScript, CSS, and MongoDB A heavy emphasis on real-world job skills, as well as the technologies used every day by web developers in the field Complimentary access to the Sybex interactive online learning environment and test bank, complete with hundreds of practice questions, eTable of ContentsIntroduction xvii Assessment Test xxiii Chapter 1 Web Development Basics 1 Developer Types 2 Creating Software 3 Text Editors and IDEs 6 Compiled Languages 7 Interpreted Languages 8 Programming Paradigms 8 Maintaining Software 11 Version Control Systems 11 Software Testing 12 Summary 12 Exam Essentials 13 Review Questions 17 Chapter 2 Client/Server Computing 21 Client-Side 23 Types of Clients 24 Web Browsers 26 Server- Side 28 Types of Servers 28 Popular Server Software 29 Popular Web Page–Creating Software 29 Summary 31 Exam Essentials 31 Review Questions 34 Chapter 3 Database Management Systems 39 Database Structures and Languages 40 Database Structures 40 Database Languages 43 Relational Database Concepts 44 Content Maintenance and Delivery 45 Summary 47 Exam Essentials 47 Review Questions 51 Chapter 4 Client/Server Communication 55 HTTP 56 HTTP Client-Side 57 HTTP Server-Side 60 WebSocket API 61 Caches and Cookies 62 HTTP Security Concerns 63 Summary 63 Exam Essentials 64 Review Questions 66 Chapter 5 HTML Introduction 71 What Is HTML? 73 The HTML Skeleton 73 HTML Syntax 75 HTML Head 79 Summary 81 Exam Essentials 81 Review Questions 86 Chapter 6 Content Markup 91 The Basics 92 Block and Inline Elements 93 Block Elements 93 Inline Elements 95 Hierarchical Structure 96 Lists 97 Styles 100 Semantic and Non-Semantic Elements 100 Non-Semantic Elements 100 Semantic Structural Elements 100 Summary 101 Exam Essentials 101 Review Questions 111 Chapter 7 References and Embedded Resources 115 Page Anchors 116 External Resource Links 117 Using Images 118 The img Tag and Its Attributes 119 Inline or Background Images 120 Image Maps 122 File Formats 124 The

    Out of stock

    £31.88

  • JavaScript Essentials For Dummies

    John Wiley & Sons JavaScript Essentials For Dummies

    15 in stock

    Book SynopsisThe concise and digestible get-started guide to JavaScript programming JavaScript Essentials For Dummies is your quick reference to all the core concepts about JavaScriptthe dynamic scripting language that is often the final step in creating powerful websites. This no-nonsense book gets right to the point, eliminating review material, wordy explanations, and fluff. Find out all you need to know about the foundations of JavaScript, swiftly and crystal clear. Perfect for a brush-up on the basics or as an everyday desk reference on the job, this is the reliable little book you can always turn to for answers. Get a quick and thorough intro to the basic concepts of coding with JavaScriptReview what you've already learned or pick up essential new skillsAdd interactive features to websites with JavaScript programmingKeep this concise reference book handy for jogging your memory as you work This book is to the point, focusing on the key topics you need to know about this popular programming language. Great for supplementing classroom learning, reviewing for a certification, or staying knowledgeable on the job.

    15 in stock

    £11.69

  • Barcharts, Inc HTML 5 Programming

    15 in stock

    Book Synopsis

    15 in stock

    £7.55

  • AdvancED CSS

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG AdvancED CSS

    1 in stock

    Book SynopsisSo you think you know CSS? Take your CSS skills to the next level and learn to write organized and optimized CSS that will improve the maintainability, performance, and appearance of your work.You''ll learn how document flow and CSS positioning schemes will help you make your documents more accessible. You''ll discover the great styling possibilities of CSS paired with semantic structures like Microformats and RDFa, while enriching the self-describing semantics of XHTML content. Learn how to group logically related declarations, minify style sheets, and prevent performance bottle necks such as reflows and repaints. With support for CSS enjoying unprecedented ubiquity, you can finally use such features as generated content, complex selector chains, and CSS3''s visual properties, like box-shadow, in your projects.Table of Contents Markup Underpins CSS CSS Fundamentals for Advanced Use CSS-Generated Content Optimizing for Print Developing for Small Screens and the Mobile Web Managing and Organizing Style Sheets Semantic Patterns for Styling Common Design Components Using a Style Sheet Library Styling XML with CSS Optimizing CSS for Performance Exploring the Emergence of CSS3 The Future of CSS and the Web

    1 in stock

    £31.34

  • Pro PHP Application Performance

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Pro PHP Application Performance

    1 in stock

    Book SynopsisPro PHP Application Performance will help you understand all the technologies and components which play a role in how well your applications run. When seconds can mean the difference between retaining a user and losing a user, it''s important for all of us to have optimization as part of our project roadmap. But what components within your application should you analyze? How should you optimize? And how can you measure how well your application is performing? These are some of the questions thatare answered in this book. Along the way you will also learn the why of optimizing. You'll discover why you should optimize a specific component, why selecting one function over another is beneficial, and how to find and use the optimization tools available to the open source community. You'll also learn how to deploy caching software as well as web server software.Pro PHP Application Performance willalso teach you more advanced techniques, such as: Using XdebuTable of Contents Benchmarking Techniques Improving Client Download and Rendering Performance PHP Code Optimization Opcode Caching Variable Caching Choosing the Right Web Server Web Server and Delivery Optimization Database Optimization Installing Apache, MySQL, PHP, and PECL on Windows Installing Apache, MySQL, PHP, and PECL on Linux

    1 in stock

    £35.99

  • Foundations of Python Network Programming

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Foundations of Python Network Programming

    2 in stock

    Book SynopsisThis second edition of Foundations of Python Network Programming targets Python 2.5 through Python 2.7, the most popular production versions of the language. Python has made great strides since Apress released the first edition of this book back in the days of Python 2.3. The advances required new chapters to be written from the ground up, and others to be extensively revised. You will learn fundamentals like IP, TCP, DNS and SSL by using working Python programs; you will also be able to familiarize yourself with infrastructure components like memcached and message queues. You can also delve into network server designs, and compare threaded approaches with asynchronous event-based solutions. But the biggest change is this edition''s expanded treatment of the web. The HTTP protocol is covered in extensive detail, with each feature accompanied by sample Python code. You can use your HTTP protocol expertise by studying an entire chapter on screen scraping and you can Table of Contents Introduction to Client/Server Networking UDP TCP Socket Names and DNS Network Data and Network Errors TLS and SSL Server Architecture Caches, Message Queues, and Map-Reduce HTTP Screen Scraping Web Applications E-mail Composition and Decoding SMTP POP IMAP Telnet and SSH FTP RPC

    2 in stock

    £49.49

  • Managing Your Biological Data with Python

    Taylor & Francis Inc Managing Your Biological Data with Python

    5 in stock

    Book SynopsisTake Control of Your Data and Use Python with ConfidenceRequiring no prior programming experience, Managing Your Biological Data with Python empowers biologists and other life scientists to work with biological data on their own using the Python language. The book teaches them not only how to program but also how to manage their data. It shows how to read data from files in different formats, analyze and manipulate the data, and write the results to a file or computer screen. The first part of the text introduces the Python language and teaches readers how to write their first programs. The second part presents the basic elements of the language, enabling readers to write small programs independently. The third part explains how to create bigger programs using techniques to write well-organized, efficient, and error-free code. The fourth part on data visualization shows how to plot data and draw a figure for an article or slide pTrade Review“… a significant step forward … The book is cleverly designed to cover a wide range of subjects in a pleasant, easy-to-follow sequence of chapters. These have been carefully prepared so that the minimum level of interdependence is kept, making it possible to begin working at virtually any level without falling into intricate cross-references. A beginner will find the first chapters quite welcoming while a person with medium or even high levels of programming experience can easily find a suitable entry point in the middle.The book is written using an entertaining style that pushes the reader into a naturally built engaging experience … the authors have chosen a collection of underlying subject areas that cover a very wide variety of interests, ensuring that mixed audiences are kept engaged. In that sense, the content becomes adaptable to the wide diversity of learners that are found in today's communities of specialised biologists.… also usable as a reference guide, due to the richness of its worked examples that will prove valuable as seeds for code development for programmers at any level. … as a single book to support learning Python for problem solvers in the life sciences, this book is certainly a very smart choice. It is also ready for creative teachers to develop more in the same direction.”—Pedro L. Fernandes, Instituto Gulbenkian de Ciência"Having read Managing Your Biological Data with Python brings back memories of the times I started writing my first lines of code nearly a decade ago. As a beginning structural biologist without any coding experience, this book would have been a welcome companion to quickly get me started on my bioinformatical projects with Python. It is this, often pragmatic, attitude scientists have towards programming that makes Python the language of choice for many. A clear syntax, powerful build-in functions and a lively ecosystem of user contributed modules allow you to do advanced things with only little lines of code. The book introduces you to the basic principles of programming in Python using the many build-in functions. It does so using practical examples that you can start using right away in your day-to-day research.Python’s modular design principles could even be seen in the organization of this book. If you have never written a line of code in your life, the first chapters are indispensable to teach you basic coding principles but if you have some experience, you can safely skip these. I would however, recommend to read the ones introducing the build-in functions. It never hurts to refresh your memory on the many powerful build-ins Python actually has; I certainly forgot about one or two of them. Working your way through the first chapters will help you get comfortable with Python and lay the foundation for writing more advanced programs in the remaining chapters. These chapters introduce some of the powerful community contributed Python modules that make your life as a biologist a whole lot easier. Again, the example code introducing these modules is of high practical value and together with the coding recipes in the ‘cookbook’ chapter they provide a solid blueprint for you to build your own code upon. I’m confident that reading Managing Your Biological Data with Python will quickly allow you to get the most out of your data and start answering those trilling scientific questions you have, and do all of that while having fun. "—Marc van Dijk, Structural biologist, bioinformaticien, and eScience entrepreneur, Bijvoet Center for Biomolecular Research, Utrecht University, The Netherlands"For many biologists faced with computational challenges, Python has become the language of choice, due to its power, elegance, and simplicity. Managing Your Biological Data with Python by Allegra Via et al. teaches Python using biological examples and discusses important Python-driven applications, such as PyMol and Biopython. The book is an excellent resource for any biologist needing relevant programming skills."—Thomas Hamelryck, Associate Professor, Bioinformatics Center, University of Copenhagen, Denmark"Biological data volumes are growing rapidly as high-throughput technologies (e.g., DNA microarrays or DNA/RNA sequencing) improve. Managing and analyzing biological data are becoming more demanding and the application of programming techniques has simply become a standard. Managing Your Biological Data with Python is one of very few user-friendly books for biologists. It is amazing how clearly authors explain the possible applications of Python for data management (parsing data records, filtering and sorting data) and data visualization (also using the Python interface to R). The book also offers the description of modular programming, which is simply excellent! It guides readers from writing simple functions through writing classes to building program pipelines—everything according to Python coding standards and in an easy-to-follow way. This is absolutely the best book to start learning Python. Intermediate Python users can use this book to learn some new tricks that they could implement in their own code. I can highly recommend this book to researchers, students, and their lecturers."—Dr. Barbara Uszczynska, Centre de Regulació Genòmica (CRG), Barcelona, SpainTable of ContentsGetting Started: The Python Shell. Your First Python Program. Data Management: Analyzing a Data Column. Parsing Data Records. Searching Data. Filtering Data. Managing Tabular Data. Sorting Data. Pattern Matching and Text Mining. Modular Programming: Divide a Program into Functions. Managing Complexity with Classes. Debugging. Using External Modules: The Python Interface to R. Building Program Pipelines. Writing Good Programs. Data Visualization: Creating Scientific Diagrams. Creating Molecule Images with PyMOL. Manipulating Images. Biopython: Working with Sequence Data. Retrieving Data from Web Resources. Working with 3D Structure Data. Cookbook. Appendices.

    5 in stock

    £59.84

  • The Web Designers 101 Most Important Decisions

    F&W Publications Inc The Web Designers 101 Most Important Decisions

    Out of stock

    Book Synopsis

    Out of stock

    £21.25

  • The Creative Persons Website Builder

    How Books The Creative Persons Website Builder

    Out of stock

    Book Synopsis

    Out of stock

    £19.99

  • Above the Fold Revised Edition

    How Books Above the Fold Revised Edition

    10 in stock

    Book Synopsis

    10 in stock

    £24.00

  • The Complete Guide to Using Google in Libraries

    Rowman & Littlefield The Complete Guide to Using Google in Libraries

    Out of stock

    Book SynopsisCarol Smallwood''s The Complete Guide to Using Google in Libraries, Volume 1: Instruction, Administration, and Staff Productivity explores how Google''s suite of tools, from Google Docs (now Google Drive), Google Scholar, Hangout, Forms, and others made freely available to the Internet Community can be used by libraries to expand the role of digital operations in the management of library materials, to communicate with their patrons and collaborators, to exploit the resources on the Web, and many others. The book has 29 chapters organized into sections that focus on ways that Google's suite of tools can be applied to address problems in a specific area of library concern. The section headings are: Library Instruction for Users; Collaboration within and among libraries; Library Administration; Collection Management; and Library Productivity. In each topical area, the chapters show how librarians are taking advantage of these tools to change the way that their library works. All of this Trade ReviewThe first in a two-volume set edited by Smallwood covers library instruction for users, collaborators, and library administration along with collection management and library productivity . . . The material is meant for librarians working in a variety of settings. . . .Chapters are arranged thematically and can be read in any order. Some of them provide basic technical information about various Google products, whereas others connect these tools to larger issues (e.g., collaborative writing). Many chapters are relevant to several of the thematic categories, so it is worth perusing the chapter titles rather than relying solely on the section headings. For instance, several segments in 'Library Instruction for Users' are relevant to a much broader audience. VERDICT Librarians looking for an introduction to a variety of Google applications and their potential utility in the workplace should consult this text, especially if their budget is tight. * Library Journal *The Complete Guide to Using Google in Libraries is an edited, two-volume how-to guide to Google tools and services, written by library professionals with intimate, hands-on knowledge of their application and purpose. Editor Carol Smallwood is a prolific author and editor of library science publications with wide-ranging experience in school, public, academic, and special libraries…. [B]rowsing the ideas in these two volumes encourages readers to think creatively about combining Google tools in ways they may not have previously considered. This compilation of how-to essays is unique in its wide coverage and specific application to library and information professions…. Hampton provides insight on how a related product might alter patrons’ perspectives and uses of the library. Given the speed at which technology is changing, readers should take advantage of The Complete Guide to Using Google in Libraries sooner rather than later. Librarians, technologists, and information professionals will gain insight into creatively adapting Google tools and services in new and interesting ways. * portal: Libraries and the Academy *A useful tool for library staff at all levels to fully utilize Google, our most commonly accessed research tool. -- Karen Harrison Dyck, past president of the Canadian Library AssociationEffective applications of Google for an array of library staff and operations: teaching, administration and assessment. -- Lura Sanborn, Media Librarian, St. Paul's School, Concord, New HampshireThis highly practical, cutting-edge anthology provides an essential road map for using Google tools to improve library services, operations, and instruction. -- Lauren MagnusonThis volume will prove valuable to any librarian looking to better incorporate the myriad tools of Google into their libraries, whether public or academic. -- Brady Clemens, Director, Juniata County Library, Mifflintown, PennsylvaniaThis collection highlights the varied, practical uses of Google Applications readily available to library staff in support of operations, no matter the audience or task. -- Vanessa Neblett, Assistant Manager, Reference Central, Orange County (Florida) Library SystemThis how-to book is an impressive assay of collaborative librarianship. -- Sharon M. Miller, library director emeritus, Mechanics' Institute Library, San Francisco; on Library Technology Industry Advisory Committee for San Francisco City CollegeThis collection shows libraries of all sizes how to unleash the power of Google for their patrons and their staff with proven and dynamic examples. -- Amanda D. McKay, Director, Helen Matthes Library, Effingham, IllinoisLibrarians in this book go beyond Google Search to utilize its many applications for management, service analytics, assessment, instruction and much more! -- Jane Devine, Chief Librarian, LaGuardia Community College, Long Island City, New YorkTable of ContentsPreface Foreward Acknowledgments Part I Library Instruction for Users Chapter 1. App it Up: Using Google Apps in Library Instruction Heather Beirne, Ashley Cole, Sarah Richardson Chapter 2. Developing Research Skills with Developmental Students Theresa Beaulieu Chapter 3. Enhancing Access to Master’s-Thesis Research with Google Fusion and Google Maps Geroge L. Wrenn Chapter 4. Google Trends as an Academic Research Tool: Expanding Scholarly Search Strategies Sarah Cohn and Amy Handfield Chapter 5. Helping College Students Make the Most of Google Scholar Aline Soules Chapter 6. Using Google for Primary Sources Alejandro Marquez Part II Collaboration Chapter 7. Hanging Out With Google Amy James & Robbie Bolton Chapter 8. Harnessing the Power of Google Docs for Writing Collaboration Jaena Alabi and William H. Weare, Jr. Chapter 9. Taking Interlibrary Loan Operations from Good to Great Using Google Collaboration Tools Sarah Troy Chapter 10. Using Google Calendar Collaboratively for Library Organization Misti Smith Chapter 11. Using Google Sites as Library Intranet Diana K. Wakimoto Part III Library Administration Chapter 12. Google Analytics and Library Web Sites Wei Fang Chapter 13. Google Video and YouTube Deborah Hamilton Chapter 14. Incorporating Google Trends into Library Administration: Marketing, Outreach, and Collection Development Amy Handfield and Sarah Cohn Chapter 15. Organizing Employees Using Google Adam Fullerton Chapter 16. Using Google Drive for Library Assessment Seth Allen Chapter 17. Using Google Forms and Google Drive for Library Surveys Steven Richardson Part IV Collection Management Chapter 18. Google Books API: Adding Value to Print Collections Andrew Weiss Chapter 19. Google Books as a Library Resource Amanda Dinscore Chapter 20. Google Ngram Viewer Andrew Weiss Chapter 21. Managing Electronic Resources License Agreements and Other Documentation with Google Drive Apryl C. Price Chapter 22. Simplifying “Contact Us”: How to Offer Free Multi-Channel Virtual Reference and Monitor it from a Single Unified Dashboard Laura Baker Chapter 23. Does Google Scholar Help or Hurt Institutional Repositories? Peace Ossom Williamson and Rafia Mirza Part V Library Productivity Chapter 24. Embedding with Google: Using Google to Optimize Embedded Librarian Involvement Samantha Godbey Chapter 25. Everyday Use of Google Tasks, Voice, Hangouts and Chat, Translate, and Drive Fantasia Thorne-Ortiz and Neyda Gilman Chapter 26. Google Alerts, Trends, Chrome in Public Relations Chelsea Dodd Chapter 27. Google Drive for Library Productivity Teri Oaks Gallaway and Jennifer Starkey Chapter 28. Google Translating and Image Searching for Foreign Language Cataloging Laura Bohuski Chapter 29. Understanding Our Users: Feedback and Quizzes Using Google Forms Josh Sahib and Mark Daniel Robison Chapter 30. Using Google to Locate Government Information Christopher C. Brown Contributor bios

    Out of stock

    £94.50

  • The Complete Guide to Using Google in Libraries

    Rowman & Littlefield The Complete Guide to Using Google in Libraries

    Out of stock

    Book SynopsisCarol Smallwood''s The Complete Guide to Using Google in Libraries, Volume 1: Instruction, Administration, and Staff Productivity explores how Google''s suite of tools, from Google Docs (now Google Drive), Google Scholar, Hangout, Forms, and others made freely available to the Internet Community can be used by libraries to expand the role of digital operations in the management of library materials, to communicate with their patrons and collaborators, to exploit the resources on the Web, and many others. The book has 29 chapters organized into sections that focus on ways that Google's suite of tools can be applied to address problems in a specific area of library concern. The section headings are: Library Instruction for Users; Collaboration within and among libraries; Library Administration; Collection Management; and Library Productivity. In each topical area, the chapters show how librarians are taking advantage of these tools to change the way that their library works. All of this Trade ReviewThe first in a two-volume set edited by Smallwood covers library instruction for users, collaborators, and library administration along with collection management and library productivity . . . The material is meant for librarians working in a variety of settings. . . .Chapters are arranged thematically and can be read in any order. Some of them provide basic technical information about various Google products, whereas others connect these tools to larger issues (e.g., collaborative writing). Many chapters are relevant to several of the thematic categories, so it is worth perusing the chapter titles rather than relying solely on the section headings. For instance, several segments in 'Library Instruction for Users' are relevant to a much broader audience. VERDICT Librarians looking for an introduction to a variety of Google applications and their potential utility in the workplace should consult this text, especially if their budget is tight. * Library Journal *The Complete Guide to Using Google in Libraries is an edited, two-volume how-to guide to Google tools and services, written by library professionals with intimate, hands-on knowledge of their application and purpose. Editor Carol Smallwood is a prolific author and editor of library science publications with wide-ranging experience in school, public, academic, and special libraries…. [B]rowsing the ideas in these two volumes encourages readers to think creatively about combining Google tools in ways they may not have previously considered. This compilation of how-to essays is unique in its wide coverage and specific application to library and information professions…. Hampton provides insight on how a related product might alter patrons’ perspectives and uses of the library. Given the speed at which technology is changing, readers should take advantage of The Complete Guide to Using Google in Libraries sooner rather than later. Librarians, technologists, and information professionals will gain insight into creatively adapting Google tools and services in new and interesting ways. * portal: Libraries and the Academy *A useful tool for library staff at all levels to fully utilize Google, our most commonly accessed research tool. -- Karen Harrison Dyck, past president of the Canadian Library AssociationEffective applications of Google for an array of library staff and operations: teaching, administration and assessment. -- Lura Sanborn, Media Librarian, St. Paul's School, Concord, New HampshireThis highly practical, cutting-edge anthology provides an essential road map for using Google tools to improve library services, operations, and instruction. -- Lauren MagnusonThis volume will prove valuable to any librarian looking to better incorporate the myriad tools of Google into their libraries, whether public or academic. -- Brady Clemens, Director, Juniata County Library, Mifflintown, PennsylvaniaThis collection highlights the varied, practical uses of Google Applications readily available to library staff in support of operations, no matter the audience or task. -- Vanessa Neblett, Assistant Manager, Reference Central, Orange County (Florida) Library SystemThis how-to book is an impressive assay of collaborative librarianship. -- Sharon M. Miller, library director emeritus, Mechanics' Institute Library, San Francisco; on Library Technology Industry Advisory Committee for San Francisco City CollegeThis collection shows libraries of all sizes how to unleash the power of Google for their patrons and their staff with proven and dynamic examples. -- Amanda D. McKay, Director, Helen Matthes Library, Effingham, IllinoisLibrarians in this book go beyond Google Search to utilize its many applications for management, service analytics, assessment, instruction and much more! -- Jane Devine, Chief Librarian, LaGuardia Community College, Long Island City, New YorkTable of ContentsPreface Foreward Acknowledgments Part I Library Instruction for Users Chapter 1. App it Up: Using Google Apps in Library Instruction Heather Beirne, Ashley Cole, Sarah Richardson Chapter 2. Developing Research Skills with Developmental Students Theresa Beaulieu Chapter 3. Enhancing Access to Master’s-Thesis Research with Google Fusion and Google Maps Geroge L. Wrenn Chapter 4. Google Trends as an Academic Research Tool: Expanding Scholarly Search Strategies Sarah Cohn and Amy Handfield Chapter 5. Helping College Students Make the Most of Google Scholar Aline Soules Chapter 6. Using Google for Primary Sources Alejandro Marquez Part II Collaboration Chapter 7. Hanging Out With Google Amy James & Robbie Bolton Chapter 8. Harnessing the Power of Google Docs for Writing Collaboration Jaena Alabi and William H. Weare, Jr. Chapter 9. Taking Interlibrary Loan Operations from Good to Great Using Google Collaboration Tools Sarah Troy Chapter 10. Using Google Calendar Collaboratively for Library Organization Misti Smith Chapter 11. Using Google Sites as Library Intranet Diana K. Wakimoto Part III Library Administration Chapter 12. Google Analytics and Library Web Sites Wei Fang Chapter 13. Google Video and YouTube Deborah Hamilton Chapter 14. Incorporating Google Trends into Library Administration: Marketing, Outreach, and Collection Development Amy Handfield and Sarah Cohn Chapter 15. Organizing Employees Using Google Adam Fullerton Chapter 16. Using Google Drive for Library Assessment Seth Allen Chapter 17. Using Google Forms and Google Drive for Library Surveys Steven Richardson Part IV Collection Management Chapter 18. Google Books API: Adding Value to Print Collections Andrew Weiss Chapter 19. Google Books as a Library Resource Amanda Dinscore Chapter 20. Google Ngram Viewer Andrew Weiss Chapter 21. Managing Electronic Resources License Agreements and Other Documentation with Google Drive Apryl C. Price Chapter 22. Simplifying “Contact Us”: How to Offer Free Multi-Channel Virtual Reference and Monitor it from a Single Unified Dashboard Laura Baker Chapter 23. Does Google Scholar Help or Hurt Institutional Repositories? Peace Ossom Williamson and Rafia Mirza Part V Library Productivity Chapter 24. Embedding with Google: Using Google to Optimize Embedded Librarian Involvement Samantha Godbey Chapter 25. Everyday Use of Google Tasks, Voice, Hangouts and Chat, Translate, and Drive Fantasia Thorne-Ortiz and Neyda Gilman Chapter 26. Google Alerts, Trends, Chrome in Public Relations Chelsea Dodd Chapter 27. Google Drive for Library Productivity Teri Oaks Gallaway and Jennifer Starkey Chapter 28. Google Translating and Image Searching for Foreign Language Cataloging Laura Bohuski Chapter 29. Understanding Our Users: Feedback and Quizzes Using Google Forms Josh Sahib and Mark Daniel Robison Chapter 30. Using Google to Locate Government Information Christopher C. Brown Contributor bios

    Out of stock

    £55.80

  • YUI 3 Cookbook

    O'Reilly Media YUI 3 Cookbook

    Out of stock

    Book SynopsisSolve a wide range of problems in your web application quickly and efficiently with the Yahoo! User Interface Library (YUI). With this definitive getting-started guide to version 3 of this popular open source JavaScript library, you'll address many of the most common and challenging problems web developers face when working with YUI.

    Out of stock

    £23.99

  • Sinatra  Up and Running

    O'Reilly Media Sinatra Up and Running

    Out of stock

    Book SynopsisSinatra gives developers a small but powerful and scalable framework for building web applications with Ruby. This introduction gets readers started, helping them to build, install, and polish a first application. It also explores how Sinatra fits in the web application ecosystem, especially in comparison to its far larger cousin, Ruby on Rails.

    Out of stock

    £13.59

  • Building Web Apps for Google TV

    O'Reilly Media Building Web Apps for Google TV

    Out of stock

    Book SynopsisWith Building Web Apps for Google TV, you'll gain the knowledge needed to design and develop web apps using HTML, JavaScript, and CSS. Learn about the platform, relevant best practices, and methods for making your content more accessible and discoverable.

    Out of stock

    £19.19

  • HTML5 Geolocation

    O'Reilly Media HTML5 Geolocation

    Out of stock

    Book SynopsisTruly revolutionary: now you can write geolocation applications directly in the browser, rather than develop native apps for particular devices. This concise book demonstrates the W3C Geolocation API in action, with code and examples to help you build HTML5 apps using the "write once, deploy everywhere" model.

    Out of stock

    £13.59

  • Practical Jira Administration

    O'Reilly Media Practical Jira Administration

    1 in stock

    Book SynopsisIf you're familiar with JIRA for issue tracking, bug tracking, and other uses, you know it can sometimes be tricky to set up and manage. In this concise book, software toolsmith Matt Doar answers difficult and frequently-asked questions about JIRA administration, and shows you how JIRA is intended to be used.

    1 in stock

    £14.39

  • Planning and Managing Drupal Projects

    O'Reilly Media Planning and Managing Drupal Projects

    Out of stock

    Book SynopsisProvides an overview of how Drupal works, lean UX strategies, and insight on how to plan and manage a Drupal project. Emphasis on the differences between Drupal and creating websites in straight HTML, Wordpress or Flash.

    Out of stock

    £10.79

  • Building Hypermedia APIs with HTML5 and Node

    O'Reilly Media Building Hypermedia APIs with HTML5 and Node

    Out of stock

    Book SynopsisBuilding Hypermedia APIs with HTML5 and Node shows how to build stable, flexible Web APIs using JavaScript on both client and server. It's practical examples demonstrate best practices for writing and maintaining Web APIs and provide clear coverage of general principles of hypermedia that appeal to Web architects.

    Out of stock

    £15.99

  • Practical JIRA Plugins

    O'Reilly Media Practical JIRA Plugins

    Out of stock

    Book SynopsisJIRA is widely used as a product and bug tracking system, particularly in the Java world, but also in many other environment. However, it's a large open source project, for which setup and management can be tricky. This book shows you how to develop plugins that extend JIRA's functionality.

    Out of stock

    £15.99

  • Creating Channels with APIs

    O'Reilly Media Creating Channels with APIs

    1 in stock

    Book SynopsisMaking an API work to create a new channel is not just a matter of technology. An API must be considered in terms of business strategy, marketing, and operations as well as the technical aspects of programming.

    1 in stock

    £16.99

  • Designing for XOOPS

    O'Reilly Media Designing for XOOPS

    Out of stock

    Book SynopsisXOOPS (eXtensible Object Oriented Portal System) is an Open Source application platform written in PHP and database for developing small to large interactive dynamic community websites, company portals, intranets, weblogs, and much more.

    Out of stock

    £13.59

  • Introduction to Tornado

    O'Reilly Media Introduction to Tornado

    Out of stock

    Book SynopsisTornado is a scalable, non-blocking web server and web application framework written in Python. It is also light-weight to deploy, fun to write for, and incredibly powerful. Tornado was written with performance in mind, aiming to solve the C10k problem, so by design it's an extremely high-performance framework.

    Out of stock

    £15.19

  • Functional Programming for Java Developers

    O'Reilly Media Functional Programming for Java Developers

    Out of stock

    Book SynopsisSoftware development today is embracing functional programming (FP), whether it's to write concurrent programs or to manage Big Data. Where does that leave Java developers? This concise book offers a pragmatic, approachable introduction to FP for Java developers or anyone who uses an object-oriented language.

    Out of stock

    £15.72

  • Programming Computer Vision with Python

    O'Reilly Media Programming Computer Vision with Python

    1 in stock

    Book SynopsisIf you want a basic understanding of computer vision's underlying theory and algorithms, this hands-on introduction is the ideal place to start. Programming Computer Vision with Python teaches computer vision in broad terms that won't bog you down in theory. Instead, you'll find this book to be inspiring and motivating.

    1 in stock

    £38.39

  • JQuery UI

    O'Reilly Media JQuery UI

    Out of stock

    Book SynopsisThe jQueryUI applies the power and standards of jQuery to user interface design. The library provides elegant versions of many features HTML5 lacks, including tabs, accordions, and dialogs. It also provides programming support for common but complex tasks like managing drag and drop and autocomplete.

    Out of stock

    £15.99

  • PayPal APIs Up and Running

    O'Reilly Media PayPal APIs Up and Running

    Out of stock

    Book SynopsisIf your web application's success depends on how quickly and easily users can make transactions, PayPal APIs provide effective solutions you can't afford to overlook.

    Out of stock

    £19.19

  • Programming Hive

    O'Reilly Media Programming Hive

    Out of stock

    Book SynopsisHive makes life much easier for developers who work with stored and managed data in Hadoop clusters, such as data warehouses. With this example-driven guide, you'll learn how to use the Hive infrastructure to provide data summarization, query, and analysis - particularly with HiveQL, the query language dialect of SQL.

    Out of stock

    £23.99

  • JavaScript for PHP Developers

    O'Reilly Media JavaScript for PHP Developers

    Out of stock

    Book SynopsisIf you want to significantly expand your web development skills beyond PHP, this practical, hands-on book teaches you ECMAScript - the core JavaScript language - from the ground up.

    Out of stock

    £10.79

  • Programming ASP.NET MVC 4

    O'Reilly Media Programming ASP.NET MVC 4

    Out of stock

    Book SynopsisLearn how to build real-world applications with the ASP.NET MVC framework, using powerful architecture patterns, and modern web technologies such as HTML 5 and jQuery. With this hands-on guide, you'll gain a complete understanding of this framework with examples that demonstrate how various ASP.NET MVC 4 features work.

    Out of stock

    £32.99

  • Testable JavaScript

    O'Reilly Media Testable JavaScript

    Out of stock

    Book SynopsisThat's right: JavaScript code is testable, despite the lack of unit test standards for this language. With this book, you'll discover how to devise excellent tests and real-world testing plans for your existing JavaScript code. Developers starting out on a new project will greatly benefit from these guidelines.

    Out of stock

    £20.99

  • Hadoop Operations

    O'Reilly Media Hadoop Operations

    Out of stock

    Book SynopsisIf you've been tasked with the job of maintaining large and complex Hadoop clusters, or are about to be, this book is a must. You'll learn the particulars of Hadoop operations, from planning, installing, and configuring the system to providing ongoing maintenance.

    Out of stock

    £29.99

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account