最好是从C语言入门
首先C++是从C的基础上发展来的,你既然以前什么编程语言都没有学过,你学C++应该会有点吃力,而且就算你先学了C++,我觉得你还是有必要再回过头来学C,“很多人都是从C入门的“,大学的非计算机专业都是先学C的,这自然有它的道理。至于教材嘛,谭浩强的C语言教程作为入门教材,多编程,参加比赛,比如每年的百度All Star程序设计大赛(用C或者C++实现),acm程序设计大赛。随着学习的深入,你可以再看看《C程序设计语言》,这是计算机大师写的,建议你学好英语,因为英语是计算机技术的母语,最好的计算机教材永远是国外的原版教材。
至于算法,国内的找一本清华大学出版社的教材就可以了,真正有挑战的算法圣经是《The Art of Computer Programming》,还是那句话,想成为高手就得看英文的原版教材,同时打好数学基础。
英语,数学,以及计算机语言,学好了会让每一个工科人都受益匪浅。
祝你成功。
C++ 入门的确是有点小难。不过能学精c++的话你就相当强悍了。毕竟现在在大型工程里,如果考虑到效率的话,没啥能取代c++。比如实时性系统。游戏开发,雷达,航空领域等。学习C++ 是件苦差事。很累。因为c++本身就很庞大。能不能静下心来学习就是最重要的了。不过毕竟它只是门计算机语言。千万不要忽视基础课程。特别是数学,英语,物理。这些很是重要。只会C++,你充其量是代码工人。而学习的精华则是平时的基础学科。千万不要舍本逐末。祝你学习顺利。
教材的话,看看清华大学出版社的吧,或者在网上查查看那些教材口碑不错。
从C++入门可能会有点吃力,主要是C++跟你看的其他教材没有什么关联,但也不是完全不行。
我百度博客里收集了国内外各大名校的计算机教科书(电子版),欢迎访问下载。
http://hi.baidu.com/%B6%AB%CE%E2%CB%EF%D0%A1%C3%C3/blog/item/65415badfb3afff2fbed50e0.html
网上一搜,到处都有