美文网首页程序员c++之神
C++从入门到精通-附精品学习资料

C++从入门到精通-附精品学习资料

作者: 这个夏天卟太热 | 来源:发表于2018-10-10 09:50 被阅读11次

    首先我们要入门是什么

    当你是初学者的时候,你拿着一本C语言程序设计,看着满书的代码,心里满是疑虑,为什么自己看不懂这些,这说明一个初学者还没有搞懂一些C语言的语言常识。那么就要开始去弄懂C语言的一切知识了。

    当你把这一本初学书全部背完了,这也不能说明你入门了,你只是记得有这么一个名称,但是你知道他是怎么来的吗?因此,我们学习C语言的时候,特别是初学者,往往只是停留在记住的表面,还没有深入。

    那么,当你明白它的道理,记住了它的规律,所有的基础东西你也都清楚,那么你仍然不算是入门级别的。也许在这个层面上,你也只能是个初级小白,也就更加的谈不上入门了。

    当你大学四年认真的攻读C语言后,或者当你自学C语言的4、5年后,回过头来。你会发现,C语言在自己的眼中变得更加的清楚、明了,不在是像当初那样的费脑细胞的了。在这个时候,你会慢慢发现,自己的C语言大门好像打开了,自己开始不断的领悟到了它的地位、深度等一些你从来没有见过的一些奇怪的东西,那么在这个时候你可以说,你学习C语言已经入门了。因为你对它就好像不像你对初恋的那种感觉了。

    而精通是什么样子的呢?

    在程序员的代码生涯中,大学生程序员们开始接触企业,开始做项目,自学的人当中开始接触软件,同样的也开始做项目。但是做项目也同样是与C++挂钩的,那么你能说你在做项目的时候你就一定掌握了C++吗?

    答案肯定是否定的,我们想一想,我们的水平能自称我们自己精通了C++吗?我不敢说,我相信大家也都不敢这么宣扬自己。都是刚刚开始出社会实践的,都是建立在知识的层面上去参加工作的,没有绝对的起点,也没有绝对的终点。所以你再想想,我们怎样才能精通C语言,怎样才能被别人认可?我想努力和勤奋是分不开的,敲代码是必须的,不断的提升自己也是必须的。

    勤奋的人总是会得到上天的眷顾,没错,10年的时间是那么漫长,但是前5年的知识铺垫,后5年的不断的运用,10年的时间足以让一个人脱胎换骨,足以让一个人得到不一样的升华。那么这是你知道你掌握到了很多东西,C语开始慢慢接触它的灵魂了。想学习C语言/C++快来加入咱们的大家庭吧:739899254 暗号:夏热 群里有很多学习资料哦 ,还有老司机解答问题

    这个时候,再谈精通,也许不是天方言它也像是你的器官一样,慢慢的开始和你融为一体,这个时候,你开始掌握到了它,也夜谭了,你可以看见的到它,触不可及的东西在你的眼前是越来越近,但你就是够不着它。精通C语言不可怕,可怕的是你在什么地方去看他。

    最后是你们期待的C++网络资源:

    C语言标准化组织ISO JTC1/SC22/WG14的主页,在这里可以找到ISO C的文档:http://www.open-std.org/jtc1/sc22/wg14/

    《The Development of the C Language》作者Dennis Ritchie,极为经典的论文。http://cm.bell-labs.com/cm/cs/who/dmr/chist.html

    “C语言全景”这个网站内容很全面:http://www.softpanorama.org/Lang/c.shtml

    Dan Saks在embedded.com上的专栏Programming Pointer,里面文章很有深度,值得一读。

    http://www.lysator.liu.se/c/c-www.html这也是一个C语言资源汇总页面。

    http://www.ioccc.org/index.html混乱C语言代码大赛,很著名。

    http://en.wikipedia.org/wiki/Underhanded_C_Contest另外一个C语言编程大赛,主要面向黑客。

    comp.lang.c以及c.moderated这两个讨论组推荐订阅,相当于互联网最大的C相关编程问题论坛:

    http://groups.google.com/group/comp.lang.c

    http://groups.google.com/group/comp.lang.c.moderated

    这里对C语言的各种bit操作做了收集整理,不少题目在面试时候经常出现。http://graphics.stanford.edu/~seander/bithacks.html

    台湾的惯C达人Jserv博客,建议大家订阅:http://blog.linux.org.tw/~jserv/

    一些值得关注及研究的C语言相关项目:

    TinyCC,被很多项目用作动态编译C语言的编译器引擎:http://bellard.org/tcc/

    GCC的标准库实现:http://en.wikipedia.org/wiki/GNU_C_Library

    Glib是GTK的底层辅助编程库,与C标准库是不一样的,在C语言上实现了面向对象机制:http://en.wikipedia.org/wiki/GLib

    dietlibc在前面博客文章介绍过,C标准库的另一种实现:http://www.fefe.de/dietlibc/

    一些C语言编程时可以使用的工具软件,帮你提高代码质量:

    http://www.splint.org/

    http://valgrind.org/

    http://www.dwheeler.com/flawfinder/

    PMD可用于检测重复代码http://pmd.sourceforge.net/cpd.html

    llvm的静态分析项目http://clang-analyzer.llvm.org/

    C语言编程规范编程标准:

    http://en.wikipedia.org/wiki/MISRA_C

    http://www.eecs.harvard.edu/~ellard/CS50-96/programming-style.html

    http://developers.sun.com/solaris/articles/secure.html

    cert这个文档国内有中文翻译版本:https://www.securecoding.cert.org/confluence/display/seccode/CERT+C+Secure+Coding+Standard

    http://www.cs.utah.edu/dept/old/texinfo/standards/standards_toc.html

    C语言编程电子书及教程:想学习C语言/C++快来加入咱们的大家庭吧:739899254 暗号:夏热 群里有很多学习资料哦 ,还有老司机解答问题

    http://publications.gbdirect.co.uk/c_book/这一本写的非常详细,你可以把它看成是类似谭浩强版的教科书。

    http://www.knosof.co.uk/cbook/cbook.html这一本小编曾经推荐过,相当深入的介绍了C99标准,深入细节时候需要读读。

    http://www.duckware.com/bugfreec/index.html这本书在网上流传一个中文版本,《编写优化、高效、无错地代码》,另外也有英文影印版《编程精粹》。

    http://wangcong.org/blog/?page_id=196作者王聪,也是相当hard geek,从两个样章看,包含了相当多的内容。

    《C语言深度解剖》这本可以在百度文库或google搜到,可以读读,有些参考性。

    《C标准和实现》作者姚新颜,他的《深度探索C、C++》算是当年比较有深度的书籍,可惜已经绝版了。这本书也可以在百度文库搜到。这本书也比较值得读。

    良葛格C语言学习笔记http://caterpillar.onlyfun.net/Gossip/CGossip/CGossip.html

    C与C++的兼容性问题http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B

    另一个文档关于C与C++标准兼容性问题:http://david.tribble.com/text/cdiffs.htm

    《C Elements of Style》http://www.oualline.com/books.free/style/index.html

    《Linux安全编程》http://www.dwheeler.com/secure-programs/

    《C Craft》电子版http://crypto.stanford.edu/~blynn/c/

    《The function pointer tutorials》函数指针教程。http://www.newty.de/fpt/index.html

    C语言编程及Unix系统调用,想用C在Unix或者Linux编程的朋友可以参考。http://www.cs.cf.ac.uk/Dave/C/

    优化C、C++代码http://www.eventhelix.com/RealtimeMantra/Basics/OptimizingCAndCPPCode.htm

    图文并茂介绍C语言的指针http://boredzo.org/pointers/

    另外一篇介绍C语言优化的文章http://www.prism.uvsq.fr/~cedb/local_copies/lee.html

    一个C语言教学ppthttp://www.slideshare.net/petdance/just-enough-c-for-open-source-programmers

    一些Unix下C语言编程相关的文章http://users.actcom.co.il/~choo/lupg/tutorials/index.html

    Unix下如何建立静态、动态C语言函数库http://users.actcom.co.il/~choo/lupg/tutorials/libraries/unix-c-libraries.html

    如何使用GDBhttp://users.actcom.co.il/~choo/lupg/tutorials/debugging/debugging-with-gdb.html

    一些C语言编程技巧http://users.bestweb.net/~ctips/

    Advanced C programming,高级C语言编程,可以提高水平,非常有帮助http://www.mpi-inf.mpg.de/departments/rg1/teaching/advancedc-ws08/literature.html

    C语言问答,这些题目也可用于面试http://www.gowrikumar.com/c/

    相关文章

      网友评论

        本文标题:C++从入门到精通-附精品学习资料

        本文链接:https://www.haomeiwen.com/subject/alzuaftx.html