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


 17 12
发新话题
打印

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

posted by wap, platform: iPhone
楼主你信ff大神就真的完蛋了。

c绝对不建议上手就学,你会很没有成就感,顺带有用的资源并不多,你会迷失在指针,还有学c++的更是坑。

如果你是有兴趣想入门,建议python 或者ruby,如果你想进it行业,建议java或者js. c#也可以。
移动也是java或者swift.
除非你要进半导体,否则没必要搞c.

不建议linux,否则你会迷失没有成就感


TOP

posted by wap, platform: iPhone
你根本就不了解c.java.python.ruby
我都怀疑你懂不懂oo

本帖最后由 莫斯利安 于 2014-8-14 13:21 通过手机版编辑



TOP

posted by wap, platform: iPhone
引用:
原帖由 @分不清雨水泪水  于 2014-8-14 12:30 发表
喷了,别露怯了行吗?gcc编译参数优化是程序调优的重大问题好吗?你有没有玩过项目级别的gcc编译啊?

算了我也懒得跟你扯这个,
我就问你一个对C啥也不会的人,写出一个可执行的helloworld,
用wintc快还是安装由本土然后vi一个c再用gcc编译再run可执行文件快?
写c显然是用vs最快,linux很受伤


TOP

posted by wap, platform: iPhone
引用:
原帖由 @分不清雨水泪水  于 2014-8-14 13:27 发表
喷了,2014年居然能看到C排第一的ranking,2333333333333333
心说看看是什么组织做survey得到了这么奇葩的排名,仔细一看TIOBE不是组织是个卖软件的公司,喷了

来看看stackoverflow的2013 survey排名吧:
http://blog.stackoverflow.com/2014/02/2013stackoverflowusersurveyresults/
你别说你不知道stackoverflow目前在全球码农圈的地位
我都怀疑他知不知道github.
刚刚想问他topcoder 的

TOP

posted by wap, platform: iPhone
ff你知道github什么写的?

TOP

posted by wap, platform: iPhone
引用:
原帖由 @黑暗骑士巫妖王  于 2014-8-14 13:47 发表
我从初中开发玩编程都20多年了,我说两句
==================================

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

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

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


别的,例如java,我就不建议学了,这玩意设计的概念太多,你学一个java没啥用,要配合其他很多东西才能做成一个能用的玩意,这些东西你要学会又要花很多时间,而且java这玩意特别绕,不直接干脆,主流的开发环境是各种IDE,估计菜鸟能玩转IDE的时间用Python、JS都可以做点小东西出来了。
其他没问题,java那块有不同看法,java降低了对程序员的要求,只要架构设计得当,不太容易出大问题,也比较适合开发大型项目,如果在一个大团队,而且水平参差不齐,java很合适。

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

不过java本身的确太过学术派,实现相同功能代码代码量不少。而且java很多人只会用库,对库的理解,语言本身理解,jvm本身都不了解。市面上的很多高级java开发,写个简单的线程池都不会。当然了,不会也不要紧,会配ssh就够找工作了

TOP

posted by wap, platform: iPhone
引用:
原帖由 @ff_cactus  于 2014-8-14 15:46 发表
来来来,你来讲讲JavaScript学了能干啥。
20年了还在搞前端, 你还听他的。
不知道js可以搞后端?
可以写服务器?

TOP

posted by wap, platform: iPhone
引用:
原帖由 @黑暗骑士巫妖王  于 2014-8-14 15:47 发表
所以说啊,从小天生就喜欢做编程的人你这种人没办法理解,我到现在有技术还是很有热情去学习的,不是我搞前端,而是我对各种编程新技术都有兴趣。
ff对js的理解很肤浅,我觉得他对c的理解也不会深到哪里去

TOP

posted by wap, platform: iPhone
引用:
原帖由 @ff_cactus  于 2014-8-14 15:54 发表
从你说什么GCC高级优化我就知道你啥技术都没有,如今一个“可以”更是看出你就不是个搞技术的料, 稍微一个像样点的技术人员也不会用说出你这种话。
我没说gcc优化。
js不光可以搞后台,而且搞得很好。

TOP

posted by wap, platform: iPhone
引用:
原帖由 @Crusher  于 2014-8-14 15:57 发表
虚拟大神还是上古码农思维,还停留在写c的看不起写js阶段,还以为js是十年前的纯为html服务的前端语言,前途堪忧呀

js能干的事情多了,无论前端还是后端,搭配html5,写桌面程序,做移动app,太多了

不是说js多好,而是简单易学适用场合多,python也类似,国内看不起这些码农,殊不知js、python、ror等小巧玲珑语言做得好的人收入是你几倍呢
js 其实上手容易精通不容易。

如果js能把后端都干的好的基本上都是fullstack了

TOP

引用:
原帖由 黑暗骑士巫妖王 于 2014-8-14 23:16 发表
posted by wap, platform: Chrome
这个我也不清楚,不知道现在啥办法学习好,国外有些付费的教学网站,可以免费学一些基本的。

如果你对C类语法很熟悉那基本扫一遍就可以了,都差不多,可以用这个扫:http://www. ...
TG有人推荐我 Eloquent JavaScript
我也推荐一本 Javascript 高级编程

顺便说下我对学习语言的看法,事实上虽然JS很容易入门,但是我不是很建议盯着js学,如果要学脚本,一定要用python或者ruby,如果编译型,还是Java或者C#,原因很简单,JS的单线程异步调用的设计其实不是那么很好理解。
虽然说现在有jquery这些框架,但是很多人会用jquery,却不知道真正的后台实现机制。而且JS的闭包对于初学者来说绝对不是什么好啃的骨头,但是js不会闭包就等于不会js。
现在学习JS,如果只是网页效果是很容易,但是一旦扯到异步编程,就没那么简单了。

我自己对python不熟悉,我说说Ruby好了,市面上的ruby的书不多,Rails的倒是有几本。Rails有个视频教程叫做15分钟内做个网站,我觉得初学者可以去看看。跟着教程后面可以很轻松的做出一个网站,然后Rails的框架设计是很不错的。是MVC的典范。
如果能搞懂Rails的设计,基本上MVC这块也没什么难度了。

然后说说Java,其实一个程序员说自己是热爱编程,追求技术的,不会或者对java没有一点理解我觉得是不合格的。Java的确有很多缺点,但是作为当前主流的学术派语言,他的很多设计其实就是计算机基础知识的直接反映。相对而言,Ruby上手容易,但是因为太灵活了,存在很多邪道用法,其实对于一个程序员对于算法和数据结构的理解,并不是那么好。

说说C,首先,学C不要看谭浩强那本书,第二,目前学C,还是以理解学习为主,没必要真的用C去开发。C更低层,操作指针,内存块这些,会让一个程序员对于计算机的理解更加深刻。

最后,编程是一个工程学科,除了多读多写多思考,编程水平没有其他路径可以提高,这里头,不光要写,还要思考重构。当然了,一切的基础必须能够写出来代码。
写不出来,一切都是空谈,我个人对很多只会画图的架构师很无感。

TOP

posted by wap, platform: iPhone
引用:
原帖由 @黑暗骑士巫妖王  于 2014-8-15 09:14 发表
Python相比Ruby对初学者友好的地方在于,没啥太多邪道用法,Python讲求大家都用相同的标准方式实现同一个功能。

我没推荐Ruby在于这个玩意入门就要涉及HTML、MVC、数据库、Web服务器之类概念了。
看来我应该找本python的书看看。
回楼上ff大神,编译型和解释型大体上代表是java和js类比,解释型就是俗称脚本。不过你应该是不懂脚本语言。顺带,java是编译为字节码,机器解释执行,但是语言本身还是编译型。

坦率的说我觉得你编程水平太差了。

本帖最后由 莫斯利安 于 2014-8-15 10:59 通过手机版编辑

TOP

posted by wap, platform: iPhone
引用:
原帖由 @黑暗骑士巫妖王  于 2014-8-15 09:47 发表
ralis变太快了点,菜鸟用老一点的书+新版本ralis会发现很多地方走不下去啊。

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

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

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

本帖最后由 黑暗骑士巫妖王 于 2014815 09:50 通过手机版编辑
js不懂闭包,只会用库,找不到很好的工作,而且会写出内存泄漏的代码。
如同java不了解gc,内存对象,
classloader.只会ssh一样。

现在的很多要求已经不是单单写点代码了,脸书的全栈工程师我觉得才是终极目标

TOP

posted by wap, platform: iPhone
引用:
原帖由 @lvcha  于 2014-8-15 09:37 发表
不算吧,ruby本身还是挺纯粹的,没有那些杂七杂八的。
另外ruby和smalltalk一样是个不可多得纯oo语言,这个我很欣赏。
ruby硬伤在于:1. 性能。当然这也是所有脚本语言的软肋。2.大规模开发时,对码农素质要求高,不能有短板

rails是个过时玩意不学也罢。
ruby没有rails,基于很弱的性能,基本上也没什么特别大的用途了…

我说错了,我忘了cf了…

本帖最后由 莫斯利安 于 2014-8-15 11:23 通过手机版编辑

TOP

posted by wap, platform: iPhone
引用:
原帖由 @分不清雨水泪水  于 2014-8-15 11:02 发表
你别这么说,C有那么多的优点,大婶偏偏挑出
命令行交互、文字处理、文件处理这三项去和脚本语言PK,
这个眼光还是很毒的,说明大婶对脚本语言的优劣有很深入的了解
我都开始怀疑大婶是反串黑了
哈哈哈。有道理。其实我很想问问他平时是去哪里读代码

TOP

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