搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
系统程序员成长计划
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787115224019
  • 作      者:
    李先静编著
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2010
收藏
编辑推荐
    结合代码详细讲解程序开发方法<br>    汇集丰富的软件开发思想<br>    CSDN专家全新力作<br>    在学习程序开发的过程中,你是否总是为自己遇到的一些问题头疼不已,你是否还在为写不出代码而心急如焚?作为软件开发人员,你是否时时为自己如何成为一名合格的程序员而困惑不已?没关系,《系统程序员:成长计划》将为你排忧解难。<br>    这是一本介绍系统程序开发方法的书。书中结合内容详尽的代码细致讲述了不少底层程序开发基础知识,并在逐步深入的过程中介绍了一些简单实用的应用程序,最后还讲述了一些软件工程方面的内容,内容全面,语言生动,尤其适合初涉系统程序开发的人来读,有利于他们成长为更加专业的程序员。<br>    虽然《系统程序员:成长计划》以“系统程序员”为名,但书中所蕴含的软件开发思想和方法也同样适用于其他的软件开发领域。各种软件开发人员、相关专业的在校学生以及软件开发爱好者也都不妨读读《系统程序员:成长计划》,来分享作者多年来在学习和实践中所总结的开发方法与所领悟的开发思想。
展开
作者简介
    李先静,CSDN开源专家,有着十年Linux开发经验、五年手机开发经验。擅长嵌入式程序员培训,软件架构设计和技术写作。近几年负责Broncho Linux智能手机项目,致力于基于Linux的嵌入式系统的学习和研究。其CSDN博客连续三年被CSDN提名为最有价值的技术博客(MVB),他先后发表了近500篇技术类博文,博客文章被各大技术网站转载。在《程序员》杂志上发表过多篇文章。
展开
内容介绍
    《系统程序员:成长计划》以生动的语言和丰富的代码示例,运用一些相对简单的例子分析开发系统程序中可能遇到的各种问题。作者把数年的开发经验和阅读大量书籍的体会,结合他在培训新员工过程中所积累的培养方法,融会贯通在这12章的内容中。书中介绍了链表、数组、栈、队列和散列表等基础数据结构,也介绍了并发、同步和内存管理等系统程序中常需注意的问题,还讲解了文本处理器等具体应用程序的设计方法。 《系统程序员:成长计划》是初涉系统程序开发领域的人不可多得的一本参考书。书中体现的思想对于其他各种软件开发人员、相关专业的在校学生以及软件开发爱好者都有启发意义。
展开
精彩书摘
    第1章 从双向链表学习设计<br>    1.1 走近专业程序员<br>    需求简述<br>    用C语言编写一个双向链表。如果你有一定的C语言编程经验,这自然是小菜一碟。有的读者可能连一个小程序都没有写过,那也不用担心,可以参考任何一本有关数据结构和C语言的书籍。先弄清楚基本概念,把书上的代码看明白,再把代码原封不动地输入到电脑里,保证编译通过,然后调试程序直到它能正常运行。重复这个过程,直到你能独立完成它为止。写第一行代码通常是很痛苦的,我培训过好几个同事,他们不是科班出身,刚开始时他们就算在电脑前坐一整天,也是连一行代码都敲不出来。其实我最早写程序时的情况也好不了多少,不过没有关系,迈出这第一步,以后的路也就好走很多了。<br>    请先花1~3天时间完成这个任务,然后再继续往下阅读。记得多写多练,不要偷懒。<br>    当你读到这里的时候,相信你已经独立写出了一个双向链表。恭喜你!迈出这一步可是值得庆祝的,现在你已经走在成为程序员的光明大道上了。不过你还是个业余程序员,那当然了,你才写出第一个程序呢!什么时候才能成为一个专业程序员呢?三年还是五年工作经验?其实不用的,你马上就可以了,我没有骗你,因为专业程序员与业余程序员的区别主要在于一种态度,如果缺乏这种态度,拥有十年工作经验也还是业余的。<br>    什么态度?专业态度!也就是星爷常说的专业精神。专业态度有多种表现形式,以后我们会一一介绍的。这里先介绍一下有关形象的态度,专业的程序员是很注重自己的形象的,当然程序员的形象不是表现在衣着和言谈上,而是表现在代码风格上,代码就是程序员的社交工具,代码风格可是攸关形象的大事。<br>    有人说过,傻瓜都可以写出机器能读懂的代码,但只有专业程序员才能写出人能读懂的代码。作为专业程序员,每当写下一行代码时,要记得程序首先是给人读的,其次才是给机器读的。你要从一个业余程序员转向专业程序员,就要先从代码风格开始,并从此养成一种严谨的工作态度,生活上的不拘小节可不能带到编程中来。<br>    代码风格有很多种,Windows和Linux都有自己主流的代码风格,每个团队、每个公司也可能有自己的代码风格,争论哪种风格好哪种风格坏根本没有什么意义。有助于其他程序员理解的代码风格都是可以接受的,因为遵循特定代码风格的目的就是为了便于交流。<br>    这里介绍一下我喜欢的代码风格,这种代码风格也在我所在的团队中使用。这里的命名风格与GTK+代码相近,排版风格与LinuxN核代码相近。
展开
目录
第0章 背景知识<br>0.1 基础知识<br>0.2 开发环境<br>第1章 从双向链表学习设计<br>1.1 走近专业程序员<br>1.2 谁动了你的隐私<br>1.3 Write once, run anywhere(WORA)<br>1.4 拥抱变化<br>1.5 Dont Repeat Yourself(DRY)<br>1.6 你的数据放在哪里<br><br>第2章 写得又快又好的秘诀<br>2.1 好与快的关系<br>2.2 代码阅读法<br>2.3 避免常见错误<br>2.4 自动测试<br>2.5 Save your work<br><br>第3章 从动态数组学习设计<br>3.1 动态数组与双向链表<br>3.2 排序<br>3.3 有序数组的两个应用<br><br>第4章 并发与同步<br>4.1 并发<br>4.2 同步<br>4.3 嵌套锁与装饰模式<br>4.4 读写锁<br>4.5 无锁数据结构<br><br>第5章 组合的威力<br>5.1 队列<br>5.2 栈<br>5.3 散列表<br><br>第6章 算法与容器<br>6.1 容器<br>6.2 迭代器<br>6.3 动态绑定<br><br>第7章 工程管理<br>7.1 Hello World<br>7.2 函数库<br>7.3 应用程序<br><br>第8章 内存管理<br>8.1 共享内存<br>8.2 线程局部存储(TLS)<br>8.3 内存管理器<br>8.4 惯用手法<br>8.5 调试手段及原理<br><br>第9章 从计算机的角度思考问题<br>9.1 变参函数的实现原理<br>9.2 谁在call我——backtrace的实现原理<br>9.3 Hello World不能不说的十大秘密<br><br>第10章 文本处理<br>10.1 状态机<br>10.2 Builder模式<br>10.3 管道过滤器模式<br><br>第11章 分离用户界面与内部实现<br>11.1 分层设计<br>11.2 MVC架构<br>11.3 外壳模式<br><br>第12章 撰写设计文档<br>附录C语言中接口定义的不同形式
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证