1、HTML/HTML5基础:
10、语义化H5标签
11、H5引进了一些新的标签,特别注意article、header、footer、aside、nav等,注意HTML的标题结构
12、理解浏览器解析HTML的过程,理解DOM的树形结构,及相应API
13、理解HTML标签在各个浏览器上的默认样式(代理样式),理解CSS中的重置样式表的概念
14、理解Canvas、SVG、video等功能性标签
15、理解form、iframe标签,理解文件提交过程
推荐书籍:
A、《HTML5秘籍》
2、高健壮性CSS
21、学习基础知识,包括大部分常用属性、选择器的用法,要对大多数标签有个基础概念,在日常使用的基础上,尝试学习浏览器兼容性问题,要知道兼容性的主要问题及解决方法
22、深入理解盒子模型,区分块级元素、行内元素,有几个比较重要的属性:display、float、position,一定要弄清楚区分盒子、行内盒子的概念另外可以考虑学一些预编译语言:sass、less,都很简单
23、学习常用框架,可以使用bootstrap构建项目
24、学习框架的代码组织方式包括:12格栅系统、组件化、组件的风格化等
25、学习CSS 3的新功能,特别是动画效果、选择器
26、认真学习一些CSS对象化思想,学习编写简洁性、高复用性、高健壮性的CSS
27、有空的话,可以看看所谓的扁平化设计,还有简洁性
28、理解CSSOM、render、reflow、CSS性能、CSS阻塞概念
学习方法:
1、多看别人的代码,一些设计的不错的网站就是很好的学习素材,比如拉勾网
2、一定要学会使用grunt、gulp压缩CSS
3、display + position + float 可以组合出很复杂的效果,多想想盒子模型
4、尝试在不用float,且position不为absolute的情况下实现等高、等宽等布局
推荐书籍:
1、《图灵程序设计丛书:HTML5与CSS3设计模式》
2、《Web开发技术丛书:深入理解Bootstrap》
3、《高流量网站CSS开发技术》
4、《CSS设计彻底研究》 这个一定要
5、《Web开发技术丛书:深入理解Bootstrap》
6、可以找一些专门讲SASS的书,但是我没找到
7、《CSS权威指南(第3版)》
3、深入学习JS
31、重新学习JS语法,注意:表达式(特别是函数访问表达式)、语句、类型(包括类型判断)注意,这个时候主要倾向于“原生”JS哦,不要使用框架
32、深入理解JS的“一级函数”、对象、类的概念,学会使用函数来构造类、闭包,学会用面向对象的方式组织代码
33、深入理解JS的作用域、作用域链、this对象(在各种调用形式中,this的指向)理解函数的各种调用方法(call、apply、bind等)
34、理解对象、数组的概念
理解对象的“[]”调用,理解对象是一种“特殊数组”
理解for语句的用法
深入理解JS中原始值、包装对象的概念(重要)
35、学习一些常用框架的使用方法,包括:JQUERY、underscore、EXTJS,加分点有:backbone、angularjs、ejs、jade
通过比较多个框架的使用方法,想清楚“JS语言极其灵活”这一事实
总结常见用法,提高学习速度
学习模块化开发(使用requirejs、seajs等)
36、适当看一些著名框架的源码,比如jQuery(不建议看angularjs,太复杂了)
重要的是学习框架中代码的组织形式,即设计模式
37、了解JS解释、运行过程,理解JS的单线程概念
深入理解JS事件、异步、阻塞概念
38、理解浏览器组成部件,理解V8的概念
学习V8的解释-运行过程
在V8基础上,学会如何提高JS性能
学会使用chrome的profile进行内存泄露分析
学习方法:
1、提高对自己的要求,要有代码洁癖
2、适当的时候看看优秀框架的源码,特别是框架的架构模式、设计模式
3、多学学设计模式
4、学习原生JS、DOM、BOM、Ajax
推荐书籍:
1、《O’Reilly精品图书系列:JavaScript权威指南(第6版)》 必看
2、《JavaScript设计模式》
3、《WebKit技术内幕》
4、《JavaScript框架高级编程:应用Prototype YUI Ext JS Dojo MooTools》
5、《用AngularJS开发下一代Web应用》
6、跨终端
61、理解混合APP的概念
62、理解网页在各类终端上的表现
63、理解网页与原生app的区同,重在约束
64、理解单页网站,特别要规避页面的内存泄露问题
65、入门nodejs,对其有个基础概念,知道它能做什么,缺点是什么
推荐书籍:
1、《单页Web应用:JavaScript从前端到后端 》
2、《Web 20界面设计模式》
3、《响应式Web设计:HTML5和CSS3实战》
5、工具
学会使用grunt进行JS、CSS、HTML 压缩,特别是模块化js开发时候的压缩
会用PS进行切图、保存icon
入手sublime、webstorm
学会使用chrome调试面板,特别是:console、network、profile、element
进阶:
4、性能
11、理解资源加载的过程
包括:TCP握手连接、>
链接:> 提取码:cjnl
书名:CSS设计指南
作者:[英] 史密斯
译者:李松峰
豆瓣评分:88
出版社:人民邮电出版社
出版年份:2013-5
页数:288
内容简介:
《图灵程序设计丛书:CSS设计指南(第3版)》是一本面向初中级读者的经典设计指南。全书共分8章,前4章分别介绍了HTML标记和文档结构、CSS工作原理、定位元素、字体和文本,对规则、声明、层叠、特指度、选择符等基本概念进行了详细解读。随后4章介绍了页面布局、界面组件,CSS3圆角、阴影、渐变、多背景等视觉设计技巧,最后还对如何实现最前沿的响应式设计进行了通俗易懂的演示。
作者简介:
Charles Wyke-Smith
一直从事媒体相关工作。20世纪80年代中期,他与人在旧金山共同创办了PRINTZ Electronic Design,当时这可是一家全部工作都使用计算机处理的设计工作室。另外,他曾在富国银行、ESPN电子游戏担任领导和顾问,在Benefitfocus公司担任过用户体验总监。2009年,他与人合办了PeopleMatter公司,提供人力资源服务。目前,他是一家新的创业公司Bublish的CEO,这家公司提供图书策划等方面的服务。
Charles是一位乐手和多本Web开发图书的作者,除了本书,他还著有Codin' for the Web: A Designer's Guide to Developing Dynamic Web Sites、Scriptin' with JavaScript and AJAX: A Designer's Guide和Visual Stylin' with CSS3。他和妻子,还有两个女儿住在美国南卡罗来纳州查尔斯顿市。
学习iOS必然要面对大量的英文资料,这是不可饶过的,当前的中文资源不是过于陈旧就是不准确,坦白来讲质量确实不高。
所以,应该增强阅读英文资料,我建议从Apple的官方文档开始。
Apple的官方文档写的非常不错,更新也很勤,而且最权威。
如果是完全新手对Objective-C没有任何了解的话,可以先从一本中文版的《Objective-C基础教程》入手,Apress的翻译版,这个写的不错,又是中文入手很容易。
至于中文版的iOS书籍,我还真没有什么可以推荐的,我倒是试着看过几本但是都不看了,原因如下:
1、陈旧。
为了回帖,刚才特意从amazoncn搜索了一下,目前iOS开发的书籍有278本,其中绝大部分都是翻译的国外书籍。这就造成了时间差,iOS的更新速度是非常快的,从iOS4-iOS5再到最新的iOS6都有非常大的改进,可能是API层面的,也可能是Objective-C的,也可能是LLVM的,也可能是Xcode的。而如果翻译的话一般会落后一年左右,比如卖的最火的《iPhone4与iPad开发基础教程/移动开发系列/图灵程序设计丛书》,它是去年出版的,而这本书的原版是前年的,书中所描述的是iOS4,而现在iOS6都已经到了beta4,差了将近两个版本。和现在最明显的差别就是没有ARC,没有storyboard,当然还有一些比较细小的差别如NSArray array=@[@"Test1",@"Test2"];这种最新支持的非常方便的写法在那本书中甚至在最新的iOS5的书中都不会看到。
这就是陈旧,到现在还有很多人在问内存管理的问题,内存管理很重要,即使是在有了ARC的情况下,但是一般新手去问内存管理的问题大多是书中这么写怎么不对啊这类的,这就从另外一个角度说明使用书籍的滞后性,可能刚入门的人不知道ARC这个东西,安装了最新版XCode默认启用ARC又不知道,自然无法输入retain/release/autorelease了。
2、质量
作为入门,我觉得有两条路可以走。
第一:例子为主,典型的书籍就是《iPhone4与iPad开发基础教程/移动开发系列/图灵程序设计丛书》,这个书作为入门的话就是让你一步一步的照着去做,跌跌撞撞练完了一本书,也就会了一些了,它的原理都是穿插在各个例子之中的,这样的好处是见效快,你很容易就出现成果了。
第二:原理为主,典型书籍《Programing iOS5》,也是我最喜欢的一本书,虽然这本书在amazoncom上的评分并不是特别高,但我觉得还是相当不错的。这本书的理念和其他书籍不同,由浅入深,整本书1000多页上来不是先来个“Hello,World”,而是给你讲什么是Objective-C,ObjC和C的渊源异同,然后讲一些语言特性和OO特性,再然后讲如何用Xcode,如何查看苹果的文档,文档的结构组织,第三部分讲到了Cocoa,又开始讲Class ,Event,Memory Management等,第四部分讲View,一直到第五部分讲到了Interface才开始讲各种控件的使用,这时候书籍内容已经过去了一半。
这样的书籍,对于一些人来讲可能是觉得没有成就感,看了接近500页英文还没有教你怎么去用TableView,但从我的角度来说我很受用这种讲法,并且我也认为这本书的前500页是值得反复阅读的,它对ObjC、Cocoa、iOS结构剖析的都非常透彻。
对于这两条路,我觉得现在市面上大部分书籍还都是第一条路为主,第二条对作者和读者的要求都高,作者要有深厚的功底,读者要有足够的耐心。而目前中文教程的市场还有另外第三条路的书籍,垃圾书籍。
这是一种什么样的书呢?纯粹的凑字数,开始也去讲历史和来源,但是你讲半天历史故事有啥用啊,就如同相声中的文哏一样,无论是多有学问的段子最后也得落在“我是你爸爸”上面,技术书也是,你再讲故事再追溯渊源最终还是得落在过去的技术对现在造成的影响,而不是单纯讲故事。终于讲完了故事,然后再继续"Hello,World",也是洋洋洒洒几百万字,但实际上对于读者来讲就没有什么用处了。
书籍的选择,先要对自己的口味,比如我喜欢原理为主的书籍但是你可能不喜欢,这没有什么好坏之分,殊途同归,开始欠下的终究都要补全,只是各个人的插入角度不同而已。
回到最初的话题,在中文278本书籍中,我喜欢的原理路线的书籍还没有中文翻译版,所以我当时看的就是原版,而例子为主的书籍倒是有很多,至于选择选择大品牌还是不错的选择,比如o'reilly的书其实都不错的
除去购买一些书籍以外,最需要看的东西就是Apple的官方文档了,它是最权威的资料,如果需要深入的了解某一部分知识就必须要查看文档。
另外开发的时候对API的查询也是不可避免的,这里推荐两个工具,Dash和AppKiDo,前者是付费软件后者是免费软件。
Dash做的非常不错,查询API十分方便而且速度快,是我查询API时候的主力工具。AppKiDo也是API查询的软件,不过它有一个别的软件无法比拟的优势:能够查询某个类能够使用的所有方法,所有属性等
由于有了继承,协议,还有类别,这就导致一个类可能会用到其他与之关联类(或协议或类别)中的方法,而这也是非常常见的,但是苹果的文档非常 *** 蛋的是没有提供这些东西,它只是提供了这个类自身有的东西,Dash就只能查询这些,而AppKiDo能够查询关联,非常好用的功能,但是界面和开启速度都不及Dash,所以哪个都不能丢了。如果你想在iPad上看看文档看看API,我推荐使用DocSets,它是一款开源软件,查询速度也很快用起来也很方便,但是没有[关连查询]的功能,我现在正在fork这个项目,看能不能把AppKiDo的功能加入到其中去。
至于别的建议,多上StackOverflow,多关注Github上的项目,我觉得是非常有帮助的
转载
以上就是关于前端开发工程师必读书籍有哪些值得推荐全部的内容,包括:前端开发工程师必读书籍有哪些值得推荐、《CSS设计指南》epub下载在线阅读,求百度网盘云资源、对于ios开发的初学者建议及看什么资料等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)