Thanks for clarifying your point. I think this matter is subjective and there's nothing from my side to express.
HN user
belial
I don't wanna sound off-topic but I liked your suggestions, they're great actually... Can you please provide me with some suggestions on the following topics? An introduction to Programming Languages Design theory. Computer Science Mathematics, introductions and advanced topics.
I got your point. I agree with you actually.
When I was in uni I got my introduction to programming in C. And it was the most funny and mind-opening course in my first year. So, I think it's subjective.
I agree that C++ is a complicated language, specially when you use Boost or Tools.h++, or the even make things worse. But when you teach beginners to code in C++ and only utilize STL, I believe it would be an interesting and challenging course. Plus, in an entry level course, you only need to introduce the basics of programming, which are (in an abstract sense) general logic principles and language agnostic.
Wow!!! If this was intended to be an introduction to Programming then what would a special/advance topic in programming be??
No not really. SICP doesn't, whatsoever, inspires any sort of dogmatic beliefs. And I think it would be more appropriate to discuss the subject (SICP itself) rather than discuss what it's advocates says about it.
Simply put, it's more than an excellent book in the world of Computer Science. It is concise, clear, straightforward and challenging. And I think a text like that deserves every interest and respect from every computer scientist.
Respects.
I almost agree with you that programming can be approached from a Scheme mindset... It can be really mind-opening. But I think teaching programming from C++ or Python perspective can be of (almost) equal greatness... You can do many cool things here and there... It only depends on the level of the course. I mean, if you are going to take an advanced course in programming languages design, learning Scheme, Lisp and other languages can be of great help; but if you want to give an introduction to programming - to people with no programming-related experience - C, C++ and Python are very good choices, I think.
What an intelligent reply! I'm interested in knowing what particular book would you recommend for someone who is a Computer Science graduate and planning to enhance his mathematical skills in linear algebra? If there is more than one, I'll be glad to get them all... So, any suggestions?
I have spent almost 9640 hours programming...
I started programming when I was in school... But I have been involved in professional programming (working in a firm) for 3 years now... I'm between Intermediate and Senior level... And calculating the time I've spent programming in the firm (only) it would be almost equal to 9640 hours!! :D
Would it be a good decision for a company to replace a RubyOnRails development environment with haXe??
I would recommend you check this online book: http://htdp.org/
"How to Design Programs" is a great resource for newcommers and professionals alike. It's a good revision and a good start.
Enjoy.
There are few books on the list that I don't know of, it's pretty interesting to know about them... Thanks for sharing that.
Do you know about "Structure and Interpretation of Coputer Programs" ... IT'S A CLASSIC! http://mitpress.mit.edu/sicp/
*correction: http://mitpress.mit.edu/sicp/
I would recommend "Structure and Interpretation of Computer Programs" <http://mitpress.mit.edu/sicp/>;
This book is a classic in Computer Science and it explains, discusses various programming concepts ... mainly from the compiler/interpreter point of view.