Web programming Books
O'Reilly Media Typescript Cookbook
Book SynopsisWith this practical guide, author Stefan Baumgartner provides senior engineers with solutions for everyday TypeScript problems. If you're conversant with TypeScript as well as JavaScript basics, this book provides actionable recipes to help you tackle a wide array of issues.
£39.74
O'Reilly Media Web API Cookbook
Book Synopsis
£35.99
John Wiley & Sons Inc OCA Oracle Certified Associate Java SE 8
Book SynopsisFull coverage of functional programming and all OCA Java Programmer exam objectives OCA, Oracle Certified Associate Java SE 8 Programmer I Study Guide, Exam 1Z0-808 is a comprehensive study guide for those taking the Oracle Certified Associate Java SE 8 Programmer I exam (1Z0-808).Table of ContentsIntroduction xxi Assessment Test xxxi Chapter 1 Java Building Blocks 1 Understanding the Java Class Structure 2 Fields and Methods 2 Comments 4 Classes vs. Files 5 Writing a main() Method 6 Understanding Package Declarations and Imports 9 Wildcards 10 Redundant Imports 11 Naming Conflicts 12 Creating a New Package 13 Code Formatting on the Exam 16 Creating Objects 16 Constructors 17 Reading and Writing Object Fields 18 Instance Initializer Blocks 18 Order of Initialization 19 Distinguishing Between Object References and Primitives 20 Primitive Types 20 Reference Types 24 Key Differences 25 Declaring and Initializing Variables 25 Declaring Multiple Variables 26 Identifiers 27 Understanding Default Initialization of Variables 29 Local Variables 29 Instance and Class Variables 30 Understanding Variable Scope 31 Ordering Elements in a Class 34 Destroying Objects 36 Garbage Collection 36 finalize() 38 Benefits of Java 39 Summary 40 Exam Essentials 41 Review Questions 42 Chapter 2 Operators and Statements 51 Understanding Java Operators 52 Working with Binary Arithmetic Operators 53 Arithmetic Operators 53 Numeric Promotion 55 Working with Unary Operators 57 Logical Complement and Negation Operators 57 Increment and Decrement Operators 58 Using Additional Binary Operators 60 Assignment Operators 60 Compound Assignment Operators 62 Relational Operators 63 Logical Operators 64 Equality Operators 65 Understanding Java Statements 66 The if-then Statement 67 The if-then-else Statement 68 The switch Statement 72 The while Statement 76 The do-while Statement 78 The for Statement 80 Understanding Advanced Flow Control 86 Nested Loops 87 Adding Optional Labels 87 The break Statement 88 The continue Statement 90 Summary 92 Exam Essentials 92 Review Questions 94 Chapter 3 Core Java APIs 101 Creating and Manipulating Strings 102 Concatenation 102 Immutability 104 The String Pool 105 Important String Methods 105 Method Chaining 110 Using the StringBuilder Class 111 Mutability and Chaining 112 Creating a StringBuilder 113 Important StringBuilder Methods 114 StringBuilder vs. StringBuffer 117 Understanding Equality 117 Understanding Java Arrays 119 Creating an Array of Primitives 119 Creating an Array with Reference Variables 121 Using an Array 123 Sorting 124 Searching 125 Varargs 126 Multidimensional Arrays 126 Understanding an ArrayList 129 Creating an ArrayList 129 Using an ArrayList 130 Wrapper Classes 134 Autoboxing 136 Converting Between array and List 136 Sorting 138 Working with Dates and Times 138 Creating Dates and Times 138 Manipulating Dates and Times 142 Working with Periods 145 Formatting Dates and Times 148 Parsing Dates and Times 151 Summary 151 Exam Essentials 152 Review Questions 153 Chapter 4 Methods and Encapsulation 165 Designing Methods 166 Optional Specifiers 168 Return Type 169 Method Name 170 Parameter List 171 Optional Exception List 171 Method Body 171 Working with Varargs 172 Applying Access Modifiers 173 Private Access 173 Default (Package Private) Access 175 Protected Access 176 Public Access 180 Designing Static Methods and Fields 181 Calling a Static Variable or Method 182 Static vs. Instance 183 Static Variables 185 Static Initialization 186 Static Imports 187 Passing Data Among Methods 188 Overloading Methods 191 Creating Constructors 196 Default Constructor 197 Overloading Constructors 199 Final Fields 202 Order of Initialization 202 Encapsulating Data 205 Creating Immutable Classes 207 Writing Simple Lambdas 208 Lambda Example 209 Lambda Syntax 211 Predicates 214 Summary 215 Exam Essentials 216 Review Questions 218 Chapter 5 Class Design 233 Introducing Class Inheritance 234 Extending a Class 235 Applying Class Access Modifiers 237 Creating Java Objects 237 Defining Constructors 238 Calling Inherited Class Members 244 Inheriting Methods 246 Inheriting Variables 257 Creating Abstract Classes 259 Defining an Abstract Class 260 Creating a Concrete Class 262 Extending an Abstract Class 263 Implementing Interfaces 266 Defining an Interface 267 Inheriting an Interface 269 Interface Variables 273 Default Interface Methods 274 Static Interface Methods 278 Understanding Polymorphism 279 Object vs. Reference 281 Casting Objects 282 Virtual Methods 284 Polymorphic Parameters 285 Polymorphism and Method Overriding 287 Summary 288 Exam Essentials 289 Review Questions 291 Chapter 6 Exceptions 299 Understanding Exceptions 300 The Role of Exceptions 300 Understanding Exception Types 302 Throwing an Exception 304 Using a try Statement 305 Adding a finally Block 307 Catching Various Types of Exceptions 309 Throwing a Second Exception 311 Recognizing Common Exception Types 313 Runtime Exceptions 314 Checked Exceptions 317 Errors 317 Calling Methods That Throw Exceptions 318 Subclasses 319 Printing an Exception 321 Summary 323 Exam Essentials 324 Review Questions 325 Appendix A Answers to Review Questions 333 Chapter 1: Java Building Blocks 334 Chapter 2: Operators and Statements 336 Chapter 3: Core Java APIs 339 Chapter 4: Methods and Encapsulation 342 Chapter 5: Class Design 346 Chapter 6: Exceptions 349 Appendix B Study Tips 353 Studying for the Test 354 Creating a Study Plan 354 Creating and Running Sample Applications 355 Taking the Test 359 Understanding the Question 359 Applying Process of Elimination 362 Optimizing Your Time 364 Getting a Good Night’s Rest 366 Index 367
£40.00
Pearson Education Limited Building Java Programs A Back to Basics Approach
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
£67.99
APress Connecting Arduino to the Web
Book SynopsisCreate physical interfaces that interact with the Internet and web pages. With Arduino and JavaScript you can create interactive physical displays and connected devices that send data to or receive data from the web. You''ll take advantage of the processes needed to set up electronic components, collect data, and create web pages able to interact with electronic components.Through exercises, projects, and explanations, this book will give you the core front end web development and electronics skills needed to create connected physical interfaces and build compelling visualizations with a range of JavaScript libraries.By the end of the book you will have developed fully working interactive prototypes capable of sending data to and receiving data from a physical interface. Most importantly, Connecting Arduino to the Web will give you a taste of what is possible and the knowledge to create your own connected physical inteTable of ContentsConnecting Arduino to the WebChapter 1: Arduino’s, Circuits and ComponentsChapter 2: Creating a Web ServerChapter 3: Arduino to Front End Part IChapter 4: Introduction to Creating Web ContentChapter 5: Front End to ArduinoChapter 6: Arduino to Front End Part IIChapter 7: Visualizing DataChapter 8: Create a Web DashboardChapter 9: Physical Data Visualization with Live DataChapter 10: Creating a Game ControllerAppendix A: Arduino ResourcesAppendix B: More Front End Development
£41.24
APress Decoupled Django
Book SynopsisApply decoupling patterns, properly test a decoupled project, and integrate a Django API with React, and Vue.js. This book covers decoupled architectures in Django, with Django REST framework and GraphQL. With practical and simple examples, you'll see firsthand how, why, and when to decouple a Django project. Starting with an introduction to decoupled architectures versus monoliths, with a strong focus on the modern JavaScript scene, you'll implement REST and GraphQL APIs with Django, add authentication to a decoupled project, and test the backend. You'll then review functional testing for JavaScript frontends with Cypress. You will also learn how to integrate GraphQL in a Django project, with a focus on the benefits and drawbacks of this new query language.By the end of this book, you will be able to discern and apply all the different decoupling strategies to any Django project, regardless of its size. What You''ll Learn &Table of ContentsChapter 1: Introduction to the decoupled world. Chapter Goal: Introduce the reader to terminology and structure of a decoupled architecture. No of pages: 16 Sub -Topics 1. A review of the concept of monolithic applications vs decoupled applications. 2. What is decoupling? 3. Why and when to decouple? 4. A brief introduction to REST. 5. A brief introduction to GraphQL. Chapter 2: JavaScript meets django. Chapter Goal: Introduce the reader to the modern JavaScript scene, help the reader understand how modern frontend tools fit within Django. No of pages: 13 Sub -Topics 1. An overview of modern JavaScript. 2. An overview of JavaScript and Django in production setups. 3. A review of the most popular frontend libraries: Vue, React, Next.js, and the differences between them. Chapter 3: Modern Django and Django REST Framework. Chapter goal: Introduce the reader to intermediate Django concepts, and Django REST framework. No of pages: 11 Sub -Topics 1. A brief introduction to Django REST framework and how it fits within a Django project, compared to the basic Django building blocks (MVT architecture, forms, models, views). 2. An introduction to ASGI and async Django. Chapter 4: Advantages and disadvantages of a decoupled architecture. Chapter Goal: Help the reader make an informed choice by outlining advantages and disadvantages of a decoupled architecture. No of pages: 12 Sub -Topics 1. Why and when to decouple? 2. An overview of the various approaches for decoupling a Django project. How to choose between the various approaches. 3. Advantages of decoupling a Django project. 4. Disadvantages of decoupling a Django project. Chapter 5: Setting up a Django project. Chapter Goal: Help the reader to prepare a Django project. No of pages: 9 Sub -Topics 1. How to split setting files. 2. How to configure Django to use environment variables. 3. How to run Django under ASGI. Chapter 6: Decoupled Django with Django REST Framework. Chapter Goal: Help the reader understand how to decouple a Django project with Django REST framework. No of pages: 31 Sub -Topics 1. How to install and enable Django REST framework. 2. Django REST framework serializers. 3. How to create API endpoint with Django REST framework. 4. Django REST relationships. 5. Working with Vue.js in Django. Chapter 7: API security, and deployment Chapter Goal: Help the reader secure and deploy a decoupled Django project. No of pages: 23 Sub -Topics 1. Django and Django REST hardening 2. Deploying a decoupled Django project Chapter 8: Django REST meets Next.js. Chapter Goal: Help the reader pair a Django REST project with Next.js, the React framework. No of pages: 24 Sub -Topics 1. Django as a headless CMS 2. A reintroduction to React and its ecosystem 3. Working with Next.js and Django REST Chapter 9: Testing in a Decoupled World. Chapter Goal: Teaches the reader how to test a decoupled Django REST project and a JavaScript frontend. No of pages: 22 Sub -Topics 1. A brief introduction to functional and unit testing. 2. Testing the frontend with Cypress 3. Testing Django REST framework and Django Chapter 10: Authentication and authorization Django REST framework. Chapter Goal: Help the reader understand how to set up authentication and authorization in a decoupled Django project. No of pages: 21 Sub -Topics 1. A review of the most important authentication mechanisms in Django and Django REST framework 2. What is token based authentication? What is JWT? JWT drawbacks 3. Using session-based authentication for single-page apps 4. How to handle authentication in the frontend Chapter 11: GraphQL in Django with Ariadne. Chapter Goal: Help the reader understand what GraphQL is and how it fits into the Python/Django landscape. No of pages: 39 Sub -Topics 1. Creating a GraphQL schema in Ariadne 2. Working with resolvers 3. Implementing mutations 4. Connecting React to a GraphQL backend Chapter 12: GraphQL in Django with Strawberry. Chapter Goal: Help the reader understand in practice how to decouple a Django project with GraphQL and Strawberry. No of pages: 30 (estimated) Sub -Topics 1. Creating a GraphQL schema in Straberry 2. Working with resolvers 3. Implementing mutations in the frontend
£44.99
APress Building Browser Extensions
Book SynopsisAlmost all web developers today have plenty of experience with building regular web page apps, but a lot of that knowledge doesn''t transfer over when it comes to creating browser extensions. This book provides a complete reference for how to build modern browser extensions. Creating and deploying a browser extension is more like building a mobile app than a website. When you start building an extension you''ll often find there are a large number of new concepts and idiosyncrasies to wrangle with. This book reveals how to successfully navigate around these obstacles and how to take advantage of the limited resources available. You''ll see how a browser extensions work, their component pieces, and how to build and deploy them. Additionally, you''ll review all the tricky bits of extension development that most developers have to learn through trial and error. The current transition from manifest v2 to v3 is of special interest, and an entire chapter will beTable of ContentsChapter 1:Introduction to Browser ExtensionChapter 2:Components of Browser Extensions Chapter 3: Crash CourseChapter 4: Extension ArchitectureChapter 5: Extension ManifestsChapter 6:Manifest v2 versus v3Chapter 7: Background ScriptsChapter 8: Popup and Options PagesChapter 9: Content ScriptsChapter 10: Devtools PagesChapter 11: Extension and browser APIsChapter 12: PermissionChapter 13:NetworkingChapter 14:Extension Development and DeploymentChapter 15: Cross-Browser Extensions Chapter 16: Tooling and Frameworks.
£49.49
O'Reilly Media Programming PHP
Book SynopsisThis updated edition teaches everything you need to know to create effective web applications using the latest features in PHP 7.4. You'll start with the big picture and then dive into language syntax, programming techniques, and other details, using examples that illustrate both correct usage and common idioms.
£39.74
O'Reilly Media React Cookbook
Book SynopsisThe React Cookbook delivers answers fast. Many books teach you how to get started, understand the framework, or use a component library with React, but very few provide examples to help you solve particular problems.
£39.74
O'Reilly Media Learning Perl
Book SynopsisIf you're just getting started with Perl, this is the book you want. Nicknamed the Llama by two generations of users, this best seller closely follows the popular introductory Perl course taught by the authors since 1991. This eighth edition covers recent changes to the language up to version 5.34.
£39.74
No Starch Press,US Strange Code: Esoteric Languages That Make
Book SynopsisExplore the wonderful, wild, and often weird world of esoteric programming languages. Beginning with the history and theory of programming languages, addressing concepts like Turing machines and Turing completeness. Then a tour of three 'atypical' programming languages, real languages that are unusual and require out of the box thinking. Then, five chapters on existing esoteric languages (esolangs). Finally, the remaining chapters detail the development and use of two entirely new programming languages.Trade Review"A fascinating and thought-provoking tour through programming languages. Strange Code guides you through some mostly forgotten languages—such as Forth, SNOBOL, and CLIPS—before exploring more experimental languages—such as Piet—where your source code is an image. I particularly enjoyed Firefly, a language for the BBC micro:bit, created especially for the book."—Sean McManus, Author of Mission Python: Code a Space Adventure Game!"[Gives] a grounding in the basics of concepts like Turing Completeness without leaving readers to fend for themselves in a forest of of dense computer science arcana. As a reference and source for teachers, Strange Code has much to commend it." —Terry Freedman, Teach Secondary magazineTable of ContentsPart I: On Programming LanguagesChapter 1: A Cherry-Picked Review of Programming LanguagesChapter 2: The Essentials of Programming LanguagesChapter 3: Turing Machines and Turing CompletenessPart II: Atypical Programming LanguagesChapter 4: ForthChapter 5: SNOBOLChapter 6: CLIPSPart III: Esoteric Programming LanguagesChapter 7: The ABCs of ABCsChapter 8: FRACTRANChapter 9: PietChapter 10: BrainfuckChapter 11: BefungePart IV: Homegrown EsolangsChapter 12: FilskaChapter 13: Using FilskaChapter 14: FireflyChapter 15: Using FireflyChapter 16: Going FurtherAppendix A: Genetic Programming with Firefly
£38.39
BPB Publications Learning Salesforce Development with Apex: Learn
Book Synopsis
£31.34
APress Developing Web Components with Svelte
Book Synopsis1: Getting Started.- 2: Creating Basic Components.- 3: Building Action Components.- 4: Building the Navigation Components.- 5: Creating Notification Components.- 6: Creating Grid Components.- 7: Writing Documentation.- 8: Documenting More Components.- 9. Testing Components.- 10: Deploying into Production.- 11: Taking Things Further.Table of Contents1: Getting Started 2: Creating Basic Components 3: Building Action Components 4: Building the Navigation Components 5: Creating Notification Components 6: Creating Grid Components 7: Writing Documentation 8: Documenting More Components 9. Testing Components 10: Deploying into Production 11: Taking Things Further
£41.24
Pearson Education (US) HTML and CSS
Book SynopsisTable of Contents Chapter 1 What Are HTML and CSS? Chapter 2 Creating a Website on Your Computer Chapter 3 HTML Syntax Chapter 4 Basic HTML Elements Chapter 5 Links Chapter 6 Structure and Layout with HTML Chapter 7 Media Chapter 8 Tables and Other Structured Data Elements Chapter 9 Web Forms Chapter 10 Advanced and Experimental Features Chapter 11 Introduction to CSS Chapter 12 Targeting Elements Chapter 13 Styling Text Chapter 14 Color in CSS Chapter 15 Using CSS for Page Layout Chapter 16 Layouts with CSS Grid and Flexbox Chapter 17 Responsive Design and Media Queries Chapter 18 CSS Transformations and Animations Chapter 19 CSS Variables Chapter 20 CSS Preprocessors Chapter 21 Getting Your Website Online Chapter 22 Testing Your Website Chapter 23 Improving Website Performance Chapter 24 Web Accessibility Chapter 25 Going Beyond HTML & CSS
£26.99
Manning Publications React Hooks in Action: With Suspense and
Book SynopsisBuild stylish, slick, and speedy-to-load user interfaces in React without writing custom classes. React Hooks are a new category of functions that help you to manage state, lifecycle and side effects within functional components. React Hooks in Action teaches you to use pre-built hooks like useState, useReducer and useEffect, and to build your own hooks. Your code will be more reusable, require less boilerplate, and you’ll instantly be a more effective React developer. About the technology React Hooks promise to make React programmers even more productive. Hooks are a collection of pre-built and custom functions that give you a simpler API for working with key React functionalities. Hooks cleanly encapsulate side effects, make it easier to reuse components between projects, and result in less code overall. These new features represent a fundamental evolution in how the React library functions, so even experienced React developers will want to get up to speed with Hooks. About the book React Hooks in Action shows you how to use Hooks to make your codebase simpler and more reusable, and your applications faster and more responsive. You’ll build a resource booking example application chapter by chapter, learning how to develop components with local, shared, and application states. You’ll discover different approaches to data fetching, including using Concurrent Mode and Suspense to improve user experience, and explore third party hooks in the evolving React ecosystem. What's inside Create a Redux store and interact with it via Hooks Use code-splitting to improve the responsiveness of your apps Build functional components that can update their own state Manage component side effects Use the React Suspense API to improve the user experience of page and data loading About the reader For front-end web developers experienced with React. About the author John Larsen is the author of Get Programming with JavaScript. He was a mathematics and computing teacher for 25 years. He has an MA in mathematics and an MSc in information technology, and an ongoing interest in educational research. A web developer since 2000, he uses JavaScript end-to-end for server-side and client-side programming.
£37.99
O'Reilly Media Natural Language Processing with Python
Book SynopsisOffers an introduction to Natural Language Processing, the field that underpins a variety of language technologies, ranging from predictive text and email filtering to automatic summarization and translation. This book helps you learn how to write Python programs to work with large collections of unstructured text.
£38.39
Jones and Bartlett Publishers, Inc Web Programming with HTML5 CSS and JavaScript
Book Synopsis
£114.30
Manning Publications Classic Computer Science Problems in Python
Book SynopsisClassic Computer Science Problems in Python presents dozens of coding challenges, ranging from simple tasks like finding items in a list with a binary sort algorithm to clustering data using k-means. Classic Computer Science Problems in Python deepens your Python language skills by challenging you with time-tested scenarios, exercises, and algorithms. As you work through examples in search, clustering, graphs, and more, you'll remember important things you've forgotten and discover classic solutions to your "new" problems Key Features · Breadth-first and depth-first search algorithms · Constraints satisfaction problems · Common techniques for graphs · Adversarial Search · Neural networks and genetic algorithms · Written for data engineers and scientists with experience using Python. For readers comfortable with the basics of Python About the technology Python is used everywhere for web applications, data munging, and powerful machine learning applications. Even problems that seem new or unique stand on the shoulders of classic algorithms, coding techniques, and engineering principles. Master these core skills, and you’ll be ready to use Python for AI, data-centric programming, deep learning, and the other challenges you’ll face as you grow your skill as a programmer. David Kopec teaches at Champlain College in Burlington, VT and is the author of Manning’s Classic Computer Science Problemsin Swift.
£36.71
The Pragmatic Programmers Programming WebRTC: Build Real-Time Streaming
Book SynopsisBuild your own video chat application - but that's just the beginning. With WebRTC, you'll create real-time applications to stream any kind of user media and data directly from one browser to another, all built on familiar HTML, CSS, and JavaScript. Power real-time activities like text-based chats, secure peer-to-peer file transfers, collaborative brainstorming sessions - even multiplayer gaming. And you're not limited to two connected users: an entire chapter of the book is devoted to engineering multipeer WebRTC apps that let groups of people communicate in real time. You'll create your own video conferencing app. It's all here. WebRTC is an API exposed in all modern web browsers. After almost a decade of development, the WebRTC specification was finalized, and this book provides faithful coverage of that finalized specification. You'll start by building a basic but complete WebRTC application for video chatting. Chapter by chapter, you'll refine that app and its core logic to spin up new and exciting WebRTC-powered apps that will have your users sharing all manner of data with one another, all in real time. No third-party libraries or heavy downloads are required for you or your users: you'll be writing and strengthening your knowledge of vanilla JavaScript and native browser APIs. You'll learn how to directly connect multiple browsers over the open internet using a signaling channel. You will gain familiarity with a whole set of Web APIs whose features bring WebRTC to life: requesting access to users' cameras and microphones; accessing and manipulating arbitrary user files, right in the browser; and web storage for persisting shared data over the life of a WebRTC call. Like any Web API, WebRTC doesn't enjoy a perfect implementation in any browser. But this book will guide you in writing elegant code to the specification, with backward-compatible fallback code for use in almost all modern browsers. Use WebRTC to build the next generation of web applications that stream media and data in real time, directly from one user to another - all by working in the browser. What You Need: Readers need a text editor, an up-to-date copy of Chrome or Firefox, and a POSIX-style command-line shell. They'll also need to install a little bit of open-source software, especially Node.js. All necessary setup is covered in full in the book's introductory chapter.
£35.14
No Starch Press,US Beyond The Basic Stuff With Python: Best
Book SynopsisYou're a student who wants to jumpstart their career with practical skills, or you're a self-taught beginner who has learned all you can from beginner programmer books and coding bootcamps. Now you're looking for the next step to becoming a real-world professional programmer so you can create your own apps and get started with your career. If that fits, then this book is for you! This book is perfect for self-taught programmers looking for the stuff intro books don't teach you and students wanting to get practical information before getting started with applying their new programming skills.Trade Review"A great new book . . . Sweigart focuses on three major subjects: common difficulties in getting started (seeking help, setting up a work environment); best practices, tools, and techniques; and using object-oriented Python. The second section is the largest in the book . . . but each section can be read on its own. The book is all the more useful for collecting together between one pair of covers material that you would typically dig up from multiple resources." —Serdar Yegulalp, InfoWorld"My early Python programs work but could be improved massively with what Al writes about . . . a small goldmine of knowledge that beginners, intermediates and probably even advanced programmers will benefit from." —GeekTechStuffTable of ContentsIntroductionPart I: Getting Started1. Dealing with Errors and Asking for Help2. Environmental Setup3. Formatting with the Black Module Part II: Best Practices, Tools, and Techniques4. Choosing Useful Names5. Finding Code Smells6. Writing Pythonic Code7. Programming Jargon8. Common Python Gotchas9. Esoteric Python Oddities10. Crafting Effective Functions11. Comments and Type Hints12. Version Control with Git13. Profiling Code Part III: Practice Problems14. Tower of Hanoi15. Connect Four Part IV: Readable Object-Oriented Programming16. Classes and Objects17. Inheritance18. Pythonic Object-Oriented Programming Index
£26.39
O'Reilly Media The Hitchhikers Guide to Python
Book SynopsisThis guide, collaboratively written by over a hundred members of the Python community, describes best practices currently used by package and application developers. Unlike other books for this audience, The Hitchhiker's Guide is light on reusable code and heavier on design philosophy, directing the reader to excellent sources that already exist.
£20.39
John Wiley & Sons Inc Python For Kids For Dummies
Book SynopsisThe kid-friendly way to learning coding with Python Calling all wanna-be coders! Experts point to Python as one of the best languages to start with when you're learning coding, and Python For Kids For Dummies makes it easier than ever.Table of ContentsIntroduction 1 Week 1: Slithering into Python 7 Project 1: Getting Started with Python 9 Project 2: Hello World! 35 Week 2: Building Guessing Games 57 Project 3: Guessing Game 59 Project 4: Set Up Your Coding Environment 84 Project 5: A Better Guessing Game 103 Week 3: Creating Word Games 141 Project 6: Hacker Speaker: 1337 Sp34k3r 143 Project 7: Cryptopy 177 Project 8: Silly Sentences 219 Week 4: Stepping Up to Object]Oriented Programming 235 Project 9: Address Book 237 Project 10: Math Trainer 281 Index 309
£22.09
O'Reilly Media Information Architecture 4e
Book SynopsisTo guide you through this broad ecosystem, this popular guide provides essential concepts, methods, and techniques for digital design that have withstood the test of time. UX designers, product managers, developers, and anyone involved in digital design will learn how to create semantic structures that will help people engage with your message.
£38.99
O'Reilly Media Modern PHP
Book SynopsisWith this practical guide, you'll learn how PHP has become a full-featured, mature language with object-orientation, namespaces, and a growing collection of reusable component libraries. You'll learn best practices for application architecture and planning, databases, security, testing, debugging, and deployment.
£20.39
Pragmatic Bookshelf Programming Ecto: Build Database Apps in Elixir
Book SynopsisLanguages may come and go, but the relational database endures. Learn how to use Ecto, the premier database library for Elixir, to connect your Elixir and Phoenix apps to databases of the SQL and NoSQL variety. Get a firm handle on Ecto fundamentals with a module-by-module tour of the critical parts of Ecto. Then move on to more advanced topics and advice on best practices with a series of recipes that provide clear, step-by-step instructions on scenarios commonly encountered by app developers. Co-authored by the creator of Ecto, this title provides all the essentials you need to use Ecto effectively. Elixir and Phoenix are taking the application development world by storm, and Ecto, the database library that ships with Phoenix, is going right along with them. There are plenty of examples that show you the basics, but to use Ecto to its full potential, you need to learn the library from the ground up. This definitive guide starts with a tour of the core features of Ecto - repos, queries, schemas, changesets, transactions - gradually building your knowledge with tasks of ever-increasing complexity. Along the way, you'll be learning by doing - a sample application handles all the boilerplate so you can focus on getting Ecto into your fingers. Build on that core knowledge with a series of recipes featuring more advanced topics. Change your pooling strategy to maximize your database's efficiency. Use nested associations to handle complex table relationships. Add streams to handle large result sets with ease. Based on questions from Ecto users, these recipes cover the most common situations developers run into. Whether you're new to Ecto, or already have an app in production, this title will give you a deeper understanding of how Ecto works, and help make your database code cleaner and more efficient. What You Need: To follow along with the book, you should have Erlang/OTP 19+ and Elixir 1.4+ installed. The book will guide you through setting up a sample application that integrates Ecto.
£35.14
Manning Publications Phoenix in Action_p1
Book SynopsisDescription Phoenix is a modern web framework built for the Elixir programming language. Elegant, fault-tolerant, and performant, Phoenix is as easy to use as Rails and as rock-solid as Elixir’s Erlang-based foundation. Phoenix in Action builds on your existing web dev skills, teaching you the unique benefits of Phoenix along with just enough Elixir to get the job done. Phoenix in Action is an example-based tutorial that teaches you how to use the Phoenix framework to build production-quality web apps. Following a running example of an online auction site, you’ll design and build everything from the core components that drive the app to the real-time user interactions where Phoenix really shines. You’ll handle business logic, database interactions, and app designs that take advantage of functional programming as you discover a better way to develop web applications. Key features · Use channels for real-time communication · Learn database interactions with Ecto · Hands-on examples · Step-by-step instructions · Jargon-free Audience Written for web developers familiar with a framework like Rails or ASP.NET. No experience of Elixir or Phoenix required. About the technology Phoenix is a web framework for the Elixir language. Phoenix applications are blazingly fast, and as a developer you’ll appreciate the attention to detail in the framework design that makes you superproductive almost immediately. In particular, Phoenix channels provide an easy way to set up and manage real-time communication.
£37.99
O'Reilly Media Learning SPARQL
Book SynopsisGet hands-on experience with SPARQL, the RDF query language. With this concise book, you will learn how to use the latest version of this W3C standard to retrieve and manipulate the increasing amount of public and private data available via SPARQL endpoints.
£25.59
O'Reilly Media Learning Go
Book Synopsis
£42.39
O'Reilly Media Fluent React
Book SynopsisWhen it comes to building user interfaces on the web, React enables web developers to unlock a new world of possibilities. This practical book helps you take a deep dive into fundamental concepts of this JavaScript library, including JSX syntax and advanced patterns, the virtual DOM, React reconciliation, and advanced optimization techniques.
£39.74
The Pragmatic Programmers Concurrent Data Processing in Elixir: Fast,
Book SynopsisLearn different ways of writing concurrent code in Elixir and increase your application's performance, without sacrificing scalability or fault-tolerance. Most projects benefit from running background tasks and processing data concurrently, but the world of OTP and various libraries can be challenging. Which Supervisor and what strategy to use? What about GenServer? Maybe you need back-pressure, but is GenStage, Flow, or Broadway a better choice? You will learn everything you need to know to answer these questions, start building highly concurrent applications in no time, and write code that's not only fast, but also resilient to errors and easy to scale. Whether you are building a high-frequency stock trading application or a consumer web app, you need to know how to leverage concurrency to build applications that are fast and efficient. Elixir and the OTP offer a range of powerful tools, and this guide will show you how to choose the best tool for each job, and use it effectively to quickly start building highly concurrent applications. Learn about Tasks, supervision trees, and the different types of Supervisors available to you. Understand why processes and process linking are the building blocks of concurrency in Elixir. Get comfortable with the OTP and use the GenServer behaviour to maintain process state for long-running jobs. Easily scale the number of running processes using the Registry. Handle large volumes of data and traffic spikes with GenStage, using back-pressure to your advantage. Create your first multi-stage data processing pipeline using producer, consumer, and producer-consumer stages. Process large collections with Flow, using MapReduce and more in parallel. Thanks to Broadway, you will see how easy it is to integrate with popular message broker systems, or even existing GenStage producers. Start building the high-performance and fault-tolerant applications Elixir is famous for today. What You Need: You'll need Elixir 1.9+ and Erlang/OTP 22+ installed on a Mac OS X, Linux, or Windows machine.
£30.35
O'Reilly Media Applied Text Analysis with Python
Book SynopsisThis practical book presents a data scientist's approach to building language-aware products with applied machine learning.
£39.74
Manning Publications Learn Kubernetes in a Month of Lunches
Book SynopsisIn Learn Kubernetes in a Month of Lunches you'll go from "what's a Pod?" to automatically scaling clusters of containers and components in just 22 hands-on lessons, each short enough to fit into a lunch break. Every lesson is task-focused and covers an essential skill on the road to Kubernetes mastery. You'll learn how to smooth container management with Kubernetes, including securing your clusters, and upgrades and rollbacks with zero downtime. No development stack, platform, or background is assumed. Author Elton Stoneman describes all patterns generically, so you can easily apply them to your applications and port them to other projects! about the technologyCreate apps that perform identically on your laptop, data center, and cloud! Kubernetes provides a consistent method for deploying applications on any platform, making it easy to grow. By efficiently orchestrating Docker containers, Kubernetes simplifies tasks like rolling upgrades, scaling, and self-healing. about the book Learn Kubernetes in a Month of Lunches is your guide to getting up and running with Kubernetes. You'll progress from Kubernetes basics to essential skills, learning to model, deploy, and manage applications in production. Exercises demonstrate how Kubernetes works with multiple languages and frameworks. You'll also practice with new apps, legacy code, and serverless functions. what's inside Deploying applications on Kubernetes clusters Understanding the Kubernetes app lifecycle, from packaging to rollbacks Self-healing and scalable apps Using Kubernetes as a platform for new technologies about the readerFor readers familiar with Docker and containerization. about the author Elton Stoneman is a Docker Captain, a 11-time Microsoft MVP, and the author of Learn Docker in a Month of Lunches.
£43.19
Pearson Education (US) Begin to Code with JavaScript
Book SynopsisRob Miles spent more than 30 years teaching programming at the University of Hull in the United Kingdom. He now runs a company promoting community uptake of computer technology. He's a Microsoft MVP with a passion for programming and creating new things. If he had any spare time, he'd spend it writing even more code. He loves building devices and then switching them on to see what they do. He reckons that programming is the most creative thing you can learn how to do. He claims to know a lot of really good jokes, but nobody has ever heard him tell one. If you want an insight into the Wacky WorldTM of Rob Miles, you can read his blog at www.robmiles. com and follow him on Twitter via @RobMiles.Table of ContentsPart 1: The world of JavaScript Chapter 1 Running JavaScript Chapter 2 Hypertext Markup Language (HTML) Chapter 3 Cascading Style Sheets (CSS) Part 2: Coding with JavaScript Chapter 4 Working with data Chapter 5 Making decisions in programs Chapter 6 Repeating actions in programs Chapter 7 Creating functions Chapter 8 Storing data Chapter 9 Objects Part 3: Useful JavaScript Chapter 10 Advanced JavaScript Chapter 11 Creating applications Chapter 12 Creating games
£28.49
Pearson Education (US) Learn Enough HTML CSS and Layout to Be Dangerous
Book Synopsis Lee Donahoe is cofounder of Learn Enough and is an entrepreneur, designer, and front-end developer. At the age of 16 his late father handed him a tutorial on HTML, and for more than 25 years since then he has been creating things for the Web. In addition to doing the design and front-end development for Learn Enough, Softcover, and the Ruby on Rails Tutorial, he is also a cofounder and front-end developer for Coveralls, a leading test coverage analysis service, and is tech cofounder and front-end developer for Buck Mason, a Los Angeles based clothing company once featured on ABC's Shark Tank. Lee is a graduate of USC, where he studied economics as well as multimedia and creative technologies. Michael Hartl created the legendary Ruby on Rails Tutorial that helped jumpstart thousands of web development careers. A cofounder and principal author at Learn Enough, Hartl previously earned a Ph.D. in physics at the CTable of ContentsPreface xvii About the Authors xxiii Part I: Hypertext Markup Language 1 Chapter 1: Basic HTML 3 1.1 Introduction 6 1.2 HTML Tags 8 1.3 Starting the Project 12 1.4 The First Tag 17 1.5 An HTML Skeleton 20 Chapter 2: Filling in the Index Page 29 2.1 Headings 29 2.2 Text Formatting 31 2.3 Links 35 2.4 Adding Images 41 Chapter 3: More Pages, More Tags 51 3.1 An HTML Page About HTML 51 3.2 Tables 54 3.3 Divs and Spans 62 3.4 Lists 66 3.5 A Navigation Menu 68 Chapter 4: Inline Styling 73 4.1 Text Styling 74 4.2 Floats 79 4.3 Applying a Margin 82 4.4 More Margin Tricks 85 4.5 Box Styling 88 4.6 Navigation Styling 90 4.7 A Taste of CSS 93 4.8 Conclusion 98 Part II: Cascading Style Sheets and Page Layout 101 Chapter 5: Introduction to CSS 103 5.1 You're a Front-End Developer 106 5.2 CSS Overview and History 109 5.3 Sample Site Setup 116 5.4 Start Stylin' 121 5.5 CSS Selectors 128 Chapter 6: The Style of Style 133 6.1 Naming Things 134 6.2 When and Why 137 6.3 Priority and Specificity 140 6.4 How to Be a Good Styling Citizen 145 Chapter 7: CSS Values: Color and Sizing 157 7.1 CSS Color 157 7.2 Introduction to Sizing 163 7.3 Pixels (and Their Less-Used Cousin, the Point) 164 7.3.1 Exercise 168 7.4 Percentages 169 7.4.1 Percentage Fonts 174 7.4.2 Exercises 174 7.5 em 175 7.6 rem Isn't Just for Dreaming 181 7.7 vh, vw: The New(er) Kids on the Block 184 7.8 Just Make It Look Nice 190 Chapter 8: The Box Model 193 8.1 Inline vs. Block 193 8.2 Margins, Padding, and Borders 199 8.3 Floats 206 8.4 A Little More About the overflow Style 214 8.5 Inline Block 219 8.6 Margins for Boxes 223 8.7 Padding . . . Not Just for Chairs 234 8.8 Fun with Borders 235 Chapter 9: Laying It All Out 251 9.1 Layout Basics 251 9.2 Jekyll 253 9.3 Layouts, Includes, and Pages (Oh My!) 259 9.4 The Layout File 261 9.5 CSS File and Reset 264 9.6 Includes Intro: Head and Header 275 9.7 Advanced Selectors 284 9.8 Positioning 291 9.9 Fixed Header 309 9.10 A Footer, and Includes in Includes 312 Chapter 10: Page Templates and Frontmatter 327 10.1 Template Content 327 10.2 There's No Place Like Home 330 10.3 More Advanced Selectors 342 10.4 Other Pages, Other Folders 356 Chapter 11: Specialty Page Layouts with Flexbox 361 11.1 Having Content Fill a Container 363 11.2 Vertical Flex Centering 371 11.3 Flexbox Style Options and Shorthand 375 11.4 Three-Column Page Layout 381 11.5 A Gallery Stub 386 Chapter 12: Adding a Blog 397 12.1 Adding Blog Posts 398 12.2 Blog Index Content Loop 412 12.3 A Blog Post Page 419 Chapter 13: Mobile Media Queries 429 13.1 Getting Started with Mobile Designs 429 13.2 Mobile Adaptation 438 13.3 Mobile Viewport 449 13.4 Dropdown Menu 453 13.5 Mobile Dropdown Menu 463 Chapter 14: Adding More Little Touches 475 14.1 Custom Fonts 475 14.2 Favicons 488 14.3 Custom Title and Meta Description 490 14.4 Next Steps 497 Chapter 15: CSS Grid 499 15.1 CSS Grid at a High Level 501 15.2 A Simple Grid of Content 504 15.3 minmax, auto-fit, and auto-fill 515 15.4 Grid Lines, Areas, and Layouts 527 15.5 Grid on the Inside 556 15.6 Conclusion 589 Part III: Custom Domains 591 Chapter 16: A Name of Our Own 593 16.1 Custom Domain Registration 594 16.2 Cloudflare Setup 599 16.3 Custom Domains at GitHub Pages 606 Chapter 17: Custom Email 619 17.1 Google Mail 619 17.2 MX Records 622 17.3 Site Analytics 626 17.4 Conclusion 630 Index 635
£28.49
Pearson Education (US) PHP and MySQL Web Development
Book Synopsis Laura Thomson is director of engineering at Mozilla Corporation. She was formerly a principal at both OmniTI and Tangled Web Design, and she has worked for RMIT University and the Boston Consulting Group. She holds a Bachelor of Applied Science (Computer Science) degree and a Bachelor of Engineering (Computer Systems Engineering) degree with honors. Luke Welling is a software engineer and regularly speaks on open source and web development topics at conferences such as OSCON, ZendCon, MySQLUC, PHPCon, OSDC, and LinuxTag. He has worked for OmniTI, for the web analytics company Hitwise.com, at the database vendor MySQL AB, and as an independent consultant at Tangled Web Design. He has taught computer science at RMIT University in Melbourne, Australia, and holds a Bachelor of Applied Science (Computer Science) degree. Table of ContentsPHP and MySQL Web Development, 5th Edition Part I: Using PHP 1 PHP Crash Course 2 Storing and Retrieving Data 3 Using Arrays 4 String Manipulation and Regular Expressions 5 Reusing Code and Writing Functions 6 Object-Oriented PHP 7 Error and Exception Handling Part II: Using MySQL 8 Designing Your Web Database 9 Creating Your Web Database 10 Working with Your MySQL Database 11 Accessing Your MySQL Database from the Web with PHP 12 Advanced MySQL Administration 13 Advanced MySQL Programming Part III: Web Application Security 14 Web Application Security Risks 15 Building a Secure Web Application 16 Implementing Authentication Methods with PHP Part IV: Advanced PHP Techniques 17 Interacting with the File System and the Server 18 Using Network and Protocol Functions 19 Managing the Date and Time 20 Internationalization and Localization 21 Generating Images 22 Using Session Control in PHP 23 Integrating JavaScript and PHP 24 Other Useful Features Part V: Building Practical PHP and MySQL Projects 25 Using PHP and MySQL for Large Projects 26 Debugging and Logging 27 Building User Authentication and Personalization 28 (PDFs with Product Registration) Building a Web-Based Email Client with Laravel Part I 29 (PDFs with Product Registration) Building a Web-Based Email Client with Laravel Part II 30 (PDFs with Product Registration) Social Media Integration Sharing and Authentication 31 (PDFs with Product Registration) Building a Shopping Cart Part VI: Appendix A Installing Apache, PHP, and MySQL
£36.99
O'Reilly Media Head First HTML and CSS
Book SynopsisTired of reading HTML books that only make sense after you're an expert? Then it's about time you picked up Head First HTML and really learned HTML. You want to learn HTML so you can finally create those web pages you've always wanted, so you can communicate more effectively with friends, family, fans, and fanatic customers.
£32.99
O'Reilly Media JavaScript The Good Parts
Book SynopsisOffers an explanation of the features that make JavaScript an object-oriented programming language, and warns you about the bad parts. This book defines a subset of JavaScript that's readable and maintainable than the language. It offers ideas that include functions, loose typing, dynamic objects, and an expressive object literal notation.
£20.39
O'Reilly Media Learning Typescript
Book SynopsisLearning TypeScript takes beginner to intermediate JavaScript programmers from knowing nothing about "types" or a "type system" to full mastery of the fundamentals of TypeScript. It's more than a means to find bugs and typos--it's a useful system for declaring the way our JavaScript should work and helping us stick to it.
£35.99
O'Reilly Media FullStack JavaScript Strategies
Book Synopsis
£39.74
O'Reilly Media Java in a Nutshell
Book SynopsisChock-full of examples that demonstrate how to take complete advantage of modern Java APIs and development best practices, this thoroughly revised book includes new material on recent enhancements to the Java object model that every developer should know about.
£39.74
O'Reilly Media Learning JavaScript Design Patterns
Book SynopsisDo you want to write beautiful, structured, and maintainable JavaScript by applying classical and modern design patterns to the language? Do you want clean, efficient, manageable code? Want to stay up-to-date with the latest best practices? If so, the updated second edition of Learning JavaScript Design Patterns is the ideal place to start.
£42.39
O'Reilly Media Effective Typescript
Book Synopsis
£35.99
John Wiley & Sons Inc JavaScript For Kids For Dummies
Book SynopsisHave big dreams? Kick start them with JavaScript! If we've learned one thing from the Millennial generation, it's that no one is too young to make history online.Table of ContentsIntroduction 1 Part I: What Is JavaScript? Alert! JavaScript Is Awesome! 5 Chapter 1: Programming the Web 7 Chapter 2: Understanding Syntax 22 Chapter 3: Giving and Receiving Data 33 Chapter 4: Fiddling with Web Applications 51 Part II: Animating the Web 69 Chapter 5: JavaScript and HTML 71 Chapter 6: JavaScript and CSS 89 Chapter 7: Building an Animated Robot 104 Part III: Getting Operations 123 Chapter 8: Building Your Dream Car with Operands 125 Chapter 9: Putting It Together with Operators 136 Chapter 10: Creating Your Own JavaScript Word Game 153 Part IV: Arrays and Functions 171 Chapter 11: Creating and Changing Arrays 173 Chapter 12: Making It Functional 190 Chapter 13: Creating a Wish List Program 206 Part V: Freedom of Choice 231 Chapter 14: Making Decisions with the If...Else Statement 233 Chapter 15: Doing Different Things with Switch 252 Chapter 16: Choose Your Own Adventure 267 Part VI: Loops 293 Chapter 17: What’s This Loop For? 295 Chapter 18: Using While Loops 309 Chapter 19: Building a Lemonade Stand 326 Index 355
£18.69
John Wiley & Sons Inc Python for Cybersecurity
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
£19.54
Pearson Education Introduction to Java Programming and Data Structures Global Edition
Book SynopsisDr. Liang is a professor of Computer Science at Georgia Southern University. He earned his Ph.D. in Computer Science from the University of Oklahoma in 1991. Prior to joining Armstrong State University (now consolidated with Georgia Southern University), Dr. Liang was an Associate Professor in computer science at Purdue University in Fort Wayne, Indiana, where he twice received the Excellence in Research award. Dr. Liang was trained in theoretical computer science. He has published in the SIAM Journal on Computing, Discrete Applied Mathematics, Acta Informatics, and Information Processing Letters. He has written books on programming, data structures, and computer graphics. His popular computer science texts are widely used in the world. Dr. Liang was elected a Java Champion by Sun Microsystems (now Oracle) in 2005. He has given lectures on programming internationally.
£69.52
O'Reilly Media Creating Channels with APIs
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.
£16.99
APress The Definitive Guide to Squarespace
Book SynopsisUtilize the power of Squarespace to create custom professional websites. Learn the principles and tools used by Squarespace''s most successful web professionals to take your skills to the next level. Beginning with an overview of the Squarespace interface and template selection guidelines, this book shows you how the key web languages work together within Squarespace. You''ll also see how to use the Custom CSS Editor, Code Injections, and Code Blocks to customize Squarespace templates and how the Style Editor selections affect the template''s structure. Learn the accommodations that must be made in JavaScript for the customizations to work correctly in AJAX-based templates. Finally, discover what Developer Mode is, how to use it, and when to use it. The Definitive Guide to Squarespace is the only book you need to get up and running with Squarespace web development.What You''ll LearnChoose the right selectors for your CSS or JavaScripTable of Contents1. Introduction to Squarespace.- 2. Getting Started on Your Site.- 3. Styling Your Site.- 4. Site Settings and Best Practices.- 5. HTML, CSS, and JavaScript.- 6. Code Injectors – Adding Custom Code.- 7. AJAX and AJAX-based Squarespace templates.- 8. Popular Customizations.- 9. Respecting the Limits.- 10. Third Party Plugins.- 11. Developer Mode.
£48.74
APress Practical React Native
Book SynopsisDiscover how to use React Native in the real world, from scratch. This book shows you what React Native has to offer, where it came from, and where it''s going. You''ll begin with a solid foundation of practical knowledge, and then build on it immediately by constructing three different apps. You''ll learn how to use each feature of React Native by working on two full projects and one full game. These aren''t just simple React Native Hello World examples (although you''ll naturally start there!) but are apps that you can, if you so choose, install on your mobile devices and use for real. Throughout this book, you''ll gain real-world familiarity with React Native as well as supporting components from Expo, NativeBase, React Navigation and the Redux and Lodash libraries. You''ll also build server-side code for a mobile React Native app to talk to using the popular Node.js and Socket.io library, providing you a holistic view ofTable of Contents1. React Native: A Gentle Introduction 2. Getting to Know React Native 3. Restaurant Chooser, Part 1 4. Restaurant Chooser, Part 2 5. React Native Trivia, Part 1 6. React Native Trivia, Part 2 7. Time for Some Fun: A React Native Game, Part 1 8. Time for Some Fun: A React Native Game, Part 2
£41.24