Moving from C# to C++
-
I'll third the Meyers book(s). They are on the shelves of every good C++ programmer I know. If you already know C# well I would go ahead and get the Meyers books whether you think you are ready or not. Then as you read them and if he talks about a topic you don't understand in C++, go back to a C++ reference to understand it. By the time you are done you will have a much deeper understanding of how to use the language than if you just read a primer etc. For a comprehensive reference I like the C++ In a Nutshell O'Reilly book by Ray Lischner.
-
c2423 wrote:
This is the second reccomendation for Stroustrup
It's a book you should have at some point, but I'm not sure it's an appropriate first C++ book. I wouldn't know what a good starting-point is these days though.
Kevin
-
The problem these days, especially in the Microsoft world is that you'll struggle to find pure C++ roles. It will be C++ and some .NET-based technology. Don't know what it's like in the *nix world though. Maybe C++ + Java + some scripting language?
Kevin
Yeah you can kind of see why though, there are very few projects that benefit from the speed or control over the system to warrant C/C++ - most software is just boring data entry stuff and it makes sense to use something like C# for maintainability and less chance of bugs caused by typos.
-
I think these guys reckon his C++ practice is poor. Have a look at the reviews on the Association of C and C++ Users (ACCU) web site.
Kevin
-
Hi, man! I wish to recommend You the Bruce Eckel's C++ books; you can download them free, and as I know, there was the whole standard C++ language described. The right studio supporting it is VS2005 or 2008; in Visual Studio 6, there is no full support for C++ language, for example, You can't use multiple templates as parameters in templates. So, try with Bruce Eckel's C++. You can find Eckel's site using google or like. Btw, I'm somehow impressed with Your expression that it seems C++ is more wanted by employeers than C#. Although personally I preffer C++ programming, I thought that C# was most wanted. OK, this is a nice news for me! Best regards!
That's true, Eckel' books are also very good. He did a two day seminar and I finally got C++ from C (back in 1993) so I can highly recomend him as someone who explains things well. He does a lot of teaching by example. His second edition of "Thinking in C++" includes a lot of STL which is very important.
-
Yeah, I'm trying to get into an industry that is slightly behind (think lots of C++ legacy projects ready to move to C#) and they all want C++ and *cough*Java. This is the second reccomendation for Stroustrup, so looks like I will have to take the plunge... Thanks, Chris
While other's most likely mean Stroustrup by this book http://www.amazon.com/C-Programming-Language-Special-3rd/dp/0201700735/ref=sr_1_3?ie=UTF8&s=books&qid=1247715368&sr=8-3[^] His new book http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726/ref=sr_1_1?ie=UTF8&s=books&qid=1247715368&sr=8-1[^] is very well written and much less academical.
-
I think these guys reckon his C++ practice is poor. Have a look at the reviews on the Association of C and C++ Users (ACCU) web site.
Kevin
-
Well... it's not a "bearded-not bearded" thing actually. Main idea is in the way of how language has been developed. These days when all mature languages were created - computer science was Science and not just commercial thing. 80-th changed the way of how PC looks like, 90-th changed the way how applications are developed. This century's decade could change application development model. As I can see each decade bring us one depression and one technological leap! Let's see what this decade will bring us. May be Microsoft will finally get real competitor on OS scene?
------------------------------------------------------------ Want to be happy - do what you like!
-
While other's most likely mean Stroustrup by this book http://www.amazon.com/C-Programming-Language-Special-3rd/dp/0201700735/ref=sr_1_3?ie=UTF8&s=books&qid=1247715368&sr=8-3[^] His new book http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726/ref=sr_1_1?ie=UTF8&s=books&qid=1247715368&sr=8-1[^] is very well written and much less academical.
-
Well... it's not a "bearded-not bearded" thing actually. Main idea is in the way of how language has been developed. These days when all mature languages were created - computer science was Science and not just commercial thing. 80-th changed the way of how PC looks like, 90-th changed the way how applications are developed. This century's decade could change application development model. As I can see each decade bring us one depression and one technological leap! Let's see what this decade will bring us. May be Microsoft will finally get real competitor on OS scene?
------------------------------------------------------------ Want to be happy - do what you like!
A hoy! I'm originally from Ukraine, chernivtsy :-) I am not sure I am smart enough to tell a distinction between a good or "real" programming language and a bad or a "fake" one. Maybe you have the experience with a few of them? Which ones did you personally use? I think it is not so much a language as the programmer. If you pick up a book like "Code Complete", you'll see that there is a different between programming "in" a language (using only the features that the language has) and programming "into" a language (making up for the "missing" features using good practices). Now, I think today, almost all of the so called "bad/fake" languages you refer to, are grown-up over the years and matured enough to actually support good programming practices.
-
A hoy! I'm originally from Ukraine, chernivtsy :-) I am not sure I am smart enough to tell a distinction between a good or "real" programming language and a bad or a "fake" one. Maybe you have the experience with a few of them? Which ones did you personally use? I think it is not so much a language as the programmer. If you pick up a book like "Code Complete", you'll see that there is a different between programming "in" a language (using only the features that the language has) and programming "into" a language (making up for the "missing" features using good practices). Now, I think today, almost all of the so called "bad/fake" languages you refer to, are grown-up over the years and matured enough to actually support good programming practices.
Drozzy wrote:
A hoy! I'm originally from Ukraine, chernivtsy
Good. And I'm from Kharkov :-)
Drozzy wrote:
I am not sure I am smart enough to tell a distinction between a good or "real" programming language and a bad or a "fake" one
Well, you ARE smart enough if you're posting messages, having your own opinion, and which is most important you can support productive conference (even with a bit of irony) :-)
Drozzy wrote:
Maybe you have the experience with a few of them? Which ones did you personally use?
Sure. I've started with Basic on my first ZX Spectrum. When I got more powerful machine with 512 KB and two disk drives I've started hacking games and got good knowledge of Z80 Assembly. This machine also supported CP/M-80 OS where I got my first experience with Pascal 3.0 On my first PC (386SX20) I was digging with Turbo Pascal 6.0, Turbo C, and 16 bit x86 Assembly. These times I wrote my first antivirus using Turbo Assembler. This helped me to cure all my EXE files. Later on, with 486 machine I started to research Delphi 1, Delphi 2. Then when Pentium was affordable and Windows 95 is out - I've started with Delphi 3 and worked with it until Delphi 5 was out. Then WEB attracted me so much that I forgot about all desktop stuff and moved to HTML, JavaScript, VBScript and Flash (with ActionScript). When I got my first job I was working with Perl and ASP (Server side VBScript) with PostgresSQL and MSSQL 2000. Second job brought me PHP4 with MySQL and ASP.NET with MSSQL. Since then I mainly working with two fields in web development: PHP+MySQL and ASP.NET(C#&VB)+MSSQL. So here is an answer - yes I know many languages.
Drozzy wrote:
I think it is not so much a language as the programmer. If you pick up a book like "Code Complete", you'll see that there is a different between programming "in" a language (using only the features that the language has) and programming "into" a language (making up for the "missing" features using good practices). Now, I think today, almost all of the so called "bad/fake" languages you refer to, are grown-up over the years and matured enough to actually support good programming practices.
Here you're totally right and here are nothing to argue about :-)
-----------------------------------------------------
-
Drozzy wrote:
A hoy! I'm originally from Ukraine, chernivtsy
Good. And I'm from Kharkov :-)
Drozzy wrote:
I am not sure I am smart enough to tell a distinction between a good or "real" programming language and a bad or a "fake" one
Well, you ARE smart enough if you're posting messages, having your own opinion, and which is most important you can support productive conference (even with a bit of irony) :-)
Drozzy wrote:
Maybe you have the experience with a few of them? Which ones did you personally use?
Sure. I've started with Basic on my first ZX Spectrum. When I got more powerful machine with 512 KB and two disk drives I've started hacking games and got good knowledge of Z80 Assembly. This machine also supported CP/M-80 OS where I got my first experience with Pascal 3.0 On my first PC (386SX20) I was digging with Turbo Pascal 6.0, Turbo C, and 16 bit x86 Assembly. These times I wrote my first antivirus using Turbo Assembler. This helped me to cure all my EXE files. Later on, with 486 machine I started to research Delphi 1, Delphi 2. Then when Pentium was affordable and Windows 95 is out - I've started with Delphi 3 and worked with it until Delphi 5 was out. Then WEB attracted me so much that I forgot about all desktop stuff and moved to HTML, JavaScript, VBScript and Flash (with ActionScript). When I got my first job I was working with Perl and ASP (Server side VBScript) with PostgresSQL and MSSQL 2000. Second job brought me PHP4 with MySQL and ASP.NET with MSSQL. Since then I mainly working with two fields in web development: PHP+MySQL and ASP.NET(C#&VB)+MSSQL. So here is an answer - yes I know many languages.
Drozzy wrote:
I think it is not so much a language as the programmer. If you pick up a book like "Code Complete", you'll see that there is a different between programming "in" a language (using only the features that the language has) and programming "into" a language (making up for the "missing" features using good practices). Now, I think today, almost all of the so called "bad/fake" languages you refer to, are grown-up over the years and matured enough to actually support good programming practices.
Here you're totally right and here are nothing to argue about :-)
-----------------------------------------------------
Well, this is when I stop arguing. If all your experience is real I surrender!
Nickolay Karnaukhov wrote:
Since then I mainly working with two fields in web development: PHP+MySQL and ASP.NET(C#&VB)+MSSQL.
In this I can offer you only my condolences. I don't wish either of those (php/asp.net family) onto anybody. Out of curiosity - have you tried python?
-
Well, this is when I stop arguing. If all your experience is real I surrender!
Nickolay Karnaukhov wrote:
Since then I mainly working with two fields in web development: PHP+MySQL and ASP.NET(C#&VB)+MSSQL.
In this I can offer you only my condolences. I don't wish either of those (php/asp.net family) onto anybody. Out of curiosity - have you tried python?
Tried - yes, worked - no. As for my opinion Python if above my understanding. But who knows - may be I will use it some day, same as Ruby.
------------------------------------------------------------ Want to be happy - do what you like!