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

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
Simon Willison's Weblog
Simon Willison's Weblog
B
Blog
V
Visual Studio Blog
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
S
SegmentFault 最新的问题
博客园 - 司徒正美
博客园 - 【当耐特】
T
Tenable Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
宝玉的分享
宝玉的分享
N
Netflix TechBlog - Medium
S
Secure Thoughts
Hugging Face - Blog
Hugging Face - Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
IT之家
IT之家
Google DeepMind News
Google DeepMind News
Last Week in AI
Last Week in AI
大猫的无限游戏
大猫的无限游戏
PCI Perspectives
PCI Perspectives
H
Hackread – Cybersecurity News, Data Breaches, AI and More
阮一峰的网络日志
阮一峰的网络日志
P
Privacy International News Feed
N
News and Events Feed by Topic
H
Hacker News: Front Page
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
F
Full Disclosure
Google Online Security Blog
Google Online Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
H
Heimdal Security Blog
Project Zero
Project Zero
C
CERT Recently Published Vulnerability Notes
MyScale Blog
MyScale Blog
AI
AI
月光博客
月光博客
C
Cyber Attacks, Cyber Crime and Cyber Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
WordPress大学
WordPress大学
L
Lohrmann on Cybersecurity
TaoSecurity Blog
TaoSecurity Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
C
CXSECURITY Database RSS Feed - CXSecurity.com
Spread Privacy
Spread Privacy
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
SecWiki News
SecWiki News
C
Cisco Blogs
The Last Watchdog
The Last Watchdog

博客园 - 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对于学习的作用,让工具辅助学习,而不要阻碍学习。