要成为一个C/C++程序员要学哪些东西

来自:    更新日期:早些时候
成为C++程序员要学哪些东西~

C语言是打基础,visual C++这门比较重要,至于书籍要看你自己的理解能力和变通能力来买,当然可以的话多看书多做一些实例对你会比较好,现在的培训机构都是C++只要4个月就可以出来工作,我个人觉得4个月非常紧

C/C++语言(必学),数据库(必学),数据结构(必学),操作系统(了解),软件工程(了解)。以后可以从事应用软件开发,游戏开发,嵌入式开发等等!

1.语言
我们要成为一个程序员,学的东西会很多很杂,但是最开始一定要从语言开始学习,而学习语言最关键的莫过于选好一本书,学校的教材就算了,根本没有写 得好的。在此隆重推荐《C++ Primer》,这本书很厚,内容也很丰富,对知识的讲解不仅仅停留在表面。如果这本书能有耐心看完,语言方面基本就没有什么大问题了,对以后的学习也打 下了一个很好的基础。
2.GUI
C++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT。这些GUI库都各有自己的特点,其实我们只要先了解一种就可以了, 只要深入了解了一种GUI库,需要的时候再学习其他的就够了,本质上都差不多,很快就可以上手了。MFC虽然设计上有很多问题,但是作为入门还是不错的, 而且学习资料很多,碰到问题也好解决。
3.数据结构和算法
很多人都忽视了数据结构和算法方面的知识,尤其是一些编程语言的库做得非常好,几乎不需要自己去实现一些数据结构和算法,导致现在很多程序员不重视 甚至忽略这方面的知识。但是,当我们想让我们的程序跑的更快、内存占用更少的时候,这些知识就非常非常重要了。很多程序员都是刚开始的时候不重视这些,但 是工作几年后又来补习这些知识。
最开始可能不需要学习的太深入,但是基本的数据结构和算法一定要知道。
推荐《数据结构(C语言版)》,在数据结构和算法的学习中,最好不要去关心面向对象方面的技巧,就用C语言来实现,这样能更关注于算法本身的内容。
4.数据库
学习数据库的基础知识,并且掌握一种数据库使用,推荐使用mysql,而且最好不要用一些封装好的接口,而应该直接用mysql提供的数据库api,可能对数据库了解的会更深入。
5.并行
cpu主频已经不能遵循摩尔定律了,现在cpu发展的趋势是多核心。无论是多线程,还是多进程,都是为了更好的利用cpu的性能,提供更好的用户体验。这就要求我们如果要写出高效的应用程序,必然要涉及到并行计算。多花些精力在并行计算上吧,一定会有丰富的回报。
6.网络编程
这里所指的网络编程是指socket编程。现在C++的应用很多都是在做服务器开发,如何开发一个高并发、大吞吐量、高稳定性的服务器就是我们要考虑的了。
7.设计模式
设计模式不是具体的技术,更多的是如何让代码更容易阅读、更好扩展、更容易使用。
8.库的使用
C++标准库仅仅提供了一些很基本的功能,所以我们经常会引入一些第三方库。最著名的恐怕就是被称为准标准库的boost库,它提供了我们编程中用 到的各方面的技术,文本处理、算法、网络、多线程、图像处理等等,几乎无所不包。其它也有一些专著于某一方面的库,比如ACE是网络通信方面 的,TinyXML是解析xml的,OGRE是图形渲染方面的。
9.操作系统的知识
程序员需要了解的操作系统知识和普通用户是不一样的,一个高手是需要深入了解操作系统的方方面面,而不是停留在使用层面。至于应该了解哪些知 识,windows上的去看《windows核心编程》,linux的去看《深入理解linux内核》,应该可以知道自己应该学什么了。

最基础的
C/C++语法
不一定全会 但常用的 必须会。
算法,常见的算法 必须会
专业知识。 C/C++只是工具,具体实现什么功能,用作什么用途 是分领域的
你做什么工作,就要会对应的专业知识。
比如 画界面 就得懂QT MFC什么的
做socket 就要知道socket接口
做图形处理就要知道图形学算法。

哎 个人经历来看 这条路水太深。
刚开始以为学好c/c++就可以闯天下了,于是贷款参加了培训,成为了码农中最底层的搬运工。
投简历的时候,公司又要求windows API 、linux、数据库、socket.......等等等。
看开了之后才发现c/c++只是工具, 技术是在业务的基础上才有说服力。脑袋里没有一个开发框架是什么东西都做不出来的,无论工作几年,还是个搬运工。


要成为一个C/C++程序员要学哪些东西视频

相关评论:
  • 18438355668要成为一个C\/C++程序员要学哪些东西
    怀峡旭C++方面的GUI库有很多种,比如MFC、WTL、wxWidgets、QT。这些GUI库都各有自己的特点,其实我们只要先了解一种就可以了, 只要深入了解了一种GUI库,需要的时候再学习其他的就够了,本质上都差不多,很快就可以上手了。MFC虽然设计上有很多问题,但是作为入门还是不错的, 而且学习资料很多,碰到问题也好...

  • 18438355668如何成为一个C类人?
    怀峡旭B类人,干瞪眼问题,不降低预期,也不提高现实,痛苦着。C类人,先做起来,想办法去,以成长的心态,去不断的提高现实,不断解决问题。用经营的思维,不断优化,从而达到目标。我们要向C类靠拢。

  • 18438355668C\/C++!成为一个C\/C++程序员要多久?每天练三小时,多久后可找到工作?_百 ...
    怀峡旭从不会到找到一个普通的工作 一年左右吧 我计算机专业 不过刚开始专业课 看了看以后的专业课 平均每天练不到一个小时 3年后毕业就能找工作了 一天3个小时差不多一年够了 当然 找好工作的话一天得8个小时

  • 18438355668我自学了C语言.C++.要想成为一个真正的程序员,还需要学些什么?_百度知 ...
    怀峡旭1、如果你是想找工作靠它吃饭,那么你现在的C\/C++的编程技术应该可以应付普通的工作了,剩下的就是应该学习后台的数据库应用(如:Oracle、MySQL、DB2等)、前台的视图页面展现(如:ASP、PHP等),因为只有这样全方位的掌握你才可能踏入软件企业的大门 2、如果你是想研究C\/C++的话就不需要考虑那么多了...

  • 18438355668怎么才能成为一个优秀的程序员
    怀峡旭接下来如果觉得自己接受能力强的话就可以开始学C了(注意不是C++),如果感觉有困难也可以先学Pascal过度一下。还有很重要的一点就是千万不要一开始就学VB,DELPHI,VC之类的东西,这些东西在一开始学会对你造成很坏的影响。有可能会把你引入另外一个错误的学习方向而忽略了真正应该掌握的东西。学C主要...

  • 18438355668如何成为一个程序员
    怀峡旭18、了解一下.NET框架和C#语言,也许它是你新的衣食父母;19、要有耐心,不要作浮躁的人; 20、对程序加注释,并保留你的老程序;21、学到的东西越多,了解的越多,你就越接近专家;22、有空去逛逛CSDN,那里有你很多知己;23、要有信心成为一个优秀的程序;(六)一些好书的推荐1、《The C Programming language》 (...

  • 18438355668怎样能从一个什么都不懂的菜鸟学会C语言?
    怀峡旭第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。 第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os\/2,没有一个...

  • 18438355668会c学python要多久(有python基础学c+要多久)
    怀峡旭学python要多久学python要半年到一年时间。如果是自学,从零基础学习python,需要大约一年的时间,这取决于每个人的理解。如果有其他编程语言的经验,这是比较快的开始。可以写一些简单的Python语言中使用2—3个月。只要学习系统,可以更好的掌握Python技能。如果有一个有经验的人带着学习是非常不错的,尤其...

  • 18438355668什么是C类员工
    怀峡旭然而,最终的结果是,经过指导至少有一半的C类员工提高了绩效,得以继续留用。 2、进行心理战术计划 通过科学的人员考评,将合适的人放在合适的位子上。再通过面对面的方式来融洽地交换意见,做一个了解员工的有心人,让他们感到自己是受重视的。要知道那些不愿干自己工作的员工,他们之所以不愿干,多半是因为他们心里有...

  • 18438355668会cpython要学多久(2023年最新整理)
    怀峡旭可以自学,一般学习需要几个月左右的时间,Python入门简单,并不代表会一直简单。要学会用Python干活,还需要学习Python的各种库,它的强大在于库。原因是Python的库可以用Python,c语言,c++等设计,再提供给Python使用,所以无论gpu运行,神经网络,智能算法,数据分析,图像处理,科学计算,各式各样的库...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网