1 为什么要学C编程?
大家(尤其是有经验的运维人员)都知道学好C有很多好处,但是都有哪些好处,这个是仁者见仁智者见智的,不同的人有不同的体会。那么,从我自身经历来谈谈我对这个“好处”的理解。
1. 以开发语言来对薪酬做排名,C开发人员的年薪排第一,C大牛年薪可达50万,非天才的高手也能达到35万;
2. C语言是紧紧贴着系统的语言,会C(非皮毛)的你,对操作系统的理解应该是非常深刻的,C程序写的好的你,当你把这个程序跑在一个unix及类unix的系统上的时候,你很清楚内核和硬件正在进行的行为...!有这个经验,当你面对一个别人写的memcached或者nessdb这样的东东,凭借你的经验,瞄一瞄他们的代码,你就知道他大概是怎么做的,这样,你就有了架构元素选型的依据;
3. 假如你会C,等你哪一天因为业务需要,必须使用你未曾接触过的perl,shell,python,awk,sed,php,js,java,c++...我告诉你,你只需要3天,就能搞定其中任何一种了;
4. 身在一个运维团队,如果你会C,你就有了变成这个团队的1号人物的潜质,如果你的人品和态度都没问题,那你是平台总监的种子选手,因为你有运维的广度同时具备计算机理论体系的深度,你可以自由的让你的系统成为变形金刚,随你揉捏...现在,你的年薪是多少?
2 如何才算学好C?
在应用层,你会选择最合适的算法
在内核态,你了解内核运作原理----文件管理、进程线程管理、内存管理,设备管理、磁盘IO,网络IO等等...你可以保证你的程序完全是贴着系统的特性跑的,当你可以做到以上两点,你可以把系统的性能发挥到极限!
这就算学好了!
当然,也你可以做到分析linux理解内核和memcache代码及开发apache的模块,nginx的模块等,
在往上走甚至自己写一个http,db等各类软件。
3 怎么才能学好C?
方法一:从大学出来带着一点专业知识,参加工作,白天干你的活儿,晚上下班学习C,碰上棘手的问题自己搞定,每天坚持,而且正好,你的学习C的方向没有偏差,最快的情况下,3年,我认识很多程序员,能自己坚持下来取得成就的人,我仅仅见过两个,我自己用了4年半。
方法二:走捷径...!
4什么样的人能学好?
能坚持,勤动手实践的人
5 老男孩IT培训帮你实现学好C的梦想
我不想给你一本书,然后我照着书讲,如果书有用,大学不用开课了。
我们给你方向,带着你训练,你可能感觉不到这是在上课。取而代之,从头到尾都是挑最合适的知识点实战各种编程模型!
如果你能坚持4个月,同时你很勤快很上心,我可以带你快速成长,学到超越同行运维人员的本领。
整个学习过程不是传统的学习过程,而是,按照C开发大牛的学习成长轨迹来的。
第一周,C语言的语法基础,课堂练习语法!
第二周,我们写一个链表程序!
第三周,我们写一个二叉树程序,这两个是大二的学生应该会的!
第四周,从这两个程序,我带你们去真正认识一个C程序是怎么跑在系统上的
以后的所有程序,都是这两个东东一点点的衍变而来,包括像memcache这样的网络服务器,日志分析程序,压力测试工具等等
第五周,网络编程
第六周,网络编程
第七周,多线程编程
第八周,整合上述全部东东,我们做一个网络服务器程序,你可以根据你的想法,我来帮助你实现,当然主要还是要靠自己。
之后是最这些东西不断的细化再细化,最后你达到的水平是,你自己会按照你的需求设计实现各种性能达到极限的系统,
包括分析linux内核,memcache代码及开发apache的模块,nginx的模块等。
特别说明:计划4个月的周末课程,7*24小时QQ及当面答疑,时间不是问题,手把手教,学会为止。
6 报名学习条件
1)老男孩IT培训中级班及以上级别的学生
2)月薪10K以上的运维人员或8k以上的开发人员。
3)有坚持力,有毅力,肯于专研技术。
4)本期为第一期开班,报名人数:6人以内。
7 联系方式
见老男孩博客左上角!需填表预报名,我们会安排时间现场面试,通过者方可入学学习。
8 开课时间
额满开课,预计7月底8月初。
说明,C开发部分的讲师,为门户站资深系统开发项目经理兼老男孩IT培训中心讲师担任!
本文出自 “老男孩的linux博客” 博客,谢绝转载!