网络编程经验

本文为服务端开发者提供从Linux系统基础到C语言深入的学习路径,包括使用《鸟哥的linux私房菜》、《系统程序员成长计划》等书籍进行自学,以及通过实践项目如TCP群聊程序和阅读源码提升技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是做服务端开发的,windows的书不用看了,机制跟Linux很多都不同的
linux不熟悉先看台湾鸟哥的那本《鸟哥的linux私房菜》繁体版,简体版的语言太装B不好看,之后把C语言学扎实,做到可以在linux系统自己建立开发环境,写点简单的Makefile,这些推荐看《系统程序员成长计划》,这本书虽然垃圾但是提到的知识点都很实用,适合速成。看完这些你基本可以写些小例程了。之后看APUE,就是UNIX环境高级编程,然后UNIX网络编程UNP,其实UNP的很多内容跟APUE有重复,建议挑着看看就好了,用时再翻。APUE是经典中的经典,一定要多看几遍。看完这些就开写,自己随便写,比如用TCP实现个群聊天程序(不用UDP),读Libevent代码,这是reactor框架异步事件处理的经典,看FTP或者telnet源码理解应用层协议的概念,之后基本上该学什么自己心里就有谱了,单机服务器进程会写了就开始了解架构概念,一致性哈希算法,hadoop,MapReduce,还有文本传输协议XML,google protocol buffer,等等,这些都是后话了
算法方面,那些排序算法,哈希,图论,贪婪算法,分治算法,斐波那契,很常用,数据结构就是数组,链表,树,堆,栈,在分布式应用中红黑树是常用的
暂时就这些,都弄懂了就OK了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值