- #1
Jamin2112
- 986
- 12
So I'm a Mathematics major who has been trying to become a good programmer for over a year now. The most recent languages I've tried to tackle are C++ and JavaScript. I went through C++ Primer, Fourth Edition during Christmas break and then went through it again several times, along the way taking notes and creating some pointless programs (For example, one that scans a long text and keeps a statistical tally on certain aspects of grammar and word choice by the writer. I'm trying to build the case that Bill Ayers ghostwrote "Obama's" book Dreams from My Father. Anyways ...). I feel like everything is clicking now. Rather than wondering Why is this the way it is?, I understand everything in terms of memory management and such. I'm also going to be taking some more classes that use languages I'm unfamiliar with, such as R or Python. I'd also like to learn C.
Now to my questions.
Question 1: It's called "C++ Primer", implying, by definition, that it's a "book of elementary principles" (http://dictionary.reference.com/browse/primer). Is that really so? I've looked through all the required computer science courses at my school and none of them dealt with any programming concepts that aren't in this book.
Question 2: My buddy who recently began programming microprocessors has on his resume "Programming Languages: C/C++, Forth, Java, AVR/6502 Assembly, Verilog, Visual Basic". When I asked him whether he really is fluent in all those languages (which seems impossible from how I interpret the word "fluent"), he said no, that he's used them all at some point, even if just for a single class at the university, and that all he's done with C++ is go through a book that introduces C++ by showing how to make simple console games. The only one he knows well is C, which he uses at work; he'd have to pull out a book and recall all the syntax before using the others. Is he being disingenuous on his resume, or is common practice to claim knowledge of a programming language because you have some grasp of it and could easily master it if prompted?
Now to my questions.
Question 1: It's called "C++ Primer", implying, by definition, that it's a "book of elementary principles" (http://dictionary.reference.com/browse/primer). Is that really so? I've looked through all the required computer science courses at my school and none of them dealt with any programming concepts that aren't in this book.
Question 2: My buddy who recently began programming microprocessors has on his resume "Programming Languages: C/C++, Forth, Java, AVR/6502 Assembly, Verilog, Visual Basic". When I asked him whether he really is fluent in all those languages (which seems impossible from how I interpret the word "fluent"), he said no, that he's used them all at some point, even if just for a single class at the university, and that all he's done with C++ is go through a book that introduces C++ by showing how to make simple console games. The only one he knows well is C, which he uses at work; he'd have to pull out a book and recall all the syntax before using the others. Is he being disingenuous on his resume, or is common practice to claim knowledge of a programming language because you have some grasp of it and could easily master it if prompted?