Street Coder
The rules to break and how to break them
Sedat Kapanoglu
  • MEAP began October 2020
  • Publication in Spring 2021 (estimated)
  • ISBN 9781617298370
  • 325 pages (estimated)
  • printed in black & white

This book is the mentor that many aspiring developers need and want to have by their side.

Sebastian Felling
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.
Table of Contents detailed table of contents

1 To the Streets

1.1 What matters in the streets

1.2 Who’s a street coder?

1.3 Great street coders

1.3.1 Questioning

1.3.2 Results-driven

1.3.3 High-throughput

1.3.4 Embracing complexity and ambiguity

1.4 The problems of modern software development

1.4.1 Too many technologies

1.4.2 Paragliding on paradigms

1.4.3 The black boxes of technology

1.4.4 Underestimating overhead

1.4.5 Not my job

1.4.6 Menial is genial

1.5 What this book isn’t

1.6 Themes

1.7 Summary

2 Practical Theory

2.1 Crash course on algorithms

2.1.1 Tackling the Big-O bigotry

2.2 Inside data structures

2.2.1 String

2.2.2 Array

2.2.3 List

2.2.4 Linked list

2.2.5 Queue

2.2.6 Dictionary

2.2.7 HashSet

2.2.8 Stack

2.2.9 Call stack

2.3 What’s the hype on types?

2.3.1 Being strong on the type

2.3.2 Proof of validity

2.3.3 Don’t framework hard, framework smart

2.3.4 Types over typos

2.3.5 To be nullable or non-nullable

2.3.6 Better performance for free

2.3.7 Reference types vs value types

2.4 Summary

3 Useful Anti-patterns

3.1 If it ain’t broke, break it

3.1.1 Facing code rigidity

3.1.2 Move fast, break things

3.1.3 Respecting boundaries

3.1.4 Isolating common functionality

3.1.5 Example web page

3.1.6 Leave no debt behind

3.2 Write it from scratch

3.2.1 Erase and rewrite

3.3 Fix it, even if it ain’t broke

3.3.1 Race toward the future

3.3.2 Cleanliness is next to codeliness

3.4 Do repeat yourself

3.4.1 Reuse or copy?

3.5 Invent it here

3.6 Don’t use inheritance

3.7 Don’t use classes

3.7.1 Enum is yum!

3.7.2 Struct rocks!

3.8 Write bad code

3.8.1 Don’t use if/else

3.8.2 Use “go to”

3.9 Don’t write code comments

3.9.1 Choose great names

3.9.2 Leverage functions

3.10 Summary

4 Tasty testing

5 Refactor code

6 Error handling

7 Write secure code

8 Write scalable code

9 Write optimized code

10 Final words

What's inside

  • 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.

placing your order...

Don't refresh or navigate away from the page.
Manning Early Access Program (MEAP) Read chapters as they are written, get the finished eBook as soon as it’s ready, and receive the pBook long before it's in bookstores.
print book $24.99 $34.99 pBook + eBook + liveBook
Additional shipping charges may apply
Street Coder (print book) added to cart
continue shopping
go to cart

eBook $27.99 3 formats + liveBook
Street Coder (eBook) added to cart
continue shopping
go to cart

Prices displayed in rupees will be charged in USD when you check out.
customers also reading

This book

FREE domestic shipping on three or more pBooks