An incredible book to learn the craft of software development through a new perspective: One that is not fueled by religion or blind following of best practices, but one that actively challenges best practices and thus requires you to think about their pros and cons.
Software development isn't an "ivory tower" exercise. Street coders get the job done by prioritizing tasks, making quick decisions, and knowing which rules to break.
Street Coder: Rules to break and how to break them is a programmer's survival guide, full of tips, tricks, and hacks that will make you a more efficient programmer. This book's rebel mindset challenges status quo thinking and exposes the important skills you need on the job. You'll learn the crucial importance of algorithms and data structures, turn programming chores into programming pleasures, and shatter dogmatic principles keeping you from your full potential.
about the technology
Every new coder starts out with a lot of theory; the "street smarts" come with experience. To be successful, you need to know how to put theory into action, understand why "best practices" are the best, and know when to go rogue and break the unbreakable rules.
about the book
Street Coder: Rules to break and how to break them is a guide for beginner programmers making their move from learner to developer. Written by self-taught pro Sedat Kapanoglu, it takes the best practices you learn in a computer science class and deconstructs them to show when they’re beneficial—and when they aren't! The easy-to-follow C# examples easily translate to any modern programming language.
In this practical guide, you'll learn how some antipatterns and "bad" programming practices can actually be put to good use, and develop an ever-questioning mindset for assessing techniques on their own merits. This book is built on the kind of challenges you'll face on the job—from technical projects like building a search feature, to succeeding in a dysfunctional team with a paranoid manager. When you're done, you'll be street smart and ready to start creating efficient software.
Data types, algorithms, and data structures for speedy software development
Putting "bad" practices to good use
Learn to love testing
Embrace code breaks and become friends with failure
Beginner-friendly insight on code optimization, asynchronous programming, parallelization, and refactoring
about the reader
For new programmers with basic knowledge of C# or another OO language like Python or Java.
about the author
Sedat Kapanoglu is a self-taught programmer with more than 25 years of experience, including a stint at Microsoft as a software engineer. He is the creator of Ekşi Sözlük, the number one social media platform for Turkish-speaking audiences.
customers also reading
FREE domestic shipping on orders of three or more print books