当前位置: 技术问答>linux和unix
大二的,想学习Linux程序开发,求发展路线。
来源: 互联网 发布时间:2016-09-06
本文导语: 小弟今年大二,大一稀里糊涂整了一年ASP和asp.net,在上学期迷茫了大半年之后终于决定以后走linux这条路,无奈学校对liunx很不重视,貌似到大三才有一门Linux的课,而且还是选修。信息比较闭塞,我是软件...
小弟今年大二,大一稀里糊涂整了一年ASP和asp.net,在上学期迷茫了大半年之后终于决定以后走linux这条路,无奈学校对liunx很不重视,貌似到大三才有一门Linux的课,而且还是选修。信息比较闭塞,我是软件工程的,当然要走Linux程序设计和内核或是驱动这一块,至于服务那些只想做些了解,不求精通。
开学时整了本《Linux程序设计》,正在看,但是里面的C语言毕竟不是初级的,所以看起来比较慢,又无奈学校到下学期才开操作系统这门课,所以又整了本《鸟哥的Linux私房菜——基础篇》,这个看的比较快,毕竟简单。现在觉得很没有针对性,也没有很明确的方向,所以想问问各位Linux的前辈们一些问题。
1.学习Linux的内核,或是驱动程序开发,再或者嵌入式软件开发,有没有必要好好把汇编语言学一下,毕竟我是软件工程的,不像计算机科学与技术的那个系,硬件东西教的比较多,汇编也是重头。要是汇编很重要的话,我还是很愿意努力的去学它的。
2.Windows下的图形图像学很牛这个我知道,但想知道Linux下的计算机图形学有没有发展前途。
3.我的意向是Linux程序设计方面,并且偏低层,不出意外我会考研,希望各位Linux的前辈们给出一条学习linux的路线,就是先学什么,后学什么,什么比较有前途等等。大一整了和大二整了一年半网页,才发现走了不少弯路,浪费不少时间。
先万分感谢各位了。
开学时整了本《Linux程序设计》,正在看,但是里面的C语言毕竟不是初级的,所以看起来比较慢,又无奈学校到下学期才开操作系统这门课,所以又整了本《鸟哥的Linux私房菜——基础篇》,这个看的比较快,毕竟简单。现在觉得很没有针对性,也没有很明确的方向,所以想问问各位Linux的前辈们一些问题。
1.学习Linux的内核,或是驱动程序开发,再或者嵌入式软件开发,有没有必要好好把汇编语言学一下,毕竟我是软件工程的,不像计算机科学与技术的那个系,硬件东西教的比较多,汇编也是重头。要是汇编很重要的话,我还是很愿意努力的去学它的。
2.Windows下的图形图像学很牛这个我知道,但想知道Linux下的计算机图形学有没有发展前途。
3.我的意向是Linux程序设计方面,并且偏低层,不出意外我会考研,希望各位Linux的前辈们给出一条学习linux的路线,就是先学什么,后学什么,什么比较有前途等等。大一整了和大二整了一年半网页,才发现走了不少弯路,浪费不少时间。
先万分感谢各位了。
|
1.学习Linux的内核,或是驱动程序开发,再或者嵌入式软件开发,有没有必要好好把汇编语言学一下,毕竟我是
软件工程的,不像计算机科学与技术的那个系,硬件东西教的比较多,汇编也是重头。要是汇编很重要的话,我还
是很愿意努力的去学它的。
=================================================================
如果打算将来搞内核、驱动,或者想技术能有一个质的提高,汇编是必须的!站在C/C++的角度看问题,和站在汇
编,比特流的角度看问题,深度和广度都有太大的差别了。
2.Windows下的图形图像学很牛这个我知道,但想知道Linux下的计算机图形学有没有发展前途。
=================================================================
linux下的图形也是很有发展的,主要也就是两个主流分支,GTK和QT。现在QT被诺基亚收购了,将来在移动行业
应该会有一番作为的。
3.我的意向是Linux程序设计方面,并且偏低层,不出意外我会考研,希望各位Linux的前辈们给出一条学习linux的路线,就是先学什么,后学什么,什么比较有前途等等。大一整了和大二整了一年半网页,才发现走了不少弯路,浪费不少时间。
=================================================================
底层个人觉得有两个方向,一个是前面说的内核和驱动;另一个就是网络方面了,主要也就是协议栈。如果想做
内核和驱动,建议加深操作系统原理,加深linux操作系统原理和实现的部分。推荐这样几本书《操作系统设计与
实现》(第三版),《linux内核完全剖析》,《UNIX环境高级编程》(第二版),《深入理解linux内核》(第三版),
《linux设备驱动》(第三版)。如果是网络方面,那推荐这几本书《UNIX网络编程》,《TCP/IP详解》,然后再加
上RFC和各种协议规范。
另外再补充一句,以上两方面并不冲突,而且也经常有linux的大牛,是以上两个方面都精通的!毕竟离开了网
络,linux基本就是没牙的老虎。所以你要是有能力,也可以通吃!
软件工程的,不像计算机科学与技术的那个系,硬件东西教的比较多,汇编也是重头。要是汇编很重要的话,我还
是很愿意努力的去学它的。
=================================================================
如果打算将来搞内核、驱动,或者想技术能有一个质的提高,汇编是必须的!站在C/C++的角度看问题,和站在汇
编,比特流的角度看问题,深度和广度都有太大的差别了。
2.Windows下的图形图像学很牛这个我知道,但想知道Linux下的计算机图形学有没有发展前途。
=================================================================
linux下的图形也是很有发展的,主要也就是两个主流分支,GTK和QT。现在QT被诺基亚收购了,将来在移动行业
应该会有一番作为的。
3.我的意向是Linux程序设计方面,并且偏低层,不出意外我会考研,希望各位Linux的前辈们给出一条学习linux的路线,就是先学什么,后学什么,什么比较有前途等等。大一整了和大二整了一年半网页,才发现走了不少弯路,浪费不少时间。
=================================================================
底层个人觉得有两个方向,一个是前面说的内核和驱动;另一个就是网络方面了,主要也就是协议栈。如果想做
内核和驱动,建议加深操作系统原理,加深linux操作系统原理和实现的部分。推荐这样几本书《操作系统设计与
实现》(第三版),《linux内核完全剖析》,《UNIX环境高级编程》(第二版),《深入理解linux内核》(第三版),
《linux设备驱动》(第三版)。如果是网络方面,那推荐这几本书《UNIX网络编程》,《TCP/IP详解》,然后再加
上RFC和各种协议规范。
另外再补充一句,以上两方面并不冲突,而且也经常有linux的大牛,是以上两个方面都精通的!毕竟离开了网
络,linux基本就是没牙的老虎。所以你要是有能力,也可以通吃!
|
如果想在LINUX下开发也是会有一个方向的
嵌入式,驱动等等。。
自我感觉在LINUX下发展的话,最好能有些汇编的基础
刚开始,你必须要熟悉相关LINUX命令
然后就看看LINUX的网络编程什么的。
偏底层的多研究些内核吧?
嵌入式,驱动等等。。
自我感觉在LINUX下发展的话,最好能有些汇编的基础
刚开始,你必须要熟悉相关LINUX命令
然后就看看LINUX的网络编程什么的。
偏底层的多研究些内核吧?
|
在linux下做应用层的开发就一定要懂网络。毕竟这个平台下网络最牛
2楼已经把推荐书籍基本写全了,都看懂了估计也成大虾了。
要看源码微机原理和汇编一定要懂,注意是懂不是了解,当然精通更好了
另外推荐一本操作系统原理的书籍《现代操作系统》作者和《操作系统设计与
实现》是同一个人。
2楼已经把推荐书籍基本写全了,都看懂了估计也成大虾了。
要看源码微机原理和汇编一定要懂,注意是懂不是了解,当然精通更好了
另外推荐一本操作系统原理的书籍《现代操作系统》作者和《操作系统设计与
实现》是同一个人。
|
先熟悉shell,以及各脚本,再看看unix网络编程,然后可以从unix高级编程再转《linux设备驱动》(orely的)发展到内核。
这是一个朋友的路线。
这是一个朋友的路线。