- 首頁
- >
- 書籍詳目頁
- 作者: 吕云翔 、 傅义 (編)
- 學科分類: 科學類
- 書籍分類: 程式語言
- 出版社: 清华大学出版社(崧博)
- 出版地:臺灣
- 出版日期:2018
- 語文:簡體中文
- ISBN/識別號:9787302499282
程序员修炼之道:程序设计入门30讲
可使用:0人
線上閱讀中:0人
下載閱讀中:0人
借閱天數:0天

推薦採購不提供QR CODE
線上閱讀
本書提供兩種檔案格式,請選擇開啟:
EPUB彈性排版,可依載具大小自動斷行或換頁,較適合小螢幕閱讀。
書籍內容
TOP
本書收錄了與程序設計基礎知識相關的30個問題。它們是大部分初次接觸編程的讀者共有的問題。這些問題的答案並不複雜,但是消化吸收它們卻不是一個簡單的過程。這需要讀者培養計算思維,學習從程序的視角看問題。當你可以回答本書所有的問題時,相信你已經越過了程序設計的第一道門檻。
本書分為6部分,分別是:入門學堂、內存模型、初窺算法、面向對象、認識程序、編程之道。在入門學堂這部分中,主要介紹程序設計最基礎的知識,例如如何編寫第一個Java程序、第一個C++程序,學習調試程序等。在內存模型這部分中,我們將學習指針、引用、棧和堆、參數傳遞等內存相關的知識。初窺算法部分圍繞基礎的數據結構和算法展開,如鏈表、遞歸算法、搜索算法等。在面向對象這部分中,我們將圍繞面向對象程序設計的三大特性展開學習。認識程序部分則介紹更多程序設計方面的知識,如異常處理機制、輸入輸出流、多線程編程等。編程之道部分講述提升代碼質量的方法,編程不僅是一項工程性的工作,更是一項藝術工作,這一部分就圍繞程序設計的藝術性來展開。
本書面向所有計算機相關專業的學生,也面向所有對程序設計感興趣的入門學習者,只要對本書中的任何問題感到疑惑,並且想知道背後答案的讀者,都可以閱讀本書。
- 目錄
-
封面页
-
书名页
-
版权页
-
内容简介
-
前言
-
目录
-
一、入门学堂
-
1.#include, using namespace std, int main分别是什么意思?我的第一个C程序
-
2.import, public static void main, String[] args分别是什么意思?我的第一个Java程序
-
3.什么是数据类型?
-
4.如何阅读项目源码?
-
5.如何调试程序?
-
二、内存模型
-
6.变量和对象存储在哪里?理解栈和堆
-
7.什么是stackoverflow异常?
-
8.指针究竟是什么?
-
9.Java中的引用与C中的指针有什么区别?
-
10.为什么C++中new之后要delete, Java中却不需要?
-
11.明明是值传递,可对象为什么发生了变化?
-
三、初窥算法
-
12.如何编写链表?
-
13.从斐波那契到汉诺塔,如何编写递归算法?
-
14.从深度优先到广度优先,如何编写搜索算法?
-
15.什么是位运算?位运算究竟有什么用?
-
四、面向对象
-
16.为什么要编写类?这么做是不是使问题更复杂了?
-
17.组合还是继承?如何选择?
-
18.为什么静态方法不能调用非静态成员?
-
19.Java为什么不支持多继承?
-
20.为什么要定义接口?接口有什么用?
-
五、认识程序
-
21.Java中的异常处理机制有什么优点?
-
22.throws还是try…catch?异常处理原则
-
23.什么是输入流和输出流?装饰器模式的应用
-
24.为什么需要多线程编程?
-
25.修改同时发生该听谁的?锁
-
26.编译、链接、运行,程序是怎样跑起来的?
-
27.为什么我写的都是黑框程序?图形界面是怎样写出来的?
-
28.什么是回调函数?
-
六、编程之道
-
29.如何正确地编写注释?
-
30.应该培养哪些良好的编程习惯?
-
参考文献