Öö Tiib
unread,Apr 9, 2015, 6:13:09 AM4/9/15You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to
On Thursday, 9 April 2015 05:13:45 UTC+3, Stefan Ram wrote:
> I am aware of several high-quality book[ serie]s for C++:
>
> The C++ programming language
> Exceptional C++
> Effective C++
> C++ coding standards (Sutter)
> (Accelerated C++)
> (Modern C++ programming)
>
> I am aware of one high-quality book for Java:
>
> Effective Java
>
> Im an not aware of a high-quality book for C#.
>
> For C, we have K&R, but it has not been updated for
> C11 IIRC. So I don't know a high-quality book for C11.
>
> One can find books about Java libraries such as
> Swing or JavaFX, but sometimes they are just
> repetitions of the documentation of the classes
> without enlighting stylistic guidelines.
>
> Somehow, especially C++ seems to attract good
> authors. Or maybe C++ programmers need to learn
> more than programmers for other languages.
Very complex language.
For example function's interface. Functions of simplest
programming languages have only zero to many "in"
parameters and one "out" parameter (return value).
C++ function may have template parameters (types and
values), return value, by value parameters, by reference
or pointer parameters, by rvalue reference parameters
plus now also smart pointers and everything has option
to be const or volatile qualified, may have default
argument values and function may have overloads and
specializations. The overloads may be in different
namespaces if function arguments are from different
namespaces, the template arguments may be deduced,
other arguments may be implicitly converted and so on.
Most of that variety is only for allowing optimizations
that lot of beginner programmers are incapable of
considering.