编程并不是说代码怎么写,框架怎么用,业务怎么转换为代码逻辑,这些都不是编程的要素(但却是工作的刚需......)。我认为按照下面这个路线来学习编程,会使自己在学习的路途上少去很多问题(比如为啥会有多线程问题啊,什么是阻塞啊,为啥单线程模型反而更快啊,I/O为啥是阻塞的啊,为什么要报NPL错误啊等等等等,可能不太恰当,打个比方嘛)。
先学一门程序语言
首先得掌握编程的逻辑。
要学会把生活中的问题,用程序语言的方式来转换。最简单的学习就是直接学一门编程语言。可以是C/C++,Python,Go,Java, C#,Kotlin,Swift等等面向对象语言,随便选一个喜欢的/以后会用到的都可以。
你会学习到变量、循环、条件判断、类与对象、基本数据结构的一些用法甚至更深一些,获取文件、控制栏输入输出等之类的东西。这是一门程序语言的基础。
然后最好开始学习数据结构
因为此时掌握了基本编程语言的你,是完全可以把理论的数据结构转换为代码逻辑的。数据结构一般不需要了解一些底层复杂的机制,也暂时无需考虑并发问题。基本的线性表、树状结构、图型结构、查找/排序算法,高级数据结构等等ÿ