这些缺点Java更甚,却丝毫不影响Java成为第一大开发语言。入门的话最重要的是以一个语言为切入点去积累那些比语言和平台更重要的东西,一旦有了完备的知识体系,可以根据项目要求随时掌握别的技能。选C++切入比其它语言难度更大,因为C++的标准库太过贫瘠,像多线程和正则表达式这样常用的工具直到C++11才有,而且到现在也没有被编译器广泛的支持,标准库里面关于网络和GUI更是为零。对初学者来说,要去攻克一个个第三方库,有点hard模式,有了积累之后,反过来再切入C++的生态圈就容易多了。[/quote]
C++ Builder和Delphi的VCL类库对GUI、数据库和网络的支持算是数一数二了吧,而且也内置支持了STL和Boost,再说CB和D的入门也是比较容易的,和C#一个级别的。[/quote]
BCB和Delphi跟VC6比是不错,但是跟C#比,还是hard模式,不仅是工具本身,还有学习资源,去jd上面搜了下自营图书,delphi基本都是delphi7的,BCB基本都是6以前的,加起来不到50本,连去年刚出的swift都比它多,C#有近1000本,无论是数量还是质量,两者不在一个数量级上。
这些缺点Java更甚,却丝毫不影响Java成为第一大开发语言。入门的话最重要的是以一个语言为切入点去积累那些比语言和平台更重要的东西,一旦有了完备的知识体系,可以根据项目要求随时掌握别的技能。选C++切入比其它语言难度更大,因为C++的标准库太过贫瘠,像多线程和正则表达式这样常用的工具直到C++11才有,而且到现在也没有被编译器广泛的支持,标准库里面关于网络和GUI更是为零。对初学者来说,要去攻克一个个第三方库,有点hard模式,有了积累之后,反过来再切入C++的生态圈就容易多了。[/quote]
C++ Builder和Delphi的VCL类库对GUI、数据库和网络的支持算是数一数二了吧,而且也内置支持了STL和Boost,再说CB和D的入门也是比较容易的,和C#一个级别的。