自学简单编程可行吗？
数据结构可以说是计算机专业同学的必修课，你刚开始学习数据结构的时候，会感觉比较难，但是经过不断的练习，会越来越顺。你现在已经学了 C 语言，已经走出了第一步，因为 C 语言是基础。 那么如何学好数据结构，首先你要知道什么是数据结构，我为什么要学习数据结构，这样你才有足够的学习动力。例如，复杂的程序，软件都需要你有足够的数据结构的知识，学好数据结构，对今后找工作，对你的编程能力和编程事业都有很大的帮助。 学习数据结构，首先要学习相关基础概念，可以看经典的《数据结构》这本书。平时多看书，多上机编程实践，在实践中会发现很多自己之前没有注意到的细节，发现自己的不足，然后解决它。 在上机写代码的过程中，要大胆尝试，注意将学到的数据结构相关知识运用进来，可以搜一些 ACM 的题，或者写一些 LeetCode 的题。选定一个题后，你首先要对题目进行分析，这道题目想要考查什么知识，用什么方法更好，并且尝试用不同的方式去解决这个问题。在解决问题的时候，注意编程规范。 算法与数据结构密切相关，你在学习数据结构的时候，其实也是在学习算法，一般是解算法题需要用到各种数据结构的知识。目前的数据结构主要有： 在学习的时候，要想为什么要这样设计，优点在哪里，有什么改进方法，逐步通过这样的方式提升逻辑思维能力。不懂就查，找学习资料和相关解答，坚持学习。 1. 算法学习 LintCode：https://www.lintcode.com/ 算法学习网站，上去每天刷两道算法题，走遍天下都不怕。 2. 算法学习 LeetCode：https://leetcode.com/ 也是算法题网站，同上。 3. 算法学习 LeetCode 中文站：https://leetcode-cn.com/ 这个是上面算法题网站的中文站点，英文不好的可以刷这个，英文好的推荐去刷英文网站的题目，还能提升英语能力。 4. 中国大学MOOC网：https://www.icourse163.org/ 中国大学MOOC是由网易与高教社携手推出的在线教育平台，承接教育部国家精品开放课程任务，向大众提供中国知名高校的MOOC课程。在这里，每一个有意愿提升自己的人都可以免费获得更优质的高等教育。 5. LeetCodeAnimation：https://github.com/MisterBooo/LeetCodeAnimation 用动画的形式呈现解 LeetCode 题目的思路。  我的其他相关回答：