Practical C Programming (eBook)

Solutions for modern C developers to create efficient and well-structured programs
eBook Download: EPUB
2020
616 Seiten
Packt Publishing (Verlag)
978-1-83864-798-8 (ISBN)

Lese- und Medienproben

Practical C Programming -  Harwani B.M. Harwani
Systemvoraussetzungen
31,32 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

A comprehensive guide with practical instructions for learning data structures, low-level programming, high-performance computing, networking and IoT to help you understand the latest standards in C programming such as C11 and C18




Key Features



  • Tackle various challenges in C programming by making the most of its latest features


  • Understand the workings of arrays, strings, functions, pointers, advanced data structures, and algorithms


  • Become well-versed with process synchronization during multitasking and server-client process communication



Book Description



Used in everything from microcontrollers to operating systems, C is a popular programming language among developers because of its flexibility and versatility. This book helps you get hands-on with various tasks, covering the fundamental as well as complex C programming concepts that are essential for making real-life applications.






You'll start with recipes for arrays, strings, user-defined functions, and pre-processing directives. Once you're familiar with the basic features, you'll gradually move on to learning pointers, file handling, concurrency, networking, and inter-process communication (IPC). The book then illustrates how to carry out searching and arrange data using different sorting techniques, before demonstrating the implementation of data structures such as stacks and queues. Later, you'll learn interesting programming features such as using graphics for drawing and animation, and the application of general-purpose utilities. Finally, the book will take you through advanced concepts such as low-level programming, embedded software, IoT, and security in coding, as well as techniques for improving code performance.






By the end of this book, you'll have a clear understanding of C programming, and have the skills you need to develop robust apps.




What you will learn



  • Discover how to use arrays, functions, and strings to make large applications


  • Perform preprocessing and conditional compilation for efficient programming


  • Understand how to use pointers and memory optimally


  • Use general-purpose utilities and improve code performance


  • Implement multitasking using threads and process synchronization


  • Use low-level programming and the inline assembly language


  • Understand how to use graphics for animation


  • Get to grips with applying security while developing C programs



Who this book is for



This intermediate-level book is for developers who want to become better C programmers by learning its modern features and programming practices. Familiarity with C programming is assumed to get the most out of this book.


A comprehensive guide with practical instructions for learning data structures, low-level programming, high-performance computing, networking and IoT to help you understand the latest standards in C programming such as C11 and C18Key FeaturesTackle various challenges in C programming by making the most of its latest featuresUnderstand the workings of arrays, strings, functions, pointers, advanced data structures, and algorithmsBecome well-versed with process synchronization during multitasking and server-client process communicationBook DescriptionUsed in everything from microcontrollers to operating systems, C is a popular programming language among developers because of its flexibility and versatility. This book helps you get hands-on with various tasks, covering the fundamental as well as complex C programming concepts that are essential for making real-life applications.You'll start with recipes for arrays, strings, user-defined functions, and pre-processing directives. Once you're familiar with the basic features, you'll gradually move on to learning pointers, file handling, concurrency, networking, and inter-process communication (IPC). The book then illustrates how to carry out searching and arrange data using different sorting techniques, before demonstrating the implementation of data structures such as stacks and queues. Later, you'll learn interesting programming features such as using graphics for drawing and animation, and the application of general-purpose utilities. Finally, the book will take you through advanced concepts such as low-level programming, embedded software, IoT, and security in coding, as well as techniques for improving code performance.By the end of this book, you'll have a clear understanding of C programming, and have the skills you need to develop robust apps.What you will learnDiscover how to use arrays, functions, and strings to make large applicationsPerform preprocessing and conditional compilation for efficient programmingUnderstand how to use pointers and memory optimallyUse general-purpose utilities and improve code performanceImplement multitasking using threads and process synchronizationUse low-level programming and the inline assembly languageUnderstand how to use graphics for animationGet to grips with applying security while developing C programsWho this book is forThis intermediate-level book is for developers who want to become better C programmers by learning its modern features and programming practices. Familiarity with C programming is assumed to get the most out of this book.
Erscheint lt. Verlag 14.2.2020
Sprache englisch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Schlagworte Arrays • Concurrency • data structures • Embedded and IoT • graphics • Pointers • security • Strings
ISBN-10 1-83864-798-8 / 1838647988
ISBN-13 978-1-83864-798-8 / 9781838647988
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Adobe DRM)
Größe: 13,8 MB

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Entwicklung von GUIs für verschiedene Betriebssysteme

von Achim Lingott

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
39,99
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
44,90
Mit über 150 Workouts in Java und Python

von Luigi Lo Iacono; Stephan Wiefling; Michael Schneider

eBook Download (2023)
Carl Hanser Verlag GmbH & Co. KG
29,99