» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 17 12
发新话题
打印

想要自学c语言 tger能推荐些教材吗。。

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 13:20 发表
python占有率是多少,你不会GOOGLE搜一下吗?开个传送门送你过去看看吧。
http://www.csdn.net/article/20140410/2819229tiobeprogramming
你别用TIOBE举例啊,程序员圈子都知道TIOBE的统计方式有很大问题,基本是个娱乐排行榜根本做不得数的。


TOP

posted by wap, platform: Chrome
我从初中开发玩编程都20多年了,我说两句
==================================

首先,C对普通人毫无用处,对大部分码农也没啥用。因为C是把屠龙刀没错(做OS、做驱动、做单片机开发等),但是我们日常做得多的还是修剪树木花草(写个小APP)、整理草地(做个网页网站)、切切西瓜水果(做做浏览器插件神马)、修修眉毛鼻毛(抓取别人的数据)之类的,你用屠龙刀太大,不是绝顶高手不能举重若轻的话修树变成了砍树、切西瓜会把桌子都切了、修鼻毛小心鼻子飞掉!

Python就是瑞士军刀,小巧,好用,做事很么都用得着,你修剪花草OK、整理草地OK、切西瓜OK、修修鼻毛OK,而且Python这把刀还可以让你入门用来习得九阳神功(面向对象)、独孤九剑(软件工程)等等各种绝世剑法!!!随不见得可以上阵杀敌(写个OS或者驱动程序之类的),但可终身受益。

Javascript,原来本身是个功能比Python差的精简版小刀,只能切切水果(在网页上捣腾),但是经过Google大神的改造以后(V8引擎),这玩意突然变身成新一代瑞士军刀级别的神器了,只在覆盖面上有所区别。
Python是通用型,什么科学计算、图形绘制处理、上网扣图、做软件、做游戏等OK,而javascript是偏互联网形态的编程语言,nodejs让他不但可以做网页,还能做软件(webkit-nodejs)   还能做游戏(很多游戏引擎都支持用javascript写代码),各种第三方库也是偏重于互联网的。js胜在拿来就能用,毕竟主流浏览器都支持油猴脚本,你要看不惯tgfc太丑自己写一个分分钟就搞定了,还自带自动回帖骂人、每天给我+10点祭扫什么的,实用性太强了不是?毕竟现在互联网是最贴近大众的。Python虽全面的强,但是在互联网这块上综合起来还是要逊色js不少的。


别的,例如java,我就不建议学了,这玩意设计的概念太多,你学一个java没啥用,要配合其他很多东西才能做成一个能用的玩意,这些东西你要学会又要花很多时间,而且java这玩意特别绕,不直接干脆,主流的开发环境是各种IDE,估计菜鸟能玩转IDE的时间用Python、JS都可以做点小东西出来了。



本帖最近评分记录
  • xanver 激骚 +2 最骚 Rated by wap 2014-8-15 19:00
  • xanver 激骚 +1 最骚 Rated by wap 2014-8-15 19:00
  • jinwyp 激骚 +1 最骚 Rated by wap 2014-8-14 15:30

TOP

posted by wap, platform: Chrome
引用:
原帖由 @莫斯利安  于 2014-8-14 13:57 发表
其他没问题,java那块有不同看法,java降低了对程序员的要求,只要架构设计得当,不太容易出大问题,也比较适合开发大型项目,如果在一个大团队,而且水平参差不齐,java很合适。

另外,java社区人最多(之一?)太多牛人的东西可以学了。

不过java本身的确太过学术派,实现相同功能代码代码量不少。而且java很多人只会用库,对库的理解,语言本身理解,jvm本身都不了解。市面上的很多高级java开发,写个简单的线程池都不会。当然了,不会也不要紧,会配ssh就够找工作了
主要是见过太多设计得一团糟的java项目,java其实是最吃架构设计的软件开发语言之一(其实做系统级别的都是如此,而且本身面向对象就相对别的更需要优秀的设计一些)。所以我才不建议初学者玩,他可没有一个成熟团队带,别人帮他设计,他要学这个学完了也自娱自乐不起来的。Python和Javscript就很适合个人用,因为不用怎么设计也能做一个跑得很顺的小软件。


当然,我们考量不同,你的考量是他靠这java找工作,如果找工作确实java更好找,我的考量是他学了主要是自己用扩展一下事业另外独立也能做点东西出来。

本帖最后由 黑暗骑士巫妖王 于 2014-8-14 14:07 通过手机版编辑


TOP

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 13:33 发表
那你想办法举个python超过5%的例子吧。
你连TIOBE怎么统计的估计都不清楚,我就指导一下你吧,这玩意是根据搜索引擎的次数来算的,就是说一个语言如果很难、如果用户问题很多经常搜索、如果报纸杂志吹得多,那这些就都是加分项目容易到前面去。

目前业界内比TIOBE靠谱的是RedMonk的排行榜,这是根据Github和Stackoverflow网站(github没自己项目、stackoverflow没找过答案也就别说自己是程序员了)的热门程序来判断的,和前面那个TIOBE搞笑的玩意没办法比,这才是软件开发行业中,语言热门度的标杆!


今年初RedMonk前 20 名编程语言如下:

JavaScript (+1)
Java (-1)
PHP
C# (+2)
Python (-1)
C++ (+1)
Ruby (-2)
C
Objective-C
CSS (new)
Perl
Shell (-2)
Scala (-1)
Haskell
R (1)
Matlab  (+3)
Clojure (+5)
CoffeeScript (-1)
Visual Basic (+1)
Groovy (-2)

==========================
这才是更接近实际使用情况的排行。

TOP

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 14:36 发表
你这根本就不像是个从事开发多年的人应该说出来的话,计算机语言只不过是用于描述解决问题的,你所谓的有用是什么意思,开发游戏,开发网站? 你这早就已经跳出了语言本身的范畴,这也不是计算机语言本身所涉及的问题。
计算机语言就是告诉计算机,让它以计算机的方式执行操作。 这个思想是一个程序员必须要具备的,也尤其是要从一开始就培养起。而在这方面,C语言毫无疑问是最好的选择。学个语言就想着能做些什么,在现在计算机技术的复杂度下本来就不现实。
没办法啊,你这种只干过10年的是没办法理解我这种从小就玩起玩了20多年的

TOP

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 15:07 发表
我在小霸王上写程序的时候,你只怕还不知道编程时啥吧。
是啊,小霸王大概90年代以后才有的,90年左右那时候刚从APPLE2/中华学习机转到PC,当年不会小霸王那种6502 CPU上的简单Basic编程嘛,这也需要会?

TOP

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 15:36 发表
那你混到现在还在这里搞前端, 岂不是很失败?
所以说啊,从小天生就喜欢做编程的人你这种人没办法理解,我到现在有技术还是很有热情去学习的,不是我搞前端,而是我对各种编程新技术都有兴趣。

TOP

posted by wap, platform: Chrome
引用:
原帖由 @莫斯利安  于 2014-8-14 15:50 发表
ff对js的理解很肤浅,我觉得他对c的理解也不会深到哪里去
他绰号叫“虚拟内存大神“,就是在游戏区瞎掰虚拟内存被人损出来的,这种人怎么可能对C有深入理解?

TOP

posted by wap, platform: Chrome
我一般是这么考虑的:

对于学计算机编程语言来说,”用“是最重要的,你真的能”用“上一种语言,那速度绝对是一日千里。如果”用不上“,很可能整本书你都倒背如流了,叫你开发个东西你一点头绪都没有完全无从下手,你觉得明明什么你都会来着……

所以我推荐别人学语言,都是要能”用“的,C这种东西,现在的用途太少。初学者不像老手,我以前会Python,写过软件,我学C以后分分钟就能整个软件出来。初学者对一个软件的开发是没有任何思路的,学会了书上的例子是整不出什么像样的软件的。

所以要么,你有条件进入一个软件开发团队,你每天都要”用“一种语言;要么你就要自己能自发自觉的多”用“,这样才能真正学会编程,而不是那种书上啥都懂,真做都不会的。

Java适合前者,最好有人、有团队带,一般有用的软件代码量不会太少,初学者可能无法独立完成,更谈不上从书本走向实际开发(这是学编程最关键的一步)。

而PHP、Python、Javascript适合后者,因为开发很简单,甚至这玩意就是个脚本,有时候几行命令就可以完成一个你想要达成的目的,然后渐渐的你可以轻松的从几行、几十行、几百行这样的走下去,一个人自己看资料上网查也可以走出去。


不过不知道楼主的情况和目标,所以我把两种的优缺点都写一下根据自己情况来判断。
本帖最近评分记录
  • kirbyx 激骚 +1 我很赞同 2014-8-14 16:43

TOP

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 16:37 发表
怎么起步开发一个东西, 是一个计算机语言本身所涉及的范畴吗? 根本就没有关系。 学会了Python或JavaScript就知道怎么开发项目了? 这完全就是扯谈。
C怎么就没事情可以做了?实现一些算法,玩玩命令行交互、文字处理、文件处理,这些不就是初学者适合干的吗,还有比C更适合干这些的吗?
切好,C相比Python确实不适合干命令行交互、文字处理、文件处理。为什么呢?

因为首先,C干这些需要会更多不相干的知识,例如内存移除,变量类型,编译什么的,Python只需要你会编程命令。甚至Python的命令长度和数量也是主流语言中最简练、干净、直接的。

其次,Python是脚本型的语言,你甚至可以一行一行输入,所以什么命令行交互之类的天生Python就比C强。

所以你说的第一点也是不存在的,因为Python和JS天生就是脚本语言,天生就是比C更适合怎么从一条命令开始到做成一件事情的转变的。

本帖最后由 黑暗骑士巫妖王 于 2014-8-14 16:43 通过手机版编辑

TOP

posted by wap, platform: 华为
引用:
原帖由 @ppigadvance  于 2014-8-14 17:37 发表
想做点简单的APP方便自己用用应该怎么入门?有一点pascal和算法基础,不过可以无视吧。
最简单的就是学HTML了,用可视化编辑器都能画出UI来,然后找appcan或者phone gap这类打包成安装包装手机上就可以了。

没有比这个更简单的

TOP

posted by wap, platform: Chrome
引用:
原帖由 @ppigadvance  于 2014-8-14 22:08 发表
看你们上面说的我对javascript蛮有兴趣,有推荐入门方法吗?
这个我也不清楚,不知道现在啥办法学习好,国外有些付费的教学网站,可以免费学一些基本的。

如果你对C类语法很熟悉那基本扫一遍就可以了,都差不多,可以用这个扫:http://www.w3school.com.cn/,看里面的javascript教程。

会基本的其实就可以直接看jQuery操作DOM元素了,当然前提是要会点HTML

TOP

posted by wap, platform: 华为
Python相比Ruby对初学者友好的地方在于,没啥太多邪道用法,Python讲求大家都用相同的标准方式实现同一个功能。

我没推荐Ruby在于这个玩意入门就要涉及HTML、MVC、数据库、Web服务器之类概念了。

TOP

posted by wap, platform: Chrome
ralis变太快了点,菜鸟用老一点的书+新版本ralis会发现很多地方走不下去啊。

LS说得太绝对了啊,很多语言都完全不需要了解内存和指针,真的,一点都不需要。

现在互联网时代,最容易出产品的还是做各类互联网类开发,例如网站和网络应用,反正都逃不开HTML+JS(基本所有网页都需要用这两者),所以不如干脆就直接先用他入门了。

前面有人说的闭包,其实会用jQuery操作各类DOM、使用各种华丽插件就已经能做出不错的效果了。

本帖最后由 黑暗骑士巫妖王 于 2014-8-15 09:50 通过手机版编辑

TOP

posted by wap, platform: Chrome
引用:
原帖由 @莫斯利安  于 2014-8-15 11:06 发表
js不懂闭包,只会用库,找不到很好的工作,而且会写出内存泄漏的代码。
如同java不了解gc,内存对象,
classloader.只会ssh一样。

现在的很多要求已经不是单单写点代码了,脸书的全栈工程师我觉得才是终极目标
也不是说不用懂,只是闭包其实相比面向对象还是很简单的,只要js入门了或者别的语言有基础,理解闭包那只用花一点时间,人家只求个入门的话掠过这个不谈也可以的。

全栈其实国内有很多啦,其实当年大部分PHPer基本就是后台前台一起写,如果能坚持到今天用点jQuery之类的基本也凑合算个勉强全栈了。

完整形态的全栈确实要求比较多,尤其是国内被IE6毒害太久,当年大部分PHPer、ASPer估计现在可能连jQuery都不会用,还在用table布局。国外自从Nodejs诞生以来前端技术变化太大太快。这个时代能紧跟国外脚步的国内全栈估计只有那几个大网站和少数有心人了。

TOP

 17 12
发新话题
     
官方公众号及微博