新足迹

 找回密码
 注册

精华好帖回顾

· 澳洲从教记 (2007-4-5) miminini · 赶搭征文末班车-在澳洲的第一辆车 我们新生活的开端 (2008-1-31) villa
· 为正义而战,为完善澳洲公立医疗体制而战-已书面、网上投诉到southern health,下一步是medical board, college of surge (2013-7-15) Lynette · 写给即将踏上澳洲土地的朋友们 (2)(谁设的文章长度限制,偶得贴好几次) (2004-12-20) spirit1
Advertisement
Advertisement
12
返回列表 发新帖
楼主:realfenglin

JAVA程序员,如何尽快的掌握C语言。希望论坛大哥们给点建议! [复制链接]

特殊贡献奖章

发表于 2011-3-29 09:50 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你懂的还真多

你现在的工作是做神马开发的?

原帖由 o2h2o 于 2011-3-29 10:48 发表

外挂现在 都用脚本了
例如 LUA
c 好像 都是 开发 api 层的
Advertisement
Advertisement

退役斑竹

发表于 2011-3-29 09:51 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 realfenglin 于 2011-3-29 10:44 发表
LS的牛牛们都很专业

这个项目主要是开发嵌入式程序,主要开发底层部件程序和配置。同时还要根据程序对电路模块提出修改意见。
所以,一开始突然从做应用程序的JAVA一下转到C,感觉很不适应。

的确,一般做这样工作的,都是以干就10几年。因为一个硬件产片从开发,到最后发布,升级,维护,都需要这样一个人来控制。很多大公司也是喜欢这个职位的人比较固定。因此澳洲这样的工作的确少的很。

这个不是1-2个月就能搞定的,除非lz是EE毕业的。如果CS毕业干这个,至少需要2-3年才能入门。
让你们老板再招个人,或者外包给consulting做吧。
比如俺
专攻电子电路

发表于 2011-3-29 09:52 |显示全部楼层
此文章由 o2h2o 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 o2h2o 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 kr2000 于 2011-3-29 10:50 发表
你懂的还真多

你现在的工作是做神马开发的?


我是乱来的
一锅杂烩饭

发表于 2011-3-29 09:57 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 大饼 于 2011-3-29 10:51 发表

这个不是1-2个月就能搞定的,除非lz是EE毕业的。如果CS毕业干这个,至少需要2-3年才能入门。
让你们老板再招个人,或者外包给consulting做吧。
比如俺


之前2-3年的打杂工作,我的头头,也在教我弄。ALTIUM之类的设计,我也入门了。跟着他也发布了几个硬件产品。
现在,电路板子已经弄好了,模块也加好了,就是要开始弄嵌入程序了。(这些干了3,4个月)
我之前和好几个外包打过交道,老板感觉不爽,就不再弄外包了

BTW,我本科是管理学学位,过来读的是CS BY RESEARCH  现在开始做这个, 是实话,我觉得我从来就没有考虑过我的专业背景,就是凭兴趣干了

[ 本帖最后由 realfenglin 于 2011-3-29 10:59 编辑 ]
不管怎么变,只有一点不变:永远都是穷人先倒霉!!!

退役斑竹

发表于 2011-3-29 11:09 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 realfenglin 于 2011-3-29 10:57 发表


之前2-3年的打杂工作,我的头头,也在教我弄。ALTIUM之类的设计,我也入门了。跟着他也发布了几个硬件产品。
现在,电路板子已经弄好了,模块也加好了,就是要开始弄嵌入程序了。(这些干了3,4个月)
我之前和好几个外包打过交道,老 ...

那就没问题了。都已经摆弄Altium desinger 两三年了。
让你们头给你买个好用的万用表,示波器等工具。好好干吧
-------------------------------------------------------
不过干JAVA挣钱比嵌入式程序,画pcb多的多。

[ 本帖最后由 大饼 于 2011-3-29 12:10 编辑 ]
专攻电子电路

发表于 2011-3-29 11:53 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看看thinking in c,那个系列的我看过这本和thinking in c++,都是不错的书。

中文书不建议看了,浪费时间,虽然谭浩强那本书还行。
Advertisement
Advertisement

发表于 2011-3-29 13:46 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢建议,今天没分了。

发表于 2011-3-29 22:27 |显示全部楼层
此文章由 头大无脑 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 头大无脑 所有!转贴必须注明作者、出处和本声明,并保持内容完整
lz

发表于 2011-3-30 06:48 |显示全部楼层
此文章由 本地人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 本地人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
要是想把握好c,我建议你先去学点assembler。虽然现在assembler基本上没什么实际用处,但学完了,c里面的很多概念,包括指针,都变得特别简单。

退役斑竹

发表于 2011-3-30 08:53 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 本地人 于 2011-3-30 07:48 发表
要是想把握好c,我建议你先去学点assembler。虽然现在assembler基本上没什么实际用处,但学完了,c里面的很多概念,包括指针,都变得特别简单。

assembler不用会写,能看懂个大概就行了。
这年头,除了写某些library还有bootloader堆栈初始化等部分,用assembler写程序的太太太少了。
专攻电子电路

发表于 2011-3-30 09:49 |显示全部楼层
此文章由 本地人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 本地人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我的意思不是让他用assembler写程序,只是让他为了更好地了解C,先学点assembler方面的知识。C只不过是assembler上面很薄的一个层。懂assembler,就很容易懂C。
我学C之前,已经学了半年assembler,而从来不觉得C的指针难。
Advertisement
Advertisement

发表于 2011-3-30 19:38 |显示全部楼层
此文章由 萤火虫2788 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 萤火虫2788 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 greed 于 2011-3-29 07:54 发表
C跟java主要区别无非是指针和非面向对象。非面向对象好说,即使java代码里肯定也有过程式语句,主要是指针的概念有点绕。啥指向值的指针,指向指针的指针,指向指针的指针的指针。。。。。。


其实指向值的指针都还好,无非就是用个*把值引出来罢了

C的难点其实在于函数指针,你可以把一个函数(就是一段代码)的地址作为一个参数传给另一个函数。

其实C算是好的了,如果是遇到它的孪生兄弟C++,你还会遇到更头疼的template,简单来说就是生成代码的代码,你写的代码会被展开变成另外一段代码....

虽然C/C++很复杂,但性能,简洁性的确是比其他语言要好的,从设计上也更灵活。

其实现在很多大型软件都是几种语言一起用,比方说,用脚本语言比方说python来写一个工具,让它来自动生成C++或者Java代码,一般这样的代码是应用于通用接口的实现

扯得有点无边无际了~~~不好意思

发表于 2011-4-3 15:16 |显示全部楼层
此文章由 Harvi 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Harvi 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最好的还是搞几个小项目做做吧,或者写几个小程序,写完后就会了,编程还是是实践的玩意,光看书是不行的,那就是为什么很多大学里的CS老师都不能写程序的原因

发表于 2011-4-14 23:39 |显示全部楼层
此文章由 nikita17 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 nikita17 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 xxmplus 于 2011-3-29 08:58 发表
谭浩强害人不浅,直接看http://www.amazon.com/Programmin ... ighan/dp/0131103628才是王道


这个要顶!
这个是C语言的作者!!!
而且里面的例子在unix下实用性很高。

大家觉得谭浩强的好是因为谭抄了这本书好多东西。

[ 本帖最后由 nikita17 于 2011-4-14 23:41 编辑 ]

发表于 2011-4-14 23:54 |显示全部楼层
此文章由 slateblue 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 slateblue 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Think like a pointer

发表于 2011-4-15 09:09 |显示全部楼层
此文章由 baobeima 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 baobeima 所有!转贴必须注明作者、出处和本声明,并保持内容完整
学习了
Advertisement
Advertisement

发表于 2011-4-19 13:33 |显示全部楼层
此文章由 老衲 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 老衲 所有!转贴必须注明作者、出处和本声明,并保持内容完整
要不是要养家,我也去弄这个了。如果LZ年轻的话,定下心来搞两年C,以后看啥都是浮云。
同意39楼的,感觉搞C一定要对assembler有很好的理解,不然指针很难弄。

退役斑竹

发表于 2011-4-19 21:04 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 老衲 于 2011-4-19 13:33 发表
要不是要养家,我也去弄这个了。如果LZ年轻的话,定下心来搞两年C,以后看啥都是浮云。
同意39楼的,感觉搞C一定要对assembler有很好的理解,不然指针很难弄。

汇编稍微了解一下就行了.不懂汇编照样可以把指针搞得很好.
倒是编译器和编译原理需要了解一下.
专攻电子电路

发表于 2011-4-20 10:23 |显示全部楼层
此文章由 dadumile 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dadumile 所有!转贴必须注明作者、出处和本声明,并保持内容完整
c很容易学, 尤其你有java的基础, 很多语法都是一样的. 只是比java少了不少的东西. 并且库也非常少不用记很多东西.

指针跟java中的reference差不多. 只是灵活一些可以修改指针的值使它指向不同的地方.  但是指针用的太灵活不是好的design. 用的越少越好.

内存管理跟java不一样, 要自己负责, 概念很简单, 只要注意泄漏和越界, 是仔细活不是技术活. 有时候稍微要求一些经验, 不过谁都是从错误中走过来的.

c和汇编一点关系也没有, 学c先学汇编根本就是本末倒置. 哪有先学难的再学简单的道理. 如果搞驱动工控的话了解一下硬件的地址就可以了. 如果搞应用的话, 这也省了, 主要是domain知识.

像大饼说的有时候编译器优化有时候有些tricky, 有可能出莫名其妙的问题. 开发应用的时候几乎不可能出现. 开发驱动的时候也很少出现, 这种错误有几个情况可能出现, 编码的时候注意一下就可以了.  

多看别人的代码, 理解了就是你的了, 找出错误了你就是高手了.
无病第一利,知足第一富,善友第一亲,温馨第一乐

退役斑竹

发表于 2011-4-20 10:25 |显示全部楼层
此文章由 大饼 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大饼 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果要搞底层的驱动,还需要熟读芯片datashit,各application notes,当然还有silicon errata(work around)

发表于 2011-4-20 10:36 |显示全部楼层
此文章由 dadumile 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dadumile 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这些都是domain知识和语言无关了. 只能搞谁读谁了
Advertisement
Advertisement

发表于 2011-4-20 10:45 |显示全部楼层
此文章由 realfenglin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 realfenglin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
的确,干什么,就学什么了。
现在主要搞JENNIC,ZIGBEE那一套。还有点意思。
不过C语言,用起来和学的时候,感觉太不一样了。

发表于 2011-4-20 11:00 |显示全部楼层
此文章由 michaelchin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 michaelchin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 realfenglin 于 2011-3-29 09:44 发表
LS的牛牛们都很专业

这个项目主要是开发嵌入式程序,主要开发底层部件程序和配置。同时还要根据程序对电路模块提出修改意见。
所以,一开始突然从做应用程序的JAVA一下转到C,感觉很不适应。

的确,一般做这样工作的,都是以 ...

就这活儿让一个月精通?神仙啊!嵌入式很神的,数据要好好排队,要内存对齐,疯了

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部