想从其他语言例如PHP转到做android,想知道C/C++到底需要什么样的知识?
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入手,这门语言确实方便了很多程序员。平台无关,非常棒。另外,在技术飞速发展的今天,如果你打定转行,那么要以最小的时间代价转到一个新的平台,培训机构是一个不错的考虑。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。