Enrich, Inspire, Transform
Top
Find it in the catalogue
Rust in action : systems programming concepts and techniques / Mcnamara, Tim

Computer programming
Rust (Computer program language)

Find it in the catalogue
Grokking concurrency / Bobrov, Kirill
Concurrency
This easy-to-read, hands-on guide demystifies concurrency concepts like threading, asynchronous programming, and parallel processing in any language. This friendly guide is for any developer who's perplexed about concurrency. It focuses on the fundamentals, explaining concurrent programming and asynchrony in a math- and jargon-free way. Fun illustrations and diagrams make complex concepts easy to understand. Grokking Concurrency presents the most important concurrency features with examples in the accessible Python language. No matter what language you use, you'll learn best practices for implementing concurrency.

Find it in the catalogue
x86 software reverse-engineering, cracking, and counter-measures / Domas, Christopher

"A crystal-clear and practical blueprint to software disassembly. x86 Software Reverse-Engineering, Cracking, and Counter-Measures is centered around the world of disassembling software. It will start with the basics of the x86 assembly language, and progress to how that knowledge empowers you to reverse-engineer and circumvent software protections. No knowledge of assembly, reverse engineering, or software cracking is required. The book begins with a bootcamp on x86, learning how to read, write, and build in the assembly that powers a massive amount of the world's computers. Then the book will shift to reverse engineering applications using a handful of industry favorites such as IDA, Ghidra, Olly, and more. Next, we move to cracking with techniques such as patching and key generation, all harnessing the power of assembly and reverse engineering. Lastly, we'll examine cracking from a defensive perspective. Providing learners with techniques to be a better defender of their own software, or knowledge to crack these techniques more effectively. A practical and hands-on resource for security professionals to hobbyists, this book is for anyone who wants to learn to take apart, understand, and modify black-box software. x86 Software Reverse-Engineering, Cracking, and Counter-Measures is a vital resource for security researchers, reverse engineers and defenders who analyze, research, crack or defend software applications."--

Find it in the catalogue
Professional C++ / Gregoire, Marc (Software Engineer)
C++
C++ (Computer program language)

Find it in the catalogue
Hacks, leaks, and revelations : the art of analyzing hacked and leaked data / Lee, Micah

"Covers how to secure and authenticate datasets and safely communicate with sources; Python programming basics for data science investigations; security concepts, like disk encryption; how to work with data in EML, MBOX, JSON, CSV, and SQL formats; and tricks for using the command-line interface to explore datasets packed with secrets"--

Find it in the catalogue
Algorithmic thinking : learn algorithms to level up your coding skills / Zingaro, Daniel.

"An introduction to solving problems with algorithms and data structures, using competitive programming examples. Topics covered include recursion, dynamic programming, graphs, greedy algorithms, heaps, hash tables, segment trees, and other data structures for efficiently handling data"-Provided by publisher"--

Find it in the catalogue
See yourself in cyber : security careers beyond hacking / Adams, Ed

In 'See Yourself in Cyber: Security Careers Beyond Hacking', information security strategist and educator Ed Adams delivers a unique and insightful discussion of the many different ways the people in your organization ... inhabiting a variety of roles not traditionally associated with cybersecurity ... can contribute to improving its cybersecurity backbone. You'll discover how developers, DevOps professionals, managers, and others can strengthen your cybersecurity. You'll also find out how improving your firm's diversity and inclusion can have dramatically positive effects on your team's talent. Perfect for managers, directors, executives, and other business leaders, 'See Yourself in Cyber: Security Careers Beyond Hacking' is also an ideal resource for policymakers, regulators, and compliance professionals.

Find it in the catalogue
The complete developer : master the full stack with TypeSript, React, Next.js, MongoDB, and Docker / Krause, Martin

"Covers the creation of full-stack web development applications. Topics include building a Node.js server, developing a frontend interface, expanding applications by writing REST and GraphQL APIs, implementing middleware, connecting applications to a MongoDB database, adding OAuth authorization, writing automated tests, and deploying projects as microservices using Docker"--

Find it in the catalogue
Python all-in-one for dummies / Simpson, Alan
Python all-in-one
Everything you need to know to get into Python coding, with 7 books in one Python All-in-One For Dummies is your one-stop source for answers to all your Python questions. From creating apps to building complex web sites to sorting big data, Python provides a way to get the work done. This book is great as a starting point for those new to coding, and it also makes a perfect reference for experienced coders looking for more than the basics. Apply your Python skills to data analysis, learn to write AI-assisted code using GitHub CoPilot, and discover many more exciting uses for this top programming language. Experienced and would-be coders alike will love this easy-to-follow guide to learning and applying Python.

Find it in the catalogue
Coding with AI for dummies / Minnick, Chris
Coding with artificial intelligence for dummies
"'Coding with AI For Dummies' introduces you to the many ways that artificial intelligence can make your life as a coder easier. Even if you're brand new to using AI, this book will show you around the new tools that can produce, examine, and fix code for you. With AI, you can automate processes like code documentation, debugging, updating, and optimization. The time saved thanks to AI lets you focus on the core development tasks that make you even more valuable. Learn the secrets behind coding assistant platforms and get step-by-step instructions on how to implement them to make coding a smoother process"--