C学习方向有关问题
求助C学习方向问题
我这几天回顾了一下C语言。想要继续深入学习,但是不太确定下一步怎么做更好,想要听取一下大家的建议。
我先介绍一下自己的情况。楼主是通信工程专业的大四毕业生,马上开学继续读研究生。
我的具体方向是无线与移动通信的网络方向。
本科的学习,只能说是认认真真地学过C语言,但是具体的编程经验可以说是很欠缺的。
做过几个JAVA的小项目,但那些都是网上去搜代码然后拼凑出来了事的。
对于面向对象有一些认识但是没有系统地看过一本C++或者JAVA的书籍。
我现在主要是想要强化自己的编程能力,主要是希望能通过阅读别人的一些适合我现在的水平的项目代码提高水平,
熟练地调试程序,以及熟悉一下各种开发工具。
我想主要请教一下几个问题:
(1)针对我的情况,请问我是否应该马上买一本C++的书扫一遍,再开始看一些简单的项目?或者我不用慌着看C++的书,
而是应该补一补数据结构与算法什么的。
(2)如果我想去学习一下简单的项目(对于我这个水平的),请问大家知道哪里有好的资源与平台?
我感觉****更多的是问答。而没有很多的完成的小项目什么的。
目前主要就是这些疑问,如果你对我的学习还有什么建议,非常欢迎指导,谢谢。
------解决思路----------------------
可以看一下这个——http://zhuanlan.zhihu.com/linjr/19694823
------解决思路----------------------
1 好好学好c吧,多敲代码
2 网络方面,linux下c是基础,c自己感觉差不多了,就向网络通信这块攻吧!
------解决思路----------------------
搜网络教程“学OpenGL编3D游戏”。
下载研究eMule源代码。
------解决思路----------------------
如楼主所说 “做过几个JAVA的小项目,但那些都是网上去搜代码然后拼凑出来了事的。”
那么lz现在能不能把这些程序,自己实现一遍呢?
不管是c也好 c++也好 java也好, 关键是你能自己写出代码来, 哪怕一开始写的很糟糕,程序运行效率很差,都没关系,关键是自己写出来的,自己动手,多写代码。
培养自己的写代码的意识,让你做一个东西,你能想到做这个东西,我需要用到哪些知识点,其中哪些是我知道要怎么做的,哪些是我还不知道要怎么做,需要翻翻书问问人的,然后按照你所想的方案,把它做出来,然后在做过程中,你又会发现这个方案哪些地方想的不对,需要再换一个方案。
一开始,你可能不知道一个功能要怎么实现,代码要怎么写
多练习,你就知道代码要怎么写了。
再多练习,熟能生巧,你就知道怎么样能写的更好更巧妙了。
------解决思路----------------------
可以再看几本c语言的书籍,开源c语言zlog日志库
------解决思路----------------------
挺好的, 还有C和指针, C语言实践之路等是一个系列的。。
我这几天回顾了一下C语言。想要继续深入学习,但是不太确定下一步怎么做更好,想要听取一下大家的建议。
我先介绍一下自己的情况。楼主是通信工程专业的大四毕业生,马上开学继续读研究生。
我的具体方向是无线与移动通信的网络方向。
本科的学习,只能说是认认真真地学过C语言,但是具体的编程经验可以说是很欠缺的。
做过几个JAVA的小项目,但那些都是网上去搜代码然后拼凑出来了事的。
对于面向对象有一些认识但是没有系统地看过一本C++或者JAVA的书籍。
我现在主要是想要强化自己的编程能力,主要是希望能通过阅读别人的一些适合我现在的水平的项目代码提高水平,
熟练地调试程序,以及熟悉一下各种开发工具。
我想主要请教一下几个问题:
(1)针对我的情况,请问我是否应该马上买一本C++的书扫一遍,再开始看一些简单的项目?或者我不用慌着看C++的书,
而是应该补一补数据结构与算法什么的。
(2)如果我想去学习一下简单的项目(对于我这个水平的),请问大家知道哪里有好的资源与平台?
我感觉****更多的是问答。而没有很多的完成的小项目什么的。
目前主要就是这些疑问,如果你对我的学习还有什么建议,非常欢迎指导,谢谢。
------解决思路----------------------
可以看一下这个——http://zhuanlan.zhihu.com/linjr/19694823
------解决思路----------------------
1 好好学好c吧,多敲代码
2 网络方面,linux下c是基础,c自己感觉差不多了,就向网络通信这块攻吧!
------解决思路----------------------
搜网络教程“学OpenGL编3D游戏”。
下载研究eMule源代码。
------解决思路----------------------
如楼主所说 “做过几个JAVA的小项目,但那些都是网上去搜代码然后拼凑出来了事的。”
那么lz现在能不能把这些程序,自己实现一遍呢?
不管是c也好 c++也好 java也好, 关键是你能自己写出代码来, 哪怕一开始写的很糟糕,程序运行效率很差,都没关系,关键是自己写出来的,自己动手,多写代码。
培养自己的写代码的意识,让你做一个东西,你能想到做这个东西,我需要用到哪些知识点,其中哪些是我知道要怎么做的,哪些是我还不知道要怎么做,需要翻翻书问问人的,然后按照你所想的方案,把它做出来,然后在做过程中,你又会发现这个方案哪些地方想的不对,需要再换一个方案。
一开始,你可能不知道一个功能要怎么实现,代码要怎么写
多练习,你就知道代码要怎么写了。
再多练习,熟能生巧,你就知道怎么样能写的更好更巧妙了。
------解决思路----------------------
可以再看几本c语言的书籍,开源c语言zlog日志库
------解决思路----------------------
挺好的, 还有C和指针, C语言实践之路等是一个系列的。。