日期:2014-05-16  浏览次数:20598 次

linux学习迷惑
这学期开设linux编程课,讲应用编程的。
老师的PPT大概按照APUE2里面来讲,其中线程,网络部分不讲,主要重点是进程,通信,和信号。

我自己拿着APUE2的书和网上的配套代码往前看。
基本的原理大概都理解,例子也基本上都实验过,都懂。
老师的进度才到进程那个地方,估计他要到期末结束能讲完。

我的迷惑是:
1.为什么线程和网络部分暂时跳开不讲?是现在入门比较难还是暂时先可以不用看?我需要自己看下来吗?
2.为什么我觉得我看了书,理解了那么些东西,感觉自己还是没办法写出一个项目来?期末项目老师要求有界面,建议用QT,之前完全不知道QT是什么?

请linux比较精通一点的知道一下我现在应该学习什么,用什么样方式去学习,现在应该做哪些事好点。

————迷路的小糕羊

------解决方案--------------------
调过不讲,估计是时间安排不过来
对于初学者来说,线程和网络部分有可能会搞的很混乱
以前我们开c语言,直接把指针跳了没讲呢
现在学校都是瞎安排。
关于qt的东西,你可以买书,可以在网上搜教程,搜范例,看完了自己搞一遍,基本就能熟悉起来。
至于怎么学的问题,我的看法就是,其实平时做linux相关的应用项目,就是把你书上的很多东西打乱混合起来用的
所以,更多的熟悉掌握书上的知识点,就差不多了
------解决方案--------------------
你自学不就是了,都是工作必用的知识,找工作就靠这些。
------解决方案--------------------
内容涵盖很广,每一块都讲,估计很难讲清楚。
老师只能通过一些简单易学的方法引导学生入门,之后就要靠自己多练习了。

QT是一个不错的工具,可以尝试QT做UI,通讯等,同时也就熟悉了线程,进程,通讯等方面的知识了。
------解决方案--------------------
linux编程,其实重点是进城间通信,至于线程,几乎可以不讲,一般用的不多,即使用也就是3、2句可以搞定的,关于网络这块主要是socket编程,要想深入学习,UNIX网络编程,800多页,对于自己,其实简单的会写个服务器、客户端即可。
关于界面这块,以前是minigui,现在主要流向了QT,可见你们老师还是跟着时代的,其实也不选难。
个人感觉,学习linux编程,主要就是学习进城间通信,包括信号、消息队列、管道、共享内存。
说了这么多,希望对LZ有点点的帮助。