学习linux的困惑
[size=24px]我是一名软件工程的大二学生,经过大一的迷茫颓废期,我发现了嵌入式系统这块大陆,决定向之前进。
我对C语言的学习似乎比其它的来得快,现在能独立完成四百多行的程序,图形界面还没接触过。我知道linux下C的作用比较大,于是就更认真地学习C了。
现在的情况是,我正在用fedora,基本的一些命令与操作还行。可我发现不知以我的linux和C语言的水平,究竟要从那个层面学起。我看过一些基础的书,很多我都知道的。一些比如《linux高级程序语言设计》的我又感觉很吃力。不知从哪学呢?困惑!!
我的想法掌握linux下的C开发。学校现在没有教这类的课。现在真的纠结了,还望高人指教,,,感激涕零,,[/size]
------解决方案--------------------
操作系统这些课程没有学过,很难理解linux系统的。
------解决方案--------------------先把shell摸熟
不一定非要c
把shell摸熟le 再强化perl和python
后面就顺水多了
------解决方案--------------------学习了
------解决方案--------------------不要急于编程,可以先学习操作系统方面的知识,比如对进程,线程的理解,内存管理等,这对于你以后学习编程是有好处的,操作系统方面扫盲后,然后可以编写一些C语言的小程序,自动手动编译,写MAKEFILE文件,运行。可以装个LINUX系统或者用虚拟机运行LINUX系统。
------解决方案--------------------多看看鸟哥的资料就好了
------解决方案--------------------学习中.
------解决方案--------------------
这些对初学者都很不现实,虽然不一定看不懂,但绝对是没有耐心去看的。我深有体会
建议楼主先去你们学校的图书馆或者书店搞一本linux下的C程序设计吧,自己去挑,找一本比较比较合适自己的,linux系统的C程序设计里面会讲到linux的进程管理 进程通信 网络编程 文件I/O。。。。这样一来你对linux系统的了解也能够上升一个层次,编程水平也会有所提高。。。。。这本书对你很重要噢 你要好好挑选,,,至于看完这本书你接下来要干嘛那以后再说吧 我觉得等你把专业课学好了大概到了大三了再正式开始自学嵌入式刚刚好,因为大二你们专业应该会教数字电路和模拟电路,这些对嵌入式而言都是很重要的噢,所以嵌入式的着手学习还是等到这些课程都教了再开始吧 路还很长噢 希望楼主加油!因为我们两的情况相近,呵呵 一起努力吧!有问题再探讨咯
------解决方案--------------------感觉嵌入式是个漫长的过程,不是几年就可以熟悉或入门的,只有保持浓厚的兴趣才可能完成嵌入式的入门,学习linux下得编程,shell那些都不是重点的东西,当然基础还是需要的,如何保持浓厚的兴趣,长时间的学习不导致感觉很枯燥,是很重要的。
建议学校期间不要追求会什么,好好的学习基础的东西就可以了,并找到使自己能保持尽头学下去的切入点是最重要的,真正的锻炼还是将来工作的锻炼。