精华内容
下载资源
问答
  • 为了便于学习,我在网上搜索并整理了一些口碑不错的书籍,便于参考...如果你没有学过其他语言亦或是转行到计算机行业,可以先看看这本书。这本书图文并茂条理清晰,非常容易理解,练习也足够,可以让你一口气读很久...

    为了便于学习,我在网上搜索并整理了一些口碑不错的书籍,便于参考及选择购买。

     

    Java基础

    入门:

    《Head First Java》真正的入门书籍,轻松搞笑,可以通过玩游戏、拼图、解谜题以及一些意想不到的方式与Java交互,再也不怕“从入门到放弃”。

    如果你没有学过其他语言亦或是转行到计算机行业,可以先看看这本书。这本书图文并茂条理清晰,非常容易理解,练习也足够,可以让你一口气读很久而不会觉得有什么地方遗漏或者根本没记住。而且这本书可以让你从语言基础开始一直学习到包括线程、网络与分布式程序等项目,最重要的是,你将学会如何像个面向对象开发者一样去思考。

    《疯狂java讲义》 可以算是国人原创必读经典了,同样非常适合初学者。讲解内容细致全面,系统通俗,目录划分和查找非常方便,就算完全没有基础也可以学的没有什么压力。同时这本书还考虑了Java的版本升级,非常

     

    《java多线程编程核心技术》 java多线程入门书籍

    进阶

    《Effective java》 主要讲的是java的一些优化技巧和规范。《Effective java》可以作为其他Java书籍的一个很好的补充,这本书提供了90个条目,每个条目中的规则都反映了最有经验的优秀程序员在实践中常用的一些有益的做法。《Effective Java》将所有提到的最佳实践分为11章,例如并发性、泛型和方法,从而使读者更容易掌握所有的这些内容。谷歌首席架构师的大作,也是一本经典。介绍了在Java编程中78条极具实用价值的经验规则,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码,并通过例子代码加以进一步说明,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。

    《java性能调优指南》Java性能方面可能最好的一本书。深入介绍了JIT编译器、垃圾收集算法、线程同步等复杂问题,讲解了很多应用性能分析以及优化的方法,详尽讲解了Java性能调优的相关知识,帮助读者深入理解Java平台性能的各个方面,适合所有想了解性能优化的Java程序员。

    《java编程思想》 java神书 。这本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握

    《java核心技术卷I》 这本书在Java领域是和Java编程思想齐名的一本书,很多知识点都讲的特别细, 非常有助于你练好扎实的基础知识。它详细解释了Java核心的各种特性,包括异常处理、接口和lambda表达式。这本书的主要亮点在于内容详实,语言简洁,示例讲解详细。Java核心技术·卷 I的最新版本(第11版本)全面更新,涵盖了Java SE 9、10和11。这本书帮助Java程序员开发编写高度可读和可维护代码的能力,被认为是面向高级程序员的经典教程和参考书。

    《java核心技术卷II》 《JAVA核心技术卷2:高级特征》是Java技术权威指南,全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级Swing、高级 AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及Java SE 6的内容。《JAVA核心技术卷Ⅱ:高级特征》对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。《JAVA核心技术卷2:高级特征》适合软件开发人员、高等院校教师和学生参考。

     

     

    JVM虚拟机:

    《深入理解java虚拟机》 java开发者必看

     

    Java并发技术:

    《java并发编程实战》本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。本书适合Java程序开发人员阅读。

    《JAVA并发编程实践》随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序中取得了显著的进步,提高了Java虚拟机的性能以及并发类的可伸缩性,并加入了丰富的新并发构建块。在《JAVA并发编程实践》中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,还阐释了创造它们的原因,及其背后的设计模式。

    《Java并发编程的艺术》不适合作为java并发入门书籍,需要具备一定的局面基础

    《实战Java高并发程序设计》

    JavaWeb:

    《Spring实战》 适合Spring入门讲解,把Spring的概念,使用方式等内容都讲的比较清楚,也介绍了SpringMVC的部分内容

    《Spring源码深度解析》

    《Spring MVC学习指南》 是一本SpringMVC 的教程,内容细致,讲解清晰,非常适合Web开发者和想要使用SpringMVC开发基于java的Web应用的读者阅读 出版比较早,所以不太适合现在版本

    《Maven实战》 全面了解其实现原理

    《How Tomcat Works》 讲解Tomcat基本原理的书籍,很好的通过剖析源码来讲解Tomcat的内部结构和运行机制

    《深度剖析Tomcat》本书摄入剖析Tomcat4 和Tomcat 5中的每个组件,并揭示其内部工作原理

    《Tomcat架构解析》 主要讲解Tomcat原理和架构, 前提是对java基础,NIO以及设计模式有所了解

    《深入分析java web技术内幕》淘宝系技术大牛 是javaWeb的集大成之作 涵盖了大部分java web开发的知识点  主要讲述的javaweb的一些技术基础,关于web架构的内容比较少

    《大型网站技术架构》淘宝系技术大牛 李智慧  用非常简单易懂的语言写出了大写web项目架构之美,分别着眼于高可用,高性能,高扩展等方面 讲解了很多设计结构的原则和方法 可用于web架构小白 入门

     

    C/C++:

    《 The Design and Evolution of C++》 

    首先肯定要读一读Bjarne Stroustrup的The Design and Evolution of C++,了解一下这个语言的历史。接下来就可以看别的书了,但要不停地回头看这本书,看到你不断地学到的新技术是怎么样一点点地被接纳到这个语言中去的。

    《C++ Primer》 

    第一本书因人而异,基础好一些的,可以看Stanley B. Lippman的C++ Primer,这本书非常地巨大,你打星号的部分可以不要看。基础不太好的,可以看Stanley B.Lippman的Essential C++,这本书份量要轻得多,不过四个C++的范型都讲了,而且讲得非常清楚。

    《Thinking in C++》 

    第二本书,就应该是Bruce Eckel写的、候捷译的Thinking in C++,这本书技术运用的非常高的境界,但是语言非常平实,只要认真地读,即使基础不行,也一定可以懂。

    《 Effective C++》和《More Effective C++》

    第三本应该静下心来看看Scott Meyers的Effective C++和More Effective C++,好好地整理一下,在程序设计中应该有哪些注意的事项。可以指导项目运作了,可以编写一切你想做的程序了,可以指出别人看起来不错的代码的大小问题了

     

    Python

    《Python编程从入门到实践》

    《Python核心编程》(第二版)本书是经典的Python[1] 指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式、网络编程、网络客户端编程、多线程编程、图形用户界面编程、Web编程、数据库编程、扩展Python 和一些其他材料。

    《Python高级编程》针对具备一定Python基础并希望通过在项目中应用最佳实践和新的开发技术来提升自己的Python开发人员。

    《Python数据结构与算法》主要是介绍了如何使用Python实现常用的一些数据结构,例如堆栈、队列、二叉树等等。

    《利用Python进行数据分析》从pandas库的数据分析工具开始利用高性能工具对数据进行加载、清理、转换、合并以及重塑;利用matpIotlib创建散点图以及静态或交互式的可视化结果;利用pandas的groupby功能对数据集进行切片、切块和汇总操作;处理各种各样的时间序列数据。

     

    数据库:

    《SQL必知必会》 主要讲解sql语句怎么写

    《深入浅出MySQL》 适合mysql的学习, 有一定的使用经验后可以看看

    《高性能MySql》 mysql领域的经典之作,不但适合数据库管理员(dba)阅读,也适合开发人员参考学习

    《MySql技术内幕:innodb存储引擎》

     

    分布式与架构:

    《分布式Java应用基础与实践》淘宝大牛的书,主要讲的就是使用rpc来构建分布式的java应用,讲了很多基础的东西

    《大型分布式网站架构设计与实践》 更倾向于实践,主要讲的是分布式架构的一些解决方案

    《大型网站技术架构》 把大型网站的现代架构进行了一次简单的总结,内容涵盖了个方面,主要讲的是概念

    《从Paxos到Zookeeper 分布式一致性原理与实践》比较好的科普了分布式基础知识,也介绍了zookeeper的原理和使用。了解zookeeper是了解分布式技术很重要的一个环节

    《深入理解Spring Cloud与微服务构建》

    《分布式服务框架原理与实践》专注于分布式服务的原理讲解和对应实战,很好的讲述了分布式服务的基本概念,相关技术,以及解决方案等

    《大型网站系统与java中间件开发实践》 阿里系出品 主要讲的是大型网站系统以及使用的相关中间件

    《大规模分布式存储系统 原理解析与架构实战》

    《亿级流量网站架构核心技术》

    《代码大全》

    《设计原本》

    《大型网站技术架构核心原理与案例分析》

     

    缓存:

    《Redis实战》

    《Redis设计与实现》

     

    大数据:

    《大数据技术原理与应用》 入门Hadoop生态

    《Hadoop实战》

    《Hadoop权威指南》主要对Hadoop生态中组件进行详细讲解,太详细了

     

    操作系统:

    《鸟哥的linux私房菜》 linux 入门经典

    《深入理解计算机系统》:讲了很多计算机的基本概念,不局限于操作系统,对计算机基础和操作系统做一个串联,可以解决很多对计算机的疑惑,并且对操作系统有一定理解

    《操作系统》 汤小丹

    《现代操作系统》

     

    Linux

    《linux内核设计与实现》 对操作系统有一定理解,还要有一定C语言开发能力,以及对linux的了解

     《鸟哥的linux私房菜》 linux 入门经典

     

    网络编程:

    《java网络编程 第4版》可以系统的学习一下网络的一些概念以及网络编程在java的使用

    《UNIX网络编程 第一卷:套接口API》

    《Netty权威指南》

     

    计算机网络:

    《图解HTTP》《图解TCP/IP》适合入门

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

    《计算机网络:自顶向下方法》从应用层讲到物理层

    《计算机网络》

     

    算法:

    《算法》java语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述

    《算法图解》《啊哈算法》适合入门

    《算法导论》

    《数学之美》

     

    数据结构:

    《数据结构与算法 java语言描述》

    《大话数据结构》入门类型

     

    设计模式:

    《大话设计模式》设计模式体现的是一种思想,思想是指导行为的一切。理解和掌握设计模式,记住23种或者更多的设计场景和解决策略是不够的,更要接受一种思想的熏陶和洗礼。本书通过故事讲述程序如何设计。希望能给渴望了解面向对象程序设计的初学者及困惑、无法复用的代码编程体验者一些好的建议和提示。

    HeadFirst 设计模式》 生动有趣,java描述 。 HeadFirst 系列的另一本书《HeadFirst 设计模式》,同样是一本非常适合入门设计模式的书籍,没有之一。这本书介绍 了23 个设计模式,同样采用场景对话、打比方的方式来讲解,巧妙地让设计模式的理论在实际应用中体现出来,淡化了抽象性。

     

    《设计模式解析》 如果你觉得《设计模式》太晦涩难懂,《Head First Design Pattern》又太不技术书籍了,那么这本《设计模式解析》就非常适合你。本书每章结束时都有小结和启发性复习题,可以帮助你更好地了解自学得如何了。而且这本书只介绍了几种比较常用简单的设计模式,因而在学习过程中会很有成就感。

    《设计模式:可复用面相对象软件的基础》 学习设计模式,最经典的读物 GOF的 精炼深刻 没有一句废话  对于初学者来说读起来太艰涩,c++描述。 设计模式领域的开山鼻祖,必读,并且值得多读几遍。虽然其中的例子是C++写的,但也很适合Java学习者读。

     

    云计算:

    《OpenStack设计与实现》OpenStack是基于KVM技术的一套私有云生态。这本书很好的讲解了OpenStack的一些基本原理,包括各个组件的设计与实现

    《Docker技术入门与实战》

    《Kubenetes权威指南》

     

    软件工程:

    《人月神话》

    《人件》

    《Scrum敏捷软件开发》

     

    面试:

    《剑指offer》

    其他:

    Git权威指南》 了解底层原理

    《重构:改善既有代码的设计》 主要介绍的是代码重构的一些指导思想和最佳实践。 好的代码是重构出来的,而不是一开始就写出来的,除非你的代码不用于任何业务。本书从一个重构实例开始,用代码和实例配合讲解了各种耳熟能详的重构方法,非常到位,总之,是一本程序员必读书目,书中的示例代码都是java写的。

    《代码整洁之道》  篇幅不大,但却能让人受益匪浅。书中给了很多方法与规范,遵循它们可以写出整洁的代码。如何为函数,变量,类型准确的命名,如何减少注释做到代码即文档,如何通过良好的编程规范减少错误的代码等等,这些都需要在工作学习中总结经验形成习惯。

    刘欣《码农翻身》,书中用一些有趣的故事来讲解操作系统和计算机网络的一些复杂概念,有助于大家理解这部分内容。

    现在就整理了这么多,欢迎大家来补充。

     

    展开全文
  • IT书籍推荐

    2019-10-24 22:58:57
    《浪潮之巅》介绍互联网和IT行业的兴衰变化 《第一行代码》Android入门学习书籍 《蚂蚁金服:科技金融独角兽的崛起》了解蚂蚁金服创业的关键历程

    《浪潮之巅》介绍互联网和IT行业的兴衰变化
    《第一行代码》Android入门学习书籍
    《蚂蚁金服:科技金融独角兽的崛起》了解蚂蚁金服创业的关键历程

    展开全文
  • IT项目管理推荐书籍

    2020-08-03 21:06:54
    一个真正的项目经理除了要学会PMBOK外,还要懂更多的项目管理知识,想要学习项目管理的,推荐看以下书籍:项目管理类,时间管理类,领导力类,IT和信息技术类,心理学类,沟通类等等。 沟通 1.《非暴力沟通》 2....

    一个真正的项目经理除了要学会PMBOK外,还要懂更多的项目管理知识,想要学习项目管理的,推荐看以下书籍:项目管理类,时间管理类,领导力类,IT和信息技术类,心理学类,沟通类等等。

    沟通

    1.《非暴力沟通》
    2.《高难度谈话》
    3.《卡内基沟通与人际关系》

    项目管理类

    1.《项目管理知识体系指南(PMBOK指南)》(PMP考试必备最新第六版)
    2.《一页纸项目管理人》
    3.《人月神话》
    4.《项目管理修炼》
    5.《卓有成效的时间管理者》
    6.《项目管理:计划、进度和控制的系统方法》
    7.《IT经理成长手记》
    8.《项目管理之美》

    领导力类

    1.《影响力》
    2.《组织行为学》
    3.《西方的智慧》
    4.《身份的焦虑》
    5.《高效能人士的7个习惯》

    IT和信息技术类

    1.《项目管理修炼之道》
    2.《IT项目管理》
    3.《IT项目经理成长手记》
    4.《数学之美》
    5.《推荐系统实践》
    6.《构建之法》

    敏捷项目管理类

    1.《SCRUM敏捷项目管理》
    2.《硝烟中的scrum和XP》
    3.《Essential SCRUM》

    时间管理类

    1.《番茄工作法》
    2.《把时间当作朋友》
    3.《谈谈方法》

    心理学类

    1.《心理学与生活》
    2.《改变心理学的40项研究》
    3.《社会心理学》
    4.《怪诞心理学》
    5.《人性的弱点》

    哲学与逻辑

    1.《批判性思维》
    2.《简单逻辑学》
    3.《思考的艺术》
    4.《逻辑要义》
    5.《学会提问》

    展开全文
  • 嵌入式学习书籍推荐

    千次阅读 多人点赞 2017-07-26 09:25:59
    嵌入式学习书籍推荐 转自:http://www.51hei.com/bbs/dpj-26458-1.html 如有侵权,请联系我,我将立即删除。 从事嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种...

    嵌入式学习书籍推荐

    转自:http://www.51hei.com/bbs/dpj-26458-1.html

    如有侵权,请联系我,我将立即删除。

    从事嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步。

    为什么选择学习嵌入式?

    嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一,同时也是当今IT领域仅存的几个金领职位之一。当前的中国IT人才面临严重的“后继乏人”, 而且这种缺口由于培训缺乏、教育模式等原因造成的,而缺口最大的,就是高级IT人才。如果你从事的IT培训不专业,面对竞争越来越激烈的职场,基本找不到 工作。据专家预测,嵌入式每年人才缺口在30万左右。

    嵌入式行业平均薪资分布

    工欲善其事,必先利其器,除了推荐的书籍外,也推荐一下我用的开发板,我学习用的是飞凌的OK6410,感觉算是入门不错的板子,刚刚看到他们官方微博貌似A8210ARM92416准备促销呢,有50元的京东购物卡送,想入手的可以关注下

    ARM+Linux嵌入式底层内核驱动方向学习总体路线图

     

    附上ARM学习路径图,希望对学习者能有所启发。

     

    基础学习Ⅰ---Linux入门
            目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人 员来说价值并不很高,真正有价值的是掌握Linux的基本服务和Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Linux 系统有很多发行版,RedHat、Ubuntu、Fedora等。作为嵌入式开发人员,我们没有必要把精力放到使用哪个Linux发行版上,而是尽快把 Linux系统尽快安装好。如果打算坚持长期学习,那么建议您把自己的电脑做成双系统,而不要在虚拟机上安装。
    Ubuntu系统下载地址:http://www.ubuntu.org.cn/

    A)经典书籍推荐:

     

    B)经典学习视频推荐:Linux操作系统入门

    基础学习Ⅱ---C语言

        C语言是嵌入式开发必备的基础知识。在Linux下从事C语言的开发,你会觉得更为顺畅、更为自然,因为C语言是因unix的出现而诞生的,Linux内 核几乎完全是由C语言编写完成的。学习C语言,如果不会用指针,那么就称不上会C语言。做嵌入式开发指针更显得尤为重要,所以做嵌入式开发除了掌握位操 作、限定词等,对指针的掌握是不可或缺的。而且要掌握多级指针、函数指针等等。涉及到指针,那么就会讲到内存分配。在大学中,学习C语言一般的学习很少讲 到内存分配,但是如果期望从事嵌入式开发,那么就必须懂得C语言是怎么做内存分配管理的。指针之外,还要学习模块化编译处理、指针与数组、gcc、 Makefile、GDB、递归、结构体、宏定义使用等。C语言是整栋嵌入式大厦的基础,所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。一 名优秀的程序员必定是通过“体力劳动”再转向“脑力劳动的”,这也是为什么我们要有“写不出代码=0”思想的原因所在。
    如果说C语言相当于文字,那么数据结构就相当于在造句、写文章。代码质量有一部分取决于对数据结构的掌握程度。在数据结构部分我们要把链表、树、排序作 为学习重点。而且我们也可以查看一些比较常见的函数(如strcopy、strcat、printf等)在内核中是如何实现的,以及编写代码模拟堆栈,这 不仅有利于编写代码质量的提高,而且还可以初步了解Linux内核精髓,为今后工作打下坚实的基础。
     C++、QT在嵌入式开发领域,是用来开发图形界面的,希望从事上层应用开发及图形界面,那么在C++、QT方面需要比较深入的学习。  

    A)经典书籍推荐:   

     

    B)经典学习视频推荐:C语言入门

    C)经典学习案例:
    1、学员成绩管理系统2、计算器3、电子词典4、文件压缩器

    基础进阶---Linux应用程序设计
         Linux的思想源于Unix。Linux继承了Unix的优点,但 是没有用UNIX的代码,所有程序都是重新编写的,而且Linux与Unix的源码级兼容。Linux是类Unix操作系统。Linux 不仅符合 POSIX 标准,而且还包括其它 UNIX 标准的多种特性,例如,UNIX 的 System V 接口文档(System V Interface Document,SVID)和伯克利软件发布(Berkeley Software Distribution,BSD)版本。Linux 采用了折衷的策略,包含了 UNIX 几个典型特性当中最实用的一些功能:
         Linux 采用了 SVR4 的进程间通信(IPC)机制:共享内存、消息队列、信号。
         Linux 支持 BSD Socket 网络编程接口。
         许多 Linux 发行版采用 SysV init 机制,支持运行级别。
    此阶段的学习是从事嵌入式上层应用开发以及底层开发人员的必修课程。进程、线程、信号、文件锁、socket是这部分内容的重点。要把这些内容学的透彻非 要下些苦功夫不可。而且函数是系统提供给我们的,难免要对计算机系统深入理解一番。TCP/IP协议也是要涉及到的。有问题建议用Google搜索及登陆 chinaunix论坛。通过这个阶段的学习,我们就可以初步实现一些应用程序的开发了,如做自己的shell命令解析器、简单的聊天软件、视频多播等。

    A)经典书籍推荐:

     

    B)经典学习视频推荐:Linux环境高级编程

    C)经典学习案例:
    1、串口监听程序   2、图片浏览器      3、MP3播放器        4、聊天程序         5、 ftp程序
    6、音频广播程序   7、ping的实现     8、DDos攻击程序   9、ARP攻击程序

    嵌入式入门---ARM体系结构
        从这部分开始,我们将真正进入嵌入式开发学习阶段。首先我们要知道采用哪种处理器。目前通用嵌入式处理器有ARM、MIPS、PowerPC、X86等。 从市场产品占有率上看,ARM处理器远远领先于同类其它处理器,并逐步掠夺传统51单片机和英特尔市场份额。据招聘网站统计,目前用人单位在技术水平上要 求开发人员掌握ARM9及以上平台的开发技术。ARM公司在发布ARM11产品后,更改以往的数字标记更新方式,转为发布ARM Cortex。但是Cortex并不是更高端,而是全新系列的处理器,比如Cortex M3,它主要应用于机械加工、工控领域,目的是取代以前的ARM7处理器。
        在开始学习前,建议有一块自己的开发板,目前ARM9 2440的开发板价格在400-600元之间,ARM11 6410的开发板价格要高一些,最便宜的也要1200元以上。在此,提醒大家尽量不要买mini开发板,虽然mini开发板的价格要便宜些,但是与正常开 发板相比,mini板功能是不完善的。嵌入式汇编有别于X86汇编,所以如果以前没有接触过汇编语言,那么没有必要先去学X86汇编再学嵌入式汇编,可以 直接学习嵌入式汇编。除了汇编我们还要学习ARM指令集。有了开发板,我们要下载相对应处理器的DataSheet及开发板电路原理图。ARM体系结构的 学习我们是不能完全照抄别人代码的,因为我们自己手中的开发板及处理器与别人是不同的,除非所用的代码是根据你手中的开发板来编写的。所以,我们要先去看 书、看视频资料理解原理及工作方式等,然后根据自己开发板的电路原理图和DataSheet来编写代码,达到理解外围设备工作原理和操作硬件的目的。

     

    B)经典学习视频推荐:
    1)  嵌入式扫盲篇——十问嵌入式

    2)ARM体系结构与Bootloader开发

    3)嵌入式ARM Linux开发——ARM汇编

    C)经典学习案例:
    1. ARM模拟器开发       2. Watchdog控制程序        3. RTC时钟控制程序
    4. Uart控制程序            5. LCD控制程序                    6. 触摸屏控制程序
    7. DMA控制程序          8. 音频控制程序                    9. 网卡控制程序
    10. 文件系统制作        11. ARM-Linux移植

    嵌入式提升---Linux内核、驱动
    众所周知嵌入式开发包含至少两个级别,一个是嵌入式内核驱动级别,另外一个是嵌入式应用层开发,而薪酬高的、最具价值的无疑是嵌入式内核驱动级别的开发 者。真正的嵌入式高手或者企业中的核心开发人员,一定是嵌入式底层的内核驱动开发工程师,这些工程师成长比较缓慢,造成对内核驱动人才的大量需求,所以这 些人才是真正企业需要的香饽饽。掌握驱动开发会让自己的核心能力有极大的飞跃,真正实现嵌入式最有价值的就业。
    由于Linux内核更新速度很快,书籍和视频不可能及时更新,所以我们再看书和视频后,要自己动手下载内核源码包,去看内核中的代码,在这里可以充分检验 C语言、数据结构等基础知识的掌握程度。而驱动的编写还是要借助外设硬件电路原理图和芯片手册。内核和驱动的知识是让我们根据不同的硬件,编写对应的驱 动、合理剪裁内核、制作文件系统,并移植到硬件开发板上。如果手里有ARM11 6410及以上的开发板,可以试试在裸板上编写驱动并移植Android系统到开发板上吧。

     

    B)经典学习案例:
    1. GPIO驱动                2. RTC时钟驱动   3. WatchDog驱动   4. Udev移植      5. 触摸屏输入设备驱动
    6. LCD显示设备驱动   7. DMA驱动        8. 音频设备驱动        9. Nand Flash块设备驱动  10. 网络设备驱动

    硬件工程师的书籍(等等)

     

     

    写在最后:随着时间的推移,科技的进步,有的书的版本可能有了很大的变化,记得结合实际去看,有条件的建议买纸质书,那种阅读感觉是电子书所代替不了的,当然,网上的电子版也很多,大家可以自行搜索下载。作为一个从事嵌入式软件开发的小白,我感觉,当你静下心来读完这些书的时候,你必定能在嵌入式领域站稳脚跟,愿诸君共勉。

     

    展开全文
  • 应届生程序员求职书籍推荐

    千次阅读 2016-02-25 22:23:43
    在这里给即将要从事IT行业的应届生,推荐一些求职适合阅读的书籍,通过相关书籍的阅读,不仅仅可以为你带来一份好的工作,也可以让自己有一个很大的提升,我也是刚刚毕业不久的应届生,这些书籍的阅读,让我在找工作...
  • ERP行业推荐参考书籍

    2016-02-16 16:05:00
    ERP行业推荐参考书籍 1 书名:《ERP 理论、方法与实践》 作者: 周玉清等编著 出版社:电子工业出版社 简介:本书全面介绍了ERP的基本原理和处理逻辑,以大量篇幅讨论了ERP的计划功能,特别是主生产计划...
  • 书籍推荐-docker入门书籍

    万次阅读 2018-10-15 20:00:38
    下面是书籍的名人推荐:   Docker 中文社区和 docker.cn 项目创始人,Docker 开源技术布道师,资深构架师   这本书用了大量简短可操作的程序实例介绍Docker的工作原理,几乎页页都是满满的代码干货,程序员...
  • 学习嵌入式书籍推荐 十年研发经验工程师的嵌入式学习书籍大推荐 从事嵌入式研发行业十年认为学习就是要不断的吸纳知识在 研发过程中经常会遇到一些问题这种发现问题并解决问题的 过程就是进步 为什么选择学习嵌入式 ...
  • 观看书籍推荐

    2017-06-06 17:13:32
    对于搞技术的同学,特别建议大家不要只看技术书籍,更多应该关注其它方面的内容。读科普类的书籍可以让你了解世界的广阔、时间的永恒,代表作:人类简史、智能时代;读文学类的书籍可以认识人类思想艺术的精华,代表...
  • 项目管理书籍推荐

    千次阅读 2011-02-25 13:58:00
    IT系统 项目管理 考证 书籍 推荐
  • 书籍推荐

    千次阅读 2010-08-25 12:00:00
    走出软件作坊(IT人升职必备) 点评:你想知道你的领导是怎么想问题的吗,你想了解整个公司是怎么运作的吗,此书虽然不能面面俱带,但是在一定程度上打开了一个大门。推荐阅读   微软的秘密 点评:很多人都...
  • 进军IT与安全行业推荐学习路线图

    千次阅读 2016-11-26 16:57:19
    IT是一个生机勃勃的行业,不少年轻人选择IT作为自己的职业规划与选项,希望能够在IT行业里挖掘自己的潜力,奔一个好的前程。但很多朋友发现,IT行业入门也并非易事,不少人无法坚持就只好中途放弃。很多数程序员都是...
  • 计算机领域经典书籍推荐

    千次阅读 2014-10-11 10:49:04
    on Software),Joel公开发表包括博客上的一些文章合集(他的博客似乎很久没有更新了),主要是他从事计算机软件行业多年以来的一些经验之谈,其中关于Joel自己创办公司的一些管理经验很是精辟。但
  • 程序员书籍推荐

    2015-04-07 18:08:12
    (本文属于转载)  最近在网上看了一个非常好的帖子《程序员一生必读的书》...它将程序员要读的书分为四个类别,每个类别又分为初级、进阶和高级读物,并用黄色三角形点出了强烈推荐阅读的书籍。四个类别包括
  • 大数据入门书籍推荐

    千次阅读 2018-08-05 20:53:32
    大数据入门书籍推荐 1. 《大数据分析:点“数”成金》 你现在正坐在一座金矿之上,这些金子或被深埋于备份、存档数据之中,或正藏在你眼前的数据集里,它们是提升公司效益、拓展新的商业关系、制订更直观决策的...
  • 计算机书籍推荐

    2014-12-14 20:28:30
    C程序设计语言 推荐度8分C和指针 推荐度 7分C陷阱与缺陷 推荐度 8分C专家编程推荐度 7分算法导论推荐度8分算法推荐度 9分编程珠玑推荐度 6分编程之美微软技术面试心得 推荐度 7分组合数学推荐度7分
  • 技术研发人员书籍推荐

    千次阅读 2015-07-31 16:40:37
    一些经典的书籍,能让你短时间内体会大师感悟数年的心得,洞察世间万象,从而远离无明,提升智慧。  作为一个程序员,近些年来也读了数千本书,但是能给我留下持久感触的却是寥寥几本。今天就凑这个机会,把我心目...
  • 计算机编程书籍推荐

    千次阅读 2013-11-29 14:56:08
    推荐数:1684 “优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky 对于新手来说,这本书中的...
  • 程序员必读书籍推荐

    千次阅读 2017-06-09 11:27:10
    作者:Lucida ...本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。 前言  Reading m
  • 从事数据仓库几年了,在工作学习过程也看了很多数据仓库方面的书,此处整理了对自己帮助较大的数据,在这里给大家总结推荐一下,希望能花最少的时间学到最多的东西。
  • 开发书籍推荐路线

    千次阅读 2017-02-18 15:08:41
    本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。 前言 Reading makes a full man; ...
  • DB2书籍推荐

    千次阅读 2017-11-25 21:14:33
     牛新庄博士拥有20多项国际厂商认证(包括DB2 V5~V9的全部认证),获得过国内数据库领域最高荣誉的“2006年中国首届杰出数据库工程师”奖,首届IBM杰出软件专家奖,“2006年IT 168技术卓越”奖等奖项。 这...
  • 《经典书籍推荐》代码大全

    千次阅读 2020-02-04 16:17:44
    和大多数一样在我第一次听到代码大全这个名字时还以为是一本有很多很多... 我很庆幸在刚毕业的时候看了许多IT行业的经典书籍,可以挺起胸膛说打下了一些内功基础????????????。毫无疑问在我看完代码大全后就认为这...
  • IT行业都有哪些职位

    万次阅读 多人点赞 2018-01-17 16:13:31
    互联网行业的薪资水准相对较高,刚入行一个月,半年,或者一年超过其他行业薪资很正常。 那么,互联网行业究竟有哪些职位呢,又分别适合哪些传统行业转型? 1.产品 2.UI 3.CSS 4.JS 5.后端(Java/php/python)...
  • 互联网的迅速发展给IT行业提供了广阔的前景,很多IT企业为了更好的发展,不惜重金聘请软件开发人才以增强自己在市场上的竞争力。这也让IT从业人员薪资水涨船高,许多人纷纷转投Java开发行业。很多人学Java都是冲着...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,192
精华内容 4,876
关键字:

关于it行业的书籍推荐