Categories
Books Computers & Technology Programming

Learn C Programming – Second Edition: A beginner’s guide to learning the most powerful and general-purpose programming language with ease



Price: $39.99
(as of Apr 24, 2024 19:47:25 UTC – Details)


Get started with writing simple programs in C while learning core programming concepts

Key Features:

Learn essential C concepts such as variables, data structures, functions, loops, and pointersGrasp the core programming aspects that form the base of many modern programming languagesWork with updated code samples and cover array declaration and initialization in detail in this new edition

Book Description:

The foundation for many modern programming languages such as C++, C#, JavaScript, and Go, C is widely used as a system programming language as well as for embedded systems and high-performance computing. With this book, you’ll be able to get up to speed with C in no time.

The book takes you through basic programming concepts and shows you how to implement them in the C programming language. Throughout the book, you’ll create and run programs that demonstrate essential C concepts, such as program structure with functions, control structures such as loops and conditional statements, and complex data structures. As you make progress, you’ll get to grips with in-code documentation, testing, and validation methods. This new edition expands upon the use of enumerations, arrays, and additional C features, and provides two working programs based on the code used in the book. What’s more, this book uses the method of intentional failure, where you’ll develop a working program and then purposely break it to see what happens, thereby learning how to recognize possible mistakes when they happen.

By the end of this C programming book, you’ll have developed basic programming skills in C that can be easily applied to other programming languages and have gained a solid foundation for you to build on as a programmer.

What You Will Learn:

Implement fundamental programming concepts through C programsUnderstand the importance of creating complex data types and the functions to manipulate themDevelop good coding practices and learn to write clean codeValidate your programs before developing them furtherUse the C Standard Library functions and understand why it is advantageousBuild and run a multi-file program with MakeGet an overview of how C has changed since its introduction and where it is going

Who this book is for:

If you’re an absolute beginner who has basic familiarity with operating a computer, this book will help you learn the most fundamental concepts and practices that you need to know to become a successful C programmer. If you’re an experienced programmer, you’ll find the full range of C syntax as well as common C idioms covered in the book useful.

Publisher ‏ : ‎ Packt Publishing; 2nd ed. edition (September 2, 2022)
Language ‏ : ‎ English
Paperback ‏ : ‎ 742 pages
ISBN-10 ‏ : ‎ 1801078459
ISBN-13 ‏ : ‎ 978-1801078450
Item Weight ‏ : ‎ 2.79 pounds
Dimensions ‏ : ‎ 9.25 x 7.5 x 1.52 inches

Categories
Books Computers & Technology Programming

Coding All-In-One for Dummies (For Dummies (Computer/Tech))



Price: $29.49
(as of Apr 24, 2024 09:52:18 UTC – Details)



The second edition of Coding All-in-One For Dummies was updated to reflect how coding is done in the 2020s. Updates from the first edition include:
 
Developing native mobile apps for Android and iOS using FlutterIntroducing cloud computingExpanded JavaScript coverageLearn the latest JavaScript syntaxUpgraded from Python 2 to Python 3Learn responsive design with FlexboxUpgraded to Bootstrap 5Learn to analyze data with Python and NumPyUpdated content about coding education and careersThe go-to guide for learning coding from the ground-up
Adding some coding know-how to your skills can help launch a new career or bolster an old one. Coding All-in-One For Dummies offers an ideal starting place for learning the languages that make technology go. This edition gets you started with a helpful explanation of how coding works and how it’s applied in the real-world before setting you on a path toward writing code for web building, mobile application development, and data analysis. Add coding to your skillset for your existing career, or begin the exciting transition into life as a professional developer—Dummies makes it easy.
 
Learn coding basics and how to apply themAnalyze data and automate routine tasks on the jobGet the foundation you need to launch a career as a coderAdd HTML, JavaScript, and Python know-how to your resumeThis book serves up insight on the basics of coding, designed to be easy to follow, even if you’ve never written a line of code in your life. You can do this.

Publisher ‏ : ‎ For Dummies; 2nd edition (August 2, 2022)
Language ‏ : ‎ English
Paperback ‏ : ‎ 881 pages
ISBN-10 ‏ : ‎ 1119889561
ISBN-13 ‏ : ‎ 978-1119889564
Item Weight ‏ : ‎ 2.65 pounds
Dimensions ‏ : ‎ 7.6 x 1.8 x 9.4 inches

Categories
Books Computers & Technology Networking & Cloud Computing

Patterns of Distributed Systems (Addison-Wesley Signature Series (Fowler))



Price: $37.49
(as of Apr 23, 2024 23:47:21 UTC – Details)


A Patterns Approach to Designing Distributed Systems and Solving Common Implementation Problems

More and more enterprises today are dependent on cloud services from providers like AWS, Microsoft Azure, and GCP. They also use products, such as Kafka and Kubernetes, or databases, such as YugabyteDB, Cassandra, MongoDB, and Neo4j, that are distributed by nature. Because these distributed systems are inherently stateful systems, enterprise architects and developers need to be prepared for all the things that can and will go wrong when data is stored on multiple servers–from process crashes to network delays and unsynchronized clocks.

Patterns of Distributed Systems describes a set of patterns that have been observed in mainstream open-source distributed systems. Studying the common problems and the solutions that are embodied by the patterns in this guide will give you a better understanding of how these systems work, as well as a solid foundation in distributed system design principles.

Featuring real-world code examples from systems like Kafka and Kubernetes, these patterns and solutions will prepare you to confidently traverse open-source codebases and understand implementations you encounter “in the wild.”

Review the building blocks of consensus algorithms, like Paxos and Raft, for ensuring replica consistency in distributed systemsUnderstand the use of logical timestamps in databases, a fundamental concept for data versioningExplore commonly used partitioning schemes, with an in-depth look at intricacies of two-phase-commit protocolAnalyze mechanisms used in implementing cluster coordination tasks, such as group membership, failure detection, and enabling robust cluster coordinationLearn techniques for establishing effective network communication between cluster nodes.

Along with enterprise architects and data architects, software developers working with cloud services such as Amazon S3, Amazon EKS, and Azure CosmosDB or GCP Cloud Spanner will find this set of patterns to be indispensable.

Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.


From the Publisher

CvoerCvoer

Who is this book for?

Software architects and developers today face a plethora of choices in distributed products and cloud services. This book helps in understanding the technical details behind these services and their documentation. It is especially useful for:

Professionals seeking insights beyond what certifications offer, focusing on the intuitive understanding of technical principles.Developers needing knowledge specific enough for source-code level application yet generic enough for various scenarios.Readers involved in working with existing distributed systems or building their own, providing a head start through various patterns.Those looking for a comprehensive grasp of the underlying mechanisms and design alternatives used in different products.

Publisher ‏ : ‎ Addison-Wesley Professional; 1st edition (November 24, 2023)
Language ‏ : ‎ English
Paperback ‏ : ‎ 464 pages
ISBN-10 ‏ : ‎ 0138221987
ISBN-13 ‏ : ‎ 978-0138221980
Item Weight ‏ : ‎ 1.7 pounds
Dimensions ‏ : ‎ 7.38 x 0.86 x 9.13 inches

Categories
Books Computers & Technology Programming

Learn Python Programming: An in-depth introduction to the fundamentals of Python



Price: $37.11
(as of Apr 23, 2024 20:25:34 UTC – Details)


Get up and running with Python 3.9 through concise tutorials and practical projects in this fully updated third edition.

Purchase of the print or Kindle book includes a free eBook in PDF format.

Key Features:

Extensively revised with richer examples, Python 3.9 syntax, and new chapters on APIs and packaging and distributing Python codeDiscover how to think like a Python programmerLearn the fundamentals of Python through real-world projects in API development, GUI programming, and data science

Book Description:

Learn Python Programming, Third Edition is both a theoretical and practical introduction to Python, an extremely flexible and powerful programming language that can be applied to many disciplines. This book will make learning Python easy and give you a thorough understanding of the language. You’ll learn how to write programs, build modern APIs, and work with data by using renowned Python data science libraries.

This revised edition covers the latest updates on API management, packaging applications, and testing. There is also broader coverage of context managers and an updated data science chapter.

The book empowers you to take ownership of writing your software and become independent in fetching the resources you need. You will have a clear idea of where to go and how to build on what you have learned from the book.

Through examples, the book explores a wide range of applications and concludes by building real-world Python projects based on the concepts you have learned.

What You Will Learn:

Get Python up and running on Windows, Mac, and LinuxWrite elegant, reusable, and efficient code in any situationAvoid common pitfalls like duplication, complicated design, and over-engineeringUnderstand when to use the functional or object-oriented approach to programmingBuild a simple API with FastAPI and program GUI applications with TkinterGet an initial overview of more complex topics such as data persistence and cryptographyFetch, clean, and manipulate data, making efficient use of Python’s built-in data structures

Who this book is for:

This book is for everyone who wants to learn Python from scratch, as well as experienced programmers looking for a reference book. Prior knowledge of basic programming concepts will help you follow along, but it’s not a prerequisite.


From the Publisher

Python bookPython book

Python programmingPython programming

What’s new in this third edition of Learn Python Programming?

We removed what we felt didn’t fit anymore and added what we thought would benefit you the most. We have shuffled things around, amended old chapters, and written new ones. We have made sure that both our contributions, and our best ideas, are on each page you read.

In this edition, we have added two brand new chapters: “Introduction to API Development” and “Packaging Python Applications”. The first one introduces the reader to the FastAPI framework, which has allowed us to present a succinct, but complete, API example for you to expand on. The second one introduces you to the concept of packaging and inspires you to create your own libraries, which you will then be able to publish in PyPI.

Additionally, everything has been updated to Python 3.9, but of course most of the code will still work with any recent version of Python 3.

Python book Python book

How is this book different from other Python books?

This book is structured in two parts: theory and practice. It offers you a solid foundation in the fundamental features of the Python language and then guides you through projects such as GUI (graphical user interface) programming, data science, API development, and packaging. Perhaps the aspect in which this book most distinguishes itself from the rest is the fact that it encourages you to become empowered by giving you hands-on expertise in Python programming. The book offers plenty of suggestions for you to dig deeper and become independent in the way you fetch information and use it. It encourages you to play with the code, expand it, change it, break it, and see things for yourself.

Another trait that is uncommon is the attempt to present concepts as much as possible in a way that should stand the test of time and stay relevant with changing versions of Python. It promotes a type of learning that should enable you to quickly pick up recent technologies and even new languages.

GUI bookGUI book

What’s your favorite part of the book and why?

Heinrich: My favorite part is the final chapter. Building the example project and showing how to package and publish it was a lot of fun. I particularly like how this chapter builds on topics covered in previous chapters and shows how you can use the techniques learned in the book to build fun and useful applications.

Fabrizio: I like the whole book, especially this edition, which I find much more mature and well structured. If I had to pick a part, I would probably say the last few chapters, especially the last two (API and Packaging). The book starts gently but it emphasizes how important it is for you to learn how to develop certain qualities and habits. The last few chapters are a sort of litmus test for you, to check whether you have made that effort.

They provide a beautiful finish to a book that to me has always been more than just another Python book. It’s been an excuse to pass on our experience as developers, as well as our best advice, whenever it was possible to do so.

Python guidePython guide

In one of the hands-on projects in the book, you’ll write a script and a GUI application to scrape the images from this webpage.

Publisher ‏ : ‎ Packt Publishing; 3rd ed. edition (October 29, 2021)
Language ‏ : ‎ English
Paperback ‏ : ‎ 554 pages
ISBN-10 ‏ : ‎ 1801815097
ISBN-13 ‏ : ‎ 978-1801815093
Item Weight ‏ : ‎ 2.09 pounds
Dimensions ‏ : ‎ 9.25 x 7.5 x 1.14 inches

Categories
Books Computers & Technology Programming

Programming Python: Powerful Object-Oriented Programming



Price: $69.74
(as of Apr 23, 2024 17:04:26 UTC – Details)


If you’ve mastered Python’s fundamentals, you’re ready to start using it to get real work done. Programming Python will show you how, with in depth tutorials on the language’s primary application domains: system administration, GUIs, and the Web. You’ll also explore how Python is used in databases, networking, front end scripting layers, text processing, and more. This book focuses on commonly used tools and libraries to give you a comprehensive understanding of Python’s many roles in practical, real world programming.

You’ll learn language syntax and programming techniques in a clear and concise manner, with lots of examples that illustrate both correct usage and common idioms. Completely updated for version 3.x, Programming Python also delves into the language as a software development tool, with many code examples scaled specifically for that purpose.

Topics include:

Quick Python tour: Build a simple demo that includes data representation, object oriented programming, object persistence, GUIs, and website basicsSystem programming: Explore system interface tools and techniques for command line scripting, processing files and folders, running programs in parallel, and moreGUI programming: Learn to use Python’s tkinter widget libraryInternet programming: Access client side network protocols and email tools, use CGI scripts, and learn website implementation techniquesMore ways to apply Python: Implement data structures, parse text based information, interface with databases, and extend and embed Python

From the brand

oreillyoreilly

Explore Python resources

OreillyOreilly

Sharing the knowledge of experts

O’Reilly’s mission is to change the world by sharing the knowledge of innovators. For over 40 years, we’ve inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.

Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.

Publisher ‏ : ‎ O’Reilly Media; 4th edition (February 8, 2011)
Language ‏ : ‎ English
Paperback ‏ : ‎ 1626 pages
ISBN-10 ‏ : ‎ 0596158106
ISBN-13 ‏ : ‎ 978-0596158101
Item Weight ‏ : ‎ 2.31 pounds
Dimensions ‏ : ‎ 7.1 x 2.4 x 9.1 inches