Chinaunix首页 | 论坛 | 博客
  • 博客访问: 105049
  • 博文数量: 25
  • 博客积分: 514
  • 博客等级: 下士
  • 技术积分: 690
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-07 01:22
个人简介

漂泊海外的游子

文章分类

全部博文(25)

文章存档

2015年(2)

2013年(1)

2012年(22)

分类: C/C++

2012-12-31 03:00:55

接触计算机编程的时间,可以说不短,可以说不长。从大学开始自学一些有意思的软件开始(本人是食品专业),网页三剑客,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++,其他的上手太容易了。

我今天能想到的就这么多了,如果你有什么意见,我非常欢迎你提出来。

阅读(2515) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~