做好任何事情,都需要一定的认知基础,比如学英文,要有对欧美文化的理解和兴趣,在你学会枯燥的语法和单词时,就不会忘记联系场景,从西方思维去理解更加地道的说法。
这些就是“元认知”,基础好的元认知,他看什么都是充满兴趣的,你会以为他找到了合适的,其实他早已创建了元认知,从理解中搭建城堡,到最后也成了学的最好的那个。
万事开头难,不如多积累程序员的元认知,让你一开始就有一点点信心,比如对英文的理解,因为代码都是英文字母打底,比如逻辑思考能力,你需要理解一个又一个规则,来包装成模块,一个大项目无非就是一个个小程序封装起来的……
JS语言能力,就是Web端3D可视化开发的元认知。合理利用3D模型扩展、场景搭建工具、技术文档、案例等技术资源,降低学习的门槛~ThingJS 3D demo一点都不难~
一般普通的编程,一半是编译环境的配置,一半是debug,也就是解决程序中的逻辑错误。
新手编程推荐使用VS Code + Visual Studio或Notepad++ 和Eclipse/IntelliJ/Netbeans 。写好代码贴进去,然后用VS跑,出了错设置断点然后用VS debug工具看断点的地方各变量和内存的状况。然后用step run 一步步的跑看哪里出了问题。刚学编程这个过程其实就是体力活,自己都不怎么写,把网上下的代码都整得能跑通,而且知道是怎么运行的就好了。
下一步你得学一些数据结构,知道常用的数据类型和数据结构,知道变量是一类最基本的对象(物体),数值变量和字符串变量是两种基本类型,分别放数字和句子(数字digit得是数字形式numeric才能在公式中计算,数字digit如果在句子中就是字char, 不能计算的)。接着要把一群数字和字放在一起,跟写得卡片放在卡片夹里一样,就是数列list/array;给list加标签就是dictionary;标签如果是复杂对象(比数字和字符串复杂)就是arraylist。然后再进一步学习heap、queue、maplist、linked list、tree、graph、trie等等。个人觉得普通程序员数据结构学到trie就足够了,这已经到数据库的基本结构了。
然后就是弄通各种loop, for /do while/switch 等等,然后是iterate概念全部背下来。
下一步你就得学习算法了,基本排序算法能读懂手写出来,就能胜任基本的码砖工作。然后可以看一下backtracking, divide and conquer, dynamic programming等等,工作中就够用了。
接下来得学习下操作系统,环境变量、进城、线程等等,linux中得学习shell,怎么mount 文件夹等等。然后TCP/IP 、UDP等协议都看一下。
基础知识学习(背)得差不多了,就得开始实践了,推荐练算法和编程齐头并进。练算法就在leetcode上刷题,然后看论坛问题讨论就够了。做项目就在github上fork 感兴趣的项目,然后用MVN、GRADLE之类的配好各种库,跑通,然后改项目的例子,实现自己的功能。这步得花不少时间和精力,但绝对值得。
差不多有一些能跑通的实例之后,得锻炼自己的代码准确度和debug的能力了。这时候推荐用linux里面的vim写代码,然后用command line 编译链接运行。高强度的手动debug一阵子,出错越来越少,找问题越来越快,应该就是合格的入门程序员了。
再后面的提升,就得自己慢慢修行了。师傅领进门,修行在个人。
"编程"就是我们为了完成某项任务, 将解决问题的步骤, 用计算机能够理解的语言写成指令, 这就是"编程". 而后, 计算机会根据这些指令一步步执行, 最后完成任务.
编程语言有很多种,只需要精通一门编程语言或者说一个技术方向就可以了,可以结合自身,选择一门自己喜欢并合适自己的。
HTML5+JS(web前端开发)
什么是前端?在网站上看到的一切图片、文字、视频、都是前端写的。
目前web前端开发还是热门编程方向,这门语言对于零基础的学员来说学起来难度不大。
Java
java仍然是市场上最流行和最火爆的编程语言,常常跟企业联系在一起, 因为具备一些很好的语言特性, 以及丰富的框架, 在企业应用中最被青睐。
Python
Python是动态形的灵活的解释性语言,从软件开发到Web开发,Python都有在被使用,因为他的解释性,适合轻量级开发,Python是很多新手会选择的编程语言。
C语言
C语言,语法较多,时间相对还是比较多的,所以也可以考虑从C语言入手,因为打好编程基础,以后再学其他语言会很快上手。如果是快速就业,不太适合C语言
C++
和C语言一样,语法有一定难度,C++是一种最广泛支持范式的编程语言,。当然如果C学的不错,C++上手也会快。
零基础想学编程不难,需要一个良好的心态,方法如下:
1、学习编程是枯燥的,要有一个良好的心态,才能耐得住寂寞。
2、培养自己对编程的兴趣,从网上找视频教程,多思考,理解其中的逻辑,然后试着去复述学到的东西。
3、培养动手能力,学习过程中要边看边实践,将学习到的内容彻底领悟。
4、多向他人请教,别人的指点可以让学习过程少走弯路。
5、一定要持之以恒,并且加以不断学习。
可以学习的,难度肯定是有一点,但是更多的是需要自己喜欢,从而慢慢掌握它,再深入的研究剖析它,让它成功的为自己所用。