C很简单的(是的,单从语法和抽象的角度讲,C是最简洁的语言)
入门的话推荐谭浩强的《C程序设计》
然后在对linux系统shell环境和gcc(编译器)、vim(编辑器)有了解之后深入C语言:
《C和指针》《C专家编程》《K&R C》
数据结构一定要学习的哦!
数据的存储方式分为顺序存储(在内存中连续分布)和链式存储(数据被使用指针的节点链接起来)。
所以链表是数据结构的基础,一定要学习哦!
链表、栈(LIFO Last In First Out)、队列(FIFO First In First Out)是最基础的数据结构。
然后是二叉树。堆算法(优先级队列)。散列。图算法。各种排序查找方法。
最基础的数据结构也就是链表栈和队列一定要掌握到纯熟,剩下的要动手编过并且思考。
在Linux下面C学习得差不多了就可以往C++进阶了!
个人认为...在学习C++之前,最好还是先学会别的语言尤其是C比较好哦!
但是C++和C不是一个级别的语言哦!因为C++和C本来就是两种不同的语言。所以学习C++的时候,抛弃一些C的观念(函数结构编程)而转向C++的编程观念(对象导向编程、泛型编程、使用STL)就特别重要!但是C会教给你一些基本的例如指针之类的概念!这在Java之类的语言里可是不会有的(Java不使用指针或者说限制指针使用)。
努力的话学习C+基本数据结构3个月到半年就可以了!但是学习C++是一个漫长的过程!
天道酬勤,你要想学好,就慢慢来,只要你有这个心,你就能学好。不要急功近利,这样只会适得其反。要先把内功练好。
你可以看 c primer plus 入门,这是本很详细很全的入门书籍,比谭浩强的要好,然后再看the c programming language,认真的学完这两本,你就有了很好的基石了。要多多实践,就是多进行编译,不是觉得看懂了就行。我来告诉你什么是最有效的办法。
持之以恒就是最有效的办法,什么速成之类的都是徒有虚名,你看哪个在c语言上有成就的人是速成的?甚至任何一门学问都没。
不走弯路就是最有效的办法,如果有不懂的,除了多想还要多问。不要闭门造车,我们都应该站在巨人的肩膀上才是。
耐的住寂寞就是最有效的办法,学习的时候最主要的就是效率问题,要安的下心来看书,要不然这效率就很难说了。
不要企图在沙丘上建堡垒,都是徒劳。
慢慢来才是真的,如果还有要问的,再问我