关于C++和C#选择的问题

就像和其他新手一样,在刚刚开始学习编程时,我掌握了c,java语言的语法,以及用其完成一些算法,但是想到了桌面应用开发,做一个更好的用户图形接口出来,那么这两者不会是好的选择,于是开始研究C++,随着升入,看完了大半本的C++ primer 5,我发现c++极其繁杂,因为你的选择太多,这让很多人左右为难,完成一件事,可以通过太多的方法去完成了.

   但是随着慢慢的深入,我发现,学习C++是有很多好处的,当你掌握了一定的使用方法后,就可以有比较灵活的思维.在我的映像中,如果一个人 的c/c++学的比较好,然后去看C#的语法,基本没问题的,看代码也不是问题.

  但是从经验上来看,如果一个大学生刚刚毕业,那么他的c++是得不到发挥的,因为c++几乎没有人招应届生,一个原因就是难度大,再一个就是开发周期长,新手没有经验,可能去了公司也是打酱油,所以选择C++的人毕业工作可能会是个比较大的挑战,如果对工作要求不是很大,愿意奋斗几年后再拿高薪的话,完全可以选择c++的,这是一个漫长的道路,我的c++路线是 :

c c++ primer 5 ,windows程序设计,当然,慢慢的,当了解得越多,就会有越多的担忧,最近,我在全心全意研究c#了,因为在学校可以接到一些c#项目,而工作最重要的是项目经验,通过帮助老师查错,研究项目,可以从中获取不少的经验,而老师的建议是,我不能好高骛远,c++是一个非常漫长的道路,出去以后很难找到应届生c++的工作,而c#,在学校期间就可以开始做项目了,这样出去了就已经有了工作经验. 

  总而言之,经验是非常重要的,而程序员的拿手好戏是 算法和数据结构,这两个拿下了,一切通吃,所以不要在意什么语言,关键是你的思想,一个程序当然是可以用各种语言都能完成的,而基于效率问题,现在的最佳选择是 c# 来开发,而c++呢,则是以后 遇到更棘手的问题时,可以去研究 用c++ 来解决,或者是 遇到了需要时间效率的程序,也可以转向c++的 开发,当有了经验,一切都不会是问题的.

  所以,从我的观点来看,现在 学好算法与数据结构,这个相当于我们的宝石,而语言仅仅是磨刀石. 分清虚拟机与物理机之间内存原理的不同,注意些不同语言时内存的问题,我想这才是一个真正的程序员, 不是想要学习什么语言,而是要用到什么时候时,就会用,需要解决什么问题时,可以设计出相应的算法.

关于C++和C#选择的问题,布布扣,bubuko.com

关于C++和C#选择的问题

上一篇:欢迎访问我的独立博客 tracefact.net


下一篇:java map的区别 -- HashMap Hashtable LinkedHashMap 和TreeMap