零基础学习编程难吗?
11个回答
2020-12-18 · 百度认证:北京优锘科技有限公司
ThingJS
ThingJS是优锘科技开发的一套面向物联网应用的在线3D可视化应用开发及运营PaaS平台,以“ThingJS云视PaaS服务”形式面向广大物联网企业提供全生命周期在线3D可视化服务。
向TA提问
关注
展开全部
做好任何事情,都需要一定的认知基础,比如学英文,要有对欧美文化的理解和兴趣,在你学会枯燥的语法和单词时,就不会忘记联系场景,从西方思维去理解更加地道的说法。
这些就是“元认知”,基础好的元认知,他看什么都是充满兴趣的,你会以为他找到了合适的,其实他早已创建了元认知,从理解中搭建城堡,到最后也成了学的最好的那个。
万事开头难,不如多积累程序员的元认知,让你一开始就有一点点信心,比如对英文的理解,因为代码都是英文字母打底,比如逻辑思考能力,你需要理解一个又一个规则,来包装成模块,一个大项目无非就是一个个小程序封装起来的……
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一阵子,出错越来越少,找问题越来越快,应该就是合格的入门程序员了。
再后面的提升,就得自己慢慢修行了。师傅领进门,修行在个人。
新手编程推荐使用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++上手也会快。
编程语言有很多种,只需要精通一门编程语言或者说一个技术方向就可以了,可以结合自身,选择一门自己喜欢并合适自己的。
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、一定要持之以恒,并且加以不断学习。
1、学习编程是枯燥的,要有一个良好的心态,才能耐得住寂寞。
2、培养自己对编程的兴趣,从网上找视频教程,多思考,理解其中的逻辑,然后试着去复述学到的东西。
3、培养动手能力,学习过程中要边看边实践,将学习到的内容彻底领悟。
4、多向他人请教,别人的指点可以让学习过程少走弯路。
5、一定要持之以恒,并且加以不断学习。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-03-04 · 始建于1988,专注互联网教育
兰州新华互联网学校
兰州新华互联网中等职业学校是经兰州市教育局批准成立的国家信息化教育全国示范基地,以及是中国软件专业人才培训工程职业培训基地,校园环境优美,教学设备先进,师资雄厚学生毕业即就业
向TA提问
关注
展开全部
可以学习的,难度肯定是有一点,但是更多的是需要自己喜欢,从而慢慢掌握它,再深入的研究剖析它,让它成功的为自己所用。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询