学习linux编程,入门阶段看什么书

学习linux编程,入门阶段看什么书,第1张

《鸟哥的Linux私房菜 基础学习篇(第三版)》,鸟哥著

一本大而全的LINUX入门指点,主要讲解Linux一些命令,Linux的实际 *** 作及Linux基础理论。很适合Linux初学者学习。

嵌入式 Linux 应用开发完全手册》,韦东山著

这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文 Linux 领域难得的一本好书。嵌入式处理器种类繁多,韦老师着重讲了目前国内最常用的ARM系统,实用性很强,是国内嵌入式程序员不容错过的一本工具书。

《UNIX环境高级编程》(第2版),史蒂文斯著

《UNIX环境高级编程》是 Unix/ Linux 程序员案头必备的一本书籍。可以说,Linux 程序员如果没有读过这本书,就好像基督教徒没有读过圣经一样,是很难让人理解的。这本书概括了 Linux 编程所需的一切理论框架、主要系统函数、多进程编程、乃至 Linux 网络通信。

《Linux设备驱动开发详解:基于最新的Linux 40内核》,宋宝华著

随着通信、电子行业的迅速发展,全世界每天都会生产大量芯片,设计大量新电路板,也因此,会有大量设备驱动需要开发。本书主要对驱动编程所涉及Linux内核最底层机理的讲解。也是即Linux设备驱动开发详解第二版畅销后,作者又进行第三版的编著。

《Linux 设备驱动程序》,科波特著

《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分析比较多,基于2440的,对linux外围驱动有很全面的讲解。

《深入理解 Linux 内核》(第三版) ,博韦等著

学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。本书以 Linux 26 版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。在本书的指导下学习,对于你读懂 Linux *** 作系统的精华部分,会取得事半功倍的效果。

如果是学习电脑编程可以通过以下书籍学习;

C/C++

1、《C程序设计语言》 入门推荐

2、《C Primer Plus》 入门推荐

3、《C和指针》

4、《C陷阱与缺陷》

5、《C++ Primer》入门推荐

为了更深入地理解程序原理,建议再学一下汇编语言

《现代x86汇编语言程序设计》

Linux

《UINX环境高级编程》 后台开发必读

《鸟哥的Linux私房菜》 Linux运维推荐入门系列

《Linux内核设计与实现》

网络

《TCP/IP详解卷1:协议》

Java

《Java编程语言》 入门推荐

《Java编程思想》

Python

《Python核心编程》(第2版),第3版难度加大,内容变更较多,用2版入门足够。

数据库

《MySQL技术内幕》,目前企业所用后台大多是linux+mysql,所以主要学习下mysql就足够了。

如果对网站开发有兴趣可以一并看下《php和mysql web开发》

系统原理

《深入理解计算机系统》强烈推荐,搞懂这本就基本能阅读大部分计算机相关著作

计算机组成原理

《编码:隐匿在计算机软硬件背后的语言》

windows编程,估计你们会有windows编程的课程,如果有学下面这两本就足够了

《Windows程序设计》charles petzold(著)

《Windows核心编程》

编译原理

龙书《编译原理》,如果看不懂,推荐下面一本《编译系统透视:图解编译原理》。

数据结构与算法

《数据结构与算法分析——C语言描述》,也有一本是C++语言描述。

《算法导论》

编程主要靠实践,多电脑敲代码,最好以开发某款软件为目标去多写代码,学完基础课程,建议也学习下服务器安全方面的知识。

上面不少书在网上有电子版,可以先下载看看,不清晰的再买实体书,或者图书馆去借

其它一些进阶与提升的书,可以多逛逛图书馆。

光盘详细内容

嵌入式新手入门最佳视频教程

一、光盘01

1软件视频包-嵌入式linux软件开发入门培训视频iso

共有46个视频,介绍嵌入式linux入门需要掌握的基础知识,包括linux的基础知识,shell基础,vi编辑器,包括嵌入式linux的C语言编程,非常详细,非常精辟,我当初刚出学校做嵌入式的时候,就是看这个视频的。

2软件视频包-嵌入式系统30学时iso

共有16个视频,讲述嵌入式系统概述,还有基本概念,嵌入式微处理器及ARM体系结构,已经嵌入式系统的基本硬件知识,嵌入式实时 *** 作系统的介绍,介绍us, os-II,介绍嵌入式wince,linux等 *** 作系统。

3软件视频包-嵌入式系统设计培训教程iso

共有25个视频,讲述嵌入式系统硬件和软件的知识,嵌入式系统的基本知识,讲述嵌入式软件和硬件的协同设计,最后还讲述了U-BOOT程序设计,MP3播放器的设计。

4软件视频包-计算机系统结构和汇编培训iso

共有51个视频,将计算机系统结构和汇编语言程序设计,对于以后进行底层的开发很有帮助。

二、光盘02

5软件视频包-底层内核和驱动培训视频iso

共有28个视频,讲述linux内核介绍,内核的源代码结构,如何编译和配置内核,如何开发内核模块,内核的启动流程分析,内核的内存管理,进程内存空间管理,linux26内存管理和分配,内核的链表 *** 作,包括一些内核的实验。

驱动部分讲述字符设备驱动程序和字符驱动例子解析,驱动调试技术,并发控制技术,Ioctl的实现,驱动如何访问硬件,中断处理,LED驱动程序设计,等待队列,阻塞,Poll方法实现,时间度量,内核定时器,网络体系架构,网卡驱动设计,触摸屏驱动分析等等。

三、光盘03

6软件视频包-linux系统编程培训教程iso

共有22个视频,讲述基于linux系统的编程,里面介绍很多linux实例代码的分析,非常不错。

7软件视频包-嵌入式系统及应用开发培训视频iso

共有40个视频,讲述嵌入式系统结构、外设驱动和应用开发调试技术,嵌入式系统开发模式,嵌入式硬件开发,实时/嵌入式系统开发方法,还讲述了嵌入式系统硬件结构,嵌入式处理器,ARM介绍,片内周边电路,外围电路,外设等等。

四、光盘04

8软件视频包-嵌入式培训视频1iso

这是RetHat的企业安装盘,还有samba安装方法介绍,适合新手学习,还有包括linux命令,脚本,Makefile和GCC的材料。

五、光盘05

9软件视频包-linux内核编程初级班培训教程rar

共有30个视频,都是基于代码分析的,讲述linux内核的基础知识,汇编及保护模式,linux内核体系结构,linux引导程序分析,linux内核代码分析,linux块设备驱动程序分析。

10软件视频包-嵌入式培训视频2iso

共 有20个视频,讲述linux文件编程,库函数方式访问文件,系统调用方式访问文件,时间编程,进程控制理论,进程创建,进程等待,进程通讯概述,管道通 讯,信号通讯,共享内存通讯,消息队列,信号量,线程创建,线程等待与清除, ARM概述, mini2440, ARM寄存器, ARM寻址方式, ARM指令1, ARM指令2

六、光盘06

11软件视频包-嵌入式培训视频3iso

共有 20个视频,讲述内核简介,Linux内核源代码,Linux内核配置与编译,内核模块-1,内核模块-2,Linux内存管理,Linux进程与内核地 址空间,Linux内核链表,内核定时器,内核进程,进程调度,系统调用,Proc文件系统,异常分析,交叉工具链,嵌入式系统构 建,bootloader介绍,Uboot简介,UBoot命令,Uboot移植。

七、光盘07

12软件视频包-嵌入式培训视频4iso

共 有25个视频,讲述Linux驱动程序介绍,字符设备驱动,简单字符设备驱动实例分析,并发控制,Ioctl设备控制,内核等待队列,阻塞型字符设备驱 动, poll设备方法,自动创建设备文件, mmap设备方法,硬件访问, LED驱动程序,总线,设备,驱动, platform驱动,中断处理程序,按键驱动,网卡驱动程序设计, CS8900A网卡驱动程序分析,输入子系统,触摸屏驱动程序, PCI总线, PCI驱动程序设计,串口驱动程序,

八、光盘08

13软件视频包-中嵌培训视频1

共有21个视频,如图1

九、光盘09

14软件视频包-中嵌视频2

共有22个视频,如图2,

十、光盘10

15软件视频包-中嵌视频3

共有26个视频,包括课件

十一、光盘11

1软件视频包-linux内核编程高级班培训教程rar

共有29个视频,详细介绍26内核的代码,非常不错,如果想学习内核,值得推荐!

2硬件视频包-CPLD系统设计和VHDL语言培训教程

共有10个视频,介绍CPLD系统设计和VHDL的程序设计,包括视频和课件还有相关的资料。

3硬件视频包-电路分析培训教程

共有30个视频,详细的介绍了电路分析,电路原理。

4软件视频包-ARM S3C44B0 嵌入式微处理器原理及应用

共 有48个视频,主要内容包括:嵌入式系统基础知识、嵌入式交叉编译环境与嵌入式开发环境的搭建、基于Linux的嵌入式软件开发流程、MiniGUI应用 程序设计、嵌入式数据库应用、Qt图形界面应用程序开发。《嵌入式系统开发基础——基于ARM微处理器和Linux *** 作系统》涉及嵌入式系统从底层驱动到 顶层应用的各个部分,配合实验 *** 作循序渐进地帮助读者完成各个章节内容的学习,引领初学者顺利进入嵌入式世界。

十二、光盘12

5硬件视频包-单品机经典培训教程01-11

共有11个视频,讲述单片机的基本所有的内容,老师现场写代码,非常棒,可以从一个完全不懂单品机的人到熟悉单品机,到单片机编程,为以后ARM编程打好基础!

十三、光盘13

6实践开发包-ARM 2410开发板资料zip

包括用户手册,网上资料,芯片手册,目标代码和支持包,USB 驱动程序,原理图,里面还有实验的指导,很好!

7实践开发包-ARM FS44B0开发板资料zip

包括用户手册,ADS120评估板,BOIS和测试程序的源代码,uCLinux代码和编译工具,芯片手册,目标代码和支持包,USB 驱动程序,原理图,里面还有实验的指导,很好!

8硬件视频包-计算机电路基础培训教程iso

共有14个视频,讲述计算机的电路基础,适合初学者入门。

9硬件视频包-PCB设计培训教程 Altium Designer

共有14个视频,讲述Altium Designed,电子设计基础知识,原理图初步设计,进阶,提高,深入,pcb库的设计,集成库的作用和制作,pcb设计初步,PCB设计提高,PCB深入。

10硬件视频包-单品机经典培训教程12-13

接光盘12

十四、光盘14

11实践开发包-ARM 6410开发板资料rar

这是我们购买了一块7000元的开发板配套的完整资料,包括开发套件源代码压缩包,套件使用手册、CPU及其它各种芯片的datasheet,开发板电路图,仿真器的驱动文件及说明文档等等。

12实践开发包-MIPS CPU开发板资料rar

这是我们购买了一块3000元的开发板配套的完整资料,现在市场上 MIPS的开发板非常少,当然资料更少了。包括整套的文档,软件和硬件所有的资料,包括工具。

13实践开发包-USB实践开发包iso

关于USB的实践开发包,里面有介绍关于U盘和MP3的工具,软件的程序,硬件的原理图,制作的工具,和相关的资料手册。

14实践开发包-嵌入式linux网络的远程控制开发包iso

关于嵌入式linux网络远程控制的实践开发包,里面有详细的一步步图文 *** 作的电子书,软件的程序,硬件的原理图,制作的工具,和相关的工具。

15实践开发包-电子相册开发包iso

关于电子相册的实践开发包,里面有详细的配套说明和实验指导书,软件的程序,硬件的原理图,制作的工具,和相关的工具。

16行业视频包-MTK手机开发培训iso

介绍MTK的资料,有10个视频教程,还包括新手如何学习MTK手机开发的资料,MTK开发平台大集合,入门导读,全套资料,MMI的资料等等。

17行业视频包-VOIP视频教程

共有12个视频,介绍VOIP网络电话开发,非常不错,这对以后找这方面的工作非常有帮助,是高薪的行业。

十五、光盘15

18开发工具包-Wince开发平台platform builder50

这是platform builder 50的安装包,可以基于它开发 wince

十六、光盘16

19电子书籍包iso

这是我们多年来积累的电子书籍,是你学习嵌入式的不可多得的材料,太多经典的教材,太多经典的好文章,一定会让你流连忘返!共有近900本关于嵌入式的电子书籍,覆盖了嵌入式方方面面的内容!

20开发工具包-安装好的fedora9

已经安装好的Fedora(一种基于linux的 *** 作系统和平台,,从硬盘直接可以拷贝到硬盘linux,方便linux初学者免去安装linux的麻烦。

嵌入式Linux开发从下到上分为:嵌入式硬件开发、嵌入式驱动开发、嵌入式系统开发、嵌入式软件开发。

一、嵌入式硬件开发:熟悉电路等知识,非常熟悉各种常用元器件,掌握模拟电路和数字电路设计的开发能力。熟练掌握嵌入式硬件知识,熟悉硬件开发模式和设计模式,熟悉ARM32位处理器嵌入式硬件平台开发、并具备产品开发经验。精通常用的硬件设计工具:Protel/PADS(PowerPCB)/Cadence/OrCad。一般需要有4~8层高速PCB设计经验。

二、嵌入式驱动开发:熟练掌握Linux *** 作系统、系统结构、计算机组成原理、数据结构相关知识。熟悉嵌入式ARM开发,至少掌握Linux字符驱动程序开发。具有单片机、ARM嵌入式处理器的移植开发能力,理解硬件原理图,能独立完成相关硬件驱动调试,具有扎实的硬件知识,能够根据芯片手册编写软件驱动程序。

三、嵌入式系统开发:掌握Linux系统配置,精通处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程等方面的内容;掌握Linux文件系统制作,熟悉各种文件系统格式(YAFFS2、JAFFS2、RAMDISK等);熟悉嵌入式Linux启动流程,熟悉Linux配置文件的修改;掌握内核裁减、内核移植、交叉编译、内核调试、启动程序Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程;、熟悉搭建Linux软件开发环境(库文件的交叉编译及环境配置等);

四、嵌入式软件开发:精通Linux *** 作系统的概念和安装方法、Linux下的基本命令、管理配置和编辑器,包括VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知识;精通C语言的高级编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识、数据结构的基础内容,包括链表、队列等;掌握面向对象编程的基本思想,以及C语言的基础内容;精通嵌入式Linux下的程序设计,精通嵌入式Linux开发环境,包括系统编程、文件I/O、多进程和多线程、网络编程、GUI图形界面编程、数据库;熟悉常用的图形库的编程,如QT、GTK、miniGUI、fltk、nano-x等。

所以如果你要做嵌入式软件开发的话,上面那些知识基本够用了。

以上就是关于学习linux编程,入门阶段看什么书全部的内容,包括:学习linux编程,入门阶段看什么书、电脑小白一个,求推荐学习电脑的书籍。最基本的 *** 作我都不会好落伍、Linux内核怎么入门,求书籍推荐等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9305520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存