从c到cplus吧 关注:1贴子:25
  • 2回复贴,共1

c语言学习-个人总结

只看楼主收藏回复

很多贴吧都有推荐自己的图书,但是很多书并不是特别好的,比如很多人推荐的The C Programming Language(K & R),很多人刚学习的时候都会让人以此书为入门书籍,但是我在学习过程中,觉得这本书不太适合初学者阅读,这本书如果仅仅是读一次,并不能把作者想要告诉我们的知识全都理解。这本书更适合有一定的编程经验的人去学习。所以我觉得应该在我们对C语言有一个初级的理解之后再进行学习。
我在这里推荐的是我看的一本书:明解C语言,作者:[日]柴田望洋。
这本书从入门角度来说非常简单,书中的练习题和例题多数是出自VS的类库中,让我们在学习C语言的同时还可以了解编译器。而且很多人在学习的时候,只是重视代码,其实编译器也是非常重要的,对于不同的IDE(Integrated Development Environment,集成开发环境)我们使用起来的时候,会有不同的感觉。
对于IDE集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。我最初学习的时候是使用的VC++6.0和Turbo C。
但是我们在使用过程中,应该决定一款IDE之后,就尽量不再更换了,不同的IDE对我们的感觉不同,如果总是更换的话,需要用很多时间去适应。而且开发环境的搭建也是作为程序猿的必修改课。
我一开始也对IDE的选择迷茫过,后来经过了几次的选择之后,我学习Qt是不错的集成环境,对图形界面的设计也很方便,而且可以作为企业级的开发环境也是可以的(轻量级。大型企业的话,可能不在其中----如果有异议请提出。我对这块不是特别了解。)
现在学习的过程中,有了网络,但是个人建议不要不会做练习的时候就直接发贴去提问,最好是自己尝试去写一下程序,然后把自己的程序思路附在帖子中,然后提出自己遇到的问题,让人帮忙提示解决一下,而不是直接把问题原班不动的搬上来,这样我们是学不到东西的。而且在网络上有很多的资源,让我们去学习,所以我们应该多自己找代码看一看,分析一下,或者看到别人的程序后,想想如果是自己的话,会怎么去解决这个问题。
在此附一篇我觉得非常好的C语言学习的文章:http://www.cnblogs.com/lua5/archive/2010/12/04/1895968.html
另外推荐一下比较好的学习平台:
CSDN论坛,后续可能发展成开源社区。
博客园,有很多高手存在,可以多看看博主们的经验。
这是我最后一段时间的学习思路欢迎大家来相互交流。


IP属地:北京1楼2014-06-16 23:52回复
    其实学习C语言最主要的是持之以恒,对于我们来说,无论怎么样,只看书是肯定不行的,要认真学阅读和学习每一个问题,每一段代码,等到我们能自己解决一些简单的问题之后,C语言也就入门了。
    当然,可能在你正式工作之后,使用的并不是C,可能是C++,JAVA,Go,也可能是python,ruby,js,HTML5,当然也可能是汇编,COBOL等语言,但是无论是什么样的语言,C语言都可以认为是基础(python和ruby类除外)因为C语言最简单,最自由,也最难,如果数学足够好的话,完全可以自己写API,写接口,写操作系统。
    但是这一切都是要有非常深的代码功底。所以我们应该抱着一个怎样的态度去学习C语言,也是对自己工作或者是职业生涯的一种指向。我们应该也学习C的时候就决定好自己的方向然后一路向前。


    IP属地:北京2楼2014-06-17 00:13
    回复
      数据库的学习和开发的方向
      我在看书学习和自己解决小问题的时候 ,把程序猿的方向分为几类:
      1.后台工程师:此类程序猿更偏向于数据结构和算法的优化。
      2.平台/终端工程师:此类程序猿更多的是进行界面的编写,面向客户的情况比较多,很多功能需要美观大方,而且要有很好的易用性。
      3.数据库工程师:此类程序猿需要有非常好的数据思想,更多的是数据的优化,访问优化和统计分析报表等处理。
      在数据库的学习的时候,我最早接触的是MSSQL,后来用的是mysql,但是企业级用的DB2和oracle更多。
      虽然这些数据库管理工具不同,但是最基本的都是SQL语句,如果把SQL也看作一门程序语言的话,应该是掌握人数最多的一门语言。
      说到这里,我觉得程序就是数据处理。所以数据是程序的根本。一个程序的目标也可以说是正确的处理数据。
      读取数据,处理数据,存储数据,也就是程序的生命。


      IP属地:北京3楼2014-06-17 00:25
      回复