说到为微软、Google、Facebook等公司培养程序员,在国外有一家大名鼎鼎的训练营叫 Big Nerd Ranch,他家为 IT 行业巨头输出了不少人才。
国内小伙伴们也一定会好奇:Big Nerd Ranch训练营是怎样培养这些程序员的?以Web开发为例,我们通过一本重点新书《Web开发权威指南》来感受下这家培训机构的思路。
作者:Chris Aquino, Todd Gandee
译者:奇舞团
领先——涵盖前端开发先进的技术,实现精彩Web应用
实战——4大Web开发实战项目,以项目驱动讲解,以实践引领理论
梯度——从基础的交互式网页到实时聊天应用,由浅入深,横跨大前端
本书基于Big Nerd Ranch的5天课程,因此会从入门知识开始。每一章都基于前面的知识,所以跳跃式阅读可能会影响学习效果。
首先,你要做的准备工作:
其次,你要了解你将要学习课程的整体框架:
本次课程会指导你实现四个不同的Web应用。每个应用对应书中的一个部分,每个部分的每一章会向当前正在构建的应用添加新功能。
构建这4个应用的过程横跨整个前端范围。
Ottergram丨第一个项目是一个基于Web的图片浏览应用。通过构建Ottergram,能教会你通过使用HTML、CSS以及JavaScript进行浏览器编程的基础知识。你将手动构建用户界面(User Interface,UI),并且掌握浏览器加载和渲染内容的方式
CoffeeRun丨CoffeeRun的一部分是咖啡订购表单,另一部分是清单。构建本应用涉及一系列JavaScript技术,包括编写模块代码、使用闭包,以及使用Ajax与远程服务器通信。你的关注点会从之前的手动创建UI转移到通过编程创建和操作UI
Chattrbox丨Chattrbox的内容最少,但也最特别。你将用JavaScript创建一个聊天系统,用Node.js编写一个聊天服务器和一个基于浏览器的聊天客户端
Tracker丨最后一个项目将使用Ember.js,它是前端开发最强大的框架之一。你将会创建一个应用,用来收录人们见过的奇异、神秘的珍稀生物。在开发过程中,你会学习支撑Ember.js框架的丰富的生态系统
进行前端Web开发可能需要转换一下观念,因为它跟其他平台上的开发有很大不同。
在学习过程中,你还需要时刻牢记以下几点。
浏览器是一个平台
你也许在iOS或者Android上进行过原生开发,或者用Ruby、PHP写过服务器端代码,抑或在OS X或者Windows上构建过桌面应用。但作为前端开发者,你的代码则需要面向浏览器——一个几乎存在于全世界所有手机、平板电脑和个人计算机中的平台。
前端开发横跨一个范围
这个范围的一端是网页的外观和风格(圆角、阴影、颜色、字体、空白等),另一端则是控制网页复杂行为的逻辑(浏览交互式相册时滑动图片、校验表单数据、通过聊天网络发送消息等)。你需要通晓这个范围内的每种核心技术,还经常需要搭配使用多种技术来实现优秀的Web应用。
Web技术是开放的
没有哪家公司能够控制浏览器的工作方式。也就是说,前端开发者并不会每年得到一个SDK版本,而且这个版本里还包含了未来一年中可能要处理的所有改变。原生平台就像结了冰的池塘,任你舒适地滑过;而Web就像河流,蜿蜒曲折,水流湍急,某些地方还会有礁石——不过这正是它的魅力所在。Web是进化最快的平台,适应变化才是前端开发者的生存之道。
最后我们开始学习吧!
献词阅读
前言阅读
致谢阅读
第一部分 浏览器编程基础阅读
第 1 章 配置开发环境阅读
第 2 章 开始第一个项目阅读
第 3 章 样式
第 4 章 flexbox响应式布局
第 5 章 使用媒体查询完成自适应布局
第 6 章 JavaScript事件处理
第 7 章 使用CSS营造视觉效果
第二部分 模块、对象及表单
第 8 章 模块、对象和方法
第 9 章 Bootstrap简介
第 10 章 使用JavaScript处理表单
第 11 章 从数据到DOM
第 12 章 表单校验
第 13 章 Ajax
第 14 章 Deferred和Promise
第三部分 实时数据传输
第 15 章 Node.js入门
第 16 章 使用WebSocket进行实时通信
第 17 章 借助Babel使用ES6
第 18 章 继续ES6探索之旅
第四部分 应用架构
第 19 章 初识MVC和Ember
第 20 章 路由选择、路由表、模型
第 21 章 模型和数据绑定
第 22 章 数据——适配器、序列化器和变换器
第 23 章 视图与模板
第 24 章 控制器
第 25 章 组件
第 26 章 后记
本书的目标是教会你如何在浏览器上进行开发。在本书的指导下,你将会经历一系列项目的开发,而每个项目都需要搭配使用前端范围内的不同技术。因为前端可用的工具、库以及框架不计其数,所以本书主要使用最重要也最便于移植的模式和技术。
小贴士
Big Nerd Ranch 是美国的一家培训机构,他们同时也成立了自己的出版公司,他们家出版的技术图书目前统称为 Big Nerd Ranch Guides 系列,这个系列整体上相当给力,国内各家出版社也是各种争抢版权。
这个系列,图灵已出版3本,另外两本是大家非常熟悉的《Android编程权威指南》(最新升级到了第3版),《Swift编程权威指南》,都已经上架一段时间了。最新的这本 Front-End Web Development: The Big Nerd Ranch Guide (Big Nerd Ranch Guides) (中文书名《Web开发权威指南》)已经可以在京东等各大网店购买了。
他家这个系列的书还涵盖iOS、OS X、OC主题,国内已经由其他出版社引进,喜欢这个系列的可以自行去网店搜索。
以下为大家简单展示下《Android编程权威指南(第3版)》《Swift编程权威指南(第2版)》,这两本都是各自领域内最为值得参考的图书之一。
作者:Bill Phillips,Chris Stewart,Kristin Marsicano
译者:王明发
作者:Matthew Mathias,John Gallagher
译者:陈晓亮
Amazon移动开发类畅销书
针对Swift 3.0和Xcode 8全新升级
iOS和macOS开发入门与进阶必读
本书系统讲解了在iOS和macOS平台上,使用苹果的Swift语言开发iPhone、iPad和Mac应用的基本概念和编程技巧。主要围绕使用Swift语言进行iOS和macOS开发,结合大量代码示例,教会读者利用高级iOS和macOS特性开发真实的应用。
赠书活动
《Web开发权威指南》(最新)
《Android编程权威指南》
《Swift编程权威指南》
Big Nerd Ranch 系列向来广受欢迎,这本Web开发的书目前在Amazon上是4.1星评,相比另外两本的表现略微逊色。如果你懂点儿HTML和CSS,那阅读《Web开发权威指南》入门Web开发是不错的选择,本书涵盖范围较广,话题都是开发人员最感兴趣的。
留言分享你最喜欢的图灵Web开发图书,以及你对《Web开发权威指南》或者另外两本书的期待,精选评论挑选3位赠送以上图书任意一本。截止10月26日14:00。
☟点击“阅读原文”,到京东购买《Web开发权威指南》