head first 设计模式 适合只会c++的人看吗
适合懂一门面向物件语言设计的人,面向物件设计语言在类的表达上虽然语法不一致,但表达内容基本能看懂。
head first设计模式是基于C#,个人觉得C#与java有些相似,当然,你只懂C++(各种参数函数命名你懂英文基本就知道是什么意思)也是可以看懂的,设计模式的精髓在于模式本身,而不在于语言。
我不会C#但也看了head first,个人认为语言基础没太多问题,不过如果连c++的面向物件都不懂的话,可能会有些吃力。
Head First设计模式》(中文版)共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype,Visitor。第1章还介绍了四个○○基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个○○原则(Principle)。千万不要轻视这些○○原则,因为每个设计模式背后都包含了几个○○原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到○○原则,以方便判断取舍。可以这么说:○○原则是我们的目标,而设计模式是我们的做法。
《headfirst设计模式》百度网盘pdf最新全集下载:
链接: https://pan.baidu.com/s/1BfGn8ndRhw3y_1kNBbtgEw
?pwd=q8rk 提取码: q8rk简介:共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。
对你的编程思路、条理等非常有帮助的,你现在学正合适。很多像你常用的事件、委托、List等等都是基于设计的模式的架构思想作出来的。设计模式是一种编程思想,是编程的初级阶段就应该了解的。
C语言是基础,先学习一点C语言,得是嵌入式C语言(嵌入式C着重于理解为什么,而不只是会用),再学习一点面向对象编程。
然后稍微涉猎一点电子技术基础的东西,不用把数字与模拟电路学精通,只要能看明白简单的电路原理图就可以了。(因为我学的是嵌入式软件开发,所以侧重于软件方面,你可以依据自己的情况,如果侧重于硬件方面,数字模拟电路当然要学精啦)
其次再学习一种嵌入式处理器架构,个人推荐32位处理器,像ARM,因为做嵌入式软件开发8位处理有点太低端,大多数只能用作简单的工控,没有复杂的软件系统,不能称为嵌入式系统。
最后再学习一种嵌入式操作系统,像linux,wince等都可以,linux可能更好一点,因为它是开源的嘛,呵呵。
其它的就按自己的爱好啦,像嵌入式的网络应用,操作系统研究了什么的自己看着先好了
一开始 Head First 系列围绕的内容主要以计算机编程和软件开发为主。Head First 系列第一本成功的作品是由 Kathy Sierra 于2003年编写的《Head First Java》。
Head First系列丛书国内由中国电力出版社出版引入出版。
Head First 已出版的书籍包括 : Head First 软件开发 (ISBN 0-596-52735-7) 作者 Dan Pilone and Russ Miles Head First PMP (ISBN 0-596-10234-8) 作者 Jennifer Greene and Andrew Stellman Head First 面向对象分析与设计 (ISBN 0-596-00867-8) 作者 Brett McLaughlin, Gary Pollice and David West Head First Ajax (ISBN 0-596-51578-2) 作者 Rebecca Riordan Head First HTML 与 CSS &XHTML (ISBN 0-596-10197-X) 作者 Elisabeth Freeman and Eric Freeman Head First Java (ISBN 0-596-00920-8) by Kathy Sierra and Bert Bates Head First 设计模式 (ISBN 0-596-00712-4) 作者 Eric Freeman, Elisabeth Freeman, Kathy Sierra and Bert Bates Head First SQL (ISBN 0-596-52684-9) 作者 Lynn Beighley Head First Rails (ISBN 0-596-51577-4) 作者 David Griffiths Head First Servlets 与 JSPs (ISBN 0-596-51668-1) 作者 Bryan Basham, Kathy Sierra and Bert Bates Head First JavaScript (ISBN 0-596-52774-8) 作者 Michael Morrison Head First PHP 与 MySQL (ISBN 0-596-00630-3) 作者 Lynn Beighley and Michael Morrison Head First Statistics (ISBN 0-596-52758-6) 作者 Dawn Griffiths Head First iPhone Development (ISBN 0-596-80354-0) 作者 Dan Pilone and Tracey Pilone
最近有好多小伙伴向我咨询:“如何学习JAVA?”,其实这个问题太宽泛了,好像每个人在一开始接触java的时候都会请教这个问题。
本人对这个问题有很深的体悟和感慨,一开始想要自学,结果不够自律,后来选择了一家培训机构进行学习。
今天,宁夏IT培训http://www.kmbdqn.cn/想要在这里分享我的心路历程。
一.明确自己学习的原因1.问问自己是抱着什么目的要学习Java,没有目标的学习是效率极低的,并且容易半途而废;2.了解Java可以做什么,Java可以从事的岗位以及软件行业的发展情况;3.自己是否对Java方向感兴趣;二.学习Java基础1.学习准备推荐看视频入门,可以通过某宝以及某鱼购买相关的视频,别挑三拣四,选中一个视频看完再说,对于初学者,无论选哪一个都是值得你学习的。
有人说编辑器等IDE环境不适合看视频,浪费时间,但是初学者在学习第一个编程IDE时,推荐看视频或者通过搜索引擎了解工具的使用,看书其实在刚开始可能更浪费时间;看完基础视频对知识有个大概的了解,这时候看书就不会一头雾水,此时可以通过看书来深入学习,之后的学习可以自己选择看书还是看视频,最好的方法是花时间既看视频也看书;学着学着忘掉前面的别总想着回头记住,先往后学,有些基础知识暂时用不上,当你学到应用的知识时自然会慢慢理解;2.书籍推荐入门书籍:《HeadFirstJava》、《Java核心技术》进阶书籍:《Java编程思想》三.JavaWeb1.学习路线学习完Java基础,接着适合学习JavaWeb,这个推荐看视频,学习数据库和JDBC基础知识以及基本的前端知识,然后学习SSM框架,学习路线为:Mysql->JDBC->HTML、CSS、JavaScript、JSP->Spring->SpringMVC->Mybatis->SSM整合->SSM项目实战2.书籍推荐《深入分析javaweb技术内幕》《架构探险-从零开始写javaweb框架》并发编程《Java并发编程的艺术》设计模式《HeadFirst设计模式》JVM《深入理解Java虚拟机》要想超越别人,不仅仅要掌握实战技能,更重要的是基础扎实