现在有很多的在线课程来学习编程,比如网易公开课;当然也有一些收费的在线课程,比如51CTO。
建议选择一个系统学习,从计算机组成原理,计算机网络,数据结构等基础开始学习,这些书找大学教材就可以了,因为所有的开发语言,流行框架,以及现在比较热的大数据,人工智能等都是在这些基础上构建出来的,其解决问题的方法和思想都是相通的。
另外建议找一个在这方面能力比较强的朋友,因为有些问题你可能要想很久才能明白,或者走很多的弯路,如果能有人经常交流沟通的话,可以很快发现自己的问题,进步也会更快一些。
自学编程是完全可行的,因为程序这种东西,如果你写不对就不会得到你要的结果,甚至都跑不起来,你能够很快的知道自己错在哪里,并尽快的去修正。
自学成为程序员通常需要以下基础:
1. 数学基础:包括逻辑思维、算法分析、概率论等,这对于理解和设计算法很有帮助。
2. 英语能力:能够阅读和理解英文技术文档、书籍和代码注释。
3. 操作系统知识:了解常见操作系统(如 Windows、Linux)的基本操作和原理。
4. 数据结构和算法:例如链表、栈、队列、树、图等数据结构,以及排序、搜索等算法。
5. 编程语言基础:选择一门主流编程语言,如 Python、Java、C++ 等,并掌握其基本语法、控制结构、数据类型等。
6. 问题解决能力:善于分析问题、提出解决方案,并通过编程实现。
7. 学习能力和自律性:能够自主学习新知识,跟上技术的更新换代。
8. 逻辑思维能力:能够清晰、有条理地思考和解决问题。
具备这些基础将有助于您在自学编程的道路上更加顺利。