接触计算机编程的时间,可以说不短,可以说不长。从大学开始自学一些有意思的软件开始(本人是食品专业),网页三剑客,photoshop,flash...,到现在也8年了。但是真正学习使用C++也就一年左右。
一切的语言是那么的类似,你只要学习了一门,其他语言上手是很快的。
1. C++, 以及其他语言,基本的东西包含大体一样的内容。都是那些东西转,基本的数据类型,变量,函数,控制结构等等。只不过在具体的方式上不一样。
2. C++为面向对象的语言,其他的还有Java等。都有个类的概念。在我看来,大体可以认为是用户自定义的数据类型,只不过还包含了数据的处理方式。
3. C++, 范型编程,这里涉及的就是C++的template,说白了,template的变量是"变量"。输入不同的类型变量,可以得到不同的类型函数或类,但是它们对数据处理的方式是一致的。
4. 库,这不得不说,对于现在的软件开发,如果什么都从头做,那是不经济的,当然如果你愿意,无话可说。现在的库很多,C++的一个标准库就是STL. 在具体项目的开发上,可能涉及一些专业的库,比较图像处理,比较有名的,Opencv, cimage, cximage, imagemagick等等。
5. 编辑器和SDK, 如果你喜欢可以使用纯文本编辑器,vi, emacs, 非常好。如果你不熟悉,也没有关系,你可以使用qt,gtk,如果你喜欢windows, 你可以买它的。 这里还涉及用户界面, 如果你是自己用(我是科研用,大多不需要),哪就算了。如果是给别人用,最好还是设计一个。qt,gtk都有,还有一个是blocks,他们都是免费的。
==============================================================================================
我还想说的是,如果单纯的使用C++开发,你会很累的。所有的语言都共通处。 一门语言是很单薄的,哪怕它很强大,因为它不会强大到什么都强,那样它就不强大了。所以你需要其他语言来补充,来帮助你。比如你要测试一个算法,那是比较繁琐的。这时你可以使用matlab,或者是一些脚本语言(或许它们已经强大到不叫脚本了),比如bash, perl, python。 算了,现在语言太丰富了。但是请你记住,要稳住阵角,掌握一门,尤其是C++,其他的上手太容易了。
我今天能想到的就这么多了,如果你有什么意见,我非常欢迎你提出来。
阅读(2520) | 评论(0) | 转发(1) |