推荐笔记本电脑配置常识,希望买一个配置高一点,不玩游戏,学习javascript c++价格50000左

  本贴给C++初学者一个学习参考:   C++难学吗?这个问题也是我初学C++的时候所困扰我的,我思考了很久。也看了网上很多人的争论, 面对C#和Java的诱惑, 特别是C++,MFC淘汰论的时候,我依然选择了学习C++这条路。MFC可能真的是落后了,但是它绝对没有被淘汰,有时间它还是某些方案的唯一的选择。我学C++的理由是(相对于C#和Java):  1、 学习C#的人和Java的人占程序员总数的百分之80以上,C++占百分之10左右,C,Flash等其它语言也占百分之10左右。这个数据是我自己统计出来的,可靠性在百分之90左右。学得人少,竞争对手就少,以后的薪水可能就会更高。这个少也只是相对来说。  2、 C++效率比C#和Java高,不受XXX框架和类库的限制  3、 C++写出来的代码安全性高,除了反汇编,你不可能看得到他的代码是什么样的,但是C#和java的源代码是可以逆向出来的。  4、 C++的功能强大,只要是操作系统上能跑的东西,它都能做出来,像PhotoShop、3DMax、Word、等大型,强悍的软件基本都是用C++写的,有些是用C写的  如操作系统、数据库等。  5、 C#和Java貌似还没出过什么牛B哄哄的软件。游戏基本也是用C++写的,好像只有传奇是用Delphi写的,不过现在Borland也倒闭了,Delphi也日落孙山了。C#和Java主要应用是在网站和一些对性能要求不高的但是又有很多逻辑的地方。如XXX管理系统,XXX进销存系统,XXX银行系统。这类软件对技术的要求不高,但是对逻辑的要求很高,这些市场是C#和Java的天下  以上的几条只是我稍微罗列下几条能够站得住脚的理由。  但是作为一名想要真正学东西的并从事软件这行的人,我觉得还是学习C++更有利于自己的成长。一个干了10年的C#和Java程序员和一个干了两三年的C#和Java程序员相比,并没有多大优势。但是一个干了10年的C++程序员和一个干两三年C++的程序员有天攘之别。也许有人会说,我又不想干程序员干一辈子。说实话,我也没想过干一辈子。但是既然选择了这个行业,我们就应该朝最好的方向发展,不能以我以后会XXX样,不会XXX样这个借口来搪塞自己的懒惰。谁也无法预知未来,但是我可以大胆的说,大部分程序员10年之后依然还是程序员,会有一部分人转行,一部分人升做管理了,就算是升做管理的人,大部分人还是程序员而已。只是更高级点。转行的那部分人我不讨论了,但是一个干了10年的C#或Java程序员没升转到管理或转行的话,跟干了两三年的人比不但没多少优势,反而会有劣势。至少在精力上比不过像我们这些刚毕业的人吧。  以上都是些废话,我还是谈谈我是怎么学习C++的吧。刚开始选软件这个专业的时候,是因为高三的时候看了一条新闻,说是我国的IT人才缺口好几十万,而这个缺口以每年百分之二十的速度增长,而且经常在网上看到XXX干IT行业,工资XXX的高。我一看,前途这么光明,遂从该行。但是进了大学一看,靠,这么难学。因为我是专科,专业是软件技术,这个专业在今年已经被我们学校取消了,原因不详。大一上半年,开了几门睡觉课,除了高数还学了点东西,其它课不是玩就是睡觉去了。下学期开了C语言和VB这两门程序课,很遗憾,这两门课学完之后啥东西也不知道,C语言连for循环是怎么回事都没弄明白,  只知道for(int i=0; i&10; i++)这行代码下面的大括号中的代码会执行10次。期末考试只考了44.5分,VB60来分,估计是老师放水了。大一算是学得相当的失败了。大一将完了的时候,发生了一件对我影响比较大的事情——哥我失恋了。NND,女朋友跟别人跑了。  周星驰经常在食神里吃着碗面对我说,真是失败,相当的失败。经过失恋的打击,我自己反思过很多东西。最后咬牙决定,两耳不闻窗外事,一心只读圣贤书。权衡了很久,最后决定学C++,决定是很好做的,但是执行起来却是相当的难。时间过得很快,大二开始了,我也有了自己的本本了。同学会基本都有了自己的电脑了。但是电脑男的当游戏机,女的当电视机。因为我的笔记本是显卡是集显,当哥我兴致勃勃的从商店里买了一张3块钱的盗版游戏碟《最高指挥官》,再又兴致勃勃的装在电脑里,最后兴致勃勃的双击游戏图标,电脑给我弹出个对话框说我的显卡太垃圾了。最后哥我用神来之手将那张盘活生生的变成了可吸入颗粒物。  
楼主发言:1次 发图:0张 | 更多
   大二上学期终于开了C++这门我盼望已久的课,但是这门课哥也学得不咋滴。到了期末考试,也只考了70分,但是我自认为学得还可以,就想找个东西练练手,想写个俄罗斯方块,但是那时候觉得太高深了,换别的吧。正好那时候我们上VB.net这门课,老师正在讲怎么做播放器。OK,就用C++做个播放器出来。哥我兴致勃勃的模仿老师写的那个播放器。首先做个打开文件的功能,打开文件首先要获取文件的路径,最后在csdn上找了半天找到了一个MCF的打开对话框类,然后把别人的代码复制下来了,放在我的程序员,最后点了下打开文件按钮,电脑弹出了一个另我兴奋不已的打开文件的对话框,但是我选择了一个MP3文件后,再点OK,完了,下面代码不知道去哪里复制了。就这样,我的处女作就这样失败了,心里很懊恼,大学的时光已经过去了一半,我慌了,学了这么久,什么都还不会。   学完了C++的基础知识,第二个学期去考了二级C++,挂了。跟我一起考的室友过了,我心里很慌,他都在用java写出了坦克大战的游戏了。英语四级考了一次348分,说来惭愧,因为是专科,考了两次3级,也都没过。大二下学期,我算是恶补C++基础知识,再就是看了下孙鑫的视频教程,买了孙鑫写的那本书《VC++深入详解》,现在看来孙鑫同志的水平也不怎么样。但是那时候绝对是我膜拜的高手,对着他的书上例子一行行的敲着代码。对MFC算是稍微有了点了解。大二下学期,开了门很重要的课《数据结构与算法》这门课也学得不知东西,只是知道世界上还有链表和树这个概念。   大二暑假,这个暑假算是我学C++很重要的一个转折点,在大二快放假的时候,厦门有一家叫万策智业的公司在我们学校招人去他们公司暑假培训实习。而且只要800块,还有很多其它的培训机构也在我们学校招人培训。我是抱着去厦门旅游的心态去那里的,跟着我们学校一伙人,轰轰烈烈的占了一节火车厢,千里迢迢的奔到厦门这个岛上来了。在厦门只呆了一个月就走了。但是这个月对我学习C++的进展非常大,因为我从大二下学期开学以来一直是在恶补C++的基础知识,所以知识一直停留的基础知识这个瓶颈这个地方。但是在那家公司,我遇到了一位有15年C++从业经验的老程序员当我们的老师。我们一起培训C++的只有16个人,叫CT4项目组吧,其中我们学校的6个人,福师大的有10人,其中福师大的有好几个人的技术在我那里候看来,是非常牛B的不得了。我们那个项目组分了3个小组,我是在B组。那这个项目组里面我的技术算是中等的吧。我们要做的是一个《知识抢答系统》的小软件,我们孝个老师我们叫他邹工,邹工给我们需求文档,要我们实现它,我们每个小组分别实现。也就是说,在CT4这个项目组会出现3个不同版本的《知识抢答系统》这个软件,邹工第一步要我们写概要设计,从来没听过概要设计是何方之物的我不知所措,但是有国标的模板,幸好在我们小组里面有两个福师大的人以前干过这事,概要设计我只是跟他们参与了讨论,但是具体的东西还是他们写的,但是刚写完了概要设计,马上就要写详细设计,最后我也照葫芦画瓢的把我的模块写上去了。我的模块是键盘输入,就是知识抢答时的键盘输入,我把除了小键盘之外所有的按键都用钩子函数给屏蔽掉了。只留下了小键盘让人抢答。屏蔽的代码是从《Windows程序设计 王艳平著》这本书上看来的,然后按我的需要进行了修改。这个项目花了20天做完了,编码时间只有一周多一点,最后3个小组进行评比,我们小组获得了第一,离开厦门的那天该公司的老板请我们去喝茶,我是第一次喝着1000块一斤的茶还说有不好喝,最后喝3000多一斤的茶说这味道还可以。那老板说我嘴真厉害,的都能分出来。其实味道差别很小的。  这个项目做完了以后,我发现我进步很快,以前很零散的知识都融会贯通了。最重要是克服了那种学习的好高骛远的心里障碍,以前总是觉得学了那么久,什么都没做出来过,什么东西都没学到,后来才发现,基础知识才是最重要的,如果没有以前的那些基础知识,那个项目我根本就完成不了。所有的什么XXX类库,XXX框架都是虚的。基础知识像是造房子的砖头,没有它再好的设计给你,你也实现不了。而且做完这个项目后我的思维也开始扩展了,不会为了实现代码而代码,开始考虑到优化,但是那里候数据结构刚学完,什么也不会。当我克服了那种好高骛远的心里障碍后,就静下心来学习下一个重要的知识了。它就是数据结构与算法。在厦门的这个暑假,邹工要我们天天写日志,而且经常布置任务,没完成的10个以上的俯卧撑,当我有一天感觉他讲东西实在太快了的时候,我心里感觉很慌张,在OA上发信息问他 C++到底怎么学,那天中午我被他叫到办公室去谈话了。最后是他教我怎么查MSDN,虽然现在我不怎么查MSDN了,因为常用的函数都记住了。但是我学会了碰到问题怎么去解决它的办法了。  大三上学期开学后,我就把主要的精力放在了啃数据结构与算法这门课程上了。在上一些我认为不是很重要的课程的时候,我说看数据结构这书。有空就在电脑上练习。经过半个学期的努力,把链表这弄得很熟了,树也很熟了。但是树用得很少。大三最后一门考试  《Windows网络程序设计》这门课程,我以100分满分的成绩完美结束了我的大学生活。至此我可以说问心无愧了,有人问我对大学的生活有什么遗憾么,我没有遗憾,爱过,也恨过,努力过,又有什么好遗憾的呢。   大三上学期12月份,我们班人都开始出去找工作了,我又继续来到厦门去那里培训,  交了3个月的培训费的,但是到后来我只学了一个多月就走了,但是很遗憾,我并没有再在里面学到什么更高级的知识。因为一起培训的人的技术水平参差不齐,我在里面算是水平高的。但是老师要照顾基础差的人,所以天天还是讲基础,不过把我的基础打得更牢了。   大三下学期我也开始找工作了,我一共面试了3次就被录用了,后来发现那老板很抠门,  干了3个半月,6月份就辞职了,在这家公司主要做了一个信息隐藏的检测软件,自己无聊写了一个信息隐藏的软件,该软件可以将一个文件隐藏在一张bmp图片中,图片的大小一点都不变。检测软件就只是判断图片中是否含有隐藏信息。在这家公司我攒了3000来块了回学校拿了毕业证,拿到了毕业证就直奔深圳了,厦门跟深圳真是没得比,我深有体会。在深圳找工作花了10天左右,到了一家新成立的游戏公司当服务端程序员。主要做技能系统、宠物系统、任务系统,NPc模块等,另外写些其它模块的代码。每个技能都写了一个lua脚本,宠物的属性计算也用写了一个lua脚本,每个任务都有写一个Lua的配置脚本,每个NPC也有一个配置脚本。用脚本的好处就是可以热修改。方便游戏策划们修改游戏数据。开始我也不会Lua这种脚本语言,最后花了一个下午学会了。我写了整个服务端的逻辑代码35%左右,游戏要在2010年1月出来,现在上面天天催进度呢。由于老的任务系统满足不了新的需求,本周把以前写的任务系统代码全部按新的需要重新设计了,精简了百分之30以上的代码量。把逻辑也理清了许多。任务系统的客户端主要是显示功能,百分之80以上的逻辑处理都压在了服务端。由于主动技能太过于复杂,本来想做一个通用的函数,最后发现没法做,最后只能是一个主动技能写了一个处理函数,这样的好处是可以应对策划新提出的几乎任何高难度的技能。技能的写了些原子级别操作的函数让其调用。技能的释放后的状态处理也是个难点,不过还是被我给完美的解决了。一直在考虑怎么优化技能的效率,现在虽然功能上实现了,但是觉得还是不够好。   ――
   ――日01:22   QQ: 睡上铺的鱼  
  学习了···
  学习中......
  写得不错。。。支持、、
  学习了
。    正想学点什么
  唉 大二了还不知道学了什么 也专科 也厦门
楼主可以教一下么
  学什么语言不重要,  关键是把握其要点,  c#, C++, java , php, action script 都一样,  一个不会失业的程序员应该样样都会,  除了上面说的几个语言,  还要会 vba, vb, 开发office, sharepoint, dynamics CRM,     程序员分2大类,desktop开发,WEB开发,     无论是windows desktop, 还是 linux desktop, Mac, OS, 还是flex, action script, 最重要的是搞清楚 event, delegate,用的 model, publisher-subscriber model,  如果连这个搞不清的程序员只能说是一个新丁,newbie,    同样道理,web 开发的程序员,无论asp, jsp, php,   必须懂的request, response, session, cookie, MVC model,  如果这个都 搞不清,只能说是一个很糟糕的程序员。    一个程序员达到入门合格起码搞清楚我上面说的几个问题,  至于你学什么语言都无所谓,现在所有语言都是一样的object oriented,只是sytex不同,其他没有大的区别,    而那些framework api, .net, j2ee, 都是二次开发的,不算是基本训练,  
  顶楼主一个,挺喜欢楼主的文章,呵,挺有看头的,有空继续更新嘛!
  学什么语言不重要,    关键是把握其要点,    c#, C++, java , php, action script 都一样,    一个不会失业的程序员应该样样都会,    除了上面说的几个语言,    还要会 vba, vb, 开发office, sharepoint, dynamics CRM,         程序员分2大类,desktop开发,WEB开发,         无论是windows desktop, 还是 linux desktop, Mac, OS, 还是flex, action script, 最重要的是搞清楚 event, delegate,用的 model, publisher-subscriber model,    如果连这个搞不清的程序员只能说是一个新丁,newbie,        同样道理,web 开发的程序员,无论asp, jsp, php,     必须懂的request, response, session, cookie, MVC model,    如果这个都 搞不清,只能说是一个很糟糕的程序员。        一个程序员达到入门合格起码搞清楚我上面说的几个问题,    至于你学什么语言都无所谓,现在所有语言都是一样的object oriented,只是sytex不同,其他没有大的区别,        而那些framework api, .net, j2ee, 都是二次开发的,不算是基本训练,  ----------------------------------------------------------------------------------------------------------------------  
hoogw 我写这篇文章我也不是想跟你争什么高深的东西,我只是把我的经历和当时所学所想的写出来了,事实证明我的想法和做法也是对的,肯定我当时的一些看法会有局限性,但是在大学阶段能够这样想并去做的人也是屈指可数吧,不然中国的软件产业早就超美了!不过希望有空还是可以和你多多交流下^_^
  看了楼主还有楼下的朋友们,不知道我现在在学的delphi还有没有发展前景,公司培训的是delphi,是对日外包,大家给个意见,,
  我觉得JAVA比较好用。它在任何一个环境中都可以用的,比起C++好用多了。
  哥羡慕你
  呵呵 写的不错,有意思。支持下!
  大二 报考了c++等级考试
正准备春节回家看书
  期待楼主更新
  我也是新生的程序员。。。期待着工作!~!
  不错呵呵
  一切都好没有晚
我还有可能
只是我没有方向了
  C++能做的C#也能做好不!
  LZ很牛呀,一年半的时间就把C++,MFC搞透了,还能独自做软件,做游戏,还是专科,不得不佩服!想想自己,c,c++,vc++,数剧结构,编译原理,网络技术都学了,还是不会写东西,惭愧呀。。。。
  我的QQ高人啊,我有高难度问题请教
  学了一个学期的C和一个学期的C++,做的都是一个小黑框框里的小程序。没有写过一个可以称之为软件的东西,虽然努力的去学了,可是还是那么无知。哎,不知道什么时候才能正经的写出写东西来
  LZ厉害!很务实,我似乎是找到自己的病因所在了。。。太感谢你了!。。。。。。。
  写得很好~~!
  天下没有免费的午餐,想赚点钱养活自己不容易啊。现在你有点成就了,我觉得你可以试试:http://www.zhubajie.com/task/?welcome=910261
不会介绍错的。。。。。。。
  LZ 从大2开始搞学习啊
俺要找工作才开始   LZ C语言都没学好 就学CPP 佩服一下   LZ
还有地方去实习 ,,我只能慢慢摸  LZ 学校 还开WINDOWS程序设计 ,俺只能自学  结论
LZ 很幸福,,,,,  
  从事应用层就选JAVA,.NET,C#  如果像我从事~~设备驱动就必须是C,C++,和汇编了~
  学习中……
  感慨,写的很好。
  我也专科,感觉专科很受歧视,我今年也大二了,英语过了四级,C++过了二级,C语言也不错,会点汇编,比较熟悉xhtml,css,javascript,servlet,jsp,javabean,但还是对未来就业没多大信心...
  没想到这去年写的帖子今天还有人翻出来看了
<span class="count" title="万
<span class="count" title="万
请遵守言论规则,不得违反国家法律法规回复(Ctrl+Enter)想学javascript,本人可以说是零基础,想买本实体书看,各位给推荐一下_百度知道
想学javascript,本人可以说是零基础,想买本实体书看,各位给推荐一下
我有更好的答案
JavaScript高级程序设计(第3版) 或者javascript权威指南(犀牛书)。初学者强力推荐JavaScript高级程序设计。
我看了高级程序设计的第三版的目录了 感觉讲的是不是有点深
听我的,买这本书能最快的帮你建立起JS的知识体系。书目录后面的高级主题,你可以不看。
采纳率:74%
来自团队:
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。小弟最近学了【Windows程序设计(第五版)】但不知道学了有什么作用,之前只学过C/C++最最基本的语法,学了一点而已,其他什么都不懂。
[问题点数:80分,结帖人u]
小弟最近学了【Windows程序设计(第五版)】但不知道学了有什么作用,之前只学过C/C++最最基本的语法,学了一点而已,其他什么都不懂。
[问题点数:80分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|目前在自学JavaScript,感觉非常的吃力,是不是我的方法不对?
12:03:02 +08:00 · 18123 次点击
我自己的学习方法是,看JavaScript DOM编程艺术,第一章节我研究了近3个星期,始终不明白它里面的讲的对象与数组与代码表示的意思,然后实现是看不下去了;转而去看妙味课堂Javascript视频教程,里面前5节就是JS学前预热课程,这5节课程重复看了10遍以上,不停地练习视频里的例子,自己已经可以写点简单的JS效果了;然后重新去看JavaScript DOM编程艺术,感觉很容易上手,没有刚刚开始看时的迷惑现在的问题是,我还是不明白什么是对象,什么是数组,什么是闭包,怎么隐藏全局变量,等
第 1 条附言 &·&
13:40:24 +08:00
看了几个老兄都在说要有目标的学习,这样才能学好,谢谢
77 回复 &| &直到
08:00:00 +08:00
& & 12:08:03 +08:00
不如先学下python或者PHP吧,比较简单,好上手,成就感来得快
话说,从初级向中级进步路上,我觉得JS比上面2者难得多
& & 12:09:50 +08:00
犀牛书 javascript the good part
& & 12:12:12 +08:00
@ 犀牛书比JavaScript DOM编程艺术更加难啃,我看了3页就放弃了,直接看JavaScript DOM编程艺术+视频
& & 12:13:38 +08:00
你要是编程零基础就别看什么编程艺术了,找个傻瓜书啥的
& & 12:14:07 +08:00
我觉得反复看蝴蝶书就好了。写代码主要在写。读书可以大略地读,快速看完,不懂也没有关系,看完之后根据自己仅有的知识和理解去写,一遍遍试错的过程中就能真正地理解编程语言了。
& & 12:21:59 +08:00
目前我也在学 JavaScript ,前期我也是先看 JavaScript DOM 编程艺术,在练习完里面的那个图片库案例之后我就开始看 JavaScript 高级程序设计了。
JavaScript DOM 编程艺术相对来说还是比较好理解的吧?我个人觉得里面的例子我自己都可以理解。只不过 DOM 编程艺术里面并没有详细地教你 JavaScript 最基础的东西。我个人感觉只是纯粹在讲关于 DOM 这方面的内容。
而 JavaScript的 基础知识个人认为在 JavaScript DOM 编程艺术里面学不到的。
基础知识还是看JavaScript高级程序设计 或者JavaScript权威指南。学完整本书的内容应该能够掌握大部分知识了吧,我觉得。因为自己还在学习当中,不好下结论。
另外上次有人在 V2EX 上发了个 如何正确学习 JavaScript
的链接, 我顺便贴上来吧。
里面的内容是围绕 JavaScript 高级程序设计 和 JavaScript 权威指南写的,如果还没有这两本书最好去买本吧。
搭车请教一下, Python 和 PHP 真的比 JavaScript 简单吗?对于入门来说。我本来自己打算先学好 JavaScript 和基础的 HTML 和 CSS 再去系统学习 PHP 或者其他后端语言。如果说 Python 和 PHP 真的比较容易入门,那么有什么好方法入门呢?
& & 12:23:14 +08:00
你不明白说明你没有基础,先看一些基础的书吧。可以翻翻Code Complete里面讲数组、对象。
& & 12:34:00 +08:00
@ 老兄讲的非常符合我现在的情况,主要还是问题是基础差了,谢谢
& & 12:34:56 +08:00
要有目标(例如必须要在短期解决的问题)才会有动力, 然后边看边实践.
& & 12:37:04 +08:00
先找本书或者网络教程学习一下基础语法之类的
看书的时候不容易理解也没关系, 看过去, 有了后面的知识回头再去研究前面不明白的地方就豁然开朗了
& & 12:40:06 +08:00
买了一本书研究中~~
& & 12:42:28 +08:00 via Android
因为你没有了解过内存层面的东西,所以对数组没有具体的认识。
但是,记住它的特点就好,用久了就知道了。
& & 12:42:46 +08:00
一本语言精萃足已
& & 12:43:00 +08:00 via Android
有一种学习方式叫Bug驱动学习
& & 12:43:37 +08:00
语言精粹用来自学不是什么好选择。。。
& & 12:44:59 +08:00 via Android
@ 怎么可能足矣,人家没有其他语言基础,连数组是什么都没理解
& & 12:46:18 +08:00 via iPhone
先玩jquery吧。玩熟了再研究javascript。
jquery很容易上手。
& & 12:49:31 +08:00
你学习的姿势不对
& & 13:03:59 +08:00
别听那些说要学别的语言的, 光装环境就烦死人.
学习要有一个目标才能学好, 没有目标跟容易在原地踏步, 所以先给自己定个目标, 比如幻灯片等等
至于对象, 闭包什么的, 那些都是概念, 不理解也不要紧, 会用即可, 用多了自然就会了.
同样推荐从jquery入门, 你有了基础, 看jquery会更方便, 推荐过一遍w3school上面的教程.
PS: 生活中喜欢学习的真难找啊, 网上到是有很多.....
& & 13:09:25 +08:00
别死看书(除非是要考试),想想有啥想做的小玩意,努力做出来。然后再回过头来看书。
现在不是很多想
这样在线学习的网站,可以看看
& & 13:11:34 +08:00
别怕,学Javascript是有用的,web现在呈现一个js大一统的趋势,学Javascript大方向上错不了。
但是Javascript是一门设计很不完善的语言,很多琐碎的语法细节会让你花掉很多时间。
建议还是结合到具体项目来学习。我说的项目不用很大,比如自己打个博客什么的就够了。
& & 13:19:18 +08:00
你以前学过其他的语言吗?
& & 13:28:38 +08:00
我推荐先学 jQuery,比原生 API 容易上手。
其实入门的第一步是 w3school(去操作一下里边的演示,然后随便修改、运行一下),然后是一本详细的书(比如 JS 权威指南 6),下一步是学习高级用法(面向对象、设计模式什么的),最后是应用(随时参考 MDN、webplatform 的文档)
& & 13:33:54 +08:00
@ 没有学的其它的语言
& & 13:40:48 +08:00
在线教程看这里:http://www.w3school.com.cn/js/index.asp,可以参考。
学JAVAScript先看基础教程语法,弄懂逻辑,学下基本算法(类是数据结构),看例子
推荐这本书:《JavaScript高级程序设计(第3版)》http://product.dangdang.com/.html#ddclick?act=click&pos=_1_p&cat=01.00.00.00.00.00&key=javascript&qinfo=&pinfo=411_1_72&minfo=&ninfo=&custid=&permid=&ref=http%3A%2F%2Fsearch.dangdang.com%2F%3Fkey%3Djavascript%26category_path%3D01.00.00.00.00.00&rcount=&type=&t=0
希望对你有帮助
& & 13:42:20 +08:00
现在一般都是事件驱动式学习。
& & 13:42:53 +08:00
& & 13:43:41 +08:00
@ 事件驱动式学习是如何学习?
& & 13:50:36 +08:00
@ 就是有需求、有任务,然后针对这个任务,去学习。
也可以理解为“目标”
& & 13:52:18 +08:00
常用的算法Javascript版参考这里http://www.nowamagic.net/librarys/veda/detail/167
& & 13:54:43 +08:00
1. JavaScript DOM编程艺术 这本书最好的地方在于你不需要关心javascript是什么就能做出一些效果来,让新手有兴趣玩下去
2. javascript 是一门语言,dom 不是javascript的一部分 dom 是 Document object model 就是浏览器提供的用来操作文档的一种办法,但它本身是低级或中级的api,也就说面向的应用方式相对底层,所以用起来很不方便,不同的浏览器实现也有差异,所以用一些dom 库会更好,如jquery,要分清楚什么是语言,什么是平台提供的api。
3. 因为大部分时候javascript面对的平台是浏览器(node.js是另一个方向),所以可以通过实现一些浏览器上的小功能去学习,jquery是个易用的东西,他能帮助很容易你将学习到的javascript的语言特性呈现出来。
4. 现在这个阶段了解原生的dom接口意义并不大,因为像jquery,mootools,yui这些库已经把dom能做到的99%的事情都实现了,能用更方便的接口为什么要用原生呢,用原生本身就是对项目的不负责,因为跨浏览器本身会遇到的问题比你想想的要多太多了,如果看过一些库源码相信可以了解到,不但会降低项目的稳定性,还会带来各种维护性问题。
推荐的书目:
1. javascript 权威指南(David Flanagan)
2. JavaScript高级程序设计(Nicholas C. Zakas)
3. javascript 语言精粹(Douglas Crockford)
4. JavaScript设计模式(Addy Osmani)
& & 13:54:49 +08:00
成长是有个过程的。我当时也经常在问自己,虽然现在JS很久没写,感觉也差不多。懂了语法,剩下的只有算法要靠自己想了。
& & 13:54:57 +08:00
同意“就是有需求、有任务,然后针对这个任务,去学习。”
@
这个方法比较好。
在有Javascript基础的前提下,找一个具体的代码去读,去练习。
我的VBSript就是这么学习的
& & 13:57:38 +08:00
@ JS 不太需要其他语言的基础就可以学习的
& & 14:11:35 +08:00
&现在的问题是,我还是不明白什么是对象,什么是数组,什么是闭包,怎么隐藏全局变量,等&
这些程序概念的出现都是为了解决特定问题的,显然你没有遇到,或者还没正视这些问题。
刚开始编程的时候,你肯定会用大量的变量,x y z x0 x1 x2 ... 越来越多,多到你都不知道要怎么给它们起名字,(除非你还在写很小的程序),数组就是为了帮你分组一些数据用的。
somethings = [...]
你再也不用去给里面的东西起名字了,而可以通过索引来引用它们 somethings[0] somethings[1] somethings[2] ...
然后你会学到循环,连索引都不用自己打了,用循环变量来统领它们。
for(i=0;i&i++) doSomething(somethings[i]);
然后你会接触到越来越强大的指令,编程的过程就是循序渐进的。
对象可以让你以更宏观的角度去解决问题。
闭包可以让你区分或隐藏数据(不要问我为什么要隐藏)。
不过我还是不理解你为什么会吃力……有人逼你一个星期要学完吗?
& & 14:26:14 +08:00
@ 讲的太好了,用很直白的语言说明了JS的对象,数组等起的作用;
吃力是因为学一个知识点,需要很长时间的理解和不断的练习才明白它要作用和用法
& & 14:31:08 +08:00
@ 多动手,多看书,耐心。一个概念没看懂,就换几本书看,不同的书会从不同的侧面来解释同样的事物。当你看懂了,再回过头就很容易了。
“然后重新去看JavaScript DOM编程艺术,感觉很容易上手,没有刚刚开始看时的迷惑”
这就是一个很好的开始。
& & 14:53:30 +08:00
JavaScript高级程序设计(Nicholas C. Zakas)
& & 14:56:49 +08:00
嗯 你是过来人 哈哈
& & 14:58:40 +08:00
&& 你再也不用去给里面的东西起名字了,而可以通过索引来引用它们 somethings[0] somethings[1] somethings[2] ...
Bad practice.
建议一定要节省变量或者有一定洁癖的话,用Object搞定。
var setting = { url: '', type: '' };
这样比 var url = '', type = '';简洁。
但是不给变量起名字,相当于 var a=0, b=0, c=0;,很明显不符合规范。
& & 15:09:23 +08:00
风格习惯是一回事,但我想表达是这样的例子,我看过很多同学这样写程序(当然,是在他们还不懂数组的时候):
var ball0 = new Ball();
var ball1 = new Ball();
var ball2 = new Ball();
// loop
ball0.update();
ball1.update();
ball2.update();
ball0.render();
ball1.render();
ball2.render();
...
而用数组就不再需要起这么蹩脚的名字了:
var balls = [];
for(var i=0;i&i++) balls.push(new Ball());
// loop
for(var i=0;i&i++) {balls[i].update(); balls[i].render()};
& & 15:19:20 +08:00
你上面的例子本身就需要用到数组,因为是大量建立同一类型的对象。为了后期对这些对象进行批量维护,也需要建立数组。
但是 “你再也不用去给里面的东西起名字了,而可以通过索引来引用它们” 这句是不对的。因为在很多情况下,建立变量(好吧,其实你建立的数组也是一个变量的值)来储存数据并不适用你说的情况。比如要建立一个配置表,之类。
代码是给人读的,保持易读性相当重要。
& & 16:34:52 +08:00
为何非常吃力……,我觉得js是超级蠢的语言了,弱类型而且很多情况不用考虑溢出……
& & 16:39:03 +08:00
@ 我也是看完《javascript DOM 编程的艺术》后选择这本《JavaScript高级程序设计(第3版)》来看的。
& & 17:03:15 +08:00
不建议初学者学习js
& & 17:06:22 +08:00
Javascript非常接近两门门非常优秀的语言(C + Lisp). 其实javascript也非常优秀。
推荐看这两本书,很薄,很无压力:
Javascript Good Part
Functional Javascript
踩坑踩怕了,看这个:
建议跟着这里的教程学一遍:
书,推荐: turing的《Javascript 基础教程》
《Javascript高级编程》,不推荐。如果没有大量的js实战做经验,这本书属于自虐。
《Javascript权威指南》,不推荐,理由同上。此书的厚度等同于新华字典,通读纯属自虐。当工具书翻看非常合适。
关于DOM方面,看书不合适,看“编程艺术”类的书更不推荐,没有大量经验,不踩大量坑,对此类书不会有什么共鸣,反而会对初学者造成很多束缚。
学习DOM推荐w3cschool的文档,过一遍非常轻松.
& & 17:15:32 +08:00
javascript的dom操作很蛋疼 所以我觉得还是python php好 一边写网站一边练js
& & 17:18:25 +08:00 via Android
所以我个人觉得那个入门先学C的年代挺好的,我是从C入门的,后面的学习理解起其他需要来都还是很快的。
& & 17:24:52 +08:00
有关看技术类的书籍我来说一下吧,像楼主那么看,一章看几个星期,看不懂是正常的,不懂的东西,再盯着看也不一定懂。读书一定要快,迅速看完一本书,能记住多少就记住多少。离散的点多了,就串成线了。。。在没有认识自然数的时候,就想找到1~10中所有的点,是不太现实的。
& & 17:33:59 +08:00
@ 不明白什么是对象,什么是数组,什么是闭包
这个不是JS的问题,而是计算机编程基础,看来LZ没有计算机专业的背景啊,需要了解一些计算机编程的基础,任何一门语言C/C++/Java/C#入门比较推荐,另外就是基本的数据结构和算法
如果LZ学过C啊,数据结构算法啊之类的,学学JS也还不错
如果LZ真的是完全从零开始学编程,JS确实不是很推荐,对以后的学习可能会造成不好的影响
而且你说的书基本上都对你来说太难了,因为你很多基础概念不熟悉,不知道所以然
另外JS最麻烦的地方就是 DOM操作 面向对象编程 以及 闭包,这些东西至少要你比较了解基本的程序开发,数据结构和熟练使用简单的JS或者jQuery之类的类库之后再慢慢啃
& & 19:59:32 +08:00
先有别的语言的基础当然会学的快……所以个人感觉重点在于没有捷径……
& & 20:15:12 +08:00
我认为,没有编程基础的时候还不适合学 JavaScript,这门语言多少有点非主流,建议先通过 C 或者 C++ 来学习一下最基本的编程,把对象、数组、作用域这些东西理解了,再学 JavaScript。按这样的流程,你应该会觉得 JavaScript 这门语言本身很简单、很单纯,需要下功夫的地方是活用、善用。
《JavaScript DOM 编程艺术》这本书是最早让我迷上 JavaScript 的书。把书上代码都敲下来,一个 Demo 就出来了,这 Demo 比其他语言在终端里面的 output 生动太多了,兴趣一下子就上来了。当然,这本书里涉及的知识还是比较窄的,系统学习还需要其他的书。
& & 20:33:17 +08:00
& & 21:04:01 +08:00
javascript哪里接近lisp了。。。
& & 21:08:32 +08:00
@ 谢谢提醒
& & 21:31:40 +08:00
@ 为何是@我…………
& & 21:39:04 +08:00
学js时花了几天写了个chrome插件,算是了解了语法
我觉得些chrome插件不错,学习的时候可以把重心放在js语言上
& & 22:12:48 +08:00
@ &我觉得js是超级蠢的语言了,弱类型而且很多情况不用考虑溢出……&
我把&超级蠢&理解成“烂”。
我一直很喜欢javascript这门语言,希望能推广一下javascript好的部分,减少对js误解。
P.S:
&弱类型而且很多情况不用考虑溢出……& 求详解.
& & 23:06:13 +08:00 via iPad
& & 23:06:41 +08:00
必然是项目驱动学习更好啊,最近实习要做网页,看了看就得上手了,用到不会的立马google,然后现学现用,学起来很快的。不要想把细节问题搞清楚,有些坑说不定一辈子也碰不到,所以先掌握核心,遇到了自然再搜
& & 23:19:46 +08:00
如果致力向前端发展,这儿有个前端知识结构,明确大的行进方向
& & 23:31:01 +08:00
寒假刚开始在Codecademy上面学Javascript现在学到对象 觉得挺好上手的 在学校有C++的基础什么觉得相比之下简单了很多http://www.codecademy.com/
& & 08:16:08 +08:00
@ 哥们儿,我觉得你说的很有道理,我就一直这么做的
& & 09:44:33 +08:00
找个让自己开心的学习途径,我跳跃度高,你看不懂的话自行补充:
1 做码农最需要的是要会“拼.字.符.串”,跟什么计算机基础关系不大,好好练习object,string,array,正则(一点点)就可以了(此时此刻别碰jq)
2 然后遇到前端的实战了,需要搞dom,打开jq源代码,认真了解jq关于dom处理的每个方法怎么写的,为啥这么写。
3 其他的诸如ajax什么的参见上一条
帮你减轻负担:
*市面上大部分的书都是参考资料不是实战指导,用不着天天抱着个参考资料死磕,除非你已经有其他语言的底子,多参与实战吧,github上有“todo项目”
,自己独立做一次,你肯定就入门了。
*别对框架太认真,包括jq在内都不是必须的,他们只不过是学习资料而已。
& & 09:45:27 +08:00
看看 CoffeeScript?
JS 本身不是严谨的语言, 语法比较杂, 用 CoffeeScript 这个子集会好一点,
结合任务做做具体的例子会比较好, 不要急着去理解 JS 具体的意思.
难道没有人和楼主说过 JS 其实是个大坑么?
& & 09:50:08 +08:00
@ 比起php什么的,js简直就是跳板了。
& & 10:08:56 +08:00
有一个建议是,在学javascrip的时候,千万千万不要碰jQuery...
& & 10:12:24 +08:00
各种库用多了,开始确实比较想不通,也没必要一定跟着某些书的思路走。
& & 11:28:12 +08:00
@ 我师傅也跟我说过这样的话,所以目前的学习方法只学原生,jQuery暂时不碰它
& & 11:39:24 +08:00
请直接学angular, javascript 本身由于10天设计出来的语言,问题很多. 建议从框架入手.
而且现在是2014年了, 请直接从angular开始学. 或者是ember, 等. 然后在去学习什么DOM操作什么的
& & 11:46:38 +08:00
和楼主一样,第一本js书是这本JavaScript DOM编程艺术,后来发现看错书了,里面基础知识讲得太少,《JavaScript高级程序设计》必须要买,但是这本书也有缺点,提到太多其他语言(java)了,java也不懂肿么办,只有慢慢啃了,我相信,花多点时间,一定有所成。
& & 13:29:30 +08:00
& & 14:49:12 +08:00
@ 我说js是很蠢的语言是指,相对于其他传统高级语言,C,C++,java,js的限制非常的少,数据结构之间的转换非常简单,而且基本不用考虑语法和算法问题,弱类型也是这个意思
& & 16:41:08 +08:00
分享一下全无编程基础学JS的过程,
第1个月,看一套入门视频,对HTML,CSS,JS有个初步概念,练习
第2,3月,犀牛书(很无聊),W3School,中间断断续续,看见什么好玩就玩什么,HighCharts,bootstrap,jQuery,用框架可以很快做出炫酷的东西来,成就感会让人继续学下去。
第4月,正好选了个相关的毕业设计题目,做一个完整的静态网站。
...
后来,研究JavaScript高级程序设计,编写高质量代码,高性能JavaScript,JavaScript设计模式这几本
------
总结一下学JS要循序渐进,每个阶段要看适合该阶段的书,理解是基于实践经验的
& & 21:48:19 +08:00
@ 强类型/弱类型, 编译型/脚本型,各有优势没什么好讨论的,看个人喜好。
关于算法,主要使用js的场景很少会考虑的算法问题。javascript支持high-order function,做算法也非常优秀。
一个“平均阻尼”法的算法,找函数的不动点。
Lisp实现:
(define tolerance 0.00001)
(define (fixed-point f first-guess)
(define (close-enough? v1 v2)
(& (abs (- v1 v2)) tolerance))
(define (try guess)
(display guess)
(let ((next (f guess)))
(if (close-enough? guess next)
(try next))))
(try first-guess))
Javascript实现:
var toerance = 0.000001;
function fixed_point (f, first_guess) {
function close_enough (v1, v2) {
var delta = Math.abs(v1 - v2);
return delta &
function tryit (guess) {
console.log(guess);
var next = f(guess);
if (close_enough(guess, next)) {
tryit(next);
return tryit(first_guess);
}
用它算一下 x^x = 1000 的一个根。
fixed_point(function(x) {
return Math.log(1000)/Math.log(x)
& & 21:51:54 +08:00
& & 22:46:59 +08:00
@ 为你认真态度点个赞
& · & 2948 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 20ms · UTC 07:36 · PVG 15:36 · LAX 00:36 · JFK 03:36? Do have faith in what you're doing.}

我要回帖

更多关于 笔记本电脑推荐配置 的文章

更多推荐

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

点击添加站长微信