昨夜忽有所感,把心中一直迷惑的几个问题做个了初略的解答。
一:
1 语言的本质是什么?
我个人觉的语言是思维的一种载体。
2 编程的本质是什么?
编程不在于用什么语言,而是怎么用语言来承载思维。
3 怎样的编程才算是编程?
以语言为载体,能体现一定思维。
4 编程是主写还是主想?为什么?
前期主写,以便熟悉语言的属性。
中期主想,完善自己的逻辑思维。
后期二者结合,实现以语言来承载、传达思维。
二:
学习在我看来必须要相同几个问题:
前提: 想学什么?
1:先学什么?
2:再学什么?
3:然后学什么?
想通了上面几个问题之后,鄙人也给自己规划了条路以及制定了一套学习方法。
路:
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构+算法、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
方法:
前期:补充基本知识
现阶段:主要熟悉一两门语言(c、汇编)
下阶段:锻炼思维(模仿算法、研究、创造)
后面:不断研究他人的“道”,来完善自己的“道”。推动他人和自己的共同进步。
等级划分:
划分因素:语言、算法、思维
不入流庸手:基本功不行、略懂代码。
三流好手:熟悉一两门语言、初涉算法
二流好手:熟悉一两门语言、能套用算法
一流高手:精通一门语言、 熟悉算法、思维逻辑性强
顶尖高手:精通几门语言、对算法运用自如、能以算法表达自己的思维、缜密的逻辑思维
绝世高手:不拘泥于语言、创造算法、思维返璞归真、思维想法融入代码或算法
鄙人见识浅薄、以上皆属个人拙见,望各位不吝赐教、多多指正。不胜感激。