惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
S
Schneier on Security
Security Latest
Security Latest
C
Cyber Attacks, Cyber Crime and Cyber Security
博客园_首页
K
Kaspersky official blog
B
Blog
雷峰网
雷峰网
MyScale Blog
MyScale Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Latest news
Latest news
J
Java Code Geeks
W
WeLiveSecurity
GbyAI
GbyAI
V
Vulnerabilities – Threatpost
S
Secure Thoughts
IT之家
IT之家
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
Engineering at Meta
Engineering at Meta
S
Security @ Cisco Blogs
罗磊的独立博客
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
Stack Overflow Blog
Stack Overflow Blog
月光博客
月光博客
P
Proofpoint News Feed
博客园 - 聂微东
云风的 BLOG
云风的 BLOG
N
Netflix TechBlog - Medium
D
DataBreaches.Net
S
SegmentFault 最新的问题
V
Visual Studio Blog
V
V2EX
The Register - Security
The Register - Security
N
News | PayPal Newsroom
aimingoo的专栏
aimingoo的专栏
C
Cybersecurity and Infrastructure Security Agency CISA
N
News and Events Feed by Topic
Hacker News: Ask HN
Hacker News: Ask HN
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
Webroot Blog
Webroot Blog
NISL@THU
NISL@THU
D
Darknet – Hacking Tools, Hacker News & Cyber Security

博客园 - yankchina

[C++]VisualC++2010Express英文版试用手记 [C++]C++学习的一些建议 [Soft]物联网时代中的编程语言 - yankchina - 博客园 [Web]Web在线地图API试用笔记 [Python]命令行解析器Argparse的试用手册 [PHP]PHP技术基础 [Blog]将syntaxhighlight与LatexMathML本地化 [Soft]软件技术的两个趋势 [Soft]RAD的代价 [Python]快速解析数据库视图XML配置获取数据库字段说明 用VBA批量输出Outlook通讯录内容 - yankchina - 博客园 试用交互原型设计软件Axure RP Pro 4 云计算零接触 Camtasia Studio 7 试用笔记 文档整理经验谈 命令行调用Lame批量压缩MP3 CSS 使用经验备忘 用Compare It! 4 比较Word Wiki 比较
[C++]千万不要碰VisualStudio - yankchina - 博客园
yankchina · 2010-04-10 · via 博客园 - yankchina

最近遇到一些事情,让我对于现在的C++程序员有了很大的担忧。主要是:

  • 将C++ = VC,不知道 VC/C++ 之间的差异,不清楚C++的标准其实是开放的,而非C#一样为Microsoft所"垄断"
  • 不知道 C++ 的程序需要经过 编译(Compile)与链接(Link)过程,完全不知道 Make
  • 不知道 C++ 程序的编译模式,不清楚 Debug 与 Release 间的差异
  • 不知道 C++ 程序可以离开IDE单独运行,仿佛每次运行都要先按 F5
  • 不知道 C++ 程序最主要的运行方式是 Console,所有的程序都要用 GUI
  • 只知道 C++ 开发 GUI 使用 MFC,不知道可以用QT、wxWidgets、SmartWin 或者 VCF
  • 不知道 Boost 库,也不知道 STL 库不是一种
  • 不知道 GDB,不知道如何利用命令行方式进行调试

C++学习者,以上的一些问题你是否遇到呢?可惜的是,我遇到一些自称是”c++高手“的朋友,对上述问题无法做答。因此,我不得不大声对C++初学者强烈建议:千万不要碰Visual Studio。其实,这本不是Microsoft的问题。作为一个软件提供商,其为用户提供最方便快捷的IDE工具是必然的。但Visual Studio是商业软件(除了Express版本以外),要获得Visual Studio的授权是需要支付高额的费用(相对于学生而言)。因此作为学生,不应该也没有经济基础在学习C++阶段应用VisualStudio这样的IDE软件。他们应该去用 Code::BlocksCodeLites,或者EclipseCDT。只有这样,才能在简单的环境下熟悉掌握C++最基本的概念,才能领会C++的精神。而一旦在这些环境下能够开发C++程序,到了工作单位,有了Visual Studio这样的环境,就能够游刃有余地工作了。否则,在Visual Studio下学习很可能不熟悉C++基本知识,造成"与浮沙上筑高台"的现象,最终所学不牢靠,遇到有些难度的技术问题找不到解决之路。这样的记录,希望C++的学习者们,要深刻反思Visual Studio对于学习的作用,让工具辅助学习,而不要阻碍学习。