浅学了JavaScript,却不知道能做什么或不懂怎么做出个东西来,怎么办?

自学了一个月不到的JavaScript
高级程序设计那本书过了一遍
重点的对象,继承比较了解(当然还是入门级的)
闭包浅显了解
还有DOM的操作
但是却感觉自己什么也写不出来...
只会些简单的特效例如Tab还有简陋的图片轮播
还不想接触JQuery
甚至不知道除了这些还能做些啥
HTML和CSS还算入门了...
感觉自己进步的好慢...
有前辈能指导下接下来我应该做些什么吗

==============分割线====================
这个问题这么多人这么认真回答真是谢谢大家:-)
答案还真不好选= =
现在我是试着把一些网上的特效做一遍
另外学着用node建站
还有计算机网络的重要内容有空就学学
希望自己能一步一步走吧

阅读 12.6k
17 个回答

写程序一定是为了解决现实问题!
写程序一定是为了解决现实问题!
写程序一定是为了解决现实问题!

先说我的建议:写博客!

写博客有N种实现方式:

你可以采用前端HTML+CSS+JS,后端使用PHP/jsp/asp来写
你可以采用CMS系统来写,
你也可以使用nodejs+experss+angular+mongodb来写
你甚至可以用热门的react来写

总之,前端的技术,都可以通过写一个博客来作为实践之路

写完博客觉得没啥挑战性了,你就写论坛,写论坛写腻了你就写插件、写模块,写框架。。。

附:我是如何走上前端开发的:

我是一个地地道道的文科生,但是现在做WEB开发四五年了,并且从事前端工作,可以与你分享一下我学习前端技术的历程,希望可以帮到你。

一开始学习制作网页,是因为高中的时候自己喜欢写文章,我平时会在网易博客上发布,然后我也会经常浏览网上别人的博客,我就发现有的人的博客做的好精致啊,而网易博客那时候虽然有模板自定义动能,但总归不能随心所欲,不爽,我要做一个自己的博客。

然后那时候很傻,自己学习了简单的网页制作,包括HTML标签语法,表格布局等,然后把自己的所有文章都做成了静态页面,还做了个漂亮的首页,添加了各种导航(不错,全都是静态的,汗!!)。

恩,那时候感觉非常不错(实际上很简陋很丑,丑陋的2008年),但是有一个问题,就是我在自己电脑上可以看,但是别人却无法通过网络看我的文章,要想看,我就得把整个程序打包传给他。。(那时候的网速啊!回想起来都是泪)

怎么办,于是上网学呗,好吧,有免费的ftp空间,并且提供免费的二级域名,初步学习了域名和DNS以及网站部署的一些基础知识,并且通过google(对没错,那时候我已经很熟练地使用google了)申请到了200M的免费FTP空间并绑定了一个免费二级域名,下了个FTP工具传了上去,顺便学会了FTP的一些基本操作(真不容易)

于是,终于,我的博客上线了,尽管是全静态的。。。所以那时候,每次新写一篇文章,就要做成一个页面,连同图片一起上传到FTP空间。好累的说。。

没过多久,因为要忙着高考,所以就没怎么管了。顺便说一句,差不多那时候,我开始混校内了。。

再次拿起就是大二的时候加入了学校的网络实验室,因为实验室的老师要求我们要先给实验室写个官方网站,所以我就把这大旗扛了下来。那时候开始深入学习CSS+DIV布局,并且这个网站还需要留言板,发布文章功能,所以咬牙学习了PHP,经过几个月的学习,终于折腾出一个简单的带管理后台的网站,有文章发布功能,论坛功能,留言功能等等。还算不错。

中间,我们还负责为同学们提供一些网络服务,因为实验室的老机器和服务器(真正的机架式服务器哦)老出各种故障,于是又开始用google来学习了一通各种硬件知识,最后居然不知不觉学会了组装电脑。硬件搞好,软件也得搞啊,于是,各种装系统,各种修改系统注册表,组策略,各种windows服务器操作和linux服务器操作,nginx反向代理等等挨着学。

然后,又因为实验室的各种项目的需要,学习了网络协议,学习了JAVA,学习了安卓开发等等等等,毕业后,就找了前端的工作,因为工作的项目需要,一路从CMS到HTML+CSS+DIV+JS+MYSQL+PHP整站开发,再到H5开发,再到最近才慢慢熟悉的nodejs开发,angular,requirejs,grunt/gulp,单元测试,react等等。

我是最近才看的js高级程序设计的书,感觉受益匪浅,但是如果我一开始就看那本书,肯定不会理解书中那些内容,只有实战了,回头再看,才能对书中的内容恍然大悟,理解透彻。

总之,就是需要什么,学什么,而需要什么,取决于你要解决什么问题,确定自己的问题,然后以问题需求为导向,去做,去学习,回头再整理理论知识和知识体系,祝你享受到编程的乐趣!

先写todolist...

可以去github上看看别人都是用javascript做些什么的,不用去理会他们的代码怎么实现,只要看他们写的东西是做什么用的,就可以了,带着这个思维一边不断学习一边在学习中尝试实现同样的东西,说不定还会有更好的想法。
还可以去codewars上做题练习,还可以看别人是用什么样的方法来实现同样的问题的,可以更好的开拓解题的思维。

试下freecodecamp?

alert("谁说我用JavaScript做不出东西出来?")


顺便提醒下楼主,tab可以不用js做,直接用css就可以做出来哦,仅限hover

不想接触jq?那你想接触ng,vue,react吗

1.不想过早使用jq的初衷是好的,但工作毕竟是收入的主要来源,不妨先看看api,跟上工作的需要。

2.没有人能阻止你深入学习js的心❤,不要总指望别人帮你,百度谷歌就是你的全部,别人的帮助顶多算是个限时奖励版,稍纵即逝。写给你也写给自己

来看看node吧。接触node之后我的爬虫基本上用它来写。

不想接触jq没关系,jq那套api迟早会集成到dom api里面,或者说dom api推出更顺手的接口来代替。

新手上路,请多包涵

找个喜欢的页面 研究上面的源码 自己试着跟着做

前端你学了nodejs可以用js做你想做的网站 很随意

如果没有去公司实际开发的话,进步只靠看书是很慢的,可能你深入理解了dom操作,闭包还有什么延迟对象等等基础知识,但是刀磨的再久不砍砍柴是没有感觉的。可以在网上找好看的页面,然后自己去实现页面,这样进步会很快的。希望对你有帮助。

我之前学习也有跟你一样的感触,但是后来我先抛开了语言层面,单单想自己要做个什么东西,比如个人博客之类的,或者一个简单的简历页面,然后再去考虑怎么做,中间你为了做这样一个东西会需要查很多资料,遇到很多坑,踩过了这些坑你也就是真正的入门了,就不是仅仅停留在语法层面了。与君共勉,多实践,另外可以把过程中的心得体会记录成笔记,或者博客。

一般就是尝试实现实现复杂点的组件,实现不了就去学习别人怎么实现的,之后可以仿写一些网站的页面,动态效果啥的,基本也就这样了吧,如果你要是说想成为那种用js撸全栈开发的,当我没说。

新手上路,请多包涵

这晚鸡汤我干了

可以做个简单的系统,比如segmentfault最基本的问答回复功能,碰到问题,一点点学习解决。经历过后你就会这些有更好的理解。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏