javascript编程基础 要怎么去学

正是因为你没有基础.所以你看书根本没有一个重点.这样效率是很低的.
看书,只有在你对一个正在使用的一样技术中的知识点有非常迫切的需要,并且对其不了解时,才是最有用嘚.

学习javascript编程基础用不了多久,应该可以了解它的语法了.和一些基础知识,比如说改变一个元素的位置...设置一个元素显示或隐藏.

这时候,你应该多莋些练习,看到网上有什么特效,试着边对照着源代码边自己实现(千万不要照抄).

做着做着,你就会发现自己有哪些不懂的地方.这时候再找相应的資料或找同事了解那方面的知识.

等到学习特效学得差不多之后,再开始学习javascript编程基础中的面对对象,不必太过深入的了解.你可以用面对对象的方式实现一些控件,像QQ菜单,选项卡..会了这些,你就差不多了.之后要做的就是不断的把以前学习过的东西进行融汇贯通.这一断时期是最长的.只有茬不断的经验积累中,才会有技术的提高.

}

手机码子可能排班会有问题,の后再调

有很多人觉得,初学者入门一定要学会“好的”说比如javascript编程基础各种坑不适合新手入门。我倒觉得新手入门的重点并不在于學习什么是好的而在于对领域边界的认知。说白了就是这个领域是干嘛的能解决什么问题,以及不能解决什么问题我觉得这才是新掱入门的关键。

对于什么是好的美的优秀的放到后面去学习吧。

评论总有人说拿python c ,c 艹入门比较好那么为什么我认为不好呢?因为你們把所有新手都预设成了目标明确意志坚定,坚韧不拔的人但是你们自己说你们几个人配得上这几个词的?我自己懂我自己我肯定昰配不上这些词的,那我是什么样的呢我是一个懒惰拖延,三分钟热度意志力不坚定的人。

在我接触到javascript编程基础 之前我会写c/c 艹,我會写python 我甚至还会写嵌入式,但总从来没有那种在这个编程世界游刃有余的感觉直到我遇到javascript编程基础,感觉编程这个世界就打开了就奣亮了。javascript编程基础是一个万金油虽然不能有效治疗各种疾病,但是有个头疼脑热蚊虫叮咬是不是都能应付一下?是不是每家都应该备┅个javascript编程基础 就是这样一个东西,能够花极低的成本得到非常可观的短期回报那么赚的事情,多适合我们这些个懒惰拖延意志力薄弱的,何乐而不为呢

你们要清楚的明白一件事情,只有入了一个门你才有所谓“长远考虑”的资格。你连门都没入呢就考虑那么长遠,给自己选择一条艰苦的道路甚至都还不知道自己到底适不适合,何苦呢你的计划你真的完得成?你真的有有那种忍受长久的寂寞没有收获,迷茫而不放弃的坚韧如果你有,我建议你直接用haskell和c艹入门同时我很看好你,你绝对是人中的龙凤做什么什么能成的人。

我们这些搞互联网的讲求一个转化率,每多一个门槛转化率都是至少要乘以30%的,这可不是小数字所以下载安装配置各种环境,就荿了新手开始学习编程的第一个巨大的门槛让非常多有兴趣的人望而却步。

而javascript编程基础的开发调试工具是最普遍的基本上所有主流浏覽器都能打开一个开发者工具,在控制台里面经常输出一个hello world不需要额外下载安装任何环境就能立刻开始。hello word就是一个仪式标志着一个新掱已经开始进入编程的大门了。

2最快能见到可展示的效果

这一条看上去非常功利,也非常的浮躁但是,大家扪心自问一下我们谁不功利不浮躁呢?你作为一个编程的新手你是愿意学个两天就能做出能看能用的东西,还是愿意抱着c 的黑框框孤独寂寞守着各种空洞乏菋完全不知道自己学了能干嘛的理论基础啃上个两年?当然毫无疑问选前者这是人性的弱点,你们硬是用后者去考验人性弱点干嘛呢勸退吗?

理论基础不是不重要而是只有在了解编程是什么,计算机是什么之后理论基础才显得不那么空洞和枯燥,才知道理论基础是幹嘛用的不要搞反了顺序。

所以javascript编程基础 的见效快能够快速让新手通过成就感(装逼)来快速实践并且熟悉编程到底是个什么东西计算机箌底在干嘛。

编程是一个实用工具不是仅仅为了学着好看好玩的,编程是拿来用的

其实判断程序员是纯码农还是有点追求的工程师,呮需要问一个问题就够了你有没有给自己开发过工具来提高自己的生活或者工作效率。

所以作为一个新手没办法参与一些项目而需要練手的时候,最后的方法就是给自己开发实用工具而这时候javascript编程基础 的优势则体现出来了。全平台web桌面移动无缝切换。丰富的生态夶量虽然质量一般但是功能够用的第三方库,都为我们自己写点小工具提供了良好的前提环境所以javascript编程基础 实用。

其实我上面说的三点總结起来就是:立即开始快速见效,实现价值这个过程就是为了人性而设计的。

为什么很多人学编程很容易半途而废为什么很多计算机专业的学生四年了还没学会编程?一定就是上面那三点中哪一点出了问题了

javascript编程基础 绝不能算得上是一门设计优秀的编程语言,但昰他现在这个生态环境却非常适合新手拿来入门编程这个那么平民化的东西,真的应该放低一些门槛把那些哪怕只是走马观花的人也放进来让他们看看也好嘛,说不定其中就有人会被这个世界所迷住

最后还是要声明一下,我写的是新手入门的过程这只是一个起点,洏不是终点当然,对于一些外行玩票的兴趣使然的,把这里当终点也没什么问题但对于要吃这碗饭的,该学的还是一样都不能少的

}

当你开始思考你应该如何学习WebGL和Three.js嘚时候相信你至少对相关的关键词了解过了,希望通过WebGL或Three.js实现你想要的Web3D功能也许你也会去思考通过WebGL或Three.js能不能实现你想要的功能,也许伱是因为领导临时分配任务还不太清楚WebGL和Three.js是什么,个人建议是不要做过多思考先看看相关的具体技术教程,随着时间的推移你自然会奣白Canvas、WebGl、Three.js等关键词指什么

当前看到这篇文章的时候,建议先阅读一遍然后学习到一定程度,再来看一次也许会有新的收获。

要不要學习WebGl

Three.js是基于原生WebGl API和着色器封装得到的3D引擎,也就是一个.js库通过原生WebGL直接编写程序,会比较麻烦一般开发项目直接使用Three.js引擎。简单的項目一般也用不到底层WebGL知识不过学习WebGl有助于深入理解Three.js,如果使用Three.js开发项目需要自定义着色器的时候肯定也是要学习底层WebGL和着色器GLSL知识。

总而言之如果你想成为Web3D应用开发的大牛,学习WebGL肯定是必须的

  • 如果你急于要实现一个Web3D功能,时间有限也没有图形学基础,个人建议矗接学习先Three.js即可以后想深入掌握,可以学习原生WebGL和图形学相关知识

  • 如果时间比较充足,又希望有更大的成长空间学习底层原生WebGL肯定昰必要的,可以WebGL和Threejs结合着学习顺序也不是非常重要。

  • 可以选择《WebGL编程指南》这本书也可以选择本站提供的WebGL视频教程,作为入门学习资料
  • 刚开始入门的时候主要是理解GPU渲染管线的渲染流程,WebGl代码是如何执行的
  • 有一定基础后,可以选择一些图形学的书籍深入学习图形學相关的算法。

  • 可以选择《Three.js开发指南》书籍不过书的的案例源码使用的是几年前的Three.js版本,注意使用新版本Three.js开发项目的时候不要随意复淛书中的源码,以免不必要的报错
  • 如果基础不是太好,选择Threejs视频教程也是一种好的方案可以查看本站的Three.js视频教程。
  • 学习Three.js可以先学习┅些基础知识,然后根据项目需要选择性的学习有些用不到的可以暂时不深入学习。

如果你是前端工程师突然接触到Web3D应用开发,对于伱来说前端的生态肯定是非常熟悉了,如果不了解WebGL和3D应用开发这一块这种情况下,需要学习的自然是底层WebGL知识和Three.js基础知识还有实战Φ不同Web3D应用项目,如何去开发程序员和3D美术之间又应该如何配合,需要去学习实战项目的开发流程

如果你首次接触WebGL或Three.js,没有任何编程基础只要学习能力强,学习是没有问题的很多时候学习能力比你的基础更为重要,过去选择本站3000一对一课程的学员来看有大约三分の一没有编程基础,不过相同点是学习能力比较强基于实现自己领域的Web3D应用,对于这些初学者简单指引下,基本上都很快都可以很快叺门

没有编程基础首先要做的是建立编程的感觉,WebGL开发使用的是javascript编程基础语言自然需要找一些基础的javascript编程基础语言教程学习一下,然後简单补充下HTML和CSS知识再去学习Three.js课程。

有编程基础-不了解前端

部分初学者有编程基础,但是不了解前端这种情况下你肯定首先需要补充的是HTML、CSS、javascript编程基础等前端知识,然后在学习Threejs和WebGL刚开始学习Threejs和WebGL对前端要求不高,稍微有点基础即可但是如果是为了开发项目,对前端嘚要求和普通前端一样需要掌握javascript编程基础、HTML、CSS、http、vuejs、nodejs等知识。

如果你有OpenGL基础学习WebGL基本没有什么障碍,着色器语言、WebGL API和GPU渲染管线的原理伱肯定是非常了解的这种情况下,补充点前端知识即可相比大多数初学者,你的基础更定是很深厚的学习WebGL,不过是换个生态环境罢叻需要打交道对象变成了浏览器。

如果你使用过unity3D或UE4因为项目需要,需要切换为Three.js相比较大多数初学者,你是不缺少3D应用开发经验的對3D应用开发流程比普通前端肯定是非常熟悉的,你学习的时候自然不需要像普通前端一样,需要学习3D应用的开发流程程序和美术是如哬配合工作的,这种情况下你需要学习的自然是先补充前端知识,然后熟悉Three.js细节即可学习能力比较强的话,直接查看Three.js文档也可以

}

我要回帖

更多关于 javascript编程基础 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信