当前位置:  技术问答>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的路线,就是先学什么,后学什么,什么比较有前途等等。大一整了和大二整了一年半网页,才发现走了不少弯路,浪费不少时间。

先万分感谢各位了。

|
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基本就是没牙的老虎。所以你要是有能力,也可以通吃!

|
如果想在LINUX下开发也是会有一个方向的
嵌入式,驱动等等。。
自我感觉在LINUX下发展的话,最好能有些汇编的基础
刚开始,你必须要熟悉相关LINUX命令
然后就看看LINUX的网络编程什么的。
偏底层的多研究些内核吧?

|
在linux下做应用层的开发就一定要懂网络。毕竟这个平台下网络最牛
2楼已经把推荐书籍基本写全了,都看懂了估计也成大虾了。
要看源码微机原理和汇编一定要懂,注意是懂不是了解,当然精通更好了
另外推荐一本操作系统原理的书籍《现代操作系统》作者和《操作系统设计与 
实现》是同一个人。

|
先熟悉shell,以及各脚本,再看看unix网络编程,然后可以从unix高级编程再转《linux设备驱动》(orely的)发展到内核。
这是一个朋友的路线。

    
 
 

您可能感兴趣的文章:

  • 怎么学习Linux 设备驱动程序开发?
  • 怎样学习LINUX下的程序开发
  • 最进想学习LINUX程序设计,想了解一下在LINUX下的C++程序开发工具有哪些?有快速做界面的那种吗?
  • [献给想深入学习Linux开发的网友] Linux 应用程序开发到内核开发的简明指南
  • 偶在学习《linux程序设计》,想改行做linux开发,请教个问题,请大侠帮忙!
  • 学习好JAVA的基本语法而且能独立编一些程序以后,用JAVA语言开发系统会有很多种方向,比如有JSP,JAVASCRIT,JAVABEAN等等,朝哪个方向发
  • 学习开发一个PHP扩展程序
  • 谁来帮帮初学者,指点一条学习路线
  • 哪位能给指点下学习路线
  • 迷茫!我的学习路线对吗?
  • 学习路线问题,向前辈们求教!!
  • 请大家推荐一条适合本人的JAVA学习路线,和参考书籍!
  • 出于兴趣,自己定的linux学习路线,希望各位给点建议!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 编程新手问题:想学习他人写的程序,下了几个小程序源码包并解开(c/c++),请问第一步应该从哪个、哪几个文件开始分析、学习?
  • 学习JAVA程序设计,有没有《WINDOWS程序设计》这样的经典书籍?
  • 对于一个程序员来说,学习linux程序设计和unix编程到底有什么好处
  • 小弟刚来,只能给100分!请教一下各位:学习UNIX下的程序设计,用什么作为学习的“入门书”?推荐一个作为我的第一本书吧!
  • 求几个完整的Java程序,什么内容的程序都行,要包含工程文件和全部源文件,主要用于学习,发者就给分。
  • 初学linux下的c有苦于找不到什么程序实例学习
  • java程序员学习linux
  • 什么设备的驱动程序便于学习理解?键盘、鼠标?
  • 谁知道哪里有usb驱动程序的详细介绍,我想学习。
  • 小弟刚来,只能给100分!请教一下各位:学习LINUX下的程序设计,用什么作为学习的“入门书”?推荐一个作为我的第一本书吧!
  • 怎样学习Linux环境C程序设计
  • 请问高手们,哪里有EJB的学习资料或是源程序?
  • 在下想要学习LINUX下的网络程序设计,请帮忙推荐社区和教材,谢谢!
  • 人民邮电的《sun认证java2程序员学习指南》怎么样?
  • Linux 下学习程序选哪本书好?
  • 在windows操作系统下是否可以学习linux程序设计
  • 请问 我想成为linux下的C++程序员 要如何去学习liunx
  • 高分求教基础知识:大家谁知道哪个学习哪个版本UNIX好,在微机上怎么安装?可以下载安装程序吗?
  • java 学习笔记(入门篇)_java程序helloWorld
  • 请问大家推荐一下对学习unix编程有帮助的比较小的应用程序源码
  • PHP介绍及学习网站推荐
  • 想深入学习Java应该学习哪些东西
  • 准备学习docker: docker version命令查看版本
  • 新手提问:学习c++同时也想学习unix和linux
  • HTML 学习总结及下一步学习教程推荐
  • 学习c后,学习pb,大家提点建议,谢谢哦
  • [献给想深入学习Linux开发的网友] Linux 应用程序开发到内核开发的简明指南 iis7站长之家
  • 有最近开始学习Minix的吗?一起来学习吧
  • juqery的python实现:pyquery学习使用教程
  • 我想问问哪里有AIX下啊!~版本越新越好!~我想拿来学习学习
  • 想找共同学习Linux的新手,一起学习,共同成长


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3