Your email was sent successfully. Check your inbox.

An error occurred while sending the email. Please try again.

Proceed reservation?

Export
Filter
  • 2020-2024  (58)
  • Safari, an O’Reilly Media Company.  (58)
  • [Erscheinungsort nicht ermittelbar] : No Starch Press  (58)
Datasource
Material
Language
Years
Year
Subjects(RVK)
  • 1
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (416 pages)
    Edition: 1st edition
    Keywords: Electronic books
    Abstract: Object-Oriented Python (OOP) is a paradigm that combines data and code into cohesive units, allowing you to think differently about computational problems and solve them in a highly reusable way. Aimed at intermediate-level programmers, Object-Oriented Python is a hands-on tutorial that goes deep into the core tenets of OOP, showing you how to use encapsulation, polymorphism, and inheritance to write games and apps using Python. The book begins by demonstrating key problems inherent in procedural programming, then guides you through the basics of creating classes and objects in Python. You’ll build on this groundwork by developing buttons, text fields, and other GUI elements that are standard in event-driven environments. You’ll also use many real-world code examples and two pygame-based packages to help turn theory into practice, enabling you to easily write interactive games and applications complete with GUI widgets, animations, multiple scenes, and reusable game logic. In the final chapter, you’ll bring it all together by building a fully functional video game that incorporates many of the OOP techniques and GUI elements covered in the book. You’ll learn how to: •Create and manage multiple objects using an object manager object •Use encapsulation to hide the inner details of objects from client code •Use polymorphism to define one interface and implement it in multiple classes •Apply inheritance to build on existing code Object-Oriented Python is a visual, intuitive guide to fully understanding how OOP operates and how you can use it to make your code more maintainable, readable, and efficient—without sacrificing functionality.
    Note: Online resource; Title from title page (viewed January 25, 2022) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 2
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (250 pages)
    Edition: 1st edition
    Keywords: Electronic books
    Abstract: As a leading security engineer, Michal Zalewski has spent his career methodically anticipating and planning for cyberattacks. In Practical Doomsday , Zalewski applies the same thoughtful, rational approach to preparing for disasters of all kinds. By sharing his research, advice, and a healthy dose of common sense, he’ll help you rest easy knowing you have a plan for the worst—even if the worst never comes. The book outlines a level-headed model for evaluating risks, one that weighs the probability of scenarios against the cost of preparing for them. You’ll learn to apply that model to the whole spectrum of potential crises, from personal hardships like job loss or a kitchen fire, to large-scale natural disasters and industrial accidents, to recurring pop-culture fears like all-out nuclear war. You’ll then explore how basic lifestyle adjustments, such as maintaining a robust rainy-day fund, protecting yourself online, and fostering good relationships with your neighbors, can boost your readiness for a wide range of situations. You’ll also take a no-nonsense look at the supplies and equipment essential to surviving sudden catastrophes, like prolonged power outages or devastating storms, and examine the merits and legal implications of different self-defense strategies. You’ll learn: •How to identify and meaningfully assess risks in your life, then develop strategies for managing them •Ways to build up and diversify a robust financial safety net—a key component of nearly all effective preparedness strategies •How to adapt your prep plans to a variety of situations, from shelter-in-place scenarios to evacuations by car or on foot •Sensible approaches to stockpiling food, water, and other essentials, along with recommendations on what supplies are actually worth having Disasters happen, but they don’t have to dominate your life. Practical Doomsday will help you plan ahead, so you can stop worrying about what tomorrow may bring and start enjoying your life today.
    Note: Online resource; Title from title page (viewed March 1, 2022) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 3
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (502 pages)
    Edition: 1st edition
    Keywords: Electronic books
    Abstract: Introduction to Computer Organization gives programmers a practical understanding of what happens in a computer when you execute your code. You may never have to write x86-64 assembly language or design hardware yourself, but knowing how the hardware and software works will give you greater control and confidence over your coding decisions. We start with high level fundamental concepts like memory organization, binary logic, and data types and then explore how they are implemented at the assembly language level. The goal isn’t to make you an assembly programmer, but to help you comprehend what happens behind the scenes between running your program and seeing “Hello World” displayed on the screen. Classroom-tested for over a decade, this book will demystify topics like: •How to translate a high-level language code into assembly language •How the operating system manages hardware resources with exceptions and interrupts •How data is encoded in memory •How hardware switches handle decimal data •How program code gets transformed into machine code the computer understands •How pieces of hardware like the CPU, input/output, and memory interact to make the entire system work.
    Note: Online resource; Title from title page (viewed January 25, 2022) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 4
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (192 pages)
    Edition: 1st edition
    Keywords: Electronic books
    Abstract: Go H*ck Yourself is an eye-opening, hands-on introduction to the world of hacking, from an award-winning cybersecurity coach. As you perform common attacks against yourself, you’ll be shocked by how easy they are to carry out—and realize just how vulnerable most people really are. You’ll be guided through setting up a virtual hacking lab so you can safely try out attacks without putting yourself or others at risk. Then step-by-step instructions will walk you through executing every major type of attack, including physical access hacks, Google hacking and reconnaissance, social engineering and phishing, malware, password cracking, web hacking, and phone hacking. You’ll even hack a virtual car! You’ll experience each hack from the point of view of both the attacker and the target. Most importantly, every hack is grounded in real-life examples and paired with practical cyber defense tips, so you’ll understand how to guard against the hacks you perform. You’ll learn: •How to practice hacking within a safe, virtual environment •How to use popular hacking tools the way real hackers do, like Kali Linux, Metasploit, and John the Ripper •How to infect devices with malware, steal and crack passwords, phish for sensitive information, and more •How to use hacking skills for good, such as to access files on an old laptop when you can’t remember the password •Valuable strategies for protecting yourself from cyber attacks You can’t truly understand cyber threats or defend against them until you’ve experienced them firsthand. By hacking yourself before the bad guys do, you’ll gain the knowledge you need to keep you and your loved ones safe.
    Note: Online resource; Title from title page (viewed January 18, 2022) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 5
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (448 pages)
    Edition: 2nd edition
    Keywords: Electronic books
    Abstract: Practical SQL is an approachable and fast-paced guide to SQL (Structured Query Language), the standard programming language for defining, organizing, and exploring data in relational databases. Anthony DeBarros, a journalist and data analyst, focuses on using SQL to find the story within your data. The examples and code use the open-source database PostgreSQL and its companion pgAdmin interface, and the concepts you learn will apply to most database management systems, including MySQL, Oracle, SQLite, and others.* You’ll first cover the fundamentals of databases and the SQL language, then build skills by analyzing data from real-world datasets such as US Census demographics, New York City taxi rides, and earthquakes from US Geological Survey. Each chapter includes exercises and examples that teach even those who have never programmed before all the tools necessary to build powerful databases and access information quickly and efficiently. You’ll learn how to: •Create databases and related tables using your own data •Aggregate, sort, and filter data to find patterns •Use functions for basic math and advanced statistical operations •Identify errors in data and clean them up •Analyze spatial data with a geographic information system (PostGIS) •Create advanced queries and automate tasks This updated second edition has been thoroughly revised to reflect the latest in SQL features, including additional advanced query techniques for wrangling data. This edition also has two new chapters: an expanded set of instructions on for setting up your system plus a chapter on using PostgreSQL with the popular JSON data interchange format. Learning SQL doesn’t have to be dry and complicated. Practical SQL delivers clear examples with an easy-to-follow approach to teach you the tools you need to build and manage your own databases. * Microsoft SQL Server employs a variant of the language called T-SQL, which is not covered by Practical SQL.
    Note: Online resource; Title from title page (viewed March 1, 2022) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 6
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (400 pages)
    Edition: 1st edition
    Keywords: Electronic books
    Abstract: Practical Linux Forensics dives into the technical details of analyzing postmortem forensic images of Linux systems that have been misused, abused, or the target of malicious attacks. This essential practitioner’s guide will show you how to locate and interpret digital evidence found on Linux desktops, servers, and IoT devices, draw logical conclusions, and reconstruct timelines of past activity after a crime or security incident. It's a book written for investigators with varying levels of Linux experience, and the techniques shown are independent of the forensic analysis platform and tools used. Early chapters provide an overview of digital forensics as well as an introduction to the Linux operating system and popular distributions. From there, the book describes the analysis of storage, filesystems, files and directories, installed software packages, and logs. Special focus is given to examining human user activity such as logins, desktop environments and artifacts, home directories, regional settings, and peripheral devices used. You’ll learn how to: •Analyze partition tables, volume management, Linux filesystems, and directory layout •Reconstruct the Linux startup process, from system boot and kernel initialization, to systemd unit files leading up to a graphical login •Perform historical analysis of power, temperature, and physical environment, and find evidence of sleep, hibernation, shutdowns, reboots, and crashes •Analyze network configuration, including interfaces, addresses, network managers, DNS, wireless artifacts, VPNs, firewalls, and proxy settings •Perform analysis of time and locale settings, internationalization (language and keyboard settings), and Linux geolocation services •Reconstruct user login sessions, analyze desktop artifacts, and identify traces of attached peripheral devices, including disks, printers, and mobile devices
    Note: Online resource; Title from title page (viewed October 12, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 7
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (312 pages)
    Edition: 1st edition
    Keywords: Electronic books
    Abstract: Designing Secure Software consolidates Loren Kohnfelder's more than twenty years of experience into a concise, elegant guide to improving the security of technology products. Written for a wide range of software professionals, it emphasizes building security into software design early and involving the entire team in the process. The book begins with a discussion of core concepts like trust, threats, mitigation, secure design patterns, and cryptography. The second part, perhaps this book's most unique and important contribution to the field, covers the process of designing and reviewing a software design with security considerations in mind. The final section details the most common coding flaws that create vulnerabilities, making copious use of code snippets written in C and Python to illustrate implementation vulnerabilities. You'll learn how to: Identify important assets, the attack surface, and the trust boundaries in a system Evaluate the effectiveness of various threat mitigation candidates Work with well-known secure coding patterns and libraries Understand and prevent vulnerabilities like XSS and CSRF, memory flaws, and more Use security testing to proactively identify vulnerabilities introduced into code Review a software design for security flaws effectively and without judgment
    Note: Online resource; Title from title page (viewed November 16, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 8
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (280 pages)
    Edition: 1st edition
    Keywords: Electronic books
    Abstract: For developers who’ve mastered the basics, this book is the next step on your way to professional-level programming in Rust. It covers everything you need to build and maintain larger code bases, write powerful and flexible applications and libraries, and confidently expand the scope and complexity of your projects. Author Jon Gjengset takes you deep into the Rust programming language, dissecting core topics like ownership, traits, concurrency, and unsafe code. You’ll explore key concepts like type layout and trait coherence, delve into the inner workings of concurrent programming and asynchrony with async/await, and take a tour of the world of no_std programming. Gjengset also provides expert guidance on API design, testing strategies, and error handling, and will help develop your understanding of foreign function interfaces, object safety, procedural macros, and much more. You'll learn: •How to design reliable, idiomatic, and ergonomic Rust programs based on best principles •Effective use of declarative and procedural macros, and the difference between them •How asynchrony works in Rust – all the way from the Pin and Waker types used in manual implementations of Futures, to how async/await saves you from thinking about most of those words •What it means for code to be unsafe, and best practices for writing and interacting with unsafe functions and traits •How to organize and configure more complex Rust projects so that they integrate nicely with the rest of the ecosystem •How to write Rust code that can interoperate with non-Rust libraries and systems, or run in constrained and embedded environments Brimming with practical, pragmatic insights that you can immediately apply, Rust for Rustaceans helps you do more with Rust, while also teaching you its underlying mechanisms.
    Note: Online resource; Title from title page (viewed December 14, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 9
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (376 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local ; Electronic books
    Abstract: A crash course in modern hacking techniques, Ethical Hacking is already being used to prepare the next generation of offensive security experts. In its many hands-on labs, you’ll explore crucial skills for any aspiring penetration tester, security researcher, or malware analyst. You’ll begin with the basics: capturing a victim’s network traffic with an ARP spoofing attack and then viewing it in Wireshark. From there, you’ll deploy reverse shells that let you remotely run commands on a victim’s computer, encrypt files by writing your own ransomware in Python, and fake emails like the ones used in phishing attacks. In advanced chapters, you’ll learn how to fuzz for new vulnerabilities, craft trojans and rootkits, exploit websites with SQL injection, and escalate your privileges to extract credentials, which you’ll use to traverse a private network. You’ll work with a wide range of professional penetration testing tools—and learn to write your own tools in Python—as you practice tasks like: •Deploying the Metasploit framework’s reverse shells and embedding them in innocent-seeming files •Capturing passwords in a corporate Windows network using Mimikatz •Scanning (almost) every device on the internet to find potential victims •Installing Linux rootkits that modify a victim’s operating system •Performing advanced Cross-Site Scripting (XSS) attacks that execute sophisticated JavaScript payloads Along the way, you’ll gain a foundation in the relevant computing technologies. Discover how advanced fuzzers work behind the scenes, learn how internet traffic gets encrypted, explore the inner mechanisms of nation-state malware like Drovorub, and much more. Developed with feedback from cybersecurity students, Ethical Hacking addresses contemporary issues in the field not often covered in other books and will prepare you for a career in penetration testing. Most importantly, you’ll be able to think like an ethical hacker?: someone who can carefully analyze systems and creatively gain access to them.
    Note: Online resource; Title from title page (viewed September 28, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 10
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (536 pages)
    Edition: 2nd edition
    Keywords: Electronic books
    Abstract: Dmitry Kirsanov, a former core Inkscape developer, shares his knowledge of Inkscape's inner workings as he shows how to use Inkscape to draw with various tools, work with objects, apply realistic and artistic effects, and more. Step-by-step task-based tutorials show you how to create business cards, animations, technical and artistic drawings, and graphic assets for games. This second edition covers the new tools, improved text features, advanced new path effects and filters, as well as many new UI conveniences in Inkscape 1.0. A new chapter describes Inkscape's extensions for both users and developers.
    Note: Online resource; Title from title page (viewed November 16, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 11
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (416 pages)
    Edition: 1st edition
    Keywords: Electronic books
    Abstract: A comprehensive guide for any web application hacker, Bug Bounty Bootcamp is a detailed exploration of the many vulnerabilities present in modern websites and the hands-on techniques you can use to most successfully exploit them. Bug Bounty Bootcamp prepares you for participation in bug bounty programs, which companies set up to reward hackers for finding and reporting vulnerabilities in their applications. The Bootcamp begins with guidance on writing high-quality bug reports and building lasting relationships with client organizations. You’ll then set up a hacking lab and dive into the mechanisms of common web vulnerabilities, like XSS and SQL injection, aided by thorough explanations of what causes them, how you can exploit them, where to find them, and how to bypass protections. You’ll also explore recon strategies for gathering intel on a target and automate recon with bash scripting. Finally, you’ll wade into advanced techniques, like hacking mobile apps, testing APIs, and reviewing source code for vulnerabilities. Along the way, you’ll learn how to: •Identify and successfully exploit a wide array of common web vulnerabilities •Set up a hacking environment, configure Burp Suite, and use its modules to intercept traffic and hunt for bugs •Chain together multiple bugs for maximum impact and higher payouts •Bypass protection mechanisms like input sanitization and blocklists to make your attacks succeed •Automate tedious bug-hunting tasks with fuzzing and bash scripting •Set up an Android app testing environment Thousands of data breaches happen every year. By understanding vulnerabilities and how they happen, you can help prevent malicious attacks, protect apps and users, and make the internet a safer place. Happy bug hunting!
    Note: Online resource; Title from title page (viewed September 27, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 12
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (300 pages)
    Edition: 1st edition
    Keywords: Electronic books
    Abstract: Embedded devices are chip-size microcomputers small enough to be included in the structure of the object they control, and they’re everywhere—in phones, cars, credit cards, laptops, medical equipment, even critical infrastructure. This means understanding their security is critical. The Hardware Hacking Handbook takes you deep inside different types of embedded systems, revealing the designs, components, security limits, and reverse-engineering challenges you need to know for executing effective hardware attacks. Written with wit and infused with hands-on lab experiments, this handbook puts you in the role of an attacker interested in breaking security to do good. Starting with a crash course on the architecture of embedded devices, threat modeling, and attack trees, you’ll go on to explore hardware interfaces, ports and communication protocols, electrical signaling, tips for analyzing firmware images, and more. Along the way, you’ll use a home testing lab to perform fault-injection, side-channel (SCA), and simple and differential power analysis (SPA/DPA) attacks on a variety of real devices, such as a crypto wallet. The authors also share insights into real-life attacks on embedded systems, including Sony’s PlayStation 3, the Xbox 360, and Philips Hue lights, and provide an appendix of the equipment needed for your hardware hacking lab – like a multimeter and an oscilloscope – with options for every type of budget. You’ll learn: •How to model security threats, using attacker profiles, assets, objectives, and countermeasures •Electrical basics that will help you understand communication interfaces, signaling, and measurement •How to identify injection points for executing clock, voltage, electromagnetic, laser, and body-biasing fault attacks, as well as practical injection tips •How to use timing and power analysis attacks to extract passwords and cryptographic keys •Techniques for leveling up both simple and differential power analysis, from practical measurement tips to filtering, processing, and visualization Whether you’re an industry engineer tasked with understanding these attacks, a student starting out in the field, or an electronics hobbyist curious about replicating existing work, The Hardware Hacking Handbook is an indispensable resource – one you’ll always want to have onhand.
    Note: Online resource; Title from title page (viewed December 14, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 13
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (1032 pages)
    Edition: 1st edition
    Keywords: Electronic books
    Abstract: Randall Hyde's The Art of Assembly Language has long been the go-to guide for learning assembly language. In this long-awaited follow-up, Hyde presents a 64-bit rewrite of his seminal text. It not only covers the instruction set for today’s x86-64 class of processors in-depth (using MASM), but also leads you through the maze of assembly language programming and machine organization by showing you how to write code that mimics operations in high-level languages. Beginning with a “quick-start” chapter that gets you writing basic ASM applications as rapidly as possible, Hyde covers the fundamentals of machine organization, computer data representation and operations, and memory access. He’ll teach you assembly language programming, starting with basic data types and arithmetic, progressing through control structures and arithmetic to advanced topics like table lookups and string manipulation. In addition to the standard integer instruction set, the book covers the x87 FPU, single-instruction, multiple-data (SIMD) instructions, and MASM’s very powerful macro facilities. Throughout, you’ll benefit from a wide variety of ready-to-use library routines that simplify the programming process. You’ll learn how to: •Write standalone programs or link MASM programs with C/C++ code for calling routines in the C Standard Library •Organize variable declarations to speed up access to data, and how to manipulate data on the x86-64 stack •Implement HLL data structures and control structures in assembly language •Convert various numeric formats, like integer to decimal string, floating-point to string, and hexadecimal string to integer •Write parallel algorithms using SSE/AVX (SIMD) instructions •Use macros to reduce the effort needed to write assembly language code The Art of 64-bit Assembly, Volume 1 builds on the timeless material of its iconic predecessor, offering a comprehensive masterclass on writing complete applications in low-level programming languages.
    Note: Online resource; Title from title page (viewed October 12, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 14
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (464 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: If you�¢??ve been curious about machine learning but didn�¢??t know where to start, this is the book you�¢??ve been waiting for. Focusing on the subfield of machine learning known as deep learning , it explains core concepts and gives you the foundation you need to start building your own models. Rather than simply outlining recipes for using existing toolkits, Practical Deep Learning teaches you the why of deep learning and will inspire you to explore further. All you need is basic familiarity with computer programming and high school math�¢??the book will cover the rest. After an introduction to Python, you�¢??ll move through key topics like how to build a good training dataset, work with the scikit-learn and Keras libraries, and evaluate your models�¢?? performance. You�¢??ll also learn: �¢?�¢How to use classic machine learning models like k-Nearest Neighbors, Random Forests, and Support Vector Machines �¢?�¢How neural networks work and how they�¢??re trained �¢?�¢How to use convolutional neural networks �¢?�¢How to develop a successful deep learning model from scratch You�¢??ll conduct experiments along the way, building to a final case study that incorporates everything you�¢??ve learned. All of the code you�¢??ll use is available at the linked examples repo. The perfect introduction to this dynamic, ever-expanding field, Practical Deep Learning will give you the skills and confidence to dive into your own machine learning projects.
    Note: Online resource; Title from title page (viewed March 16, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 15
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (248 pages)
    Edition: 1st edition
    Parallel Title: Erscheint auch als Gambetta, Gabriel Computer graphics from scratch
    DDC: 006.6
    Keywords: Electronic books ; local
    Abstract: Computer graphics are at work everywhere today, adding eye-popping details to video games, hyper-realistic CGI to major blockbusters, and life-like imagery to computer-animated films. This beginners book will introduce you to a core slice of this ever-expanding field, 3D rendering, with a focus on two popular algorithmic methods: raytracing and rasterization. Written to be easily understood by high-school students but rigorous enough for professional engineers, you’ll build each of these surprisingly simple algorithms into complete, fully functional renderers as you build your knowledge base. The first half covers raytracing, which simulates rays of light as they bounce off of objects in a scene; the second half breaks down rasterization, the real-time process for converting 3D graphics into a screen-compatible array of 2D pixels. Every chapter gives you something visually new and exciting to add to your works-in-progress, from creating reflections and shadows that make objects look more realistic, to rendering a scene from any directional point of view. You’ll learn how to: •Represent objects in a scene, and use perspective projection to draw them in •Compute the illumination for light sources (point, directional, and ambient) •Render mirror-like reflections on surfaces, and cast shadows for depth •Use clipping algorithms to render a scene from any camera position •Implement flat shading, Gouraud shading, and Phong shading algorithms •""Paint” textures that fake surface details and turn shapes into everyday objects The book uses informal pseudocode throughout the text, so you can write your renderers in any language. In addition, the author provides links to live working versions of his algorithms.
    Note: Online resource; Title from title page (viewed May 18, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 16
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (216 pages)
    Edition: 2nd edition
    Keywords: Electronic books ; local ; Electronic books
    Abstract: When it comes to creating powerful and effective hacking tools, Python is the language of choice for most security analysts. In Black Hat Python , 2nd Edition, you’ll explore the darker side of Python’s capabilities—writing network sniffers, stealing email credentials, brute forcing directories, crafting mutation fuzzers, infecting virtual machines, creating stealthy trojans, and more. The second edition of this bestselling hacking book contains code updated for the latest version of Python 3, as well as new techniques that reflect current industry best practices. You’ll also find expanded explanations of Python libraries such as ctypes, struct, lxml, and BeautifulSoup, and dig deeper into strategies, from splitting bytes to leveraging computer-vision libraries, that you can apply to future hacking projects. You’ll learn how to: •Create a trojan command-and-control using GitHub •Detect sandboxing and automate common malware tasks, like keylogging and screenshotting •Escalate Windows privileges with creative process control •Use offensive memory forensics tricks to retrieve password hashes and inject shellcode into a virtual machine •Extend the popular Burp Suite web-hacking tool •Abuse Windows COM automation to perform a man-in-the-browser attack •Exfiltrate data from a network most sneakily When it comes to offensive security, your ability to create powerful tools on the fly is indispensable. Learn how with the second edition of Black Hat Python .
    Note: Online resource; Title from title page (viewed April 13, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 17
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (216 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: You don’t need a technical background to understand core cybersecurity concepts and their practical applications – all you need is this book. It covers all the important stuff and leaves out the jargon, giving you a broad view of how specific attacks work and common methods used by online adversaries, as well as the controls and strategies you can use to defend against them. Each chapter tackles a new topic from the ground up, such as malware or social engineering, with easy-to-grasp explanations of the technology at play and relatable, real-world examples. Hands-on exercises then turn the conceptual knowledge you’ve gained into cyber-savvy skills that will make you safer at work and at home. You’ll explore various types of authentication (and how they can be broken), ways to prevent infections from different types of malware, like worms and viruses, and methods for protecting your cloud accounts from adversaries who target web apps. You’ll also learn how to: •Use command-line tools to see information about your computer and network •Analyze email headers to detect phishing attempts •Open potentially malicious documents in a sandbox to safely see what they do •Set up your operating system accounts, firewalls, and router to protect your network •Perform a SQL injection attack by targeting an intentionally vulnerable website •Encrypt and hash your files In addition, you’ll get an inside look at the roles and responsibilities of security professionals, see how an attack works from a cybercriminal’s viewpoint, and get first-hand experience implementing sophisticated cybersecurity measures on your own devices.
    Note: Online resource; Title from title page (viewed June 8, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 18
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (336 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Computers are capable of solving almost any problem when given the right instructions. That’s where programming comes in. This beginner’s book will have you writing Python programs right away. You’ll solve interesting problems drawn from real coding competitions and build your programming skills as you go. Every chapter presents problems from coding challenge websites, where online judges test your solutions and provide targeted feedback. As you practice using core Python features, functions, and techniques, you’ll develop a clear understanding of data structures, algorithms, and other programming basics. Bonus exercises invite you to explore new concepts on your own, and multiple-choice questions encourage you to think about how each piece of code works. You’ll learn how to: •Run Python code, work with strings, and use variables •Write programs that make decisions •Make code more efficient with while and for loops •Use Python sets, lists, and dictionaries to organize, sort, and search data •Design programs using functions and top-down design •Create complete-search algorithms and use Big O notation to design more efficient code By the end of the book, you’ll not only be proficient in Python, but you’ll also understand how to think through problems and tackle them with code. Programming languages come and go, but this book gives you the lasting foundation you need to start thinking like a programmer.
    Note: Online resource; Title from title page (viewed June 29, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 19
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (344 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Deep learning is everywhere, making this powerful driver of AI something more STEM professionals need to know. Learning which library commands to use is one thing, but to truly understand the discipline, you need to grasp the mathematical concepts that make it tick. This book will give you a working knowledge of topics in probability, statistics, linear algebra, and differential calculus – the essential math needed to make deep learning comprehensible, which is key to practicing it successfully. Each of the four subfields are contextualized with Python code and hands-on, real-world examples that bridge the gap between pure mathematics and its applications in deep learning. Chapters build upon one another, with foundational topics such as Bayes’ theorem followed by more advanced concepts, like training neural networks using vectors, matrices, and derivatives of functions. You’ll ultimately put all this math to use as you explore and implement deep learning algorithms, including backpropagation and gradient descent – the foundational algorithms that have enabled the AI revolution. You’ll learn: •The rules of probability, probability distributions, and Bayesian probability •The use of statistics for understanding datasets and evaluating models •How to manipulate vectors and matrices, and use both to move data through a neural network •How to use linear algebra to implement principal component analysis and singular value decomposition •How to apply improved versions of gradient descent, like RMSprop, Adagrad and Adadelta Once you understand the core math concepts presented throughout this book through the lens of AI programming, you’ll have foundational know-how to easily follow and work with deep learning.
    Note: Online resource; Title from title page (viewed October 26, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 20
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (264 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Go deep into the mind of a master hacker as he breaks into a hostile, cloud-based security environment. Sparc Flow invites you to shadow him every step of the way, from recon to infiltration, as you hack a shady, data-driven political consulting firm. While the target is fictional, the corporation’s vulnerabilities are based on real-life weaknesses in today’s advanced cybersecurity defense systems. You’ll experience all the thrills, frustrations, dead-ends, and eureka moments of his mission first-hand, while picking up practical, cutting-edge techniques for penetrating cloud technologies. There are no do-overs for hackers, so your training starts with basic OpSec procedures, using an ephemeral OS, Tor, bouncing servers, and detailed code to build an anonymous, replaceable hacking infrastructure guaranteed to avoid detection. From there, you’ll examine some effective recon techniques, develop tools from scratch, and deconstruct low-level features in common systems to gain access to the target. Spark Flow’s clever insights, witty reasoning, and stealth maneuvers teach you how to think on your toes and adapt his skills to your own hacking tasks. You'll learn: •How to set up and use an array of disposable machines that can renew in a matter of seconds to change your internet footprint •How to do effective recon, like harvesting hidden domains and taking advantage of DevOps automation systems to trawl for credentials •How to look inside and gain access to AWS’s storage systems •How cloud security systems like Kubernetes work, and how to hack them •Dynamic techniques for escalating privileges Packed with interesting tricks, ingenious tips, and links to external resources, this fast-paced, hands-on guide to penetrating modern cloud systems will help hackers of all stripes succeed on their next adventure.
    Note: Online resource; Title from title page (viewed May 4, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 21
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (464 pages)
    Edition: 3rd edition
    Parallel Title: Erscheint auch als Ward, Brian, 1972 - How Linux works
    DDC: 005.432
    RVK:
    Keywords: Electronic books ; local ; LINUX
    Abstract: Unlike some operating systems, Linux doesn’t try to hide the important bits from you—it gives you full control of your computer. But to truly master Linux, you need to understand its internals, like how the system boots, how networking works, and what the kernel actually does. In this third edition of the bestselling How Linux Works , author Brian Ward peels back the layers of this well-loved operating system to make Linux internals accessible. This edition has been thoroughly updated and expanded with added coverage of Logical Volume Manager (LVM), virtualization, and containers. You'll learn: •How Linux boots, from boot loaders to init (systemd) •How the kernel manages devices, device drivers, and processes •How networking, interfaces, firewalls, and servers work •How development tools work and relate to shared libraries •How to write effective shell scripts You’ll also explore the kernel and examine key system tasks inside user space, including system calls, input and output, and filesystems. With its combination of background, theory, real-world examples, and patient explanations, How Linux Works , 3rd edition will teach you what you need to know to solve pesky problems and take control of your operating system.
    Note: Online resource; Title from title page (viewed April 13, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 22
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (160 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Hello Web Design teaches design principles, handy shortcuts, and quick solutions to common problems, so you can learn the fundamentals of design and get ahead in your career. Using real-world examples and fun, beginner-friendly language, Hello Web Design offers everything you need to feel comfortable creating landing pages, presentation slides, online portfolios, and more, all in a beautiful package. From color theory and typography to the end user's experience, designer and developer Tracy Osborn gives you the tools and shortcuts you need to get started with web design—right now.
    Note: Online resource; Title from title page (viewed May 11, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 23
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (392 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Go combines the best parts of many other programming languages. It’s fast, scalable, and designed for high-performance networking and multiprocessing—in other words, it’s perfect for network programming. Network Programming with Go is for developers ready to start leveraging Go’s ease of use for writing secure, readable, production-ready network code. Early chapters establish a foundation of networking and traffic-routing know-how upon which the rest of the book builds. You’ll put that knowledge to use as author Adam Woodbeck guides you through writing programs that communicate using TCP, UDP, Unix sockets, and other features that ensure reliable data transmission. As you progress, you’ll explore higher-level network protocols like HTTP and HTTP/2, then build applications that securely interact with servers, clients, and APIs over a network using TLS. In addition, Woodbeck shows you how to create a simple messaging protocol, develop tools for monitoring network traffic, craft a custom web server, and implement best practices for interacting with cloud providers using their SDKs. Along the way, you’ll learn: •IP basics for writing effective network programs, such as IPv4 and IPv6 multicasting, ports, and network address translation •How to use handlers, middleware, and multiplexers to build capable HTTP-based applications with minimal code •The OSI and TCP/IP models for layered data architectures •Methods for reading data from/writing data to a network connection, like the type-length-value encoding scheme •Tools for incorporating authentication and encryption into your applications using TLS, like mutual authentication •How to serialize data for storage or transmission in Go-friendly formats like JSON, Gob, XML, and protocol buffers •How to Leverage Go’s code generation support to efficiently communicate with gRPC-based network services So get ready to take advantage of Go’s built-in concurrency, rapid compiling, and rich standard library. Because when it comes to writing robust network programs, it’s Go time.
    Note: Online resource; Title from title page (viewed March 30, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 24
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (304 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: WebAssembly is the revolutionary new web standard that enables high-performance programs and computer-intensive web applications to run at peak performance inside a browser. Different from a programming language like JavaScript, it’s a fast, compact, portable compilation target for a variety of languages, in a binary code format. This book will give you a solid understanding of WebAssembly, how it works under the hood, when to use it, when not to use it, how to write it, and ways to develop and deploy your own WebAssembly apps. Author and expert Rick Battagline eases you through all the technology’s complexities using clear explanations, illustrations, and plenty of examples. He’ll show you how to optimize and compile low-level code, as well as how to debug and evaluate WebAssembly, and represent WebAssembly in its human-readable format, WebAssembly Text (WAT) – skills that will set you apart from other programmers as WebAssembly expands into all modern architectures. Once you grasp the basics, you’ll build a collision-detection program to measure the performance of WebAssembly in Chrome and Firefox. You’ll also work with browser rendering technologies to create graphics and animations for your apps, and you’ll see how WebAssembly interacts with other web languages. You’ll learn how to: •Use Node.js and web browsers as the JavaScript embedding environment for WebAssembly apps •Write web applications that use WebAssembly for optimal performance •Debug WebAssembly code using a variety of tools, including browser debuggers •Format variables, loops, functions, strings, data structures, and conditional logic in WAT •Manipulate memory through WebAssembly, and build a program that spawns graphical objects randomly and detects when the objects collide •Evaluate the output of a WebAssembly compiler (AssemblyScript) This book doesn’t focus on any particular language toolchains, so the skills learned are applicable to whatever you’re working with.
    Note: Online resource; Title from title page (viewed June 1, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 25
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (440 pages)
    Edition: 2nd edition
    Keywords: Electronic books ; local
    Abstract: The Arduino is an affordable, flexible, open source microcontroller platform designed to make it easy for hobbyists to use electronics in homemade projects. With an almost unlimited range of input and output add-ons, sensors, indicators, displays, motors, and more, the Arduino offers you countless ways to create devices that interact with the world around you. This second edition of Arduino Workshop has been updated for the latest version of Arduino IDE. It begins with an overview of the Arduino system and then moves on to coverage of various electronic components and concepts, including revised content reflecting advances in displays, touchscreens, sensors, motors, GPS, and wireless technology. You’ll learn about new hardware and find updated projects that cover areas like touchscreens and LED displays, robotics, using sensors with wireless data links, and even controlling projects remotely through a cell phone. Brand new chapters include coverage of MAX7219-based LED numeric displays, LED matrix modules, and creating your own Arduino libraries. Throughout the book, hands-on projects reinforce what you've learned and show you how to apply that knowledge. As your understanding grows, the projects increase in complexity and sophistication. Along the way, you’ll learn valuable lessons in coding, including how to create your own Arduino libraries to efficiently reuse code across multiple projects. Among the book's 65 projects are useful devices like: •A digital thermometer that charts temperature changes on an LCD •A GPS logger that records data from your travels, which can be displayed on Google Maps •A handy tester that lets you check the voltage of any single-cell battery •A keypad-controlled lock that requires a secret code to open You'll also learn to build Arduino toys and games like: •An electronic version of the classic six-sided die •A binary quiz game that challenges your number conversion skills •A motorized remote control car with collision detection to keep it from crashing Arduino Workshop will teach you the tricks and design principles of a master craftsman. Whatever your skill level, you'll have fun as you learn to harness the power of the Arduino for your own DIY projects.
    Note: Online resource; Title from title page (viewed June 15, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 26
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (432 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: If you’ve mastered basic Python syntax and you’re ready to start writing programs, you’ll find The Big Book of Small Python Projects both enlightening and fun. This collection of 81 Python projects will have you making digital art, games, animations, counting pro- grams, and more right away. Once you see how the code works, you’ll practice re-creating the programs and experiment by adding your own custom touches. These simple, text-based programs are 256 lines of code or less. And whether it’s a vintage screensaver, a snail-racing game, a clickbait headline generator, or animated strands of DNA, each project is designed to be self-contained so you can easily share it online. You’ll create: •Hangman, Blackjack, and other games to play against your friends or the computer •Simulations of a forest fire, a million dice rolls, and a Japanese abacus •Animations like a virtual fish tank, a rotating cube, and a bouncing DVD logo screensaver •A first-person 3D maze game •Encryption programs that use ciphers like ROT13 and Vigenère to conceal text If you’re tired of standard step-by-step tutorials, you’ll love the learn-by-doing approach of The Big Book of Small Python Projects . It’s proof that good things come in small programs!
    Note: Online resource; Title from title page (viewed June 4, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 27
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (192 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Homemade Robots is a beginnerâ??s guide to building a wide range of mobile, autonomous bots using common household materials. Its 10 creative and easy-to-follow projects are designed to maximize fun with minimal effortâ??no electronics experience necessary! From the teetering Wobbler to the rolling Barreller, each bot is self-driving and has a unique personality. Thereâ??s the aptly named Inchworm Bot made of aluminum rulers; Buffer, a street sweeper-like bot that polishes the floor as it walks; and Sail Bot, which changes direction based on the wind. Randy Sarafanâ??s hacker approach to sculptural robotics will appeal to builders of all ages. Youâ??ll learn basic electronics, get comfortable with tools and mechanical systems, and gain the confidence to explore further on your own. A wide world of robots is yours to discover, and Homemade Robots is the perfect starting point.
    Note: Online resource; Title from title page (viewed August 10, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 28
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (360 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: At last, a lively guided tour through all the features, functions, and applications of the Racket programming language. You’ll learn a variety of coding paradigms, including iterative, object oriented, and logic programming; create interactive graphics, draw diagrams, and solve puzzles as you explore Racket through fun computer science topics—from statistical analysis to search algorithms, the Turing machine, and more. Early chapters cover basic Racket concepts like data types, syntax, variables, strings, and formatted output. You’ll learn how to perform math in Racket’s rich numerical environment, and use programming constructs in different problem domains (like coding solutions to the Tower of Hanoi puzzle). Later, you’ll play with plotting, grapple with graphics, and visualize data. Then, you’ll escape the confines of the command line to produce animations, interactive games, and a card trick program that’ll dazzle your friends. You'll learn how to: •Use DrRacket, an interactive development environment (IDE) for writing programs •Compute classical math problems, like the Fibonacci sequence •Generate two-dimensional function plots and create drawings using graphics primitives •Import and export data to and from Racket using ports, then visually analyze it •Build simple computing devices (pushdown automaton, Turing machine, and so on) that perform tasks •Leverage Racket’s built-in libraries to develop a command line algebraic calculator Racket Programming the Fun Way is just like the language itself—an embodiment of everything that makes programming interesting and worthwhile, and that makes you a better programmer.
    Note: Online resource; Title from title page (viewed January 12, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 29
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (392 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Artificial intelligence (AI) is the ability of computers to simulate human thinking. Machine learning (ML) is one of the building blocks of AI. It’s based on the idea that computers can be taught to do things on their own from the data and feedback you give them. Machine Learning for Kids consists of this book and a kid-friendly companion website paired with the educational coding platform, Scratch. Together, they provide an easy-to-use guided programming environment for adding ML capabilities to your own AI projects! As you work through each chapter you’ll discover how ML systems can be taught to recognize text, images, numbers, and sounds, and different ways of training ML models to improve their accuracy. You’ll turn your models into fun computer games and apps (and see what happens when an AI system gets confused by bad data) while building: •A Rock, Paper, Scissors game that knows your hand shapes •A smart question-answering chatbot •A computer character that reacts to insults and compliments •An interactive virtual assistant (like Amazon’s Alexa) that obeys commands •An AI version of Pac-Man, with a character trained to avoid ghosts Requirements: No experience in machine learning or basic coding is necessary! This book includes a Scratch tutorial for beginners, and step-by-step instructions for every project.
    Note: Online resource; Title from title page (viewed January 19, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 30
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (296 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: This beginners book introduces non-programmers to the fundamentals of computer coding within a visual, arts-focused context. Tristan Bunn’s remarkably effective teaching approach is designed to help you visualize core programming concepts while you make cool pictures, animations, and simulations using Python Mode for the open-source Processing development environment. Right from the first chapter, you'll produce and manipulate colorful drawings, shapes and patterns as Bunn walks you through a series of easy-to-follow graphical coding projects that grow increasingly complex. You’ll go from drawing with code to animating a bouncing DVD screensaver and practicing data-visualization techniques. Along the way, you’ll encounter creative-yet-practical skill-building challenges that relate to everything from video games, cars, and coffee, to fine art, amoebas, and Pink Floyd. As you grow more fluent in both Python and programming in general, topics shift toward the mastery of algorithmic thinking, as you explore periodic motion, Lissajous curves, and using classes to create objects. You’ll learn about: •Basic coding theories and concepts, like variables, data types, pixel coordinates, control flow and algorithms •Writing code that produces drawings, patterns, animations, data visualizations, user interfaces, and simulations •Using conditional statements, iteration, randomness, lists and dictionaries •Defining functions, reducing repetition, and making your code more modular •How to write classes, and create objects to structure code more efficiently In addition to giving you a good grounding in general programming, the skills and knowledge you’ll gain in this book are your entry point to coding for an ever-expanding horizon of creative technologies.
    Note: Online resource; Title from title page (viewed April 27, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 31
    Language: English
    Pages: 1 online resource (464 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Drawing from the real-life exploits of five highly regarded IoT security researchers, Practical IoT Hacking teaches you how to test IoT systems, devices, and protocols to mitigate risk. The book begins by walking you through common threats and a threat modeling framework. You'll develop a security testing methodology, discover the art of passive reconnaissance, and assess security on all layers of an IoT system. Next, you'll perform VLAN hopping, crack MQTT authentication, abuse UPnP, develop an mDNS poisoner, and craft WS-Discovery attacks. You'll tackle both hardware hacking and radio hacking, with in-depth coverage of attacks against embedded IoT devices and RFID systems. You'l also learn how to: Write a DICOM service scanner as an NSE module Hack a microcontroller through the UART and SWD interfaces Reverse engineer firmware and analyze mobile companion apps Develop an NFC fuzzer using Proxmark3 Hack a smart home by jamming wireless alarms, playing back IP camera feeds, and controlling a smart treadmill The tools and devices you'll use are affordable and readily available, so you can easily practice what you learn. You can also download this book's code examples at the link provided below the description. Whether you're a security researcher, IT team member, or hacking hobbyist, youll find Practical IoT Hacking indispensable in your efforts to hack all the things. REQUIREMENTS: Basic knowledge of Linux command line, TCP/IP, and programming
    Note: Online resource; Title from title page (viewed March 23, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 32
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (264 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Cyberjutsu presents a practical cybersecurity field guide based on the techniques, tactics, and procedures (TTPs) of the ancient ninja. Author Ben McCarty, a cyber warfare specialist and former NSA developer, analyzes once-secret Japanese scrolls, drawing parallels to modern infosec concepts to provide unique insights on defensive and offensive security. He translates the training methodologies of Japan’s most notorious covert agents—history’s first advanced persistent threat (APT)—into highly effective practices for countering information warfare, espionage, supply-chain attacks, zero-day exploits, and more. Each chapter examines one TTP in detail—like assessing gaps in a target’s defense, striking where the enemy is negligent, and mastering the art of invisibility—and explains what the concept can teach us about the current cybersecurity landscape. McCarty recommends in-depth mitigations and security controls, mapped to the NIST 800-53 standard, and a “Castle Theory Thought Exercise” that helps you apply the ancient lesson to protect your castle (network) from enemy ninja (cyber threat actors). You’ll discover the effectiveness of ancient social engineering strategies and trap-based security controls; see why mapping your network like an adversary gives you the advantage; and apply lessons from old-world tools, like the “ninja ladder,” to prevent attacks. Topics also include: •Threat modeling, threat intelligence, and targeted controls •Countermeasures like network sensors, time-based controls, airgaps, and improved authentication protocols •Profiles of insider threats, and ways to recognize them in employees •Covert communication TTPs and their implications for malware command and control (C2) •Methods for detecting attackers, preventing supply-chain attacks, and defending against zero-day exploits In this book, you’ll see the astonishing power of ninja information-gathering processes—and how adopting them just might be the key to innovating contemporary cybersecurity models.
    Note: Online resource; Title from title page (viewed April 27, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 33
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (160 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Expand your mind and your crypto knowledge with the ultimate desktop dictionary for all things cryptography. Written by a renowned cryptographer for experts and novices alike, Crypto Dictionary is rigorous in its definitions, yet easy to read and laced with humor. Flip to any random page to find something new, interesting, or mind-boggling, such as: •A survey of crypto algorithms both widespread and niche, from RSA and DES to the USSR’s GOST cipher •Trivia from the history of cryptography, such as the MINERVA backdoor in Crypto AG’s encryption algorithms •An explanation of why the reference to the Blowfish cipher in the TV show 24 makes absolutely no sense •Types of cryptographic protocols like zero-knowledge; security; and proofs of work, stake, and resource •A polemic against referring to cryptocurrency as “crypto” •Discussions of numerous cryptographic attacks, including slide and biclique The book also looks toward the future of cryptography, with discussions of the threat quantum computing poses to current cryptosystems and a nod to post-quantum algorithms, such as lattice-based cryptographic schemes. With hundreds of incisive entries organized alphabetically, Crypto Dictionary is the crypto go-to guide you’ll always want within reach.
    Note: Online resource; Title from title page (viewed March 16, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 34
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (600 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: This book will teach you how to solve engineering problems with Python. The “hardcore” approach means that you will learn to get the correct results by coding everything from scratch. Forget relying on third-party software – there are no shortcuts on the path to proficiency. Instead, using familiar concepts from linear algebra, geometry and physics, you’ll write your own libraries, draw your own primitives, and build your own applications. Author Angel Sola covers core programming techniques mechanical engineers need to know, with a focus on high-quality code and automated unit testing for error-free implementations. After basic primers on Python and using the command line, you’ll quickly develop a geometry toolbox, filling it with lines and shapes for diagramming problems. As your understanding grows chapter-by-chapter, you’ll create vector graphics and animations for dynamic simulations; you’ll code algorithms that can do complex numerical computations; and you’ll put all of this knowledge together to build a complete structural analysis application that solves a 2D truss problem – similar to the software projects conducted by real-world mechanical engineers. You'll learn: •How to use geometric primitives, like points and polygons, and implement matrices •Best practices for clean code, including unit testing, encapsulation, and expressive names •Processes for drawing images to the screen and creating animations inside Tkinter’s Canvas widget •How to write programs that read from a file, parse the data, and produce vector images •Numerical methods for solving large systems of linear equations, like the Cholesky decomposition algorithm
    Note: Online resource; Title from title page (viewed June 11, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 35
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (768 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Ever since computers began beating us at chess, they've been getting better at a wide range of human activities, from writing songs and generating news articles to helping doctors provide healthcare. Deep learning is the source of many of these breakthroughs, and its remarkable ability to find patterns hiding in data has made it the fastest growing field in artificial intelligence (AI). Digital assistants on our phones use deep learning to understand and respond intelligently to voice commands; automotive systems use it to safely navigate road hazards; online platforms use it to deliver personalized suggestions for movies and books – the possibilities are endless. Deep Learning: A Visual Approach is for anyone who wants to understand this fascinating field in depth, but without any of the advanced math and programming usually required to grasp its internals. If you want to know how these tools work, and use them yourself, the answers are all within these pages. And, if you’re ready to write your own programs, there are also plenty of supplemental Python notebooks in the accompanying Github repository to get you going. The book’s conversational style, extensive color illustrations, illuminating analogies, and real-world examples expertly explain the key concepts in deep learning, including: •How text generators create novel stories and articles •How deep learning systems learn to play and win at human games •How image classification systems identify objects or people in a photo •How to think about probabilities in a way that’s useful to everyday life •How to use the machine learning techniques that form the core of modern AI Intellectual adventurers of all kinds can use the powerful ideas covered in Deep Learning: A Visual Approach to build intelligent systems that help us better understand the world and everyone who lives in it. It’s the future of AI, and this book allows you to fully envision it.
    Note: Online resource; Title from title page (viewed June 22, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 36
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (192 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: For new software engineers, knowing how to program is only half the battle. You'll quickly find that many of the skills and processes key to your success are not taught in any school or bootcamp. The Missing README fills in that gap -- a distillation of workplace lessons, best practices, and engineering fundamentals that the authors have taught rookie developers at top companies for more than a decade. Early chapters explain what to expect when you begin your career at a company. The book's middle section expands your technical education, teaching you how to work with existing codebases, address and prevent technical debt, write production-grade software, manage dependencies, test effectively, do code reviews, safely deploy software, design evolvable architectures, and handle incidents when you're on-call. Additional chapters cover planning and interpersonal skills such as Agile planning, working effectively with your manager, and growing to senior levels and beyond. You'll learn: •How to use the legacy code change algorithm, and leave code cleaner than you found it •How to write operable code with logging, metrics, configuration, and defensive programming •How to write deterministic tests, submit code reviews, and give feedback on other people's code •The technical design process, including experiments, problem definition, documentation, and collaboration •What to do when you are on-call, and how to navigate production incidents •Architectural techniques that make code change easier •Agile development practices like sprint planning, stand-ups, and retrospectives This is the book your tech lead wishes every new engineer would read before they start. By the end, you'll know what it takes to transition into the workplace -- from CS classes or bootcamps to professional software engineering.
    Note: Online resource; Title from title page (viewed August 10, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 37
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (248 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Dive Into Algorithms is a wide-ranging, Pythonic tour of many of the world's most interesting algorithms. With little more than a bit of computer programming experience and basic high-school math, you'll explore standard computer science algorithms for searching, sorting, and optimization; human-based algorithms that help us determine how to catch a baseball or eat the right amount at a buffet; and advanced algorithms like ones used in machine learning and artificial intelligence. You'll even explore how ancient Egyptians and Russian peasants used algorithms to multiply numbers, how the ancient Greeks used them to find greatest common divisors, and how Japanese scholars in the age of samurai designed algorithms capable of generating magic squares. You'll explore algorithms that are useful in pure mathematics and learn how mathematical ideas can improve algorithms. You'll learn about an algorithm for generating continued fractions, one for quick calculations of square roots, and another for generating seemingly random sets of numbers. You'll also learn how to: •Use algorithms to debug code, maximize revenue, schedule tasks, and create decision trees •Measure the efficiency and speed of algorithms •Generate Voronoi diagrams for use in various geometric applications •Use algorithms to build a simple chatbot, win at board games, or solve sudoku puzzles •Write code for gradient ascent and descent algorithms that can find the maxima and minima of functions •Use simulated annealing to perform global optimization •Build a decision tree to predict happiness based on a person's characteristics Once you've finished this book you'll understand how to code and implement important algorithms as well as how to measure and optimize their performance, all while learning the nitty-gritty details of today's most powerful algorithms.
    Note: Online resource; Title from title page (viewed January 5, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 38
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (288 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Scratch, the colorful drag-and-drop programming language, is used by millions of first-time learners worldwide. Scratch 3 features an updated interface, new programming blocks, and the ability to run on tablets and smartphones, so you can learn to code on the go. In Scratch 3 Programming Playground , you’ll learn to code by making cool games. Get ready to destroy asteroids, shoot hoops, and run mazes! Each game includes easy-to-follow instructions with full-color images, review questions, and creative coding challenges. Want to add more levels or a cheat code? No problem, just write some code. You’ll learn to make games like: •Maze Runner, a maze navigation challenge •Rainbow Lines, a dazzling animation program •Asteroid Breaker, a space adventure game •Basketball, a gravity-based game of hoops •Brick Breaker, a remake of Breakout, the brick-breaking classic •Platformer, a game inspired by Super Mario Bros. Learning how to program shouldn’t be dry and dreary. With Scratch 3 Programming Playground , you’ll make a game of it! Uses Scratch 3
    Note: Online resource; Title from title page (viewed January 19, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 39
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (248 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: “Kill it with fire,” the typical first reaction to a legacy system falling into obsolescence, is a knee-jerk approach that often burns through tons of money and time only to result in a less efficient solution. This book offers a far more forgiving modernization framework, laying out smart value-add strategies and proven incremental techniques that work equally well for ancient systems and brand-new ones. Internationally known for restoring some of the world’s oldest, messiest computer networks to operational excellence, software engineering expert Marianne Bellotti distills key lessons and insights from her experience into practical, research-backed guidance on topics from “chaos” testing solutions to building momentum-driven teams and effective communication structures. Using clear explanations and simple exercises, she’ll help you determine when to modernize, how to organize, what migrations will add the most value, and where to focus your maintenance efforts for maximum impact. With witty, engaging prose, Bellotti explains why new doesn’t always mean better, weaving in illuminating case studies and jaw-dropping anecdotes from her work in the field. You’ll learn: •Tips and best practices for assessing architecture and testing assumptions •How to avoid trends and pick the right modernization solutions for your specific needs •How to determine whether your migrations will add value before you invest in them •Critical considerations every organization should weigh before moving data to the cloud •Team-based strategies and motivational tricks for keeping modernization plans on track •Key outcomes and checklists for determining when a project is finished Packed with resources, exercises, and flexible frameworks for organizations of all ages and sizes, Kill It with Fire will give you a vested interest in your technology’s future.
    Note: Online resource; Title from title page (viewed April 26, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 40
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (336 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: OpenSCAD is freely available open source software that enables nondesigners to easily create 3D designs using a text-based programming language. Itâ??s a great language for beginners because the instant 3D visualization gives you immediate feedback on the results of your code. This book channels OpenSCADâ??s visual benefits and user-friendliness into a STEAM-focused, project-based tutorial that teaches the basics of coding, 3D printing, and computational thinking while you develop your spatial reasoning by creating 3D designs with OpenSCAD. Presuming no prior experience with either programming or 3D design, each chapter builds a scaffolded understanding of core concepts. Youâ??ll start by defining, drawing and displaying geometric primitives with text-based code, then expand your creative toolbox with transformation operations â?? like rotating, reflecting, scaling, and combining shapes. As the projects become more sophisticated, so will your programming skills; youâ??ll use loops for replicating objects, if statements for differentiating your designs, and parameterized, self-contained modules to divide longer scripts into separate files. Along the way, you'll learn 3D printing tips so that you can produce physical mementos of your progress and get physical feedback that lets you correct mistakes in real time. In addition, the book provides hands-on and accessible design exercises at the end of each chapter so that you can practice applying new concepts immediately after they are introduced. Youâ??ll learn: â?¢Programming basics like working with variables, loops, conditional statements, and parameterized modules â?¢Transformation operations, such as rotate, reflect, and scale, to create complex shapes â?¢Extrusion techniques for turning 2D shapes into elaborate 3D designs â?¢Computational-thinking concepts, including decomposition, abstraction, and pattern recognition â?¢OpenSCADâ??s Boolean, Minkowski and hull operations for combining multiple 3D shapes into one â?¢3D design fundamentals, like navigating the xyz-axis, orthogonal vs. perspective views, and constructive solid geometry â?¢Organizing bigger designs into separate files to make code more readable and collaborative Accessibly written for a wide audience (advanced middle schoolers, high school students, college students, artists, makers and lifelong-learners alike), this is the perfect guide to becoming proficient at programming in general and 3D modeling in particular.
    Note: Online resource; Title from title page (viewed August 29, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 41
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (384 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: This fun, hands-on book will take your basic Python skills to the next level as you build voice-controlled apps to use in your daily life. Starting with a Python refresher and an introduction to speech-recognition/text-to-speech functionalities, you’ll soon ease into more advanced topics, like making your own modules and building working voice-controlled apps. Each chapter scaffolds multiple projects that allow you to see real results from your code at a manageable pace, while end-of-chapter exercises strengthen your understanding of new concepts. You’ll design interactive games, like Connect Four and Tic-Tac-Toe, and create intelligent computer opponents that talk and take commands; you’ll make a real-time language translator, and create voice-activated financial-market apps that track the stocks or cryptocurrencies you are interested in. Finally, you’ll load all of these features into the ultimate virtual personal assistant – a conversational VPA that tells jokes, reads the news, and gives you hands-free control of your email, browser, music player, desktop files, and more. Along the way, you’ll learn how to: •Build Python modules, implement animations, and integrate live data into an app •Use web-scraping skills for voice-controlling podcasts, videos, and web searches •Fine-tune the speech recognition to accept a variety of input •Associate regular tasks like opening files and accessing the web with speech commands •Integrate functionality from other programs into a single VPA with computational knowledge engines to answer almost any question Packed with cross-platform code examples to download, practice activities and exercises, and explainer images, you’ll quickly become proficient in Python coding in general and speech recognition/text to speech in particular.
    Note: Online resource; Title from title page (viewed August 24, 2021) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 42
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (216 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Python One-Liners will teach you how to read and write “one-liners”: concise statements of useful functionality packed into a single line of code. You'll learnhow to systematically unpack and understand any line of Python code, and write eloquent, powerfully compressed Python like an expert. The book’s five chapters cover tips and tricks, regular expressions, machine learning, core data science topics, and useful algorithms. Detailed explanations of one-liners introduce key computer science concepts and boost your coding and analytical skills. You'll learn about advanced Python features such as list comprehension, slicing, lambda functions, regular expressions, map and reduce functions, and slice assignments. You’ll also learn how to: •Leverage data structures to solve real-world problems, like using Boolean indexing to find cities with above-average pollution •Use NumPy basics such as array, shape, axis, type, broadcasting, advanced indexing, slicing, sorting, searching, aggregating, and statistics •Calculate basic statistics of multidimensional data arrays and the K-Means algorithms for unsupervised learning •Create more advanced regular expressions using grouping and named groups, negative lookaheads, escaped characters, whitespaces, character sets (and negative characters sets), and greedy/nongreedy operators •Understand a wide range of computer science topics, including anagrams, palindromes, supersets, permutations, factorials, prime numbers, Fibonacci numbers, obfuscation, searching, and algorithmic sorting By the end of the book, you’ll know how to write Python at its most refined, and create concise, beautiful pieces of ""Python art"" in merely a single line.
    Note: Online resource; Title from title page (viewed April 28, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 43
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (296 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Indulge your love of the periodic table with this collection of poems and fun facts about the chemical elements that make up our world. From arsenic to zirconium, this book describes the characteristics, history, and quirks of each element. The poems are a launching point for a guided tour of the elements filled with fascinating scientific trivia. For instance: •Antimony, used to treat constipation in the Middle Ages, may have killed Mozart. •There’s arsenic in your prawns! (But don’t worry, it won’t harm you.) •Erbium is used to “dope” optical fiber amplifiers that make your YouTube videos download faster. •Iridium was key to the meteor theory of why dinosaurs went extinct. •You’ll find potassium in both bananas and gunpowder. •Sulfur plays a role in whether your hair is curly or straight. Expand your library of scientific literature with this playful and poetic romp through the periodic table.
    Note: Online resource; Title from title page (viewed April 28, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 44
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (272 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: The world runs on code written in the C programming language, yet most schools begin the curriculum with Python or Java. Effective C bridges this gap and brings C into the modern era—covering the modern C17 Standard as well as potential C2x features. With the aid of this instant classic, you’ll soon be writing professional, portable, and secure C programs to power robust systems and solve real-world problems. Robert C. Seacord introduces C and the C Standard Library while addressing best practices, common errors, and open debates in the C community. Developed together with other C Standards committee experts, Effective C will teach you how to debug, test, and analyze C programs. You’ll benefit from Seacord’s concise explanations of C language constructs and behaviors, and from his 40 years of coding experience. You’ll learn: •How to identify and handle undefined behavior in a C program •The range and representations of integers and floating-point values •How dynamic memory allocation works and how to use nonstandard functions •How to use character encodings and types •How to perform I/O with terminals and filesystems using C Standard streams and POSIX file descriptors •How to understand the C compiler’s translation phases and the role of the preprocessor •How to test, debug, and analyze C programs Effective C will teach you how to write professional, secure, and portable C code that will stand the test of time and help strengthen the foundation of the computing world.
    Note: Online resource; Title from title page (viewed August 4, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 45
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (120 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: The internet has profoundly changed interpersonal communication, but most of us don’t really understand how it works. What enables information to travel across the internet? Can we really be anonymous and private online? Who controls the internet, and why is that important? And… what’s with all the cats? How the Internet Really Works answers these questions and more. Using clear language and whimsical illustrations, the authors translate highly technical topics into accessible, engaging prose that demystifies the world’s most intricately linked computer network. Alongside a feline guide named Catnip, you’ll learn about: •The “How-What-Why” of nodes, packets, and internet protocols •Cryptographic techniques to ensure the secrecy and integrity of your data •Censorship, ways to monitor it, and means for circumventing it •Cybernetics, algorithms, and how computers make decisions •Centralization of internet power, its impact on democracy, and how it hurts human rights •Internet governance, and ways to get involved This book is also a call to action, laying out a roadmap for using your newfound knowledge to influence the evolution of digitally inclusive, rights-respecting internet laws and policies. Whether you’re a citizen concerned about staying safe online, a civil servant seeking to address censorship, an advocate addressing worldwide freedom of expression issues, or simply someone with a cat-like curiosity about network infrastructure, you will be delighted — and enlightened — by Catnip’s felicitously fun guide to understanding how the internet really works!
    Note: Online resource; Title from title page (viewed December 1, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 46
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (408 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Algorithmic Thinking will teach you how to solve challenging programming problems and design your own algorithms. Daniel Zingaro, a master teacher, draws his examples from world-class programming competitions like USACO and IOI. You’ll learn how to classify problems, choose data structures, and identify appropriate algorithms. You’ll also learn how your choice of data structure, whether a hash table, heap, or tree, can affect runtime and speed up your algorithms; and how to adopt powerful strategies like recursion, dynamic programming, and binary search to solve challenging problems. Line-by-line breakdowns of the code will teach you how to use algorithms and data structures like: •The breadth-first search algorithm to find the optimal way to play a board game or find the best way to translate a book •Dijkstra’s algorithm to determine how many mice can exit a maze or the number of fastest routes between two locations •The union-find data structure to answer questions about connections in a social network or determine who are friends or enemies •The heap data structure to determine the amount of money given away in a promotion •The hash-table data structure to determine whether snowflakes are unique or identify compound words in a dictionary NOTE: Each problem in this book is available on a programming-judge website. You’ll find the site’s URL and problem ID in the description. What’s better than a free correctness check?
    Note: Online resource; Title from title page (viewed December 15, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 47
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (208 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: High Tech LEGO® hijacks the MINDSTORMS EV3® revolution, showing you how to build creative technical inventions with practical applications. You'll learn to build a dynamic array of working devices for outdoor research, home security, spycraft, and more. Among the book's 16 fascinating projects you'll find a motion-activated animal cam, a Morse code transmitter, a laser security fence, a motion-sensing radar detector, an automated insect trapper, and a heat-seeking infrared cannon. Welcome to a whole new world of building! Every project brings together science, mechanics, electronics, optics, and software to create complex instruments for studying and measuring the world around you, all while maintaining the playfulness of LEGO. Each easy-to-follow model combines illustrated instructions with step-by-step guidance on the engineering methods at play. As you build, you'll learn: -'Illegal' modding techniques (that may include drilling, cutting and soldering - Shh!) -Different ways to work with diode laser modules -Tricks for modifying EV3 sensors and motors -The joy of hacking LEGO light bricks to make a flickering fireplace -How to use MINDSTORMS to build your own contraptions! Experiment on your own, and expand on your finished creations. Make a few adjustments so the Critter Cam triggers an alarm to scare away pests, or modify the Doppler radar to detect flammable gases. The possibilities are endless! REQUIREMENTS: LEGO® MINDSTORMS® EV3 Home Edition - Windows Vista or higher - macOS 10.14 or earlier
    Note: Online resource; Title from title page (viewed December 1, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 48
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (656 pages)
    Edition: 2nd edition
    Keywords: Electronic books ; local
    Abstract: Today’s programming languages offer productivity and portability, but also make it easy to write sloppy code that isn’t optimized for a compiler. Thinking Low-Level, Writing High-Level will teach you to craft source code that results in good machine code once it’s run through a compiler. You'll learn: •How to analyze the output of a compiler to verify that your code generates good machine code •The types of machine code statements that compilers generate for common control structures, so you can choose the best statements when writing HLL code •Enough assembly language to read compiler output •How compilers convert various constant and variable objects into machine data With an understanding of how compilers work, you’ll be able to write source code that they can translate into elegant machine code. NEW TO THIS EDITION, COVERAGE OF: •Programming languages like Swift and Java •Code generation on modern 64-bit CPUs •ARM processors on mobile phones and tablets •Stack-based architectures like the Java Virtual Machine •Modern language systems like the Microsoft Common Language Runtime
    Note: Online resource; Title from title page (viewed August 13, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 49
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (472 pages)
    Edition: 2nd edition
    Keywords: Electronic books ; local
    Abstract: This, the first volume in Randall Hyde’s Write Great Code series, dives into machine organization without the extra overhead of learning assembly language programming. Written for high-level language programmers, Understanding the Machine fills in the low-level details of machine organization that are often left out of computer science and engineering courses. Learn: •How the machine represents numbers, strings, and high-level data structures, so you’ll know the inherent cost of using them. •How to organize your data, so the machine can access it efficiently. •How the CPU operates, so you can write code that works the way the machine does. •How I/O devices operate, so you can maximize your application’s performance when accessing those devices. •How to best use the memory hierarchy to produce the fastest possible programs. Great code is efficient code. But before you can write truly efficient code, you must understand how computer systems execute programs and how abstractions in programming languages map to the machine’s low-level hardware. After all, compilers don’t write the best machine code; programmers do. This book gives you the foundation upon which all great software is built. NEW IN THIS EDITION, COVERAGE OF: •Programming languages like Swift and Java •Code generation on modern 64-bit CPUs •ARM processors on mobile phones and tablets •Newer peripheral devices •Larger memory systems and large-scale SSDs
    Note: Online resource; Title from title page (viewed August 4, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 50
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (360 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: With its emphasis on project-based practice, Real-World Python will take you from playing with syntax to writing complete programs in no time. You’ll conduct experiments, explore statistical concepts, and solve novel problems that have frustrated geniuses throughout history, like detecting distant exoplanets, as you continue to build your Python skills. Chapters begin with a clearly defined project goal and a discussion of ways to attack the problem, followed by a mission designed to make you think like a programmer. You’ll direct a Coast Guard search-and-rescue effort, plot and execute a NASA flight to the moon, protect access to a secure lab using facial recognition, and more. Along the way you’ll learn how to: •Use libraries like matplotlib, NumPy, Bokeh, pandas, Requests, Beautiful Soup, and turtle •Work with Natural Language Processing and computer vision modules like NLTK and OpenCV •Write a program to detect and track objects moving across a starfield •Scrape speeches from the internet and autosummarize them •Use the Mars Orbiter Laser Altimeter (MOLA) map to select spacecraft landing sites •Survive a zombie apocalypse with the aid of data-plotting and visualization tools The book’s programs are beginner-friendly, but as you progress you’ll learn more sophisticated techniques to help you grow your coding capabilities. Once your missions are accomplished, you’ll be ready to solve real-world problems with Python on your own.
    Note: Online resource; Title from title page (viewed November 10, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 51
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (800 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: The International Journal of Proof-of-Concept or Get The Fuck Out is a celebrated collection of short essays on computer security, reverse engineering and retrocomputing topics by many of the world's most famous hackers. The journal covers topics like reverse engineering, retro-computing, and systems internals. This third volume contains all articles from releases 14 to 18 in the form of an actual, bound bible. Topics include how to dump the ROM from one of the most secure Sega Genesis games ever created; how to create a PDF that is also a Git repository; how to extract the Game Boy Advance BIOS ROM; how to sniff Bluetooth Low Energy communications with the BCC Micro:Bit; how to conceal ZIP Files in NES Cartridges; how to remotely exploit a TetriNET Server; and more. The journal exists to remind us of what a clever engineer can build from a box of parts and a bit of free time. Not to showcase what others have done, but to explain how they did it so that readers can do these and other clever things themselves.
    Note: Online resource; Title from title page (viewed November 24, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 52
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (216 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Natural Language Processing with Python and spaCy will show you how to create NLP applications like chatbots, text-condensing scripts, and order-processing tools quickly and easily. You’ll learn how to leverage the spaCy library to extract meaning from text intelligently; how to determine the relationships between words in a sentence (syntactic dependency parsing); identify nouns, verbs, and other parts of speech (part-of-speech tagging); and sort proper nouns into categories like people, organizations, and locations (named entity recognizing). You’ll even learn how to transform statements into questions to keep a conversation going. You’ll also learn how to: •Work with word vectors to mathematically find words with similar meanings (Chapter 5) •Identify patterns within data using spaCy's built-in displaCy visualizer (Chapter 7) •Automatically extract keywords from user input and store them in a relational database (Chapter 9) •Deploy a chatbot app to interact with users over the internet (Chapter 11) “Try This” sections in each chapter encourage you to practice what you’ve learned by expanding the book’s example scripts to handle a wider range of inputs, add error handling, and build professional-quality applications. By the end of the book, you’ll be creating your own NLP applications with Python and spaCy.
    Note: Online resource; Title from title page (viewed April 3, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 53
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (264 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Computer science opens more doors for today’s youth than any other discipline – which is why Coding in the Classroom is your key to unlocking students’ future potential. Author Ryan Somma untangles the current state of CS education standards; describes the cognitive, academic, and professional benefits of learning CS; and provides numerous strategies to promote computational thinking and get kids coding! Whether you’re a teacher, an after-school coach, or a parent seeking accessible ways to boost your kid’s computer savvy, Coding in the Classroom is here to help. With quick-start programming strategies, scaffolded exercises for every grade level, and ideas for designing CS events that promote student achievement, this book is a rock-solid roadmap to CS integration from a wide variety of on-ramps. You’ll learn: •tips and resources for teaching programming concepts via in-class activities and games, without a computer •development environments that make coding and sharing web apps a breeze •lesson plans for the software lifecycle process and techniques for facilitating long-term projects •ways to craft interdisciplinary units that bridge CS and computational thinking with other content areas Coding in the Classroom does more than make CS less formidable – it makes it more fun! From learning computational thinking via board games to building their own websites, students are offered a variety of entry points for acquiring the skills they need to succeed in the 21st-century workforce. Moreover, Somma understands how schools operate – and he’s got your back. You’ll be empowered to advocate for the value of implementing CS across the curriculum, get stakeholder buy-in, and build the supportive, equitable coding community that your school deserves.
    Note: Online resource; Title from title page (viewed October 20, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 54
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (380 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: How Computers Really Work is a hands-on guide to the computing ecosystem: everything from circuits to memory and clock signals, machine code, programming languages, operating systems, and the internet. But you won’t just read about these concepts, you’ll test your knowledge with exercises, and practice what you learn with 41 optional hands-on projects. Build digital circuits, craft a guessing game, convert decimal numbers to binary, examine virtual memory usage, run your own web server, and more. Explore concepts like how to: •Think like a software engineer as you use data to describe a real world concept •Use Ohm’s and Kirchhoff’s laws to analyze an electrical circuit •Think like a computer as you practice binary addition and execute a program in your mind, step-by-step The book’s projects will have you translate your learning into action, as you: •Learn how to use a multimeter to measure resistance, current, and voltage •Build a half adder to see how logical operations in hardware can be combined to perform useful functions •Write a program in assembly language, then examine the resulting machine code •Learn to use a debugger, disassemble code, and hack a program to change its behavior without changing the source code •Use a port scanner to see which internet ports your computer has open •Run your own server and get a solid crash course on how the web works And since a picture is worth a thousand bytes, chapters are filled with detailed diagrams and illustrations to help clarify technical complexities. Requirements: The projects require a variety of hardware – electronics projects need a breadboard, power supply, and various circuit components; software projects are performed on a Raspberry Pi. See Appendix B for a complete list. Even if you skip the projects, the book’s major concepts are clearly presented in the main text.
    Note: Online resource; Title from title page (viewed December 29, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 55
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (376 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: The field of software engineering may value team productivity over individual growth, but legendary computer scientist Randall Hyde wants to make promising programmers into masters of their craft. To that end, Engineering Software —the latest volume in Hyde’s highly regarded Write Great Code series—offers his signature in-depth coverage of everything from development methodologies and strategic productivity to object-oriented design requirements and system documentation. You’ll learn: •Why following the software craftsmanship model can lead you to do your best work •How to utilize traceability to enforce consistency within your documentation •The steps for creating your own UML requirements with use-case analysis •How to leverage the IEEE documentation standards to create better software This advanced apprenticeship in the skills, attitudes, and ethics of quality software development reveals the right way to apply engineering principles to programming. Hyde will teach you the rules, and show you when to break them. Along the way, he offers illuminating insights into best practices while empowering you to invent new ones. Brimming with resources and packed with examples, Engineering Software is your go-to guide for writing code that will set you apart from your peers.
    Note: Online resource; Title from title page (viewed August 13, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 56
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (608 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local ; Electronic books
    Abstract: The result of more than a decade of research and development within the NSA, the Ghidra platform was developed to address some of the agency’s most challenging reverse-engineering problems. With the open-source release of this formerly restricted tool suite, one of the world’s most capable disassemblers and intuitive decompilers is now in the hands of cybersecurity defenders everywhere — and The Ghidra Book is the one and only guide you need to master it. In addition to discussing RE techniques useful in analyzing software and malware of all kinds, the book thoroughly introduces Ghidra’s components, features, and unique capacity for group collaboration. You’ll learn how to: •Navigate a disassembly •Use Ghidra’s built-in decompiler to expedite analysis •Analyze obfuscated binaries •Extend Ghidra to recognize new data types •Build new Ghidra analyzers and loaders •Add support for new processors and instruction sets •Script Ghidra tasks to automate workflows •Set up and use a collaborative reverse engineering environment Designed for beginner and advanced users alike, The Ghidra Book will effectively prepare you to meet the needs and challenges of RE, so you can analyze files like a pro.
    Note: Online resource; Title from title page (viewed August 13, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 57
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (192 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: Bugs: they’re everywhere. Software, firmware, hardware — they all have them. Bugs even live in the cloud. And when one of these bugs is leveraged to wreak havoc or steal sensitive information, a company’s prized technology assets suddenly become serious liabilities. Fortunately, exploitable security weaknesses are entirely preventable; you just have to find them before the bad guys do. Practical Vulnerability Management will help you achieve this goal on a budget, with a proactive process for detecting bugs and squashing the threat they pose. The book starts by introducing the practice of vulnerability management, its tools and components, and detailing the ways it improves an enterprise’s overall security posture. Then it’s time to get your hands dirty! As the content shifts from conceptual to practical, you’re guided through creating a vulnerability-management system from the ground up, using open-source software. Along the way, you’ll learn how to: •Generate accurate and usable vulnerability intelligence •Scan your networked systems to identify and assess bugs and vulnerabilities •Prioritize and respond to various security risks •Automate scans, data analysis, reporting, and other repetitive tasks •Customize the provided scripts to adapt them to your own needs Playing whack-a-bug won’t cut it against today’s advanced adversaries. Use this book to set up, maintain, and enhance an effective vulnerability management system, and ensure your organization is always a step ahead of hacks and attacks.
    Note: Online resource; Title from title page (viewed September 29, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 58
    Online Resource
    Online Resource
    [Erscheinungsort nicht ermittelbar] : No Starch Press | Boston, MA : Safari
    Language: English
    Pages: 1 online resource (384 pages)
    Edition: 1st edition
    Keywords: Electronic books ; local
    Abstract: You’ve completed a basic Python programming tutorial or finished Al Sweigart’s best selling Automate the Boring Stuff with Python . What’s the next step toward becoming a capable, confident software developer? Welcome to Beyond the Basic Stuff with Python . More than a mere collection of advanced syntax and masterful tips for writing clean code, you’ll learn how to advance your Python programming skills by using the command line and other professional tools like code formatters, type checkers, linters, and version control. Sweigart takes you through best practices for setting up your development environment, naming variables, and improving readability, then tackles documentation, organization and performance measurement, as well as object-oriented design and the Big-O algorithm analysis commonly used in coding interviews. The skills you learn will boost your ability to program—not just in Python but in any language. You’ll learn: •Coding style, and how to use Python’s Black auto-formatting tool for cleaner code •Common sources of bugs, and how to detect them with static analyzers •How to structure the files in your code projects with the Cookiecutter template tool •Functional programming techniques like lambda and higher-order functions •How to profile the speed of your code with Python’s built-in timeit and cProfile modules •The computer science behind Big-O algorithm analysis •How to make your comments and docstrings informative, and how often to write them •How to create classes in object-oriented programming, and why they’re used to organize code Toward the end of the book you’ll read a detailed source-code breakdown of two classic command-line games, the Tower of Hanoi (a logic puzzle) and Four-in-a-Row (a two-player tile-dropping game), and a breakdown of how their code follows the book’s best practices. You’ll test your skills by implementing the program yourself. Of course, no single book can make you a professional software developer. But Beyond the Basic Stuff with Python will get you further down that path and make you a better programmer in the process as you learn to write readable code that’s easy to debug and perfectly Pythonic.
    Note: Online resource; Title from title page (viewed December 15, 2020) , Mode of access: World Wide Web.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
Close ⊗
This website uses cookies and the analysis tool Matomo. More information can be found here...