+ for perl programmers". Does anyone know of any such book or
tutorial?
I don't think that they are any, but that's not a problem.
There are many, many books on C and C++, and we each have our
favorites. I can vouch personally for a dozen or so, but I won't. Most
of them will probably get you into C or C++, it depends on what flavor
you want to study.
I like the Deitel series in general, but the focus is on the beginning
programmer. Ivor Horton also wrote a book that focuses on C++ for
the .NET framework and the Microsoft CLR that IMO is a particularly
strong book, but maybe not if you like gcc.
The thing to remember about Perl and C is that Perl is written in C
and expands C greatly. Your biggest challenge with C will be memory
management and pointers, both of which Perl handles in the background.
Why do you want to learn C? If you have a reason to learn C, like
mucking around inside Linux or unix or Perl, have at it. If not, let
me suggest that Perl is probably as close to C as your likely to
really need, and you might want to consider learning another language.
'Seven Languages in Seven Weeks' by Bruce Tate is a reasonable
starting point for exploring other languages on a superficial level.
If you have need, I'd highly recommend exploring Prolog, Erlang,
Haskell, or Lisp (Clojure).
If you prefer a non-standard language, I'd recommend XSLT, R, SQL, and
even LaTeX as something that you can learn quickly and put to use in
many circumstances.
If you want to increase your appeal to employers, I'd recommend you
learn Java or C# or (maybe) Python or Ruby as up-and-coming
technologies. C doesn't make this list because it's a niche language
in industry, and C++ doesn't make the list because it requires
substantially more time and experience to master.
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Best, CC.