※ 本文轉寄自 ptt.cc, 文章原始頁面
看板Soft_Job
標題

[請益] C 語言 Design pattern用書

時間
最新2023-09-20 21:19:00
留言77則留言,36人參與討論
推噓28 ( 30245 )
如題 工作上最常碰到 C 語言 想請問有無 C 語言相關的 coding 用書, 像增進自己的 coding 實力與品質,謝謝! ----- Sent from JPTT on my Samsung SM-M536B. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.55.13 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1686759432.A.589.html

77 則留言

ghost90331, 1F
Guru

eva19452002, 3F
有gpt,你不用再買任何一本書

Inglenook, 4F
C不OO 寫design pattern會很痛苦吧

shooter555, 5F
就一樣看c++的書吧 反正通用 只是C很多東西要自己刻

shooter555, 6F
是不知道有沒有書是在教用C寫OOP 要不然就是拿linux

shooter555, 7F
kernel出來看

final01, 8F
你有先問chatGPT嗎

knme, 9F
提升code品質看紀律 可以看clean code/軟體工程

dryman, 10F
21st Century C

Apache, 11F
改用Rust就是最好的pattern

descent, 12F
C专家编程, C陷阱与缺陷

descent, 13F
C语言接口与实现:创建可重用软件的技术

descent, 14F
C语言程序设计:现代方法(第2版‧修订版)

nicepeter, 15F
同樣疑慮,C沒有物件導向,做design pattern有部分方

nicepeter, 16F
法沒辦法實現,考慮用C++或Java嗎?

henrylin8086, 17F
還在用C的工作應該有其獨特性,應該不是那麼好轉語

henrylin8086, 18F

shooter555, 19F
C oop的三定義都能做到阿 是哪種方法不能實現?

shooter555, 20F
用strust + function pointer 再把strust pointer定義

shooter555, 21F
轉換做封裝

buffalobill, 22F
手刻virtual table啊...

HuangHedaz, 23F
用c可以實現OO喔

HuangHedaz, 24F
void * object = (struct XX *)malloc(sizeof struct

HuangHedaz, 25F
XX)

NTUmaki, 26F
Coding style 可能可以看 linux kernel?

leewei05, 27F
推 jserv 大大整理的 你所不知道的 C 語言

leewei05, 28F
不過裡面的內容很多都會建議去看 C 規格書 XD

prag222, 29F
都AI寫CODE了還在人工clean code校史

steviewonder, 30F
你所不知道的C語言 +1

steviewonder, 31F
Linux核心設計

steviewonder, 32F
CSAPP

Arbin, 33F
如果是像Java那種private、public之類的碗糕C的確沒有,應

Arbin, 34F
該說做起來很不確實

IhateOGC, 35F
C別鬧了,現在linux kernel都在改語言了

steviewonder, 36F
很好奇說C別鬧的都寫什麼?

j0958322080, 37F
C 全都是 public,應該沒辦法實作 private?

qwer338859, 38F
不是寫rust嗎

shiaoGG, 39F
建議老闆汰換掉這種過時的語言才是最佳解

adamkk, 64F
透過G_DECLARE_DERIVABLE_TYPE及G_DEFINE_TYPE_WITH_PRIVA

adamkk, 65F
TE兩個API將物件定義成衍生類別及含有private attrbutes

Bencrie, 66F
gobject ... 啊我頭好痛 XD

shooter555, 67F
範例推文打不下 google一下 C的物件導向應該就有

shooter555, 68F
簡單說 例定義struct _A { struct A }; 在.c檔 然後定

shooter555, 69F
義struct A { actions } 在.h檔, 那外部引用這個struc

shooter555, 70F
t 的只能看到A的內容而看不到_A的內容, 那將A放在_A的

shooter555, 71F
開頭 兩者的pointer位址會相同 在利用C型態轉換沒有保

shooter555, 72F
互的特性 在外面引用的地方將A 傳入動作函式內 在函式

shooter555, 73F
內在將A 轉換成_A來使用_A的內容 就能得到A內屬於publ

shooter555, 74F
ic 而_A內屬於private的特性

HowLeeHi, 75F
感謝a大跟s大

DCC1609, 76F
物件導向的概念在C++出現前就有了 C可能怎麼會不能做oo

DCC1609, 77F
p