
“Programs must be written for people to read, and only incidentally for machines to execute.”
― Harold Abelson
C++
C++ is a general-purpose programming language that was developed by Bjarne Stroustrup as an extension of the C language, or “C with Classes”. It has imperative, object-oriented and generic programming features, while also providing facilities for low-level memory manipulation.
Stroustrup: The C++ Programming Language (4th Edition)
The book covers the language in its entirety, talking about containers, algorithms, abstraction mechanisms, concurrency, utilities, basic facilities, standard libraries, and design models. This reorganized edition discusses C++11, a version that followed C++03, and then got superseded by C++14 and C++17 later on. A must-have for programming enthusiasts
C Programming Absolute Beginner’s Guide (3rd Edition)
Written by Kernighan and Ritchie’s in 1988.The books a gem, the C Programming Language (3rd Ed.). One of the best-selling programming books published in the last fifty years. This concise and beautifully written text is a “must-have” reference for every serious programmer’s digital library. There is discussion of the differences between Kernighan and Ritchie C and ANSI C, and the readers will get a great experience in learning from the authors of the language themselves.
Java
Java is also a general-purpose programming language that is class-based, object-oriented,[ and designed to have as few implementation dependencies as possible. It is intended to let application developers “write once, run anywhere” (WORA),meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.
Java: A Beginner’s Guide
This book is fully updated to the latest standards of the Java platform. The book starts with the basic concepts like how to create, compile, and run a Java program. It slowly moves to more complex areas like syntax, keywords and constructs that are the core aspects of Java.
Head First Java, 2nd Edition
If you only buy one Java book, then this is it. Affectionately referred to by readers as Java Programming “bible.” It is the best selling book of all time.Head First Java provides access to information every Java Programmer must know.Most Java books written now-a-days are targeted for advanced developers, but Head First Java has taken into consideration problems faced by Java beginners.
Objective C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. It was the main programming language supported by Apple for the macOS and iOS operating systems, and their respective application programming interfaces (APIs) Cocoa and Cocoa Touch until the introduction of Swift.[3] The programming language Objective-C was originally developed in the early 1980s.
Objective-C for Absolute Beginners
Learn Objective-C and its latest release, and learn how to mix Swift with it. You have a great idea for an app, but how do you bring it to fruition? With Objective-C, the universal language of iPhone, iPad, and Mac apps
Using a hands-on approach, you’ll learn how to think in programming terms, how to use Objective-C to construct program logic, and how to synthesize it all into working apps
Programming in Objective-C
This book concisely explains the best practices for programming for iOS and OS X with Objective C. This book does not assume that the reader has any previous knowledge of any object-oriented programming language. This makes it one of the most accessible volumes on the topic of Objective C. Readers can learn basic concepts of object-oriented programming without learning all the required intricacies of basic C programming language.
