开发者社区> 问答> 正文

想从其他语言例如PHP转到做android,想知道C/C++到底需要什么样的知识?

想从其他语言例如PHP转到做android,想知道C/C++到底需要什么样的知识?

展开
收起
OSC开源社区 2024-05-31 10:17:23 9 0
1 条回答
写回答
取消 提交回答
  • 1 C/C++是一门语言,这门语言的学习难度相比其他语言而说,还是比较大的。

    2 即使学会了C/C++(可能看了几本书就差不多了),但是你依然什么事情都干不了。为什么?因为除了学习C++以外,你还得学习OS提供的API。例如读写文件,Linux和Windows的就不一样。我们先学习语言,然后还要学习如何用它做事情。再比如网络编程,学会C++一点用没有,还得学习网络编程。具体的事情又是和OS相关的,MS有自己的RAW API,Linux有自己的RAW API。由于C++语言上并没有提供多线程、同步等语法,就光这两个东西都够学了。非常麻烦。所以,不能说学会C++就能做什么。

    3 不如反过来看,如果我学会Linux编程,问题是不是会迎刃而解呢?恩,我个人觉得效果好点。对Linux API来说,接口都是C函数,你可以使用C来写,也可以使用C++来写。而且,你终于把focus放到要做到事情上来了,而不是空谈什么语言。根据我个人对编程的看法,首先把目标放到你要做的事情上,例如打开一个文件,读写它。然后再把精力放到如何编码上。当你水平差的时候,你的代码可能写得很差。一旦你水平上去了,再加上个人对品质的追求,代码就越写越好。从目的上看,两种方式都达到目的了。从个人成就上看,你会看见自己在逐步成长,这样坚持下去的可能性也就很大。

    4 PHP转到android平台,我建议从Java入手,这门语言确实方便了很多程序员。平台无关,非常棒。另外,在技术飞速发展的今天,如果你打定转行,那么要以最小的时间代价转到一个新的平台,培训机构是一个不错的考虑。

    2024-05-31 14:43:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载