呵呵,你问对人啦,我就是学习了C语言的基础知识(谭浩强的那本书),然后学习了网络编程。现在在做linux云计算
你需要找到《UNIX网络编程第1卷:套接口API》
看这个书的同时,你从网上找些最简单的网络通讯程序小例子看看,对比书的介绍,很快你就会做个简单的聊天工具。
然后:《UNIX网络编程第2卷:进程间通信》
尝试做个具备一定并发量的Server端程序,使用多线程方式。
用这本书做你的学习的总线,网上搜索学习做验证,测试。相信很快可以学会。
如果对你有帮助,请给分哦,谢谢!
(1)编程环境:
程序员来应该关注的是编程本身,也许等你熟悉VI/EMACS/GCC之后(也许1个月,也许1年)你还是会发现自己一行程序也写不出来。
所以我推荐新手使用CodeBlocks Linux版本,它是一个成熟而完整的IDE,当然你也可以用Eclips.
当然高效率的编辑还是要用专业的编辑器,但是有一点是肯定的,人脑是最重要的,电子文档还是你思维的电子呈现,那么多高效率的专业打字员里面能够编程的寥寥无几。
(2)学习方向:
阶段1:看书,做书上的习题,掌握文件,系统调用,线程、进程、网络编程等基本知识(还是C的部分)加深对语言和系统的了解。
阶段2:上SF上面下载一些别人的代码研究,
阶段3:寻找各类有用的库,尝试写出实际有用的程序。比如一个FTP客户端,或者一个Email收发程序,图片演示程序,小游戏,数据表单软件等等。
阶段4:选择你感兴趣的方向做深吧,比如网络,OpenGL等等。
另外,不应当局限于C++,Linux上面很多最核心的东西都是拿C写的。
网络课程:计算机编程技术的网络课程有很多,慕课网、MOOC上面都很多有关于编程方面的课程可以学习,而且基本上是免费的
线下课程:有不少高校或者线下教育集团都有开展编程类的课程,但是有没有linux的课程就不一定了,你可以留意一下有没有这方面的信息
买书:买书自己看,靠自己的理解或者向朋友请教来学
建议你买书来看,同时上网络课程上面学习。因为现在的网络课程很多都是搞计算机的顶尖人物来出的,有很多课程质量都是非常高的。同时结合自己看书、实际编程等几个方面,可以学的更快更好
同意楼上观点