自学C语,请大神,给一个正确,合理的建议

【自学C语,请大神,给一个正确,合理的建议】 非大神,菜鸟一枚,参加过培训,之前在学校学的都是皮毛的皮毛,培训过以后发现学到了一些皮毛,感觉才是开始入门。才发现C语言的伟大,才发现语言的伟大,然后工作没有用C,用脚本写逻辑处理,然后开始学一点C++,现在用C++也写起逻辑处理了。。。但是依然放不下C还是感觉C比较底层,接近原理性的东西。但是高级语言有它自己的优势。其实我想说的是:
1、多写,多练,处理错误。学校学习的远远不够,建议在linux下学习C,毕竟C是在unix下开发出来的,推荐一本书《Linux C编程一站式学习》这本书偏底层,我也还没有读完。一定要多练习,多写,不要怕编译错误,处理这些错误是最快的提高方法,遇到的错误越多,提高的越快。(如果想从事编程,自学难度比较大(个人认为,笔者智商是硬伤啊),是可以考虑一下培训的,虽然也很坑,但是真的能开阔眼界,至少能带入门,当然如果你有天赋,那另当别论)
2、多读。《C和指针》,《C专家编程》,《C缺陷与陷阱》不过这些书应该是作为进阶的,我读得时候都是迷迷糊糊的读过去的,决定找时间还要读。《程序员的自我修养》这本书也是强烈推荐。读过这些书,脑子里有些印象,当遇到某些书中提到过的问题(虽然当时不懂),再来翻书学习印象更加深刻。
3、了解其他语言。语言是工具,都是在解决问题。制定一个问题的详细处理方法,然后就开始搭框架写逻辑处理问题,然后才是语言层面的技巧,如何才能高效等,C语言偏底层效率高,但是没有高级语言开发起来方便,高级语言有它自己的优势,跨平台,上手快等,脚本语言可以完成一些日常的机械任务,处理一些文本文件。
4、如果可以的话,找个实习的地方。真实的项目才能学到更多,才能遇到更多的问题,才有机会去解决问题,去成长。
总之是多实践,自己写,看别人怎么写,多学习。都是小白笔者的一些想法,一直在学习,有不对之处也望高手指点。


    推荐阅读