精华内容
下载资源
问答
  • C和C++程序员面试秘笈

    2017-10-11 17:30:27
    C和C++程序员面试秘笈-董山海 467页 完整版
  • 结合自身面试C++程序员的经历,总结的最常见的面试题目,并对部分进行了解答,虽然不才,但希望能对你有所帮助
  • C/C++程序员面试宝典

    2018-03-13 16:51:36
    里面包含面试技巧,面试习题,以及知识点解析,非常全面
  • C++程序员快速转向C#开发时,可以参考这个文档,快速学习异同点。
  • 百万年薪C/C++程序员课程-附件资源
  • C和C++程序员面试秘笈.pdf

    热门讨论 2015-01-27 10:53:58
    C和C++程序员面试秘笈.pdf
  • 本书详细介绍了面试中面试官询问的有关C与C++方面的一些问题,是一本不错的面试宝典
  • C/C++程序员面试宝典

    2018-01-23 18:10:00
    通过380多个面试题,对企业招聘C/C++程序员需要掌握的知识进行系统、全面的总结,以帮助读者进行充分的面试准备。
  • 本书从程序员成长的历练过程出发,由浅入深、全面系统地介绍了以Visual C++6.0为平台的C++应用程序编程技能和开发方法。, 全书分为15章,包括Visual C++编程的基本实例分析、MFC编程结构和Visual C++实用工具、MFC...
  • 编码的法则:C++程序员不可不知的101条实用经验 作者:刘光出版社:中国铁道出版社出版时间:2014年01月
  • c++程序员面试宝典,含一些有意思的代码可以供初学者学习。
  • 从事嵌入式开发十几年了,从入行开始就使用C/C++写代码,现在市场整体感觉已经不如当初那么火爆了,编程语言现在向着两个大趋势发展。其一高度集成化,利用现成的类库实现一个基本功能只需要很短的代码就够了,充分...

    从事嵌入式开发十几年了,从入行开始就使用C/C++写代码,现在市场整体感觉已经不如当初那么火爆了,编程语言现在向着两个大趋势发展。其一高度集成化,利用现成的类库实现一个基本功能只需要很短的代码就够了,充分挖掘这些年编程行业积累的经验和成功;其二对于一些性能要求比较高的行业,C/C++依然占据着非常大的空间,但相比第一种已经有明显的差距,像现在人工智能出现推动了python的发展,但在一些关键的算法模块,底层实现还是要依靠C/C++这种性能非常强的编程语言。

    C++编程语言在市场上的地位

    从7月份全球编程语言的排行榜,python已经超过C++排名第四了整体趋于下滑,第一是java,第二是C语言,证明了集成化的编程语言已经在抢占市场第一档,java由于其深厚的生态系统短时间内很难撼动,从市场大趋势看C++的排名可能还会下降但不会消失,因为有些必须选项存在,而且市场上有大量的C++忠实粉丝存在,生态系统已经健壮。

    C++构造设备框架以及在游戏领域还是有其独特的优势,这些领域恰恰是对性能的要求极高,所以在追求性能和框架的地域,C++还是首选编程语言,加上已经存在的成熟的生态系统,很多程序员觉得这门编程语言已经没有多大前途了,不能简单的这么认为,在很多必备领域还是继续存在,而且依然发挥着重要作用,但由于入行的难度比较高,所以对于初级程序员来讲难度极大,而且入行的门槛还比较高,但在行业内的薪资依然比较高水准,像现在的安卓以及谷歌chromium的核心结构都是C++杰出的产物,这种科技型大企业都在推动做的编程语言很难和落后挂钩,只不过没有之前那么风光了,但在架构领域还是有着非常大的可信度。

    C++是很多顶级架构师的最爱。因为C++是一个兼具性能和抽象模型结合体,除了能够保证性能之外,还能用当今最流行的面向对象编程模型,而且生态系统由于这些年的积累,建设的也非常完善,所以在高级工程师这个级别C++受到的推崇程度依然非常高,很多架构师没事就喜欢拿C++的东西做研究,甚至还建立长期的学习计划。

    C++为什么受到很多非议

    对于C++这门编程语言从诞生之初就招来了强大的非议,因为其语法的复杂性,加上更新的速度不停歇,很多程序员苦不堪言,与现在集成化以及简易化的编程语言思想背道而驰,这点就要说起C++诞生的一些原因,主要解决C语言在运行过程中出现一些异常状态,有过C语言开发经历的程序员都有一种直觉,C语言在编程时候非常容易,但在运行过程中经常崩溃或者内存泄漏严重,也就是讲C语言语法看起来简单直接,但看似很简单的编程语言在编程经验不是很充足的情况下非常容易让程序崩溃或者内存泄漏,而且最主要的C语言是面向过程的编程语言,不是很适合未来编程语言的发展趋势,在当时状态下C++就是这么诞生的。

    C++提出了增加编译的难度来解决运行过程中的问题,所以初学者在刚开始接触C++看语法没有那么难,但在实际写代码编程的时候发现不是那回事了,特别是涉及到泛型编程,在C++初期能够编译过一个程序就是一件很幸福的事情了,这是因为这种复杂的语法结构,linux创始人曾经吐糟过C++这繁琐的语法,对初学者来讲必须要跨过的关卡。

    做了多年的C++程序员越做越觉得这个编程语言博大精深,大部分程序员做的时间越长就更加喜欢这门编程语言,所以深得很多架构师的喜爱,很多开源社区的软件都是基于C++构建的,尽量很多程序员觉得麻烦但并不影响生态系统的健壮。

    C++未来发展前景

    从目前的市场看,C++还会继续保持着一席之地,毕竟生态系统已经建立了很多年了,而且在客户端架构方面的确也是不错的选择,特别是对性能要求比较高的项目C++还是不错的选择,在未来整体占比可能在下降,但重要性依然非常高。

    如果现在C++作为入门编程语言本身也没有多少问题,只不过入门相对难一点,编程领域还是稳稳的占据一席之地,希望能帮到你。

    最后,如果你在学习C/C++的过程中遇到了问题,可以提问小编哦~

    声明:本文内容来源于网络,如有侵权请联系删除

    展开全文
  • C++程序员快速学习C#

    2021-02-04 15:21:33
    .net应该是c#的舞台,作为一个c++程序员,我们应该庆幸,因为我们学习c#其实是简单的直接的,需要我们接受的新知识其实不多,相对其他语言来说,我们应该可以更加平滑的过渡到c#的开发中.废话不多说,现在就让我们用c++的...
  • C++程序员面试技巧.pdf

    2011-08-09 18:38:06
    C++程序员面试技巧.pdf,C++程序员面试技巧.pdf
  • 学习MFC和VC++的书籍PDF版可打印
  • 既然如此,C++程序员为什么看不起PHP呢? 写了4年php,写了6年c++。 不是看不起php,只是觉得一个解释型脚本语言和一个编译型的程序语言不太具备可比性。 个人觉得php应该和python lua js 等这类
  • 企业对C/C++程序员的技能要求

    千次阅读 多人点赞 2019-06-23 19:28:45
    对大部分未入门或刚入门的菜鸟来说,很难搞明白C语言能做什么和C程序员在做什么这两个问题。 如果你打算种菜,必须先了解行情(包括销量和价钱),如果你打算学习C语言,也应该先了解C程序员的行情。 了解青菜的...

           一个人应该具备对事物的思考能力,否则容易被忽悠。对大部分未入门或刚入门的菜鸟来说,很难搞明白C语言能做什么和C程序员在做什么这两个问题。

           如果你打算种菜,必须先了解行情(包括销量和价钱),如果你打算学习C语言,也应该先了解C程序员的行情。

           了解青菜的行情要去菜市场,了解C程序员的行情要去人才市场。

           我们先来查一些资料。

     

    C语言与JAVA职位分析

           登录前程无忧的官网,分别输入java和C++关键字,城市选择北京、上海、广州和深圳,查询到的招聘职位分别是38620个和26542个。

     

     

           数据显示企业的JAVA和C++职位比例约6:4,培训机构的主流课程是JAVA或根本没有C/C++课程,进一步导致了C/C++程序员的稀缺,薪水较高。

           编程语言的选择是人生大事,要慎重。JAVA和C/C++是程序员可选的两个方向(其它编程语言根本不在考虑范围),无所谓哪一种更好,我个人偏向C/C++,因为JAVA程序员的工作太累了。

           更多的人选择学习JAVA,在较短的时间内就可以上手,做一些简单的web页面,所见即所得,容易有成就感,但是C/C++不一样,学生在学完基础知识后还是不知道它能做什么,离企业需求仍然差得很远,坚持下去的人很少,“从入门到放弃”是多数人的无奈的选择。

     

    企业对C程序员的技能要求

           从前程无忧的招聘数据看,中国企业对C/C++的应用需求主要有网络通信、硬件驱动(嵌入式)、数据处理、音频视频、网络游戏、桌面图形、机器学习、大数据、物联网,如下图。

     

           以上数据可以从前程无忧的官网查询,分别输入“C++ 网络”、“C++ 嵌入式”、“C++ 数据库”、“C++ 游戏”等关键字,范围选北京、上海、广州和深圳。值得注意的是,近年来被媒体反复炒作的人工智能、大数据、物联网、区块链等高大上的概念,企业需求其实很少,现在股票也不抄这个概念了。

           输入“ C++ Linux”关键字搜索,结果有9767条记录,输入“C++ Windows”关键字搜索,只有2500条记录。这说明windows作为服务器的操作系统,正在被淘汰中。

     

    数据无处不在

           在我们的生活中,数据无处不在,只是普通人对它不敏感。

           人口户藉数据在公安局。

           驾照数据和车辆数据也在公安局的交警支队。

           医院保存了每个病人的基本资料和就诊数据。每个产妇在医院生了小孩子,计划生育部门也会知道,它们与公安局和医院有联网交换数据。

           我们在银行有开户数据,交易日志。

           证券公司有行情数据、股东基本数据、持股数据和交易日志。

           移动公司有我们的开户数据、通话清单、月帐单。

           电力局有居民的基本数据和用电帐单。

           火车票、机票都是数据。

           腾讯公司有QQ帐户数据、微信帐户数据、聊天日志、转帐日志等。

           阿里公司有淘宝帐户数据,商户数据,商品数据、交易日志等。

           煤气公司、自来水公司……

           我想不出哪个行业没有数据。

     

           一个人的身高、体重、学历、年龄是数据。

           图片、视频、音频、文章也是数据。

     

    C程序员在做什么

           用C/C++做桌面程序的比例约11%,其它的C/C++程序都运行在后台Linux服务器上,普通用户没有感知。在很多培训机构的教程中,把贪吃蛇、打地鼠、球球大作战等程序当成项目实战,太过儿戏,这些程序的源代码网上到处都是,真正的程序员不玩这个。

           真正的C程序员在工作,掌握的是谋生的技能,不是在玩过家家。

           我们每天都在用微信软件聊天、付款、转帐等,对普通用户来说,只看到微信软件的操作界面,不清楚有后台系统的存在,以转帐功能为例。

     

     

           1)付款人在手机微信中输入转帐金额和支付密码;

           2)手机微信软件把转帐金额和密码发送给腾讯公司的微信服务器;

           3)微信服务器核对用户的密码和转帐金额,向中国银联发起转帐请求,中国银联把转帐请求转发给付款方的开户行银行,开户银行从付款人的帐户中扣除金额。

           4)微信服务器把扣款成功信息返回给手机微信软件,显示转帐成功。

           5)微信服务器向收款人的手机微信软件发送收钱提醒,收款人点击收款后,微信服务器把金额存入收款人的微信帐户中。

           在上述转帐流程中,苹果手机的微信软件采用C++语言开发,其它品牌手机的微信软件采用JAVA开发;微信服务器、中国银联和开户银行都是非常庞大的系统,系统之间进行了多次数据传输,对数据库进行了查询、修改和插入操作,都是采用C/C++语言开发,系统运行在UNIX系统上,效率极高、稳定性极强,工程量巨大,是精英程序员们的心血之作。

     

    小结

          1、 数据通信和数据处理以C语言为主,数据输入、数据展示以java为主。

           2、作为服务器的操作系统,必选Linux,Windows已被淘汰,以VC、QT等作为C程序的开发环境极不明智。

           3、数据通信是C程序员的必备技能。

           4、数据处理是C程序员的必备技能。

           5、嵌入式开发的职位比较多,但是,在硬件产品中,嵌入式软件是硬件产品的附属模块,技术含量低,程序员工资不高。

           6、放弃幻想,不要追逐那些高大上的潮流(区块链、大数据、人工智能等),也不要听那些从入门到精通的鬼话,踏实一点,先成为一个普通程序员,这个世界上从来就没有捷径。

           7、要学会自己查资料,前程无忧上的信息量非常大,不要视而不见,不能被别人随便忽悠。

     

    版权声明

    C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

    来源:C语言技术网(www.freecplus.net

    作者:码农有道

    如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发我的文章,谢谢!!!

    如果文章有错别字,或者内容有误,或其他的建议或意见,请您留言指正,非常感谢!!!

    展开全文
  • Visual_c++程序员指南

    热门讨论 2009-07-30 10:43:23
    本书是美国微软出版社授权的Microsoft Visual Studio系列中文版图书之一,它是Visual C++ 6.0程序员的实用参考书。全书共分成六个部分:第一部分介绍Developer Studio和AppWizard的基础知识;第二部分介绍文本、图形...
  • 这篇教程提供了一个面向C++程序员关于protocolbuffers的基础介绍。通过创建一个简单的示例应用程序,它将向我们展示:在.proto文件中定义消息格式使用protocolbuffer编译器使用C++protocolbufferAPI读写消息这不是一...
  • 超清晰的PDF,完整详细的目录,连页面上的目录都可以点击.唯一的缺点就是只有前几章,不过完全可以作为购买纸质书籍的参考了.避免买了书却不适合自己.
  • C和C++程序员面试宝典].梁镇宇.扫描版,找工作的你需要看下,面试中会遇到原题的
  • C++程序员这行到底能不能干一辈子?小编认为是可以的。 首先,程序员这一行与工程师很相似,都是年纪越大经验越丰富越吃香,这一点是入行不久的程序员所无法企及的。老程序员久经沙场,很多经验很多案例都像一本书...

    有人说,程序员这一行就是吃青春饭,不能干一辈子,因为程序员面对的是一份高强度的工作,同时面临着技术的快速迭代,对于身体素质、学习能力等都有很高的要求,所以很多人都面临入行即焦虑的现象。

    那事实真的如此吗?C++程序员这行到底能不能干一辈子?小编认为是可以的。

    首先,程序员这一行与工程师很相似,都是年纪越大经验越丰富越吃香,这一点是入行不久的程序员所无法企及的。老程序员久经沙场,很多经验很多案例都像一本书一样储存在大脑中,而年轻的程序员做过的项目少经历的少就可能会遇到很多问题。整个团队里经验丰富的老程序员其实对开发效率影响很大,一些新人搞不定的bug,老程序员可能看两眼就知道问题在哪儿怎么解决了。所以,C++程序员可以考虑专攻技术做技术大牛,而且技术水平越厉害的程序员薪资也越高,况且好不容易积攒了那么些年的经验怎么能轻易放弃呢?

    其次,经验老道的程序员还可以转型做项目团队的leader。把程序员视作终身职业本身并没有问题,不过,将单纯的一线开发作为长远的职业规划方向,恐怕并不合适。更普适的方法就是转型,在从事开发工作的前期尽量积累实践经验,加深对各项技术的理解,总结团队项目在开发迭代过程中出现的各种问题,积累对业务足够的理解认知,让自己在未来既具备足够的技术基础解决一线开发问题,同时也有足够的经验处理团队问题。

    总之,如果你想进军C++程序员这一行并想将之视为一辈子的职业成为一名资深程序员,那么就必须不断地学习、积累与总结,要建立终身学习的目标。

    私信小编免费领取C++实战开发学习资料,里边覆盖大量的实战开发项目和干货资料。

    展开全文
  • 在行业内一般都会有相同的语言的程序员不用流派的惯例,C++亦是如此,可以学习C++编程-基础知识篇教程。  1、古典C流派 — 把C++当C用,偶尔用用对象,很少使用到异常,喜欢怀旧。  2、经典C++流派 — 以类为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 392,834
精华内容 157,133
关键字:

c++程序员

c++ 订阅