Board logo

标题: 想要自学c语言 tger能推荐些教材吗。。 [打印本页]

作者: xanver    时间: 2014-8-13 22:49     标题: 想要自学c语言 tger能推荐些教材吗。。

posted by wap, platform: Android
rt。。
作者: nihaona2007    时间: 2014-8-13 22:52

c还是c++,前者看看随便大学初级教材就行'别看谭浩强的就成
作者: jiejieup    时间: 2014-8-13 23:00

不搞开发别学,打个比方就是学怎么用锯子,刨子,但最后不去拿它做家具,那你学它干嘛。
作者: taxidriver    时间: 2014-8-14 00:39

学来做什?有没接触过编程,基础怎样?
作者: octocat    时间: 2014-8-14 01:03

显然是C语言他爸写的《The C Programming Language》 ,找个最新版看看就好了
不知道为什么这么多人非要问人家学来干啥= =兴趣入门学学感觉也没啥问题,从C语言入门也是个不错的选择
忘了还有个《C Primer Plus》,可能先看这本会好点。同上面说的,不要看老谭的书。。。

[ 本帖最后由 octocat 于 2014-8-14 01:09 编辑 ]
作者: jiejieup    时间: 2014-8-14 01:11

引用:
原帖由 octocat 于 2014-8-14 01:03 发表
显然是C语言他爸写的《The C Programming Language》 ,找个最新版看看就好了
不知道为什么这么多人非要问人家学来干啥= =兴趣入门学学感觉也没啥问题,从C语言入门也是个不错的选择
不懂你就别乱推荐c语言入门,入门最好的显然是javascript,打开浏览器就能写代码。c语言安装开发环境,编译程序就能吓跑90%的初学者。
作者: Crusher    时间: 2014-8-14 01:34

posted by wap, platform: iPhone
业余选手还是玩玩python、js等入门快的好了,进一步即使选golang都比c/cpp简单。
不然你很长时间都会卡在hello world阶段,因为这俩货的对初学者而言,编译环境非常复杂,lib多的像星辰大海,还有各种编码习惯流派,没有大块时间只学语法什么都做不出来!
作者: taxidriver    时间: 2014-8-14 01:37

posted by wap, platform: Galaxy S5
艹,才三两句话码农们就要战起来吗?先占位,明天再回。
php是最好的编程语言,vim比emacs好用多了,花括号一定要另起一行!!!!!


补充:
楼主,你要想写点小程序自娱自乐,想要学了比较快能看出成果的,建议python,python相对C “高级”,不用有太多计算机底层的知识也能玩得很溜,各种现在的库都十分方便,像要写个批量下载的脚本啊,抓个网页上的什么信息,做个数值运算,写个UI程序,都很方便。
如果你是喜欢挑战的,对事物的原理喜欢追究到底,时间多并且自认为能耐得住寂寞的,那学C没错,编译环境的搭建也没那么复杂,下个dev-c++就成了,也不用去搞VC。入门教材看谭浩强的就OK,谭的书作为入门教材对新手还是比较友好的,学习过程中遇到问题多上网搜,C的相关资料很多。看完可以看《The C Programming Language》,正本清源。

[ 本帖最后由 taxidriver 于 2014-8-14 08:48 编辑 ]
作者: octocat    时间: 2014-8-14 02:14

引用:
原帖由 jiejieup 于 2014-8-14 01:11 发表

不懂你就别乱推荐c语言入门,入门最好的显然是javascript,打开浏览器就能写代码。c语言安装开发环境,编译程序就能吓跑90%的初学者。
= =如果觉得这样就难的那还是真别学了,LZ说想自学C语言自然说明他是真正的想学编程的。
现在不少高校用JAVA来作为编程入门课已经够那啥了,JS这种到处是坑的语言来入门,别误导初学者了好么。没有类型的概念,LZ连==和===的区别都搞不清楚。然后你觉得LZ上来就能明白lambda和匿名函数么,不明白类的成员和函数,LZ能明白prototype么。更不要说不做WEB开发,学个JS基本没啥意义。就算LZ要走这条道路,那又得学DOM了吧,得玩异步编程了吧,然后线程是啥都不明白然后就呵呵呵了吧。记个语法玩么?别忘了JS的语法还是从C“借鉴”来的。真要从动态语言入门,那也应该是Python,LZ至少能弄清楚很多概念,能做的事要多得多(图像处理等)。
另外这些语言去Codecademy和W3School直接就能写,手把手的教,LZ可以去那学。但是依葫芦画瓢学完能真正能得到些什么呢,LZ对编程还将是一头雾水。

[ 本帖最后由 octocat 于 2014-8-14 02:20 编辑 ]
作者: 分不清雨水泪水    时间: 2014-8-14 07:22

posted by wap, platform: 小米 红米
纯玩票建议巨蟒,c是天坑
作者: arex    时间: 2014-8-14 07:31

posted by wap, platform: 小米
直接学swift吧 最近大家都在学这个呢!
作者: yiwenzi    时间: 2014-8-14 07:33

posted by wap, platform: Android
引用:
原帖由 @octocat  于 2014-8-14 02:14 发表
= =如果觉得这样就难的那还是真别学了,LZ说想自学C语言自然说明他是真正的想学编程的。
现在不少高校用JAVA来作为编程入门课已经够那啥了,JS这种到处是坑的语言来入门,别误导初学者了好么。没有类型的概念,LZ连==和===的区别都搞不清楚。然后你觉得LZ上来就能明白lambda和匿名函数么,不明白类的成员和函数,LZ能明白prototype么。更不要说不做WEB开发,学个JS基本没啥意义。就算LZ要走这条道路,那又得学DOM了吧,得玩异步编程了吧,然后线程是啥都不明白然后就呵呵呵了吧。记个语法玩么?别忘了JS的语法还是从C“借鉴”来的。真要从动态语言入门,那也应该是Python,LZ至少能弄清楚很多概念,能做的事要多得多(图像处理等)。
另外这些语言去Codecademy和W3School直接就能写,手把手的教,LZ可以去那学。但是依葫芦画瓢学完能真正能得到些什么呢,LZ对编程还将是一头雾水。
<Learn Python the Hard Way>
我看的是这个
放了一大半 有些还是不懂
关键是真正要我写点什么还是茫茫然
作者: yy77    时间: 2014-8-14 08:03

posted by wap, platform: Nokia E71
C的环境挺好搭的,微软的vc++就能编译啊。
作者: babylover    时间: 2014-8-14 09:04

posted by wap, platform: iPhone
推荐学python,c的话可以先学linux。。然后编译环境比较容易弄
作者: kirbyx    时间: 2014-8-14 09:11

引用:
原帖由 babylover 于 2014-8-14 09:04 发表
posted by wap, platform: iPhone
推荐学python,c的话可以先学linux。。然后编译环境比较容易弄
然后呢?想做个windows的程序,除了语法还是啥也不会。个人的建议是你想学了以后做啥,在什么环境下做,那么你就怎么学。就做你想做的东西。做出来就学会了。
作者: hodei1    时间: 2014-8-14 09:26

真的不建议直接学C,没有什么乐趣,还不如学android或者ios开发
作者: henvelleng    时间: 2014-8-14 09:29

posted by wap, platform: 小米 MI 2S
c要有人带一下比较好,否则方向不明确

另外谭的书真的不要看,而且市面上也没有靠谱的c语言书。你没看错,没有这样的书
作者: ff_cactus    时间: 2014-8-14 09:30

posted by wap, platform: iPhone
楼主就看看大学教程好了,或者直接学C++,看 Thinking in C++的中文版。
千万不要听信楼上那些人说什么学了没用。学Python,JS才是最没用的。
作者: ff_cactus    时间: 2014-8-14 09:42

posted by wap, platform: iPhone
开发环境也方便得很 装个Ubuntu虚拟机。打开记事本就能写程序了,编译器自带。
直接运行 gcc your_file.c 可运行的程序就出来了。
作者: alexacc    时间: 2014-8-14 10:23

LZ老老实实谭浩强的书吧,配合二级考试习题集练习。开发环境下个TC分分钟搞定的事情

不学C不学数据结构直接推荐C++喷了
作者: 莫斯利安    时间: 2014-8-14 10:24

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

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

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

不建议linux,否则你会迷失没有成就感
作者: marsghost    时间: 2014-8-14 10:42

posted by wap, platform: Chrome
你要搞单片机,DSP啥的 用用C,底层开发用C,其他高点的应用层次的…纯用C的真不多。C在我看来就是一个基础语言,其他大部分语言多少都能找到C的影子,大概弄懂了C和基本的编程思路,就可以玩玩其他语言了。玩熟了之后再看C就会有更深的理解,可能又会回到C了。

最后,还是最好有个中长期的项目目标,好比说希望可以自己编个ios的程序玩,或者玩玩嵌入式编程啥的,要不学编程很枯燥的
作者: octocat    时间: 2014-8-14 10:58

不管之后想做什么,花一点点时间学学C我觉得总是没坏处的,又没说让LZ去写工控程序,写linux内核。花2个星期看看某本C语言教材的前几章,了解下冯诺依曼那套和命令式语言的工作原理,了解下对其他语言影响深远的C语言的语法,控制流循环怎么写,函数是什么,这不就算入门了么。好像从其他语言入门就不需要学这些似的。
之后想做点带GUI的本地应用,认真学一门主流的OO语言(JAVA/Python/C#),有那么多框架可以用,自己试着做个life game或者tetris之类的,这个路线周期要长些。想做web开发,可以先从前端开始,自己做个简单的网页,html+css+js,http://www.codecademy.com/这里有些不错的例子,也能体会到乐趣。
移动开发是很火现在,我自己业余时间也在做,不过可以先用JAVA写写安卓的东西嘛。swift这种糅合了函数式编程和OO,有很多高级特性的现代语言,确实很好用,但是我觉得也是不适合在初期学的,很多概念直接就一头雾水了。不明白OO,那自然不知道protocol要用来干嘛。对OO有了一定的概念,之后慢慢的明白了函数式编程,跟着martin大叔的课学学scala,那学会swift简直是分分钟的事
作者: arex    时间: 2014-8-14 11:08

楼主点名要学C,还是推荐C的教程吧...
以下为转贴:

作者: 阮一峰

我的C语言是自学的,这些年看过不少教材。
下面,我对其中一些教材做个点评。



1. How to Think Like a Computer Scientist: C version


这是我读过最易懂的C语言教材。
虽然它只讲解最基本的语法,但是写得特别好懂,深入浅出,读起来不觉得累,而且它还允许免费下载。我认为,这是C语言的首选入门教材。
下载网址:http://prof.beuth-hochschule.de/scheffler/lehre/programmieren-in-c/



2. C Primer Plus和C Programming: A Modern Approach



上面这两本,都是著名的C语言初级教材,都是厚厚的大部头。
我通读过它们,感觉都写得不错,都值得推荐。但是因为这两本书定位类似,内容重复,相比之下,我觉得C Primer Plus可能更适合中国读者的思维,更易读一些。



3. C Programming Language (2nd Edition)


这是最著名的C语言书籍。
但是,它不是写给初学者看的,更偏重C语言的编程技巧和算法思维。我读过两遍,还是觉得很多地方没读懂。



4. 国产教材

通常来说,国产教材质量不高,不值得推荐。但是有两本,我想特别提一下。
《零基础学C语言》,康莉等著,机械工业出版社,2009。

这本是我在图书馆里偶然捡起来的,翻了几页,发现是原创的,而且写得比较认真,代码解释详尽,行文错误少,就把它读完了。我认为,在国产教材中,这本书的质量很高,值得推荐。



《Linux C编程一站式学习》


这本书在国产书籍中罕见地采用了GFDL许可证,http://learn.akae.cn有在线阅读,可以免费下载。这一点值得高度肯定。
但是,正如前言所说,它的主要资料来源是两本英语教材《How To Think Like A Computer Scientist: Learning with C++》和《Programming from the Ground Up》,以及一些教师的上课讲义,然后拼在一起,做成一本书。所以,造成它的体系比较生硬,缺乏整体感,衔接得不好,很多地方没有做到由潜入深、循序渐进。所以,我觉得这本书不适合初学者,可以当做手册查资料。



5. Beginning Linux Programming


这是我现在正在阅读的书。我看它在Amazon上排名Linux C编程的第一位,就选了它。
它主要讲解如何用C语言调用Linux的系统API,偏重基本概念的解释,我已经读了两章,感觉还不错。


[ 本帖最后由 arex 于 2014-8-14 11:10 编辑 ]
作者: ff_cactus    时间: 2014-8-14 11:51

posted by wap, platform: iPhone
引用:
原帖由 @莫斯利安  于 2014-8-14 10:24 发表
楼主你信ff大神就真的完蛋了。

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

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

不建议linux,否则你会迷失没有成就感
信你才是倒了八辈子霉。不说别的,直接Google这个问题看看专家怎么说就知道,还Python、Ruby,这两个语音论应用普及加起来可能还不到5%,论学习,这两个对理解编程也没有任何优势。
作者: 杨佳    时间: 2014-8-14 12:06

反正别看谭师傅的教材就行
作者: ff_cactus    时间: 2014-8-14 12:06

引用:
原帖由 莫斯利安 于 2014-8-14 10:24 发表
posted by wap, platform: iPhone
楼主你信ff大神就真的完蛋了。

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

如果你是有兴趣想入门,建议python 或者 ...
还说什么 C 的资源不够多, 这是连门外汉都说不出口的笑话。 你那Python,ruby的资源加起来能比得过 C 的10%不?
一个大学一学期的知识,累计课时恐怕也就20-30节就应该学完的, 你说什么学起来没成就感, 那我只能说你是智商太低了。
作者: 分不清雨水泪水    时间: 2014-8-14 12:07

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 09:42 发表
开发环境也方便得很 装个Ubuntu虚拟机。打开记事本就能写程序了,编译器自带。
直接运行 gcc your_file.c 可运行的程序就出来了。
喷了,不装B能死不? 玩票学C当然是用wintc了啊,
就算一定要尝试命令行学习makefile,cygwin即可,
由本土gcc都整出来了,你这才是真正的把LZ在往沟里拐
作者: 总是注册不成功    时间: 2014-8-14 12:11

posted by wap, platform: iPad
谭浩强,无它。
作者: ff_cactus    时间: 2014-8-14 12:18

引用:
原帖由 分不清雨水泪水 于 2014-8-14 12:07 发表
posted by wap, platform: Chrome
喷了,不装B能死不? 玩票学C当然是用wintc了啊,
就算一定要尝试命令行学习makefile,cygwin即可,
由本土gcc都整出来了,你这才是真正的把LZ在往沟里拐
最简单,最纯粹的编译环境,在你眼里就是装逼? 真是有病。你倒是来讲讲WINTC,CYGWIN,比我说的有什么优势?
啥叫连GCC都整出来了,用GCC编译一个程序难吗?
作者: nihaona2007    时间: 2014-8-14 12:25

看起来程序猿不少啊。。。
作者: 分不清雨水泪水    时间: 2014-8-14 12:30

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 12:18 发表
最简单,最纯粹的编译环境,在你眼里就是装逼? 真是有病。你倒是来讲讲WINTC,CYGWIN,比我说的有什么优势?
啥叫连GCC都整出来了,用GCC编译一个程序难吗?
喷了,别露怯了行吗?gcc编译参数优化是程序调优的重大问题好吗?你有没有玩过项目级别的gcc编译啊?

算了我也懒得跟你扯这个,
我就问你一个对C啥也不会的人,写出一个可执行的helloworld,
用wintc快还是安装由本土然后vi一个c再用gcc编译再run可执行文件快?
作者: Krwlng5    时间: 2014-8-14 12:40

买本教 C#或者 Android 开发书籍,专科生都能学,比 C 简单多了
作者: lvcha    时间: 2014-8-14 12:42

想干活,java或者c#。其他都是邪道。
作者: wangmax    时间: 2014-8-14 12:44

初学者别碰c,长期做不出哪怕很简单的东西,很容易有挫折感。

先学点高级语言吧,能看到效果,可以激励自己更深入地学习。
作者: octocat    时间: 2014-8-14 12:47

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

算了我也懒得跟你扯这个,
我就问你一个对C啥也不会的人,写出一个可执行的 ...
+1
不过WINTC还是有点古老了,显然是装个codelite这样的,集成好了gcc的轻量级跨平台IDE比较快。越傻瓜越好,上手就能写
为了学个C还得弄虚拟机装个linux才是真要吓跑了
作者: ff_cactus    时间: 2014-8-14 12:51

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

算了我也懒得跟你扯这个,
我就问你一个对C啥也不会的人,写出一个可执行的helloworld,
用wintc快还是安装由本土然后vi一个c再用gcc编译再run可执行文件快?
到底谁装逼?人家刚学习,优化你妹啊,真是好笑,搞得你那WinTC会自动优化一样。
抛去建虚拟机的时间,写HelloWorld自然是一样快。
学到后面在windows下只会遇到越来越多的问题。
就算需要IDE来帮忙学C,那Linux环境下的Eclispe也比你那些好N倍,连配置都免了。
作者: 分不清雨水泪水    时间: 2014-8-14 12:57

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 12:51 发表
到底谁装逼?人家刚学习,优化你妹啊,真是好笑,搞得你那WinTC会自动优化一样。
抛去建虚拟机的时间,写HelloWorld自然是一样快。
学到后面在windows下只会遇到越来越多的问题。
就算需要IDE来帮忙学C,那Linux环境下的Eclispe也比你那些好N倍,连配置都免了。
虚拟内存大婶,咱别说了行吗,你说越多露怯就越多,
首先Eclispe有win版本,其次我们生活的这个位面的Eclispe默认都是不带C/C++ plugin的,必须配置CDT才能用于C/C++开发
你下一个标准版Eclipse不配置插件编译一个C我看看,23333333333333333333333333
作者: ff_cactus    时间: 2014-8-14 13:04

引用:
原帖由 分不清雨水泪水 于 2014-8-14 12:57 发表
posted by wap, platform: Chrome
虚拟内存大婶,咱别说了行吗,你说越多露怯就越多,
首先Eclispe有win版本,其次我们生活的这个位面的Eclispe默认都是不带C/C++ plugin的,必须配置CDT才能用于C/C++开发
你下一个 ...
Windows下,Eclipse下了C/C++的插件就能开始工作了吗? 还在这里装逼。
作者: 莫斯利安    时间: 2014-8-14 13:06

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

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

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

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

千万别信虚拟内存大神
作者: Crusher    时间: 2014-8-14 13:11

posted by wap, platform: Chrome
喷了,还有人笑话python占有率低,还真是中国特色,

知道吗,美帝很大一部分学校CS专业第一门入门编程课就是python,而国内的高校还大部分是C/JAVA

不是说我们和美帝在CS专业毕业生能力差距巨大就是因为这个原因,

但是,个人认为作为第一门入门编程语言,它影响了你对CS的第一印象,基本上也是影响你的职业生涯,如果你想从事码农行业的话
作者: ff_cactus    时间: 2014-8-14 13:17

引用:
原帖由 莫斯利安 于 2014-8-14 13:06 发表
posted by wap, platform: iPhone
ff大神你在hp,直接说你头衔吧,我到想看看你的代码有多厉害

你根本就不了解c.java.python.ruby

本帖最后由 莫斯利安 于 2014-8-14 13:08 通过手机版编辑  
Specialist 2,
近10年开发经验,从单片机汇编到WEB。现在在做HP OneView。
作者: ff_cactus    时间: 2014-8-14 13:20

引用:
原帖由 Crusher 于 2014-8-14 13:11 发表
posted by wap, platform: Chrome
喷了,还有人笑话python占有率低,还真是中国特色,

知道吗,美帝很大一部分学校CS专业第一门入门编程课就是python,而国内的高校还大部分是C/JAVA

不是说我们和美帝在CS专业 ...
python占有率是多少,你不会GOOGLE搜一下吗?开个传送门送你过去看看吧。
http://www.csdn.net/article/2014-04-10/2819229-tiobe-programming
作者: 黑暗骑士巫妖王    时间: 2014-8-14 13:22

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

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 13:20 发表
python占有率是多少,你不会GOOGLE搜一下吗?开个传送门送你过去看看吧。
http://www.csdn.net/article/20140410/2819229tiobeprogramming
喷了,2014年居然能看到C排第一的ranking,2333333333333333
心说看看是什么组织做survey得到了这么奇葩的排名,仔细一看TIOBE不是组织是个卖软件的公司,喷了

来看看stackoverflow的2013 survey排名吧:
http://blog.stackoverflow.com/2014/02/2013-stack-overflow-user-survey-results/
你别说你不知道stackoverflow目前在全球码农圈的地位
作者: 莫斯利安    时间: 2014-8-14 13:29

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 的
作者: Crusher    时间: 2014-8-14 13:33

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2014-8-14 13:20 发表
python占有率是多少,你不会GOOGLE搜一下吗?开个传送门送你过去看看吧。
http://www.csdn.net/article/20140410/2819229tiobeprogramming
所以说你还是看语言的热门程度学习而不是根据自身情况选学

理念上的差距,不扯了
作者: ff_cactus    时间: 2014-8-14 13:33

引用:
原帖由 黑暗骑士巫妖王 于 2014-8-14 13:22 发表
posted by wap, platform: Chrome
你别用TIOBE举例啊,程序员圈子都知道TIOBE的统计方式有很大问题,基本是个娱乐排行榜根本做不得数的。
那你想办法举个python超过5%的例子吧。
作者: 莫斯利安    时间: 2014-8-14 13:35

posted by wap, platform: iPhone
ff你知道github什么写的?
作者: 黑暗骑士巫妖王    时间: 2014-8-14 13:47

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都可以做点小东西出来了。
作者: 莫斯利安    时间: 2014-8-14 13:57

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就够找工作了
作者: 黑暗骑士巫妖王    时间: 2014-8-14 14:05

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 通过手机版编辑
作者: 黑暗骑士巫妖王    时间: 2014-8-14 14:05

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)

==========================
这才是更接近实际使用情况的排行。
作者: ff_cactus    时间: 2014-8-14 14:07

引用:
原帖由 莫斯利安 于 2014-8-14 13:25 发表
posted by wap, platform: iPhone


10年 hp的 specialist2…

喷了。

我知道的specialist2基本工资都没15k(我觉得已经说多了)

本帖最后由 莫斯利安 于 2014-8-14 13:28 通过手机版编辑  
在HP倒是只有4年, 你不妨说说你的来头吧, 233.
作者: ff_cactus    时间: 2014-8-14 14:36

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

首先,C对普通人毫无用处,对大部分码农也没啥用。因为C是把屠龙刀没错(做OS、做驱动、做单片机 ...
你这根本就不像是个从事开发多年的人应该说出来的话,计算机语言只不过是用于描述解决问题的,你所谓的有用是什么意思,开发游戏,开发网站? 你这早就已经跳出了语言本身的范畴,这也不是计算机语言本身所涉及的问题。
计算机语言就是告诉计算机,让它以计算机的方式执行操作。 这个思想是一个程序员必须要具备的,也尤其是要从一开始就培养起。而在这方面,C语言毫无疑问是最好的选择。学个语言就想着能做些什么,在现在计算机技术的复杂度下本来就不现实。
作者: lvcha    时间: 2014-8-14 14:47

HP

5c对应于spe 1,  是software engineer 5c. 是罗马数字V。(月薪参考:11k)

5b 对应于spe 2,  (Solution Architect)  (月薪参考:10k-20k)

5就对应于spe 3了。(月薪参考:10k-20k)

6对应expert。expert分exp 1和exp 2.



exp后升master是走技术路线,升manager是管理路线。


太闪了!!
作者: 黑暗骑士巫妖王    时间: 2014-8-14 14:57

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

引用:
原帖由 黑暗骑士巫妖王 于 2014-8-14 14:57 发表
posted by wap, platform: Chrome
没办法啊,你这种只干过10年的是没办法理解我这种从小就玩起玩了20多年的
我在小霸王上写程序的时候,你只怕还不知道编程时啥吧。
作者: ff_cactus    时间: 2014-8-14 15:09

引用:
原帖由 莫斯利安 于 2014-8-14 14:37 发表
posted by wap, platform: iPhone
说真的,这个职位对10年的太低了,跳吧
您还没说您是什么来头呢, 我真想瞻仰下你如今到底蹦得多高了。
作者: 黑暗骑士巫妖王    时间: 2014-8-14 15:16

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

引用:
原帖由 莫斯利安 于 2014-8-14 15:27 发表
posted by wap, platform: iPhone
不到10年拿过职位相当于你的上一级,工资相当于你的至少上一级半,还有互联网职位。
你在上海,你应该知道hp的工资是倒数的。
你这不是屁都没说吗, 您倒是说说您在哪里高就, 啥职位啊。
作者: 桐文    时间: 2014-8-14 15:32

精彩,大家继续战,不要停!
作者: ff_cactus    时间: 2014-8-14 15:36

引用:
原帖由 黑暗骑士巫妖王 于 2014-8-14 15:16 发表
posted by wap, platform: Chrome
是啊,小霸王大概90年代以后才有的,90年左右那时候刚从APPLE2/中华学习机转到PC,当年不会小霸王那种6502 CPU上的简单Basic编程嘛,这也需要会?
那你混到现在还在这里搞前端, 岂不是很失败?
作者: jinwyp    时间: 2014-8-14 15:39

posted by wap, platform: Chrome
论坛还是不懂的太多, 看来还是那位20年黑暗骑士巫妖王  的人说的对,

答案就是 学习 Javascript

其实这个问题 换个思路 很容易解答.  就是 如果学一门外语 你会选哪中语言,  答案基本会统一,就是英语,  为什么呢? 因为英语用处最多.   换成计算机语言其实一样.  我最讨厌让人学什么 C, JAVA, RUBY, PYTHON什么的. 说什么应该学基础, 什么的. 这些人根本就是不懂世界的发展.  基本等于让这个人学 法语, 德语, 意大利语 一样.  除非你去这些国家, 否则哪个有英语有用.  什么是基础, 这个世界没有基础一说, Intel都和Mozilla 搞javascript 直接运行在CPU上了, 以后根本嵌入都不用C了.  谁告诉你面向对象就是一定是好的方法.  不过是目前的体系和用的人多.  

什么火, 什么有最大作用, 学什么才是真的,  学C或C++ 也就做游戏底层有用.   现在哪个不是javascript, OC, 的应用天下.  千万不要学没用的老技术,  面向对象也会随着技术发展逐渐消失, 就像扁平化目前取代拟物化一样
作者: ff_cactus    时间: 2014-8-14 15:46

引用:
原帖由 jinwyp 于 2014-8-14 15:39 发表
posted by wap, platform: Chrome
论坛还是不懂的太多, 看来还是那位20年黑暗骑士巫妖王  的人说的对,

答案就是 学习 Javascript

其实这个问题 换个思路 很容易解答.  就是 如果学一门外语 你会选哪中语言,   ...
来来来,你来讲讲JavaScript学了能干啥。
20年了还在搞前端, 你还听他的。
作者: 黑暗骑士巫妖王    时间: 2014-8-14 15:47

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

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

posted by wap, platform: 小米 MI 2S
没用的老技术。。。
作者: 莫斯利安    时间: 2014-8-14 15:50

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

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

引用:
原帖由 莫斯利安 于 2014-8-14 15:48 发表
posted by wap, platform: iPhone
不知道js可以搞后端?
可以写服务器?
从你说什么GCC高级优化我就知道你啥技术都没有,如今一个“可以”更是看出你就不是个搞技术的料, 稍微一个像样点的技术人员也不会用说出你这种话。
作者: Crusher    时间: 2014-8-14 15:57

posted by wap, platform: iPhone
虚拟大神还是上古码农思维,还停留在写c的看不起写js阶段,还以为js是十年前的纯为html服务的前端语言,前途堪忧呀

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

不是说js多好,而是简单易学适用场合多,python也类似,国内看不起这些码农,殊不知js、python、ror等小巧玲珑语言做得好的人收入是你几倍呢
作者: 莫斯利安    时间: 2014-8-14 15:59

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

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

js能干的事情多了,无论前端还是后端,搭配html5,写桌面程序 ...
我可没有看不起这些语言,语言本身无所谓好坏。 每个语言都有他的用途和意义。 如果要入门计算机编程, 那自然是从C合适,这就是我的看法。
作者: ff_cactus    时间: 2014-8-14 16:11

引用:
原帖由 黑暗骑士巫妖王 于 2014-8-14 15:53 发表
posted by wap, platform: Chrome
他绰号叫“虚拟内存大神“,就是在游戏区瞎掰虚拟内存被人损出来的,这种人怎么可能对C有深入理解?
像您这样有20年编程经验的人, 在我们这里几百年就跳出编程语言本身的范畴了, 您还在研究新的编程技术, 我真的是对您感到由衷的钦佩。  也难怪,基础没打好,自然是无法理解内存管理的。
作者: 莫斯利安    时间: 2014-8-14 16:13

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了
作者: 黑暗骑士巫妖王    时间: 2014-8-14 16:26

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

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

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

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

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

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


不过不知道楼主的情况和目标,所以我把两种的优缺点都写一下根据自己情况来判断。
作者: ff_cactus    时间: 2014-8-14 16:37

引用:
原帖由 黑暗骑士巫妖王 于 2014-8-14 16:26 发表
posted by wap, platform: Chrome
我一般是这么考虑的:

对于学计算机编程语言来说,”用“是最重要的,你真的能”用“上一种语言,那速度绝对是一日千里。如果”用不上“,很可能整本书你都倒背如流了,叫你开发 ...
怎么起步开发一个东西, 是一个计算机语言本身所涉及的范畴吗? 根本就没有关系。 学会了Python或JavaScript就知道怎么开发项目了? 这完全就是扯谈。
C怎么就没事情可以做了?实现一些算法,玩玩命令行交互、文字处理、文件处理,这些不就是初学者适合干的吗,还有比C更适合干这些的吗?
作者: 黑暗骑士巫妖王    时间: 2014-8-14 16:42

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 通过手机版编辑
作者: henvelleng    时间: 2014-8-14 17:12

posted by wap, platform: 小米 MI 2S
我来说下c怎么玩吧

你去整块开发版,51的,msp430的,stm32的,都行,网上视频教程一大堆,看着学,然后,直接出门找工作去吧。搞电子的人,软件方面通常都不行,以至于一个新手几个月突击都能入行玩玩
作者: 魔女猎人罗宾    时间: 2014-8-14 17:35

引用:
原帖由 黑暗骑士巫妖王 于 2014-8-14 16:26 发表
posted by wap, platform: Chrome
我一般是这么考虑的:

对于学计算机编程语言来说,”用“是最重要的,你真的能”用“上一种语言,那速度绝对是一日千里。如果”用不上“,很可能整本书你都倒背如流了,叫你开发 ...
作为一名码农很同意这个说法啊
语言不用,停留在书本上倒背如流,只能去学校教书了
这也是前段时间学了些Scala的感受
作者: ppigadvance    时间: 2014-8-14 17:37

想做点简单的APP方便自己用用应该怎么入门?有一点pascal和算法基础,不过可以无视吧。
作者: b0207191    时间: 2014-8-14 17:51

python最大问题就是中文解码, decode encode,烦死了!
作者: fakecnc    时间: 2014-8-14 17:58

posted by wap, platform: 华为
真服了你们了,这都能吵起来
作者: 我也不想注马甲    时间: 2014-8-14 18:18

posted by wap, platform: Chrome
码农聚会了。。。。。
作者: lvcha    时间: 2014-8-14 19:15

偶也~码农聚会
作者: 黑暗骑士巫妖王    时间: 2014-8-14 19:19

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

没有比这个更简单的
作者: ppigadvance    时间: 2014-8-14 22:08

引用:
原帖由 黑暗骑士巫妖王 于 2014-8-14 19:19 发表
posted by wap, platform: 华为
最简单的就是学HTML了,用可视化编辑器都能画出UI来,然后找appcan或者phone gap这类打包成安装包装手机上就可以了。

没有比这个更简单的
看你们上面说的我对javascript蛮有兴趣,有推荐入门方法吗?
作者: 黑暗骑士巫妖王    时间: 2014-8-14 23:16

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

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

会基本的其实就可以直接看jQuery操作DOM元素了,当然前提是要会点HTML
作者: jiejieup    时间: 2014-8-14 23:56

初学最好的就是javascript,叫嚣学c语言的有没有站在初学者角度来思考这个问题。
为什么推荐javascript,第一,不用安装开发环境,第二,不用编译,第三,语法简单,第四,运行方便。

这就够了!

你叫人学c的,从安装开发环境到,到用IDE,或者自己编译写出一个helloworld不知道要几天时间了。

学javascript就简单多了,初学者不用管那么多,直接浏览器里输入一行代码,helloworld就出来了。

初学者又不途这门语言前途怎么样,只要能最快的接触到写代码的乐趣就可以了。

所以,答案就是javascript。
作者: endrollex    时间: 2014-8-15 06:44

C系语法都差不多,问题是你想要做什么
作者: cc0128    时间: 2014-8-15 06:48

posted by wap, platform: Chrome
初学肯定javascript.
而且可以玩的东西多.
无论是网页前端, 服务端.游戏, 手机app.
基本上js都能做,而且做得都不错了...
作者: coolmenu    时间: 2014-8-15 07:17

用树莓派呀,正好开发环境也有啦,还能熟悉linux..
作者: 莫斯利安    时间: 2014-8-15 07:34

引用:
原帖由 黑暗骑士巫妖王 于 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更低层,操作指针,内存块这些,会让一个程序员对于计算机的理解更加深刻。

最后,编程是一个工程学科,除了多读多写多思考,编程水平没有其他路径可以提高,这里头,不光要写,还要思考重构。当然了,一切的基础必须能够写出来代码。
写不出来,一切都是空谈,我个人对很多只会画图的架构师很无感。
作者: 黑暗骑士巫妖王    时间: 2014-8-15 09:14

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

我没推荐Ruby在于这个玩意入门就要涉及HTML、MVC、数据库、Web服务器之类概念了。
作者: ff_cactus    时间: 2014-8-15 09:21

posted by wap, platform: iPhone
引用:
原帖由 @莫斯利安  于 2014-8-15 07:34 发表
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更低层,操作指针,内存块这些,会让一个程序员对于计算机的理解更加深刻。

最后,编程是一个工程学科,除了多读多写多思考,编程水平没有其他路径可以提高,这里头,不光要写,还要思考重构。当然了,一切的基础必须能够写出来代码。
写不出来,一切都是空谈,我个人对很多只会画图的架构师很无感。
Java属于编译型语言?您还是洗洗睡吧。
作者: lvcha    时间: 2014-8-15 09:37

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

我没推荐Ruby在于这个玩意入门就要涉及HTML、MVC、数据库、Web服务 ...
不算吧,ruby本身还是挺纯粹的,没有那些杂七杂八的。
另外ruby和smalltalk一样是个不可多得纯oo语言,这个我很欣赏。
ruby硬伤在于:1. 性能。当然这也是所有脚本语言的软肋。2.大规模开发时,对码农素质要求高,不能有短板

rails是个过时玩意不学也罢。
作者: Brienza    时间: 2014-8-15 09:42

C有什么难的,无非是谭浩强的书讲指针和内存讲的不明不白,导致看这本书学的人没弄明白,其实是很简单的概念
码农当然可以不用C语言,但是连指针和内存都不能掌握的人,也好意思说自己是码农?




欢迎光临 TGFC Lifestyle (http://tgfcer.com/) Powered by Discuz! 6.0.0