Best of
Coding

1

The Rust Programming Language


Steve Klabnik
    This is the undisputed go-to guide to Rust, written by two members of the Rust core team, with feedback and contributions from 42 members of the community. The book assumes that you’ve written code in another programming language but makes no assumptions about which one, meaning the material is accessible and useful to developers from a wide variety of programming backgrounds.Known by the Rust community as "The Book," The Rust Programming Language includes concept chapters, where you’ll learn about a particular aspect of Rust, and project chapters, where you’ll apply what you’ve learned so far to build small programs.The Book opens with a quick hands-on project to introduce the basics then explores key concepts in depth, such as ownership, the type system, error handling, and fearless concurrency. Next come detailed explanations of Rust-oriented perspectives on topics like pattern matching, iterators, and smart pointers, with concrete examples and exercises--taking you from theory to practice.The Rust Programming Language will show you how to: Grasp important concepts unique to Rust like ownership, borrowing, and lifetimes Use Cargo, Rust’s built-in package manager, to build and maintain your code, including downloading and building dependencies Effectively use Rust’s zero-cost abstractions and employ your ownYou’ll learn to develop reliable code that’s speed and memory efficient, while avoiding the infamous and arcane programming pitfalls common at the systems level. When you need to dive down into lower-level control, this guide will show you how without taking on the customary risk of crashes or security holes and without requiring you to learn the fine points of a fickle toolchain.You’ll also learn how to create command line programs, build single- and multithreaded web servers, and much more.The Rust Programming Language fully embraces Rust’s potential to empower its users. This friendly and approachable guide will help you build not only your knowledge of Rust but also your ability to program with confidence in a wider variety of domains.

Domain-Driven Design in PHP


Carlos Buenosvinos
    Explore applying the Hexagonal Architecture within your application, whether within an open source framework or your own bespoke system. Finally, look into integrating Bounded Contexts, using REST and Messaging approaches.

You Don't Know JS - 6 Volumes Set


Kyle Simpson
    This concise, in-depth guide takes you inside JavaScriptís this structure and object prototypes. Youíll learn how they work and why theyíre integral to behavior delegationóa design pattern in which objects are linked, rather than cloned. Like other books in the ìYou Donít Know JSî series, this and Object Prototypes dives into trickier parts of the language that many JavaScript programmers simply avoid. Armed with this knowledge, you can become a true JavaScript master. With this book you will: Explore how the this binding points to objects based on how the function is called Look into the nature of JS objects and why youíd need to point to them Learn how developers use the mixin pattern to fake classes in JS Examine how JSís prototype mechanism forms links between objects Learn how to move from class/inheritance design to behavior delegation Understand how the OLOO (objects-linked-to-other-objects) coding style naturally implements behavior delegation

Shine On, Luz Véliz!


Rebecca Balcárcel
    . . only to lose it all?Luz Véliz is a soccer star-or rather, she was a soccer star. With her serious knee injury, it's unlikely she'll be back on the field anytime soon. But without soccer, who is she? Even her dad treats her differently now—like he doesn't know her or, worse, like he doesn't even like her. When Luz discovers she has a knack for coding, it feels like a lifeline to a better self. If she can just ace the May Showcase, she'll not only skip a level in her coding courses and impress Ms. Freeman and intriguing, brilliant Trevor—she'll have her parents cheering her on from the sidelines, just the way she likes it.But something—someone—is about to enter the Vélizes' life. And when Solana arrives, nothing will be the same, ever again.Unforgettable characters, family drama, and dauntless determination illuminate Luz's journey as she summons her inner strength and learns to accept others and embrace the enduring connection of family. Through it all, Luz's light is a constant—a guide for others, a path forward through the dark, and an ineffable celebration of her own eternal self.This is the second novel by Pure Belpré Honor winner Rebecca Balcárcel!FAST-PACED FAMILY DRAMA: Fast-paced, deeply felt, and with all the high highs and low lows of adolescence, this story is downright fun—a page-turner even while it's dealing with serious issues.WHO AM I? This book grapples with a topic so many young people deal with daily: one's relationship to heritage and culture. Luz confronts her ties to her home country, the place of her father's birth, and her family itself in a thoughtful, emotional journey filled with humor, urgency, and grace.CODING IS COOL!: Coding is a language many kids enjoy learning and are encouraged to master. The way this book frames coding and computer programming as an opportunity for communication, bonding, and building fun, practical skills will speak loudly to kids already interested in the field while also resonating with those who aren't.AN ALL-AMERICAN EXPERIENCE: This is an important book for its thought-provoking, empathetic look at immigration in the United States and at how the threat of deportation informs the experiences of some of our country's most vulnerable communities. With lyrical prose, deeply felt characters, and a relatable story, Shine On, Luz V&eacaute;liz! adds substantively to our fraught discussion about immigration and opens it to young readers.AUTHOR ON THE RISE: Rebecca Balcárcel won the Pura Belpré Author Honor, which recognizes literature for children or youth that best portrays the Latino cultural experience, for her first book, The Other Half of Happy. She is a beloved presence in the children's literature community and is making her mark as a writer to watch.Perfect for:• Kids who love reading about family and friend drama• Kids who love coding• Parents• Grandparents• Educators• Fans of Meg Medina, Rebecca Stead, and Kelly Yang

Agile Technical Practices Distilled


Pedro Moreira Santos
    The readers will first learn individual practices (TDD, Refactoring, Pair Programming, simple design and more). Afterwards they will focus on principles of Software Design, their relationships and systemic reasons, ending with a business oriented and sociotechnical perspective.

Doing Content Right


Steph Smith
    

Learn Vimscript the Hard Way


Steve Losh
    Before reading this book you should be comfortable editing text in Vim and know what terms like "buffer", "window" and "insert mode" mean.

12 Rules to Learn to Code


Angela Yu
    We get it. But we believe that in life 80% of the results tend to come from picking the 20% most important things to do. Here's the 20% for learning to code.

R Markdown: The Definitive Guide


Yihui Xie
    With R Markdown, you can easily create reproducible data analysis reports, presentations, dashboards, interactive applications, books, dissertations, websites, and journal articles, while enjoying the simplicity of Markdown and the great power of R and other languages.In this book, you will learnBasics: Syntax of Markdown and R code chunks, how to generate figures and tables, and how to use other computing languagesBuilt-in output formats of R Markdown: PDF/HTML/Word/RTF/Markdown documents and ioslides/Slidy/Beamer/PowerPoint presentationsExtensions and applications: Dashboards, Tufte handouts, xaringan/reveal.js presentations, websites, books, journal articles, and interactive tutorialsAdvanced topics: Parameterized reports, HTML widgets, document templates, custom output formats, and Shiny documents. Yihui Xie is a software engineer at RStudio. He has authored and co-authored several R packages, including knitr, rmarkdown, bookdown, blogdown, shiny, xaringan, and animation. He has published three other books, Dynamic Documents with R and knitr, bookdown: Authoring Books and Technical Documents with R Markdown, and blogdown: Creating Websites with R Markdown.J.J. Allaire is the founder of RStudio and the creator of the RStudio IDE. He is an author of several packages in the R Markdown ecosystem including rmarkdown, flexdashboard, learnr, and radix.Garrett Grolemund is the co-author of R for Data Science and author of Hands-On Programming with R. He wrote the lubridate R package and works for RStudio as an advocate who trains engineers to do data science with R and the Tidyverse.

Core Python Programming


R. Nageswara Rao
    Nageswara Rao, Wiley India, 9789351199427

Why Marketing Yourself is Important


John Z. Sonmez
    I, myself, answered no to ALL of these questions just a few years ago, but then I found a way to flip things around and build for myself a secure future where I enjoy what I am doing and feel confident that I am going in the right direction.Since I've discovered this secret, I've been able to: Make more money Have more time to do what I enjoy doing Feel completely satisfied with my career and job And feel like I am providing value to the worldI know that might sound a little cheesy, but if I would have known early in my career what I know now, I could have saved myself quite a bit of heartache, wasted time, and I would be a lot better off financially than I am now.That is why I wrote this book, that is the reason I am making the course that goes along with this book.I want to be able to give you the benefit of knowing the secret that would have helped me so long ago. You don't have to waste years of your life treading water, when you can be riding the raft of success down the river instead.You may have guessed it already from the title of this book, but my secret to success is learning how to market yourself as a software developer. (It also happens to be the answer to the why companies can't find good developers and good developers can't find jobs.)Although marketing sometimes gets a bad rap, the whole purpose of marketing is simply to connect someone who had a need for a product or service with a product or service that fulfills that need.When companies complain that they can't find good software developers, it isn't because there aren't good software developers out there, it is because those good software developers don't know how to market themselves, so those companies aren't finding them.By not knowing how to market yourself, you are missing out on hundreds of potential opportunities that you will never even know about.You are missing out on: Chances to get a better higher paying job Freelancing opportunities to make extra income on the side Advancement opportunities and raises in your current position Business opportunities and adventures that you can't even imagineThe best part is, it is EASY--that is, once you know how.In this book, I'll teach you how to build a successful personal brand that will have employers, clients and business opportunities practically breaking down your door.Just click the Buy Now button, and make be one of the smart developers who chooses to make a wise investment in their future.Wait! Want to get this book completely FREE?I can't possibly cover everything I want to cover about marketing yourself as a software developer in a single book. That is why I put together a complete course that covers all the topics of this book in detail.The complete How To Market Yourself as a Software Developer course will contain: Building a Brand video course. A complete training course to show you how to build your personal brand and promote it successfully to increase your earning potential. How to Create a Blog video tutorials. I'll take you step-by-step through the process of creating your own blog and give you my secret formula for making it popular. The Ultimate Developer Guide to Social Networks. No fluff advice on using social networks to reinforce your brand and use them to make an impact. Resume Advice That Will Make or Break You. You really won't want to miss this one. Especially if you are looking for a new job. The Complete Guide to Getting Your Name Out There. Want to get published? Create online videos or tutorial? Good, I'll show you how. Networking Do's and Don'ts for Developers. Here I'll tell you why most developers and other professionals are doing it wrong. 5+ Video Interviews With Top Developers (Including Thee Bob Martin-- Uncle Bob, and founder of StackOverflow, Jeff Atwood), who will share with you their secrets to successfully marketing themselves and building their own personal brands.Just go to http://devcareerboost.com, purchase the course and The "Why Marketing Yourself Is Important Book" will be instantly delivered to your inbox.

The Modern JavaScript Tutorial


Ilya Kantor
    

100 Things to Know About Numbers, Computers & Coding (IR)


Alex Frith
    An eye-catching information book filled with one hundred interesting facts to learn about numbers, computers and coding.

Web Hacking 101


Peter Yaworski
    With few exceptions, existing books are overly technical, only dedicate a single chapter to website vulnerabilities or don't include any real world examples. This book is different.Using publicly disclosed vulnerabilities, Web Hacking 101 explains common web vulnerabilities and will show you how to start finding vulnerabilities and collecting bounties. With over 30 examples, the book covers topics like:HTML InjectionCross site scripting (XSS)Cross site request forgery (CSRF)Open RedirectsRemote Code Execution (RCE)Application Logicand more...Each example includes a classification of the attack, a report link, the bounty paid, easy to understand description and key takeaways. After reading this book, your eyes will be opened to the wide array of vulnerabilities that exist and you'll likely never look at a website or API the same way.

You Don't Know JS Yet: Scope & Closures


Kyle Simpson
    On top of lexical scope, closure empowers functions with memory, preserving variables across calls. Modules leverage scope and closures to encapsulate data and behavior.

Fullstack React Native


Devin Abbott
    Create beautiful mobile apps with JavaScript and React

Algorithms (4th Edition) by Robert Sedgewick, Addison-Wesley Professional


Robert Sedgewick
    This book surveys the most important computer algorithms currently in use and provides a full treatment of data structures a ... Available here:boomreads.com/download?i=032157351XAlgorithms (4th Edition) PDF by Robert SedgewickRead Algorithms (4th Edition) PDF from Addison-Wesley Professional,Robert SedgewickDownload Robert Sedgewick’s PDF E-book Algorithms (4th Edition)

Hacking: The Art of Exploitation, 2nd Edition by Jon Erickson, No Starch Press


Jon Erickson
    Many people call themselves hackers, but few have the strong technical foundation needed to really push the envelope.Rather than mer ... Available here:readmeaway.com/download?i=B004OEJN3IHacking: The Art of Exploitation, 2nd Edition PDF by Jon EricksonRead Hacking: The Art of Exploitation, 2nd Edition PDF from No Starch Press,Jon EricksonDownload Jon Erickson’s PDF E-book Hacking: The Art of Exploitation, 2nd Edition

Procedural Content Generation in Games


Mark J. Nelson
    

Elementary Symbolic Dynamics And Chaos In Dissipative Systems


Bai-Lin Hao
    Emphasis is on symbolic description of the dynamics and various characteristics of the attractors, and written from the view-point of practical applications without going into formal mathematical rigour. The author used elementary mathematics and calculus, and relied on physical intuition whenever possible. Substantial attention is paid to numerical techniques in the study of chaos. Part of the book is based on the publications of Chinese researchers, including those of the author's collaborators.

The Little Book of Python Anti-Patterns


QuantifiedCode
    There are only very few books out there that show you how not to do things. We wanted to change that by providing you with an anti-book that teaches you things which you should never do in practice.

Computational and Inferential Thinking: The Foundations of Data Science


Ani Adhikari
    This is the textbook for the Foundations of Data Science class at UC Berkeley.http://www.inferentialthinking.com/