我就是自己C#学起来的。
我的过程大约是这样的:
搜索各种简单实例 — 尝试仿制,在过程中习得一些知识 — 尝试用学到的知识自己做一个东西 — 自己做东西遇到做不到的去搜索怎么做 — 根据已经增长的知识,决定下一个要做的东西。
做出一个东西时,也可以不断更新这样东西,让它变的更强大,更好用,同时获得知识。
举个最简单的例子,做个计算器,先从加减乘除开始,渐渐的增加各种数学运算,增加记忆功能,增加解方程功能,优化图形界面,增加音效……
随着做的东西变多,就会对算法、数据结构、设计模式等东西有粗略的感悟,这个时候去阅读相关书籍,能立刻发现这些知识在你所做东西中的应用点,从而快速接受这些知识。把学到的知识应用于更新自己做的东西,能很舒服的记住它们。
最后开始形成对编程的真正系统化概念。
英语和数学对编程本身帮助不大,主要是对阅读相关资料、理解相关书籍帮助很大,但不建议为了学编程专门去提高这两项。
总的来说知识是立体的,多做杂七杂八的东西,多总结,当这些东西交织起来时就会有不一样的提高。我当初遇到瓶颈时,做些其他杂七杂八的东西,过一段时间回来看,就已经知道原来那处瓶颈如何解决了。
Me0327 1年前
发布