OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5149|回复: 10

【新手入门求助】如何阅读开源代码?

[复制链接]

3

主题

4

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-12-4
在线时间
2 小时
发表于 2017-12-5 09:32:26 | 显示全部楼层 |阅读模式
5金钱
       本科大三,刚刚接触无人机开发。我在项目组里负责的是手机APP遥控无人机+图传,之前一直以为手机开发要用Java语言,看了一个星期Java后想先概览一下原子的开源代码,结果打开一看……怎么是C语言写的?而且怎么有这么多文件夹2333     比如下图,ESP8266 Wifi模块的源代码

      没有编程基础,大一C语言课也是水过去的(所以才想着大三赶紧学点东西,否则实在太虚度大学时光了)。很用心想要学下去,所以想请教各位前辈两个问题:
1. 对于通信模块来说,Java和C语言我应该学哪个?为什么网上说APP开发要用java,源码里却是用的C?
2. 如何阅读开源代码?图里各个文件夹之间是什么关系,哪些该看哪些可以不看,应该按什么顺序去看?

拜谢!

ESP8266

ESP8266

最佳答案

查看完整内容[请看2#楼]

你都说了你要开发APP,你看单片机的东西干嘛?!单片机里面肯定是C语言!要想看懂这个东西你要做的: 1、学习C语言 2、买块单片机开发板来学习。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-12-5 09:32:27 | 显示全部楼层
你都说了你要开发APP,你看单片机的东西干嘛?!单片机里面肯定是C语言!要想看懂这个东西你要做的:
1、学习C语言
2、买块单片机开发板来学习。

回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
发表于 2017-12-5 10:08:28 | 显示全部楼层
本帖最后由 yuzeyuan1 于 2017-12-5 10:10 编辑

手机开发当然要java。。。同问,你做软件的,来看单片机干啥?原子的东西给你们写单片机的队友去。这肯定被学长一顿忽悠,最后没听明白单片机是谁的活。
另外,比赛虽然重要,但更重要的是过程,比赛拿不拿奖没啥用,要是这项目各方面你了如指掌,比只负责擦飞机却拿一等奖还有意思。
自在随心
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-12-5 12:24:42 | 显示全部楼层
好像C与JAVA区别也不是很大.倒 开发资源与环境区别很大.JAVA编程,学的时候要搞半天的安装这.安装那的..
回复

使用道具 举报

17

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2532
金钱
2532
注册时间
2016-3-6
在线时间
393 小时
发表于 2017-12-5 13:12:40 | 显示全部楼层
这是底层的代码了
路漫漫其修远兮,吾将上下而求索。
回复

使用道具 举报

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2778
金钱
2778
注册时间
2015-6-1
在线时间
394 小时
发表于 2017-12-5 14:59:48 | 显示全部楼层
操作系统 发表于 2017-12-5 12:24
好像C与JAVA区别也不是很大.倒 开发资源与环境区别很大.JAVA编程,学的时候要搞半天的安装这.安装那的..

java是面向对向的,C是面向过程的,这俩你真感觉一样么我觉得等于同时学东北话和闽南话了
自在随心
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-12-5 18:00:47 | 显示全部楼层
我还真感觉差不多.没有那么大的区别.过程与对象只是一个给程序的感觉.不同.形象一点罢了.
回复

使用道具 举报

10

主题

232

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2288
金钱
2288
注册时间
2012-8-24
在线时间
247 小时
发表于 2017-12-5 18:07:25 | 显示全部楼层
如果是搞手机APP的话,用的是JAVA,而用C语言是底层软件的应用的,只看它们之间的通讯协议就可以了
单片机技术交流请加127034610
回复

使用道具 举报

2

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
424
金钱
424
注册时间
2014-6-26
在线时间
74 小时
发表于 2017-12-5 21:36:01 | 显示全部楼层
要么学java开发APP,要么学C搞硬件,选一个方向,两个方向一起搞的话,除非学习能力超群,不然一个都学不好。
回复

使用道具 举报

4

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2014-2-20
在线时间
27 小时
发表于 2017-12-6 10:54:49 | 显示全部楼层
需要大量的时间,看你想走哪条路,app开发就学java,无人机开发就是学c和单片机。
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2019-12-26
在线时间
21 小时
发表于 2020-2-28 21:22:01 | 显示全部楼层
操作系统 发表于 2017-12-5 12:24
好像C与JAVA区别也不是很大.倒 开发资源与环境区别很大.JAVA编程,学的时候要搞半天的安装这.安装那的..

流程控制是差不多,但是后面就会知道c是面向过程,而JAVA是面向对象的
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 16:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表