rss feed
Qries

Book List

Improve your craft

with this list


Computer Systems - A Programmer's Perspective Computer Systems - A Programmer's Perspective
ESSENTIAL (MUST READ)

  • This book explains the underlying elements common among all computer systems and how they affect general application performance. If you master this book, you'll have the most solid base for embedded systems.


  • C Programming Language C Programming Language
    BASIC (RECOMMENDED)

  • Written by the developers of C, this book teaches you how to take advantage of C's rich set of operators, economy of expression, improved control flow, and data structures.


  • Expert C Programming - Deep C Secrets Expert C Programming - Deep C Secrets
    BASIC (RECOMMENDED)

  • You should read this book right after C programming Language. This book will help you reach new heights as a professional. Organized to make it easy for you to scan to sections that are relevant to your immediate needs.


  • Test Driven Development for Embedded C Test Driven Development for Embedded C
    EMBEDDED SYSTEMS 101 (RECOMMENDED)

  • Develop a solid and confident C code with Test-driven Development (TDD). Another day without Test-Driven Development means more time wasted chasing bugs and watching your code deteriorate.


  • The Pragmatic Programmer - From Journeyman to Master The Pragmatic Programmer - From Journeyman to Master
    BEST PRACTICES (RECOMMENDED)

  • Improve your embedded software development with this book. It teaches you the best practices in software development.


  • The Art of Designing Embedded Systems The Art of Designing Embedded Systems
    EMBEDDED SYSTEMS 101 (RECOMMENDED)

  • Learn from Jack Ganssle experience. People still write code the same way they did in the eighties. This book teaches you how to improve your software development.


  • Making Embedded Systems - Design Patterns for Great Software Making Embedded Systems - Design Patterns for Great Software
    EMBEDDED SYSTEMS 101

  • This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming.


  • Programming Embedded Systems - With C and GNU Development Tools Programming Embedded Systems - With C and GNU Development Tools
    EMBEDDED SYSTEMS 101

  • If you have programming experience and a familiarity with C. This book can get you started with embedded software.


  • Programming in Ada 2012 Programming in Ada 2012
    BASIC (SAFETY-CRITICAL EMBEDDED SYSTEMS)

  • Ada is the language of choice for the majority of programmers involved in writing safety-critical and high-integrity software. Ada was designed specially for that. So if you want to have a solid systems, then learn Ada.


  • Clean Code - A Handbook of Agile Software Craftsmanship Clean Code - A Handbook of Agile Software Craftsmanship
    BEST PRACTICES

  • Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.


  • Embedded C Coding Standard Embedded C Coding Standard
    BEST PRACTICES

  • Barr Group's Embedded C Coding Standard was developed to help firmware engineers minimize defects in embedded systems. Unlike the majority of coding standards, this standard focuses on practical rules that keep bugs out.


  • Embedded Systems Dictionary Embedded Systems Dictionary
    NICE TO HAVE

  • This technical dictionary defines the 2,500 most-used words in the embedded systems field, with over 4,500 entries and cross-references. Designed to serve both the technical and non-technical audience.


  • Code Complete - A Practical Handbook of Software Construction Code Complete - A Practical Handbook of Software Construction
    BEST PRACTICES

  • This book synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking—and help you build the highest quality code.


  • Top-Down Digital VLSI Design - From Architectures to Gate-Level Circuits and FPGAs Top-Down Digital VLSI Design - From Architectures to Gate-Level Circuits and FPGAs
    FPGA BASICS

  • Learn the basics of FPGAs design with this book.


  • Hacking - The Art of Exploitation Hacking - The Art of Exploitation
    ADVANCED (RECOMMENDED)

  • Improve your code from another perspective. Hacking is the art of creative problem solving, whether that means finding an unconventional solution to a difficult problem or exploiting holes in sloppy programming.


  • Getting Started with Bluetooth Low Energy - Tools And Techniques For Low-Power Networking Getting Started with Bluetooth Low Energy - Tools And Techniques For Low-Power Networking
    SPECIALIZED TOPIC (BASIC)

  • With Bluetooth Low Energy (BLE), smart devices are about to become even smarter. This practical guide demonstrates how this exciting wireless technology helps developers build mobile apps that share data with external hardware, and how hardware engineers can gain easy and reliable access to mobile operating systems.