c++程序员需要学什么专业习什么

青青子衿, 悠悠我心, 但为君故, 沉吟至今
写给新手程序员的一封信
  首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。  &当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。& & WhyTheLuckyStiff  对于下面的文字你不必完全接受,所有这些来自一个其貌不扬的程序员。我喜欢把事情做到最好,而不是对原来的东西修修补补。  仅仅是因为爱好开始做一些创新,这是一个很好的开始!如果你说&我要先学习一下再开始做&那么你永远不会真正开始。每个人都需要从某个地方开始,所以现在打开你的编辑器开始写代码吧。  下面是一些很重要的建议,虽然有人并不认同,但我保证你看完我的分析以后会站在我这一边。一开始,先不要管算法和数据结构。大多数简单的程序不需要用到算法和数据结构,所以当你真正需要时再去学习。编程一段时间以后,你就会知道在哪些地方用到他们。这时知道算法的名字并了解它们的功能,然后找一些相关的论文去理解算法并动手编程实践。如果没有现成的函数库(其他程序员提供的可重用代码),你用自己喜欢的编程语言来实现它。  0. 选择一门好的编程语言,一门你自认为可以用它快速地做出一些有用东西的语言。  不要选择C语言作为你第一门编程语言。也许选择C语言会给你一种过时的满足感。虽然它比早期的汇编语言提供了更好语法描述,但是今天C(或者C++)不是能够快速编写软件的语言。毫不偏袒的说,我建议你学习一种动态语言。选择一种你觉得语法(文档)让你使用起来更舒服的编程。为此,你可能需要花费一些时间来在几种不同的语言之间进行比较。这么做目的不是为了让你感觉更好或者让编程更容易。更快地完成自己的作品并且能够看到成果,才是激励你编程的源动力。不要选择一门需要某种重量级的IDE(IDE是一种能够帮助你编写并运行代码的工具)才能轻松编程的语言。你所需要的仅仅是一个文本编辑器。(注:原文并没有标号,是我们加上的,请大家别忘记了哦,我们是从零开始数数的。:) )  1. 选择一个好的编辑器。  编辑器对程序员而言,就是像是弓对弓箭手一样重要。这里有一些推荐的编辑器:
SublimeText 2 & 如果你刚开始编程,推荐使用SublimeText 2
Emacs & 学习曲线陡峭,快捷键复杂。如果你想定制自己的使用习惯,需要学习Emacs Lisp.
Vim & 不仅操作简洁而且它默认包含在linux的发行版中,所以深受大家欢迎。我开始使用了2年Emacs。由于Emacs的快捷键操作过于复杂,我的双手开始经常疼痛,这迫使我转向了Vim阵营。了解Vim的快捷键是非常有必要的。当你在远程的服务器上编辑代码时,你唯一不需要安装的编辑器就是Vim。  注意!Emacs和Vim可能已经成为成为古董了。但是,它们都具备一些现代编辑器多不具备的功能。  2. 选择一个你可以从中学到东西的操作系统  Windows不会教会你任何东西。使用Windows你唯一学会的就是打开一个exe(可执行)文件来安装软件和使用它。可能刚开始的时候你会觉得很酷,但是长远来看,如果你立志成为一个web开发人员,可能还是要具备基本的linux知识,尤其是当你要发布程序的时候。Linux也允许你根据自己的要求来定制程序。Macs也很酷,但是我认为你现在经济上还负担不起。  3. 不要通过复制粘贴来做备份  一个新手程序员通常会把文件复制粘贴到一个临时目录下面来进行备份。这也许也是他们唯一知道的方法。不要那么做!你需要使用版本控制软件。我强烈推荐使用Git,它是个目前很流行的版本控制工具,而且使用起来非常简单。对一个Git新手,有一个良好的社区和很多参考资源来学习。(除了Git之外,还有mercurial, darcs, fossil等等。但是我还是建议从Git开始,我有很多的理由来支持Git,这里就不多费口舌了。)  4. 知道去哪里寻求帮助  参加一个和你相关的(你使用编程工具相关的)程序员社区。比如StackOverflow就是程序员的Facebook。那里没有消息状态和回复,取而代之的是问题和答案。除此之外还要学会使用IRC。IRC是一种老式的聊天室,现在还在被大多数开发人员用来分享技术信息和帮助解决问题。  5. 培养你的礼仪  知道什么时候问问题。你遇到的大多数问题都是别人碰到过并且在Internet上能够找到解答的。在IRC或者任何论坛里发问之前,先搜索一下google(或者blekko)来看看是不是有现成的答案。在IRC上问问题需要有耐心。永远记住,人们只是处于好心来免费帮助你。有时你发问以后需要几个小时才能有回复。所以,耐心等待。除此之外,记得问问题的时候要礼貌。世界很小,你怎么对待别人,别人就会怎么对待你。  6. 结交朋友,技术书籍只能教你解决常见的问题(他们说:书是死的)  当你在捣鼓一些程序或者从程序的作者那里学习,你能学到一些书本上没有的东西。当你散步的时候,请和遇到的朋友打招呼。你肯定不是唯一的程序员。和其他的程序员一起交朋友一起工作。你会注意到,当一群技术爱好者在一起的时候,不论话题是从什么地方开始,最后总是以技术话题收尾。这是必然的现象。所以你可以尽情参与。在你的黄金年龄努力编程,我能告诉你的是,我在开始6年前寻找朋友并开始讨论编程,从那时起才学到那些书本和文章不会我的东西。所以我总是说,我的编程经验有6年,因为只有那个时候开始,我才开始与人交流并开始感觉真正地开始学习编程。  7. 参加开源项目  为开源项目编写代码能带来回报。这不仅仅是帮助别人,你留下的代码会被其他人使用或(可能)改进。当别人给你的代码添加功能或者提出修改意见时,也是在提高你的编程水平。开源软件项目不一定要是一个大工程,编写一个下载youtube视频的小程序也是很有用的。更重要的是,你会惊奇地发现你编写的代码会成为与他人有效沟通的桥梁。  最后,若干年之后如果本文的内容曾经对你有一点点的帮助,作为回报请写一封类似的信给希望开始编程并不知如何入手的朋友,有可能的话请纠正本文中过时的内容。  智者说过,掌握某个东西需要10年或10000个小时,也就是汉语中的&十年磨一剑&,所以不用着急。  英文原文:  中文翻译:
  除非注明,文章均为原创,转载请以链接形式标明本文地址
  本文地址:
请问Mac又如何呢FrostWong 于
0:06:49 回复Mac很不错,但本质上是Unix加了一个marvelous的图形界面还有一些实用的工具。
.primewaywheel
我第一门学的就是C
嗯,学习了。。
基础入门级的编程要先了解什么
这种文章都是Win黑。那些开源粉就这么有优越感?jacob 于
20:20:28 回复如果你不是程序员,win毫无疑问是最好的选择!如果你是一个win程序员,win毫无疑问是唯一的选择!如果你是其他,那么毫无疑问linux/unix才是最能让人进步的选择。
.sdfsdhnvgb
今天C(或者C++)不是能够快速编写软件的语言?荒谬!快速开发依赖于你使用的框架和库,跟语言本身没什么关系。Java号称开发快,可是调试呢?VM内部机制能把你搞疯,因为动态语言做了很多你不知道的事情,不像C/C++一切都明摆着,一看内存就清楚了。我建议就要从C++开始,学QT这样的框架,快速开发就是小菜。后面更让人崩溃的是居然推荐emacs和vim给初学者。。。这不是跟前面的“快速开发”南辕北辙自相矛盾吗?
好好学习下 。。。
刚刚接触编程了一年。说的都挺对的。
.gtd实践者
文章不错。Eric S. Raymond的《如何成为一名黑客》写得也不错。显然‘这里所指的“黑客”一词并非现在网络上很热的“黑客”。和本文一样提出的观点有:0、编程语言的选择,1、linux操作系统。2、开源3、...言无不尽。希望中国的程序员真正能够“创造”出来一些大牛的软件。gtd实践者为此不懈努力。
三百六十行,行行出状元,计算机语言也是一样,而且懂其一便可知其二。
.百度非官方
程序员工作强度大不说,薪水还很低。
不学c。。不是说要从c入门吗。。。
文中的观点基本上不靠谱
我認為這篇文章還是比較偏。說 Linux 下的編程新手入門還差不多。
.请输入关键词
搞程序也挺不容易
0. 选择一门好的编程语言我觉得一开始真的不应该选择动态语言,这些语言不会教懂你任何东西,除了调用api和框架。真正对一个程序员成长有帮助的应该学C,不是C++,也不要学微软的那些语言(什么c#,vb.net,...都是坑爹的),然后再学java或者动态语言(python等)。这样的学习过程能少走很多弯路。如果一开始不是定位专业程序员,那么学php也可以。文中说不要学习依赖IDE的语言,其实就是说不要学微软的visualstudio那一套,这话是真的,这种语言对程序员的发展有很大的害处。2. 选择一个你可以从中学到东西的操作系统严重支持!!linux系统本身就是一本百科全书。饺子 于
16:51:05 回复我也是这么觉得~~
不管用不用的到 C 都是要学的~ 并且有很大的好处~
就电驴上有一套高洛峰的免费视频
都免费更新了103集~ - -另外:开源系统linux必须支持~
过来人觉得这些东西很靠谱
我都30歲了,學編程還晚嗎,一直想學,可是就沒有耐心。wangjie 于
11:57:02 回复晚了 程序员基本上最多也做到30岁 就没人做了Kory 于
14:21:55 回复30岁还在编程的人多了去了
身为一个菜鸟,楼主写的经验之谈,让我有种豁然开朗的感觉。我会谨记某些细节。
好吧...越看越纠结了……
从js入门的,算不算?ejacky001 于
22:23:46 回复个人觉得js绝对是好东西blue 于
15:52:52 回复 js 居然不是简单的脚本语言,
她是一个优美的代名词。 从js开始吧 。 你会发现原来世界如此的美妙和惬意。 碌木 于
16:22:14 回复我从js→php
我入门学的是Java,现在回想起来这个选择其实还不错,做项目的时候还学到了debug,OOP之类的软件工程知识…不过,无论如何C/C++是必学的,memory leak, segmentation fault...没有经历过的程序员是不合格的。C是一门很底层的语言,它能帮助学生了解计算机原理…不过没必要一开始就学习C,入门的话,其实一个好的IDE、debugger是很重要的,所以Java很适合拿来入门…C写东西确实非常慢,而且没有好的IDE,大多数C程序员只能用vim或者emacs裸写,编程新手光是处理seg fault就能死一片人,至于C++,那个compile error message能把人活活吓死……
文章挺好的,最近也确实困惑,没有像样的产品来涵盖技术.
学到知识了,我就是c入门的,一路从C/C++/C#(数据结构)
java/javascript/(期间还学SQlserver)再到后来的PHP等等。这一路走来,真的不容易啊。呵呵,不过生活还是如此的美好。充满正能量了
以前在微博上看到过,似乎大家都反感微软的非开源家属,还有有重量性的编辑器和windows!
.长沙门面装修
虽然不是很了解,支持一下。。。
部分认同,一开始做出来点东西的确会振奋人心,但是不要忘记算法和数据才是目前冯·诺依曼计算体系滴核心(谁来和咱一起推翻这家伙喵?
看完这个是不是该有点悲哀:我在Windows上编程,用的C++,编辑器我是属于其它的;文件备份怎么没有提到SVN,这个也挺好使的。
看着这每句话都让我不禁和自己的经历去对应,去反思,感觉写出这些话真是一个前辈由衷的对后来者的一种关爱,最后那句话让我感到博主超然的姿态,“最后,若干年之后如果本文的内容曾经对你有一点点的帮助,作为回报请写一封类似的信给希望开始编程并不知如何入手的朋友,有可能的话请纠正本文中过时的内容。”这是一种传承,一种传递,向前辈学习!
天哪,有点国情概念好不好。在这里我们的学习环境要差得多,建议学多人用的语言,这样帮助文档和在线问答会帮你很大的忙。
学习了,新手很感谢!
我的编辑器就是记事本,十多年前是手写。
.初学者博客
做个程序员不容易啊
学习了呵呵每天看一篇对大脑有益呵呵
学习了,学的很好啊!
非常感谢您的分享,我是上大学才开始接触计算机的,起步可谓很晚了.我的第一编程语言是c语言,这是学校课程安排的,感觉还可以.
.保健品招商
现在程序员越来越难发展了,可怜啊!
压力大, 薪酬不如公务猿
我是新手,英文不好,学起来不容易
.铂金骑士清毒烟
我还是程序小白呢,感觉电脑语言很神秘
呵呵,跟着你能学到好多东西
觉得很有用,可以转载吗?
.foreverzeus
只能认同某些观点:我觉得入门语言c是比较合适的,大多数的动态语言,类似于python都封装了很多良好的东西,不利于的你一开始的打好基础,对基本原理的理解。所以类似与py这样的动态语言,我觉得应该是先打好基础再学的。
.不纯粹文人
明白了,谢谢
谢谢了,明白!
0. 选择一门好的编程语言,一门你自认为可以用它快速地做出一些有用东西的语言。楼主能不能推荐一门这样的语言?多谢!
作为一个完全技术及程序没有半毛钱关系的外行人表示,虽然技术改变生活,却常常被geek们炫技的app搞得晕头转向.程序员们,在开发大众应用的时候可以考虑一下大众们的使用习惯么?dav 于
8:41:01 回复这个是策划者考虑的问题。。。FrostWong 于
0:08:34 回复看到现在有些(可能还是多数)招聘时有一条要求就是服从领导要求。他们才不管用户体验呢,重点是钱
程序员听辛苦的
写得不错,即使不是编程爱好者,我也从中学习到了一些,感悟出有价值的思想~
程序员也就是一个职业,没什么特别的,和其它行业是一样的,只是比较新受到的关注多点
.哈尔滨百度代理
我不懂编程语言,呵呵,属于会改改东西的人;
话说我正在学C啊,虽然不容易但是我还是挺喜欢它的,看到大量不认识的代码会觉得兴奋,但是又不喜欢一天编一个程,编的我恶心,哎,爱恨参半啊
伯乐在线现在很活跃啊。。。。。。
写的都是经验之谈,如果你用心做了,有种豁然开朗的感觉
计算机专业,大一开始接触编程,做过几个所谓的商业项目,大四毕业,工作几乎与编程无关了,从此远离了编程。对程序员这职业,真是又爱又恨啊。
赞助商广告
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.1219人阅读
程序设计语言
程序员至少要学一门程序设计语言,这样才能开始做点什么。主流的程序设计语言一般都有一本圣经级别的书,例如 C 语言中, K&R 的 The C Programmer Lanugage,C++ 中的 C++ Primer, Java 中的 Thinking in Java。扎扎实实地选一本好好学习一下,把习题都做一遍,反复 阅读,掌握书中的知识点。如果开始学习的时候不认真,图快,早完要把这些时间还回来,还不如一开始就好好学习。
除了圣经级别的书,还有一些书可以增强对这些语言的理解,避免使用的时候踩坑。例如 C 专家编程,C 和指针这些,还有 C++ 中的 Effective C++, Java 中的 Effective Java。
当然,学习程序设计的过程中,其实单纯学习语言是有些无聊的,就像在背字典,在这个过程中,可以做一些有用的小程序。
一个程序员,至少要精通一门语言吧,无论是 C, C++ 还是 Java 还是其它。所以除了掌握这门语言的基本知识外,要做到精通,还需要其它 两个方面的知识。一是语言标准,关于语言核心的一切都在这里面,不熟悉语言标准怎么敢说精通。另一方面是标准库,要经常读语言标准库, 确保自己了解标准库的方方面面,不至于要用到一个东西时,标准库里有而自己不知道。
只学程序设计语言本身无法成为出色的程序员,就像你熟悉字典里每一个字,并不说明你是一个优秀作家一样。能用精通的语言写出有用的程序,就要学习领域知识。无论是三大浪漫的操作系统,图形学,编译器,还是做其它领域,总有一些领域知识是必须要掌握的。很多领域知识都有一些基础的文档,要成为领域内的专家,就要反复阅读这些基础的文档。所有的东西,都是从这些基础的文档中演化出来的。例如,你要学习网络编程,那么 《TCP/IP 详解》,各种 RFC 读过没有,读过几次? 你要学习Android,那么官方的开发者中心,所有的文档你读过没有,
读过几次?
无论学习什么,一开始就要抱着成为领域内专家的态度去做。
除了程序语言本身以及领域知识外,还有一些通用的知识是非常有必要了解的。假如我们要开发一个软件,现在你已经精通了语言以及领域 知识,那么就意味着一定可以开发出优秀的程序吗?不一定。你还要保证你写的程序是高质量的程序。
什么是高质量的程序呢?我觉得有两个方面需要注意,一是开发效率,二是运行效率。
与开发效率相关的东西很多,例如程序的可读性,可维护性,正确性。从这两个方面,又可以衍生出代码风格,高内聚,低耦合,设计良好的测试,设计模式等等问题。需要阅读 《代码大全》,《重构》,《设计模式》,《编写可读代码的艺术》这一类的书籍。光阅读还不行,还需要在编写程序的过程中,不断地思考,实践书中说的内容。
与运行效率相关的东西也不少,例如如何写出编译器友好的程序,这一点和精通程序设计语言本身以及了解编译器特性有关系。另一方面,是与并发编程相关的,要提高程序运行效率,除了程序本身之外,如何利用并发提高运行效率是又一个重要的内容。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:211072次
积分:3148
积分:3148
排名:第5376名
原创:89篇
译文:11篇
评论:83条
/minixalpha
文章:13篇
阅读:11725
(1)(1)(3)(1)(2)(6)(5)(5)(6)(2)(2)(2)(3)(1)(2)(2)(1)(11)(29)(1)(2)(2)(1)(2)(3)(4)  本人物联网专业,三年专科制,学过一学期C和一学期C++,稍微理解点Linux操作,现在正在学习C++primer第四版,最近在网上报名了【编译原理】【数据结构】【软件工程】公开课(还有十天开始)。但是不知道自己以后该学习什么内容,也不知道自己未来方向(因为学了C++primer但是不知道能做什么),所以希望大家能给我个关于未来方向的建议和关于学习内容的建议
楼主发言:1次 发图:0张
  建议你可以报一个培训班专门的学习一下,自学存在很多误区的
请遵守言论规则,不得违反国家法律法规新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分734阅读权限20帖子精华可用积分734 信誉积分938 专家积分0 在线时间708 小时注册时间最后登录
丰衣足食, 积分 734, 距离下一级还需 266 积分
帖子主题精华可用积分734 信誉积分938 专家积分0 在线时间708 小时注册时间最后登录
论坛徽章:0
别学什么python,perl,lisp,haskell,lua了
不是说没用,性价比太低,不值得投入
看看js能做什么
1.高性能web服务器(代替java,php,python)
2.前端页面展示(不是取代谁的问题,而是根本没人能取代)
3.嵌入脚本(代替lua)
4.日常用系统脚本(代替python,perl)
5.包管理机制(npm我敢说这是最先进的包管理机制了,完全解决你的库依赖问题,好用到爆,想用一个第三方的库,一个命令就over,依赖同一个库的多个版本也完全不是问题)
其实上面1,3,4,5都不是什么关键因素,2是个关键啊,号称web世界的c语言呢
总之非常的实用
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分624阅读权限20帖子精华可用积分624 信誉积分894 专家积分0 在线时间555 小时注册时间最后登录
丰衣足食, 积分 624, 距离下一级还需 376 积分
帖子主题精华可用积分624 信誉积分894 专家积分0 在线时间555 小时注册时间最后登录
论坛徽章:1
楼主做码农不做传销实在是太屈才了
UID空间积分0 积分1734阅读权限30帖子精华可用积分1734 信誉积分1317 专家积分0 在线时间2199 小时注册时间最后登录
家境小康, 积分 1734, 距离下一级还需 266 积分
帖子主题精华可用积分1734 信誉积分1317 专家积分0 在线时间2199 小时注册时间最后登录
论坛徽章:1
楼主认识到这点太晚了。
UID空间积分0 积分888阅读权限20帖子精华可用积分888 信誉积分300 专家积分0 在线时间143 小时注册时间最后登录
丰衣足食, 积分 888, 距离下一级还需 112 积分
帖子主题精华可用积分888 信誉积分300 专家积分0 在线时间143 小时注册时间最后登录
论坛徽章:0
JavaScript本来就是世界第一大语言,没有之一。。。
手册帮一统CU!
UID空间积分0 积分127042阅读权限100帖子精华可用积分127042 信誉积分3110 专家积分25 在线时间12280 小时注册时间最后登录
帖子主题精华可用积分127042 信誉积分3110 专家积分25 在线时间12280 小时注册时间最后登录
论坛徽章:50
除了第二个以为,其他的都不怎么靠谱。
Good good study, day day up!
囧囧囧囧囧囧囧囧囧囧囧囧囧
UID7789873空间积分2 积分21895阅读权限90帖子精华可用积分21895 信誉积分2855 专家积分11 在线时间6756 小时注册时间最后登录
巨富豪门, 积分 21895, 距离下一级还需 18105 积分
帖子主题精华可用积分21895 信誉积分2855 专家积分11 在线时间6756 小时注册时间最后登录
论坛徽章:45
婑油, 最没有标准化语言。
用着就觉得自已奇葩。
UID空间积分0 积分3023阅读权限50帖子精华可用积分3023 信誉积分2607 专家积分0 在线时间5813 小时注册时间最后登录
小富即安, 积分 3023, 距离下一级还需 1977 积分
帖子主题精华可用积分3023 信誉积分2607 专家积分0 在线时间5813 小时注册时间最后登录
论坛徽章:12
能用像样点的语言的时候,会用javascript?
UID空间积分0 积分38阅读权限10帖子精华可用积分38 信誉积分339 专家积分0 在线时间72 小时注册时间最后登录
白手起家, 积分 38, 距离下一级还需 162 积分
帖子主题精华可用积分38 信誉积分339 专家积分0 在线时间72 小时注册时间最后登录
论坛徽章:0
我最鼓劲javascript的逆名函数什么的了
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分1332阅读权限30帖子精华可用积分1332 信誉积分1059 专家积分0 在线时间2398 小时注册时间最后登录
家境小康, 积分 1332, 距离下一级还需 668 积分
帖子主题精华可用积分1332 信誉积分1059 专家积分0 在线时间2398 小时注册时间最后登录
认证徽章论坛徽章:5
获奖名单已公布:
程序员是否应该学习编译原理,这是一个老生常谈的话题。我是一个非科班出身的程序员,深感很多同是电子相关专业出身的程序员在这方面的不足,例如通信、控制、电气等专业,往往只知道使用IDE或者Tool进行编程,但是却很不了解这些工具的本质。有些时候甚至很难习惯在没有IDE的环境下编程,也不清楚如何写出高性能的程序。只关注程序的编译结果,不关心编译的本质,导致很多时候只知其然不知其所以然。 程序员是否有必要学习程序编译原理,欢迎大家畅所欲言。
1、程序员应该学习编译原理吗?有什么作用,说出你的观点。
2、你是否研究过自己所使用的编译器?
3、是否清楚程序编译的整个过程?
4、分享一个自己处理过的棘手的编译错误。
5、分享自己学习程序编译相关技术的收获。
6、分享学习程序编译相关的原理对自己写程序的帮助。
活动结束后将选取4名讨论精彩的童鞋,每人赠送图书《高级C/C++编译技术》一本作为奖励
22:46 上传
原书名:Advanced C and C++ Compiling
作者: (美)米兰·斯特瓦诺维奇(Milan Stevanovic)& &
译者: 卢誉声
丛书名: C/C++技术丛书
出版社:机械工业出版社
出版日期:2015 年4月
开本:16开
米兰·斯特瓦诺维奇编著的这本《高级C\C 编译技术》从多个角度全面、系统地讲解多任务操作系统中编译、链接、装载与库的内幕和技术细节,为深入理解和掌握系统底层技术提供详实参考和实践指南。与纯粹讲解理论与技术细节的书不同。本书一方面对基本的理论进行了阐述,另一方面则聚焦于C/C 使用静态库和动态库的一些注意事项,并举例说明如何解决实际的链接与装载问题。此外,本书尽量使用通俗易懂的语言来阐述这些知识,并补充了大量示例,避免让读者整天纠结于枯燥的理论。
(6.29 MB, 下载次数: 242)
22:47 上传
下载次数: 242
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
UID空间积分0 积分31201阅读权限90帖子精华可用积分31201 信誉积分3849 专家积分302 在线时间15442 小时注册时间最后登录
巨富豪门, 积分 31201, 距离下一级还需 8799 积分
帖子主题精华可用积分31201 信誉积分3849 专家积分302 在线时间15442 小时注册时间最后登录
认证徽章论坛徽章:144
那还不如学汇编,更管用
钱钱钱钱钱钱钱
UID空间积分0 积分7417阅读权限70帖子精华可用积分7417 信誉积分686 专家积分10 在线时间789 小时注册时间最后登录
富足长乐, 积分 7417, 距离下一级还需 583 积分
帖子主题精华可用积分7417 信誉积分686 专家积分10 在线时间789 小时注册时间最后登录
论坛徽章:0
了解一些会有帮助。特别是语法树AST相关的一些概念,能帮助程序员更好的理解语法。
有个签名貌似帖子好看一点
UID空间积分0 积分14783阅读权限90帖子精华可用积分14783 信誉积分2943 专家积分0 在线时间5682 小时注册时间最后登录
大富大贵, 积分 14783, 距离下一级还需 5217 积分
帖子主题精华可用积分14783 信誉积分2943 专家积分0 在线时间5682 小时注册时间最后登录
论坛徽章:14
看干什么吧,做底层的了解多些好,做web前端,不是虐人心吗。。
没啥编译错误印象深刻的有个别人的运行bug记忆犹新,大概原因是
.c里&&char xxx[2][3];
.h里 extern char xxx[3][3];
几个人围着找了两三天
UID空间积分0 积分1237阅读权限30帖子精华可用积分1237 信誉积分138 专家积分0 在线时间211 小时注册时间最后登录
家境小康, 积分 1237, 距离下一级还需 763 积分
帖子主题精华可用积分1237 信誉积分138 专家积分0 在线时间211 小时注册时间最后登录
论坛徽章:4
想学的就是缘份到了,不想学就是缘份没到。
UID空间积分0 积分14783阅读权限90帖子精华可用积分14783 信誉积分2943 专家积分0 在线时间5682 小时注册时间最后登录
大富大贵, 积分 14783, 距离下一级还需 5217 积分
帖子主题精华可用积分14783 信誉积分2943 专家积分0 在线时间5682 小时注册时间最后登录
论坛徽章:14
& & 确实!
在BSD版学习,专混教育版
UID空间积分804 积分43802阅读权限100帖子精华可用积分43802 信誉积分3307 专家积分40 在线时间8746 小时注册时间最后登录
帖子主题精华可用积分43802 信誉积分3307 专家积分40 在线时间8746 小时注册时间最后登录
认证徽章论坛徽章:25
这个要看是哪种语言的程序员,底层的语言,特别是c语言,肯定要学编译原理,否则就是知识有缺陷,遇到性能问题,或者其他莫名奇妙的问题,就会无从下手。实际上不仅编译原理,汇编也要懂一些,很多底层的编程中就夹杂着汇编语言。
像php、perl、vb之类的高级语言,编译原理帮助应该不是太大。
海纳百川,有容乃大;壁立千仞,无欲则刚。
----------------------------------------
UID空间积分0 积分1947阅读权限30帖子精华可用积分1947 信誉积分2449 专家积分0 在线时间1481 小时注册时间最后登录
家境小康, 积分 1947, 距离下一级还需 53 积分
帖子主题精华可用积分1947 信誉积分2449 专家积分0 在线时间1481 小时注册时间最后登录
认证徽章论坛徽章:29
高层编程语言比如PHP这样的 的确没啥帮助
lsstarboy 发表于
这个要看是哪种语言的程序员,底层的语言,特别是c语言,肯定要学编译原理,否则就是知识有缺陷,遇到性能问 ...
UID290892空间积分0 积分2013阅读权限50帖子精华可用积分2013 信誉积分1372 专家积分0 在线时间1650 小时注册时间最后登录
小富即安, 积分 2013, 距离下一级还需 2987 积分
帖子主题精华可用积分2013 信誉积分1372 专家积分0 在线时间1650 小时注册时间最后登录
认证徽章论坛徽章:1
学好php、android、ios,走遍天下都不怕。编译原理忘的只剩点理论了。
.......厚积薄发,蓄势待发!
这样的生活锋利如刃......
在BSD版学习,专混教育版
UID空间积分804 积分43802阅读权限100帖子精华可用积分43802 信誉积分3307 专家积分40 在线时间8746 小时注册时间最后登录
帖子主题精华可用积分43802 信誉积分3307 专家积分40 在线时间8746 小时注册时间最后登录
认证徽章论坛徽章:25
java跟编译原理关系密切吗?
海纳百川,有容乃大;壁立千仞,无欲则刚。
----------------------------------------
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处

我要回帖

更多关于 程序员需要看什么书 的文章

 

随机推荐