WEB 程序员从零开始到就业的全资料 V1.0——只看这一篇就够了!

本贴最后更新于 2570 天前,其中的信息可能已经沧海桑田

这是两年以来,修真院收集整理的学习资料顺序。
以 CSS15 个任务,JS15 个任务为基础,分别依据要完成任务的不同的技能点,我们整理出来了这么一篇在学习的时候需要看到的资料。

这是 Version 1.0,接下来会优化和更新到 2.0.
现在只有 WEB,接着会推出 Java。

任务地址在这里

任务体系是从简单到难,官网提供了更多更详细的资料。

资料

css 部分
任务 1:九宫格——用 html+css 制作一个网页
通过这个任务能学到:1.网页是由什么组成的;2.如何生成一个网页;3.如何访问一个网页;4.html 和 css 如何搭配工作;5.页面基础的布局方式;6.如何用一行代码兼容不同浏览设备;7.页面和想象的不一样时如何进行调试

HTML 基本知识
【图文】第 1 章 HTML 的基本概念_百度文库
CSS 概念
CSS 教程
盒子模型,浮动
对 CSS 中的 Position、Float 属性的一些深入探讨 - CoffeeDeveloper - 博客园
chrome 开发者工具
神器--Chrome 开发者工具(一) - Just For Fun - SegmentFault
媒体查询
Media Queries 详解 - lines - 博客园

任务 2:认识开发必备工具
通过这个任务能学到:1.学习版本管理工具; 2.学习使用服务器; 3.学习如何将自己的代码放到网上去

nginx
windows 上 nginx 配置代理服务,配置多域名,以及最简单实现跨域配置
git
Git 教程
github
知乎 - 知乎
svn
SVN 服务器搭建和使用(一) - xjbest - 博客园

任务 3:魔镜介绍页——一个最简单的移动端页面
通过这个任务能学到:1.如何运用布局知识进行更复杂的布局;2.如何让布局更好地适应移动端;3.如何合理使用 rem 作长度单位;4.如何使用 photoshop 切图;5.如何处理不同 dpi 下的图片

PhotoShop
http://jingyan.baidu.com/article/19020a0a149b71529d2842bb.html
absolute
CSS 深入理解之 absolute-慕课网
自适应单位
彻底弄懂 css 中单位 px 和 em,rem 的区别 - leejersey - 博客园
css 类选择器
CSS 类选择器详解

任务 4:登录页——一个最常见的移动端页面
通过这个任务能学到: 1.处理常见的移动端页面; 2.学会改变表单元素样式

input
了解 HTML 表单之 input 元素的 30 个元素属性 - 推酷
Smart checkbox and radio
绝对定位和相对定位
CSS 中的绝对定位与相对定位 - TBHacker - 博客园

任务 5:护工个人主页——一个最常见的移动端页面
通过这个任务能学到: 1.处理更复杂的移动端页面; 2.同样是左中右的布局,可以用很多不同的方法来完成; 3.用 css3 的方法更好地拉伸背景图

自适应布局总结
这可能是史上最全的 CSS 自适应布局总结
Html,CSS 代码规范
NEC : 更好的 CSS 样式解决方案

任务 6:护工列表页——一个最常见的移动端页面,需要使用 bootstrap
1.解决垂直居中; 2.模拟下拉选框; 3.做出复杂的列表页

雪碧图
background-position 和雪碧图(CSS Sprites)用法
bootstrap 栅格系统
Bootstrap 栅格系统的精妙之处
bootstrap 官方文档
Bootstrap 中文网

任务 7:桌游精灵——一个完整的 webApp,以 bootstrap 为基础满足更多不同的需求
收获什么: 1.HTML5 的 audio 定义音频流; 2.处理半透明; 3.CSS3 动画

input range 的样式设置
使用 CSS 来扩展增强 Input Range 的示例
html5web 存储
HTML 5 Web 存储
html 标签
HTML 标签
css3 动画
CSS3 Animation_Animation, css3 属性详解 教程_w3cplus
css 处理半透明
CSS 属性小结之--半透明处理 - 子纯不语 - 博客园

任务 8:修真院——一个 PC 端的企业网站,以 bootstrap 为基础满足更多不同的需求
收获什么: 完成一个比较完整的 PC 端项目
html 和 css 实现常见布局
利用 HTML 和 CSS 实现常见的布局 - 眼睛大大的 - SegmentFault

任务 9:修真院——一个响应式的企业网站
收获什么: 增加网站布局开发的熟练度; 获得一个响应式的网站
meta 标签中 http-equiv 属性使用介绍
meta 标签中的 http-equiv 属性使用介绍_HTML/Xhtml_网页制作_脚本之家

任务 10:51 包装——一个常见的表单页面
收获什么: CSS 制作流程图; CSS 模拟表单元素; 熟练响应式布局
css 改变 select 下拉列表样式
用纯 css 改变下拉列表 select 框的默认样式 - OurJS

任务 11:基于 css 的更高级语言——使用 less/sass 重写任务 4(登录页),并编译
收获什么: 使用 SASS 或 LESS
sass 入门
sass 入门 - sass 教程
less 文档
Less 中文网

任务 12:标准化——阅读 html 和 css 规范,不使用 bs 重写任务 5 和 6(护工)
收获什么: 使用 SASS 或 LESS 重构页面
css 重置样式表
css 重置样式表 - 前端小白 - 博客频道 - CSDN.NET

任务 13:组织样式表——按照任务 12 的标准,不使用 bs 重写任务 7 样式,并且阅读样式表组织规范,拆分样式表
收获什么:css 架构
如何进行 css 架构(张鑫旭)
http://www.zhangxinxu.com/wordpress/2010/07/我是如何对网站 css 进行架构的/

任务 14:自己的组件库——将修真院拆出属于自己的组件库
收获什么: 提取 PC 端的组件库
前端为什么要组件化
前端为什么一定要做组件化
css 画三角
css3 画三角形的原理 - 这算什么艾迪 - 博客园

任务 15:综合性的总结——按照任务 12,13 学到的规范,重写一遍任务 9,不用其他框架,使用 less/sass 并编译
收获什么:综合能力
综合之前所学

js 部分
基础语法积累
菜鸟教程
JavaScript 教程 | 菜鸟教程
w3c
浏览器脚本教程
阮一峰
JavaScript 标准参考教程(alpha)
廖雪峰
JavaScript 教程
js 秘密花园
JavaScript 秘密花园
选一个刷一遍
jq 教程
jQuery 教程 | 菜鸟教程
angular 插件集合
angular 好用的插件集合(持续更新中) - angular - SegmentFault

任务 1:九宫格
收获什么: javascript 是什么? 掌握 javascript 的基本语法; 了解 javascript 的全局函数; 学习使用 javascript 的自定义函数; javascript 如何操作 DOM; javascript 如何修改 CSS;

js 字符串转数字
js 字符串转换成数字的三种方法 - 疯狂的胖鱼 - 博客频道 - CSDN.NET
js 随机数
JS 产生随机数的几个用法! - banbu - 博客园

任务 2:桌游精灵身份发放
收获什么: 如何使用 JS 进行页面跳转和传参; 使用 JS 对 input 等页面元素进行更复杂的操作; 进一步理解 JS 的数组; 了解 JS 正则表达式

dom 操作
JavaScript 的 DOM 操作(节点操作) - 西西爸 de 札记 - 博客频道 - CSDN.NET
正则(RegExp 对象)
JavaScript 标准参考教程(alpha)
控制台调试
Chrome 控制台 console 的用法

任务 3:桌游精灵查看身份
收获什么: 进一步学习页面间数据传递; 如何根据需要显示和隐藏视图; JS 对 DOM 样式和内容进行更复杂的操作
Json
JSON_百度百科
localStorage 和 sessionStorage 详解
HTMl5 的存储方式 sessionStorage 和 localStorage 详解_html5 教程技巧_脚本之家

任务 4:桌游精灵法官日志和游戏结果
收获什么: 综合运用 jquery 完成更复杂的业务逻辑; 使用有限状态机来存放对象的不同状态

js 有限状态机
JavaScript 与有限状态机 - 阮一峰的网络日志

任务 5:ajax 登录/退出
ajax
JavaScript 标准参考教程(alpha)
rest
深入浅出 REST_知识库_博客园
json 和 jsonp
【原创】说说 JSON 和 JSONP,也许你会豁然开朗,含 jQuery 用例 - 随它去吧 - 博客园

任务 6:后台系统--angular 初尝
收获什么: 单页应用开发; 学习使用框架开发项目
angularjs 中文网
AngularJS 中文网
angular 常用功能
AngularJS 最常用的八种功能
angular ui-router
AngularJS ui-router (嵌套路由)

任务 7:后台系统--angular 登录和列表
收获什么: 用 angular 进行数据交互; 双向绑定; 表单验证

理解 angularjs 的作用域 scope
AngularJS 中文社区
http 服务
简介 AngularJS 中 $http 服务的用法_AngularJS_脚本之家
$http 服务细节设置
AngularJs $http 请求服务

任务 8:后台系统--angular 传参和指令
收获什么: 在单页应用里如何通过 url 传参; angular 的指令是什么; 如何去自定义一个指令

angular 中几种传参
Angular 中几种参数传递方式
angular 自定义指令
AngularJS 中的指令全面解析(必看)_AngularJS_脚本之家
angular 服务
AngularJS 之 Factory vs Service vs Provider

任务 9:后台系统--angular 图片上传
收获什么: 基于 HTML5 的图片预览和上传

angular 实现图片上传(参考实现)
AngularJS 图片上传功能的实现 - OPEN 开发经验库
ng-file-upload 的使用
angularJs 中上传图片/文件功能:ng-file-upload - csdnmmcl 的博客 - 博客频道 - CSDN.NET

任务 10:后台系统--angular 表单验证交互
收获什么: 进一步熟悉表单验证; 学习使用三方插件:富文本编辑器

angular 表单验证
表单验证 - Halower - 博客园
angular-umeditor
dylike/meta.umeditor

PS,本文由修真院前学员现正式员工美丽动人的小金超整理。

对修真院有兴趣的,请点击这个链接去注册,首页 | IT 修真院 | 更快更高效的免费 Java,CSS,JS,运维技术培训 必须用这个链接,拿我做推荐人可是有好处的~

  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    543 引用 • 3531 回帖
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    247 引用 • 1347 回帖 • 1 关注
  • com
    1 引用 • 1 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • zxh008

    好的东西往往是走了 N 多弯路之后才发现~😂

推荐标签 标签

  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    84 引用 • 139 回帖 • 1 关注
  • Gzip

    gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

    9 引用 • 12 回帖 • 125 关注
  • ZooKeeper

    ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现,是 Hadoop 和 HBase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

    59 引用 • 29 回帖 • 15 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    4 引用 • 91 回帖
  • FFmpeg

    FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。

    23 引用 • 31 回帖 • 8 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 1 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 354 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 43 关注
  • sts
    2 引用 • 2 回帖 • 164 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 431 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1425 引用 • 10043 回帖 • 476 关注
  • CloudFoundry

    Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。

    5 引用 • 18 回帖 • 155 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    493 引用 • 1385 回帖 • 339 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 59 关注
  • 招聘

    哪里都缺人,哪里都不缺人。

    189 引用 • 1056 回帖
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    安卓端仓库:Hi-Windom/Sillot-android

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    28 引用 • 25 回帖 • 56 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    285 引用 • 4482 回帖 • 661 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    148 引用 • 257 回帖
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 52 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    207 引用 • 358 回帖
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 5 关注
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 553 关注