logo
分类于: 编程语言 计算机基础

简介

C程序员从校园到职场

C程序员从校园到职场 0.0分

资源最后更新于 2020-03-29 01:41:57

作者:周兆熊

出版社:出版社人民邮电出版社

出版日期:2015-09

ISBN:9787115388490

文件格式: pdf

标签: 开发 编程 软件 Programming C语言 规范

简介· · · · · ·

要成为一名合格的C程序员,仅仅依靠课堂上的所学所练是远远不够的,实际的软件开发对从业者提出了更高的要求。本书重在讲述从学生成长为一名职业化C程序员的必备技能和关键要素,为众多同道中人指点迷津。本书从C语言的发展历程讲起,分析了学校和职场的不同,并结合丰富的代码实例讲述了程序的样式、变量和函数、内存操作、文件、指针和结构体、算法和协议、程序重构、SQL语句和shell命令以及程序问题排查等诸多C程序开发中的典型问题。帮助读者形成良好的编码规范,增强其动手能力,深入了解软件研发流程及团队合作的重要性。本书适用于在校计算机专业学生或该专业的应届毕业生阅读,也适用于刚入职的应届毕业生参考。通过阅读本书,读者将对软件开发有一个整体的认知,并能够准确定位自身不足,快速提高自身能力,轻松获得未来必经之路上的通关密码。周兆熊,硕士研究生毕业于南京邮电大学计算机应用技术专业,目前在中兴通讯重庆研发中心从事软件开发工作。 在工作中善于学习和总结,多次被评为部门优秀员工,曾获所在研究院组织的“代码之美”征文大赛的铜奖及公司“维基开发”大赛的一等奖。 工作之外笔耕不辍,乐于分享,将自己工作及学习的心得发表在博客上,深受广大读者的好评。 同时,他也是《信息通信技术百科全书》的编者之一。
直接下载

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前 言
  2. 第1章 概述
  3. 1.1 C语言的发展历史
  4. 1.1.1 C语言之父
  5. 1.1.2 C语言的演进
  6. 1.2 C语言的主要特点
  7. 1.3 常用工具软件
  8. 1.3.1 Microsoft Visual Studio/Microsoft Visual C++ 6.0
  9. 1.3.2 Source Insight
  10. 1.3.3 Notepad++
  11. 1.3.4 Araxis Merge/Beyond Compare
  12. 1.3.5 Evernote(印象笔记)
  13. 1.3.6 FTP工具(如FileZilla等)
  14. 1.3.7 UltraEdit
  15. 1.4 小结
  16. 第2章 学校到职场
  17. 2.1 认清自身不足
  18. 2.2 破除错误观念
  19. 2.3 工作所需软技能的培养
  20. 2.4 小结
  21. 第3章 程序的样式
  22. 3.1 头文件
  23. 3.2 源文件
  24. 3.3 空格和空行
  25. 3.3.1 空格
  26. 3.3.2 空行
  27. 3.4 大括号
  28. 3.4.1 初始化数组变量
  29. 3.4.2 定义和初始化结构体变量
  30. 3.4.3 用在if、else、else if、for、while、do等语句中
  31. 3.4.4 用在switch语句中
  32. 3.4.5 用在函数中
  33. 3.5 注释
  34. 3.6 小结
  35. 第4章 变量和函数
  36. 4.1 数据类型
  37. 4.1.1 整型
  38. 4.1.2 字符型
  39. 4.2 变量及函数
  40. 4.3 静态变量及其应用
  41. 4.4 小结
  42. 第5章 内存操作
  43. 5.1 memset和memcpy
  44. 5.1.1 memset
  45. 5.1.2 memcpy
  46. 5.2 strcat和strncat
  47. 5.3 strcpy和strncpy
  48. 5.4 strcmp和strncmp
  49. 5.5 小结
  50. 第6章 文件
  51. 6.1 常用文件操作函数
  52. 6.1.1 fopen
  53. 6.1.2 fclose
  54. 6.1.3 fgetc
  55. 6.1.4 fgets
  56. 6.1.5 fflush
  57. 6.1.6 fputc
  58. 6.1.7 fputs
  59. 6.1.8 fread
  60. 6.1.9 fwrite
  61. 6.1.10 ftell
  62. 6.1.11 feof
  63. 6.2 配置文件
  64. 6.2.1 软件概况
  65. 6.2.2 程序流程
  66. 6.2.3 软件测试
  67. 6.3 makefile文件
  68. 6.3.1 语法规则
  69. 6.3.2 示例程序
  70. 6.3.3 makefile文件内容
  71. 6.3.4 运行结果
  72. 6.3.5 说明
  73. 6.4 小结
  74. 第7章 指针和结构体
  75. 7.1 简介
  76. 7.2 示例流程
  77. 7.3 示例程序
  78. 7.4 程序详解和测试
  79. 7.4.1 程序详解
  80. 7.4.2 程序测试
  81. 7.5 小结
  82. 第8章 算法和协议
  83. 8.1 算法及其应用
  84. 8.1.1 概述
  85. 8.1.2 图形化表示
  86. 8.1.3 实际应用
  87. 8.1.4 算法设计原则
  88. 8.2 协议及其应用
  89. 8.2.1 概述
  90. 8.2.2 示例协议
  91. 8.2.3 示例程序
  92. 8.2.4 程序测试
  93. 8.3 小结
  94. 第9章 程序重构
  95. 9.1 重构原因
  96. 9.2 重构原则
  97. 9.3 重构流程
  98. 9.4 重构示例
  99. 9.5 小结
  100. 第10章 SQL语句和Shell命令
  101. 10.1 SQL语句
  102. 10.1.1 交互方式
  103. 10.1.2 交互流程
  104. 10.1.3 程序框架
  105. 10.1.4 注意事项
  106. 10.2 Shell命令
  107. 10.2.1 示例流程
  108. 10.2.2 目录结构
  109. 10.2.3 示例程序
  110. 10.2.4 makefile文件
  111. 10.2.5 运行结果
  112. 10.2.6 注意事项
  113. 10.3 小结
  114. 第11章 程序问题排查
  115. 11.1 日志
  116. 11.1.1 调试方法
  117. 11.1.2 日志概况
  118. 11.1.3 日志函数
  119. 11.1.4 日志说明
  120. 11.2 配置项问题
  121. 11.2.1 问题描述
  122. 11.2.2 排查过程
  123. 11.2.3 排查总结
  124. 11.3 时序问题
  125. 11.3.1 问题描述
  126. 11.3.2 程序流程
  127. 11.3.3 初步分析
  128. 11.3.4 问题定位
  129. 11.3.5 排查总结
  130. 11.4 变量初始化问题
  131. 11.4.1 问题1
  132. 11.4.2 问题2
  133. 11.4.3 排查总结
  134. 11.5 数据表索引问题
  135. 11.5.1 问题描述
  136. 11.5.2 程序流程
  137. 11.5.3 初步分析
  138. 11.5.4 问题定位
  139. 11.5.5 排查总结
  140. 11.6 小结
  141. 附录A 同行评审
  142. A.1 同行评审定义
  143. A.2 推广同行评审原因
  144. A.3 同行评审对象
  145. A.4 同行评审类型
  146. A.5 审查
  147. A.6 代码评审
  148. A.7 一些建议
  149. A.8 小结
  150. 附录B 我在南邮的3年
  151. 保研生涯
  152. 研一生活
  153. 研二生活
  154. 研三生活
  155. 总结篇
  156. 参考资料