如何系统地学习java web技术

Java1234官方群20:
Java1234官方群20:
《轻松学Java Web开发》PDF 下载
《轻松学Java Web开发》PDF 下载
提醒:假如百度云分享链接失效,请联系站长,我会补上的。
《轻松学Java Web开发》PDF 下载
下载地址:版权归作者和出版社所有,下载链接已删除,可以到&&搜索
电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍:
图书简介:
本书由浅入深,全面、系统地介绍了JavaWeb开发技术。本书最大的特色就是提供了大量的插图,一改过去编程书籍枯燥乏味的文字讲解,利用各种说明插图和运行结果示意图,生动形象地再现了JavaWeb开发需要的所有知识,使读者能够轻松地掌握学习内容。另外,作者专门为每一章编写了一些习题,以便读者对该章的学习水平进行检测。本书还录制了大量的配套教学视频,这些视频和书中的实例源代码一起收录于本书的配套光盘中。
  本书共分5篇。第1篇&JSP基础篇&,主要包括浏览器技术、JSP基础、JSP内置对象、JavaBean基础、Servlet编程以及EL表达式语言和JSTL标签等知识。第2篇&Struts2技术篇&,主要内容包括Struts 2框架入门、Struts 2配置详解、Struts 2拦截器、Struts2类型转换和输入校验以及国际化和文件上传、标签库等内容。第3篇&Hibernate技术篇&,主要包括Hibernate框架入门、Hibernate的配置和会话等技术。第4篇&Spring技术篇&,主要内容包括Spring框架入门、控制反转和面向切面编程等方面的知识。第5篇&S2SH整合篇&,本篇主要实现了3种重要技术的整合开发。
  本书涉及面广,从基本操作到高级技术和核心原理,再到项目开发,几乎涉及JavaWeb开发的所有重要知识。本书适合所有想全面学习Java Web开发技术的人员阅读,也适合各种希望使用Java Web3大框架进行开发的工程技术人员使用。对于经常使用Java Web做开发的人员,更是一本不可多得的案头必备参考书。
相关截图:
图书目录:
第1章 浏览器技术
1.1 HTTP协议
1.1.1 HTTP协议原理
1.1.2 HTTP请求格式
1.1.3 HTTP响应格式
1.1.4 Content type
1.2.1 标记语言
1.2.2 超链接
1.2.3 静态页面
1.3 HTML常用表单标签
1.3.1 表单元素
1.3.2 表单元素的属性
1.3.3 表单中添加目的地址
1.3.4 表单中添加数据的提交方式
1.4 CSS基础
1.4.1 CSS属性设置
1.4.2 CSS绝对定位
1.4.3 CSS实现表格变色
1.6 本章习题
第2章 JSP基础
2.1 JSP与服务器
2.1.1 JSP在服务器上的工作原理
2.1.2 Web服务器Tomcat的搭建
2.1.3 安装MyEclipse
2.1.4 MyEclipse中集成Tomcat服务器
2.1.5 MyEclipse中JSP页面的创建
2.1.6 MyEclipse中Web项目的发布和运行
2.2 JSP的基本语法
2.2.1 JSP注释
2.2.2 声明变量和方法
2.2.3 JSP表达式
2.3 JSP编译指令
2.3.1 page指令
2.3.2 include指令
2.3.3 taglib指令
2.4 JSP动作指令
2.4.1 动作指令
2.4.2 动作指令
2.4.3 动作指令
2.6 本章习题
第3章 JSP内置对象
3.1 request内置对象
3.1.1 获取用户提交的表单信息
3.1.2 获取服务器端和客户端信息
3.1.3 request中保存和读取共享数据
3.2 response内置对象
3.2.1 response实现页面转向
3.2.2 动态设置页面返回的MIME类型
3.3 out内置对象
3.4 session内置对象
3.4.1 获取session的ID
3.4.2 session中保存和读取共享数据
3.4.3 session对象的生命周期
3.5 application内置对象
3.6 其他内置对象
3.6.1 pageContext内置对象
3.6.2 config内置对象
3.6.3 exception内置对象
3.6.4 page内置对象
3.7 JSP中的中文乱码问题
3.7.1 JSP页面中文乱码
3.7.2 表单提交中文乱码
3.7.3 URL传递参数中文乱码
3.7.4 MyEclipse开发工具中文JSP文件的保存
3.9 本章习题
第4章 JavaBean基础
4.1 创建JavaBean
4.1.1 JavaBean类
4.1.2 JavaBean属性和方法
4.2 JSP与JavaBean交互的动作指令
4.2.1 动作指令
4.2.2 动作指令
4.2.3 动作指令
4.3 JavaBean的应用
4.3.1 计数器JavaBean
4.3.2 数据库应用
4.5 本章习题
第5章 Servlet编程
5.1 Servlet基础
5.1.1 什么是Servlet
5.1.2 Servlet的生命周期
5.2 简单Servlet开发配置示例
5.3 使用HttpServlet处理客户端请求
5.3.1 处理Get请求doGet
5.3.2 处理Post请求doPost
5.4 JSP页面调用Servlet
5.4.1 通过表单提交调用Servlet
5.4.2 通过超链接调用Servlet
5.5 Servlet文件操作
5.5.1 Servlet读取文件
5.5.2 Servlet写文件
5.5.3 Servlet下载文件
5.6 Servlet的应用
5.6.1 获取请求信息头部内容
5.6.2 获取请求信息
5.6.3 获取参数信息
5.6.4 Cookie操作
5.7 Session技术
5.7.1 HttpSession接口方法
5.7.2 通过Cookie跟踪Session
5.7.3 通过重写URL跟踪Session
5.8 Servlet过滤器
5.8.1 过滤器的方法和配置
5.8.2 过滤器应用实例&&禁止未授权的IP访问站点
5.8.3 过滤器应用实例&&版权过滤器
5.9 Servlet监听器
5.9.1 监听Servlet上下文信息
5.9.2 监听HTTP会话信息
5.9.3 对客户端请求进行监听
5.11 本章习题
第6章 用户自定义标签
6.1 自定义标签概述
6.1.1 自定义标签的构成
6.1.2 自定义标签声明
6.1.3 标签库描述符文件
6.1.4 标签处理器
6.2 简单格式的标签开发
6.3 自定义带有属性的标签
6.4 自定义带有体的标签
6.5 自定义嵌套标签
6.7 本章习题
第7章 EL与JSTL
7.1 EL简介
7.2 EL应用
7.2.1 EL运算符求值
7.2.2 访问作用域变量
7.2.3 EL内置对象
7.2.4 EL函数
7.3 JSTL简介
7.4 Core标签库(核心标签库)
7.4.1 表达式操作标签
7.4.2 流程控制标签
7.4.3 迭代操作标签
7.4.4 URL相关的标签
7.5 XML操作标签库
7.5.1 核心操作标签
7.5.2 流程控制标签
7.5.3 转换操作标签
7.6 JSTL格式化标签库
7.6.1 国际化标签
7.6.2 消息标签
7.6.3 数字日期格式化标签
7.7 JSTL数据库标签库
7.7.1 建立数据源连接标签
7.7.2 数据库操作标签
7.8 JSTL函数标签库
7.10 本章习题
Struts 2技术篇
第8章 Struts 2框架入门
8.1 Struts 2概述
8.1.1 Struts 2的由来
8.1.2 MVC模式
8.1.3 Java Web的实现模型
8.1.4 为什么要使用Struts
8.2 Struts 2的下载与安装
8.2.1 Struts 2的下载过程
8.2.2 Struts 2安装过程
8.3 使用Struts 2实现第一个程序
8.3.1 Struts 2的工作流程
8.3.2 开发一个Struts 2框架程序的步骤
8.3.3 配置web.xml
8.3.4 编写JSP界面
8.3.5 编写Action
8.3.6 配置文件中增加映射
8.5 本章习题
第9章 Struts 2配置详解
9.1 Struts 2配置文件
9.1.1 web.xml文件
9.1.2 struts.xml文件
9.1.3 struts-default.xml和struts.properties文件
9.2 struts.xml文件配置详解
9.2.1 Bean配置
9.2.2 常量配置
9.2.3 包配置
9.2.4 命名空间配置
9.2.5 包含配置
9.2.6 拦截器配置
9.3 配置Action
9.3.1 Action实现类
9.3.2 间接访问Servlet API
9.3.3 直接访问Servlet API
9.3.4 动态方法调用
9.3.5 使用method属性和通配符映射
9.3.6 默认Action
9.4 配置Result
9.4.1 结果映射
9.4.2 dispatcher结果类型
9.4.3 redirect结果类型
9.4.4 redirectAction结果类型
9.4.5 使用通配符动态配置result
9.4.6 使用OGNL动态配置result
9.6 本章习题
第10章 Struts 2拦截器
10.1 拦截器的实现原理
10.1.1 拦截器简介
10.1.2 拦截器实现原理
10.2 Struts 2拦截器
10.2.1 Struts 2拦截器原理
10.2.2 配置拦截器
10.3 自定义拦截器
10.3.1 自定义拦截器类
10.3.2 使用自定义拦截器
10.4 Struts 2系统拦截器
10.4.1 系统拦截器
10.4.2 timer拦截器实例
10.5 权限拦截器实例
10.5.1 权限拦截器
10.5.2 配置拦截器
10.5.3 业务控制器Action
10.7 本章习题
第11章 Struts 2类型转换和输入校验
11.1 Struts 2类型转换基础
11.1.1 为什么需要类型转换
11.1.2 自定义类型转换器
11.2 使用Struts 2的类型转换
11.2.1 内建类型转换器
11.2.2 使用集合类型属性
11.3 Struts 2输入校验
11.3.1 使用validate方法完成输入校验
11.3.2 Struts 2内置校验框架
11.5 本章习题
第12章 国际化和文件上传
12.1 JSP页面国际化
12.1.1 加载全局资源文件实现国际化
12.1.2 临时指定资源文件完成国际化
12.1.3 为资源文件传递参数
12.2 Action国际化
12.2.1 加载全局资源文件完成国际化
12.2.2 加载包范围资源文件完成国际化
12.2.3 加载Action范围资源文件完成国际化
12.2.4 资源文件加载顺序
12.3 基于Struts 2完成文件上传
12.3.1 下载并安装Common-FileUpload框架
12.3.2 实现文件上传控制器
12.3.3 完成文件上传
12.4 多文件上传
12.4.1 实现多文件上传控制器
12.4.2 完成多文件上传
12.6 本章习题
第13章 Struts 2标签库
13.1 Struts 2标签库概述
13.2 控制标签
13.2.1 if/elseif/else标签
13.2.2 iterator标签
13.2.3 append标签
12.2.4 generator标签
13.3 数据标签
13.3.1 action标签
13.3.2 bean标签
13.3.3 date标签
13.4 表单标签
13.4.1 简单表单标签
13.4.2 combobox标签
13.4.3 datetimepicker标签
13.6 本章习题
Hibernate技术篇
第14章 Hibernate框架入门
14.1 Hibernate概述
14.1.1 什么是ORM
14.1.2 为什么要使用ORM
14.1.3 使用Hibernate的优势
14.2 在程序中使用Hibernate
14.2.1 安装MySQL数据库
14.2.2 MyEclipse对Hibernate的支持
14.3 第一个Hibernate程序
14.3.1 开发Hibernate程序的基本步骤
14.3.2 创建数据库
14.3.3 创建Hibernate配置文件
14.3.4 创建会话工厂类
14.3.5 创建实体类
14.3.6 创建对象关系映射文件
14.3.7 完成插入数据
14.3.8 查询学生列表
14.5 本章习题
第15章 Hibernate配置和会话
15.1 传统方式配置Hibernate
15.1.1 配置Hibernate
15.1.2 配置映射文件
15.2 使用Annotations配置映射
15.2.1 使用@Entity注释实体类
15.2.2 使用@Table注释实体类
15.2.3 使用@Id注释实体类标识
15.2.4 使用@GenerateValue注释覆盖标识的默认访问策略
15.2.5 使用@GenericGenerator注释生成标识生成器
15.2.6 使用@Column注释实体类非标识属性
15.2.7 自定义AnnotationSessionFactory类获得Session对象
15.2.8 测试Annotations注释是否成功完成映射
15.3 会话(Session)的应用
15.3.1 Hibernate对象状态
15.3.2 使用save方法持久化对象
15.3.3 使用load方法装载对象
15.3.4 使用refresh方法刷新对象
15.3.5 使用delete方法删除对象
15.5 本章习题
Spring技术篇
第16章 Spring框架入门
16.1 Spring概述
16.1.1 Spring技术介绍
16.1.2 为什么使用Spring
16.2 Spring开发环境的搭建
16.3 开发Spring的HelloWorld程序
16.3.1 开发Spring程序的步骤
16.3.2 编写业务接口
16.3.3 编写业务实现类
16.3.4 配置业务实现类
16.3.5 编写客户端进行测试
16.5 本章习题
第17章 控制反转
17.1 IoC容器
17.1.1 Bean工厂接口
17.1.2 实例化容器
17.1.3 多配置文件的使用
17.1.4 使用容器实例化Bean
17.2 依赖注入
17.2.1 Setter方法注入
17.2.2 构造函数注入
17.2.3 注入其他Bean
17.2.4 注入集合
17.3 Bean作用域
17.3.1 singleton作用域
17.3.2 prototype作用域
17.3.3 request作用域
17.3.4 Session作用域
17.3.5 global session作用域
17.5 本章习题
第18章 面向切面编程
18.1 面向切面编程简介
18.1.1 面向切面编程的概念
18.1.2 面向切面编程的功能
18.2 使用注解方式进行AOP开发
18.2.1 启动AspectJ的支持
18.2.2 声明切面
18.2.3 声明切入点
18.2.4 声明通知
18.3 使用注解对数据访问层进行管理
18.4 切入点
18.4.1 切入点指定者
18.4.2 合并连接点
18.4.3 切入点表达式
18.5.1 返回后通知
18.5.2 出错后通知
18.5.3 后通知
18.5.4 环绕通知
18.6 在Spring中进行JDBC编程
18.6.1 Spring中的数据库封装操作类和数据源接口
18.6.2 创建数据库表操作
18.6.3 更新数据库操作
18.6.4 查询数据库操作
18.8 本章习题
S2SH整合篇
第19章 框架技术整合开发
19.1 Struts 2和Hibernate框架的整合开发
19.1.1 整合策略
19.1.2 数据库层开发
19.1.3 持久层开发
19.1.4 数据访问层开发
19.1.5 业务逻辑层开发
19.1.6 完成书籍的录入
19.1.7 完成所有图书的显示
19.2 Struts 2和Spring整合开发
19.2.1 整合策略
19.2.2 安装Spring插件完成整合
19.2.3 装配数据访问层
19.2.4 装配业务逻辑层
19.2.5 装配业务控制器
19.3 Hibernate和Spring整合开发
19.3.1 使用Spring管理数据源
19.3.2 使用Spring管理SessionFactory
19.3.3 使用HibernateTemplate类
19.3.4 使用HibernateDaoSupport类
19.3.5 使用Spring管理事务管理器
19.3.6 为业务逻辑层注入事务管理器
19.3.7 使用TransactionTemplate进行事务管理
(责任编辑:小锋)
------分隔线----------------------------
轻量级Java EE企业应用实战
(第4版) Struts 2+Spring 4+Hibernate整合...
《了不起的Node.js: 将JavaScript进行到底》PDF 下载...
《Java RESTful Web Service实战》PDF 下载...
《架构探险从零开始写JavaWeb框架》PDF 下载...
《疯狂Workflow讲义——基于Activiti的工作流应用开发》PDF 下载...
《Oracle WebLogic Server开发权威指南》PDF 下载...
免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除,如果喜欢请购买正版资源!原作者如果认为本站侵犯了您的版权,请QQ告知,我们会立即删除!如何系统地学习java web技术? - 知乎1358被浏览126504分享邀请回答1添加评论分享收藏感谢收起君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于Java_Web技术开发的BBS论坛毕业论文
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Web开发:我希望得到的编程学习路线图 - 文章 - 伯乐在线
& Web开发:我希望得到的编程学习路线图
对于一些没有编程经验的人来说,一开始就学习web开发会让人觉得非常困难。因为你的能力处于初始阶段(你根本不知道你缺少哪方面的知识),所以在你能够建立一个任意复杂的网站之前,你可能会认为你需要大概几个月的时间来夯实计算机方面的基础知识。
其实并非如此!web开发和CS是不同的,你完全可以在没有太多计算机基础的情况下开发学习web开发。我这样说,完全是根据我自己的经验。
六个月前,当我开始学习web开发时,我还是一个法律学校的在读学生,而且几乎不懂任何关于编程的东西—仅仅在开始学习的前几个小时了解过一些基本知识。四个月后,我收到了来自Pivotal Labs的offer,接着我离开了法律学校,搬到了旧金山。我非常的幸运地遇到了一位极为优秀导师(从黑客学校获得的收获绝对不能忽视),所以我不认为我的故事非常具有代表性。但是我认为这很清楚的表明那些没有计算机背景的人同样可以成为web开发者,而且它所花费的时间可能比你想像的要少。
这篇博文是为了尝试帮助那些刚开始学习web开发的人们。这里展示了一个大概流程,这个路线图会“告诉你在最初的几月里需要做什么”,它也是我最开始编码所遵循的路线。
写这样一篇博文的想法已经在我脑海里有一段时间了,只是我认为自己知之甚少,所以始终没有提笔。在写这篇文章时我还是觉得自己知道的不限,所以如果你在下面的文章中发现任何错误与不正确的地方,请一定帮我指正。
这里大致列出了长短不一的四个部分知识要点,在你学习的前几个月里你需要掌握这些要点。
web框架的基础知识(如Ruby on Rails),又名“包含网站模块及它们之间连接结构”。
前端开发,又名“如何使内容出现在正确的位置上,而且在浏览器中表现得好看”。
版本控制,又名“如何使用免费易用的软件,使程序员能够有组织地保存他们的程序版本。这样他们就不用担心修改代码所带来的版本混乱,同时也能够很好地与其它程序员协同开发”。
部署,又名“如何真正地将你的网站放到互联网上”。
我把这几个部分标记为1到4,但这并不意味着它们之间存在任何特定的顺序。你可以同时学习这些东西。
第一部分:选择一种web框架,并开始学习它
在这个部分所需要花费的时间很像这种模式,即“选择一种web框架”=&“大概10分钟之内”。“学习这种框架”=&“很多很多个(快乐的)小时”。
现在有很多的web框架可供选择。而我要讨论的是Ruby on Rails,它是我所知道的最好的框架,因为到处都有关于它的优秀的资源。
那么,什么是web框架?我的理解是这样的:有框架之前,人们在决定做一个新的网站时,往往每次都需要添加一些相同的东西到新的网站。由于这些都是一些重复无聊的工作,所以程序员开发出了框架(例如Rails),这些框架能够把很多重复性的工作移到web开发之外。人们喜欢说,Rails代表“约定优于配置”。它的意思是,假如你想按照约定的方式开发,那么Rails会使web开发变得简单。
相关的资源:
我刻意只选择了无数Rails/Ruby资源的一小部分来说,因为可选择的资源实在太多了。
I、阅读 。一个提示:Hartl的教程虽然非常的清晰全面,但你也不可能轻松的完全理解里面的所有内容。细细地去品味它,一旦你发现一些不能理解的东西时,你一定要弄清楚。如果你发现自己只是盲目地去复制/粘贴它的代码,只是为了完成而完成教程,那么请你停下来。当遇到不懂的知识点时,立即去下面的资源中查找:
● Google。有些人在博客或论坛上写的内容可能正是你想知道的东西。当你遇到任何问题时首先去查找Google。
● 。在那里程序员回答问题的速度绝对让人吃惊(我的问题往往都在一个小时内得到答案)。
● 。Ryan Bates拥有超过300与Rails相关的线上直播主题。非常惊人的资源。
● 。这些真正的专业指南是由Rails的核心团队成员所写。这些里面的东西需要时间去消化理解(因为里面的大多数内容都是给有经验的程序员准备的),但是还是有一些介绍性的东西可以拿来学习。
II、在进行I学习的同时,Hartl将告诉你Rails的工作原理。但是如果你不懂Ruby,那么太多的Rails会让你觉得像在变魔术。这里列出了你在学习Ruby时应该用到的一些资源,你应该按照资源列出的顺序来学习它们:
● 前往学习编程的基本元素(循环,数据结构)。目前Codecademy教程是用Javascript讲的,不过没关系—反正无论如何你也是要学Javascript的,况且现在的重点主要是熟悉编码的基本要素。(强烈建议:如果你想让学习更有挑战,登录,然后用自己所学的东西来解决上面的一些问题)。
● 阅读浏览这个优秀的。当你阅读它时,打开你的终端(如Mac上的iterm),打开irb(the interactive ruby shell),并立即开始实践你正在学习的语法。(搜索“terminal”和“irb”,如果你压根不知道它们是什么。)
● 在做上述工作的同时,下载并阅读。它是一系列丰富有趣的练习,这些练习涵盖了大多数Ruby的基础知识。
● 最后,阅读。Eloquent Ruby适合那些对编程已经达到某种程度的人,所以在你读完Koans和Ruby教程之前不要去读它。Eloquent Ruby将不仅告诉你Ruby的工作原理,还会告诉你应该如何使用Ruby(例如,Ruby程序员决定的方式就是最好的实践方式)。
第二部分:学习前端的东西
对于“前端”和“后端”不完整/不准确的定义可能会是这样的:web开发中的“后端”是指你存储和组织网站数据的地方。例如Yelp这样的网站要存储很多东西:它的用户和用户的个人资料、大量的餐厅信息、哪个用户对一个特别的餐厅做了什么评价,等等。
Yelp把这些信息存储在服务器上,这些服务器就是分布在不同地方的大型计算机。当你搜索“Pizza in San Francisco”,你的计算机会发送一个请求到Yelp的服务器,Yelp服务器收到后回发HTML形式的请求信息(Yelp每次都以这种方式来指示服务器的行为方式)到你的浏览器,浏览器会被渲染(例如:将HTML分离成文本和图片,然后让这些图片和文本在浏览器窗口中以正确的方式显示出来)。这后面的一部分—有关数据应该如何出现在用户窗口的指令(而不是什么数据应该被回送)—就是“前端”。
相关的资源:
● 在上学习HTML和CSS。编注:谢谢下面的一些评论者指出了w3schools的不足。大家可以转到获取一些更好的资源列表。HTML是一种标记语言,用来管理页面的结构。例如,需要有一个页头,后面要跟一个段落。CSS则决定这个页面显示出来的样式。例如,页头的字体大小为18,跟着的段落中文字内容为蓝色。
● 学习Javascript。Javascript决定了页面上的元素如何表现。例如,页头开始时会被隐藏,但当用户点击某个按钮时又会渐渐地显示在页面上。这里有一个非常优秀的Javascript框架称之为jQuery,它基本上适合每个人使用,而且学习起来有趣直观。这里有一个小型的教程,你可以从这里开始学习:。
第三部分:学习版本控制(如:Git)
大致地说,版本控制系统使程序员能够在任何时间点及时的保存(正式说法是“commit”)他们的代码。当一个项目结束时,一个程序员可能已经积累了数百或数千份这样的代码备份。
我之前并没有意识到版本控制的重要性。当我在写一篇文章时,我并没有把我对文章做的每一次修改保存到Word文档中。当我写代码时,情况会有所不同吗?
事实证明,答案至少是两方面的。首先,程序员写代码时往往会导致意想不到的问题。当问题发生时,我们可以很轻松地回滚到上一个正常工作的代码版本。然后,程序员经常工作于同一个项目中。在这种情况下,他们需要能够很轻松地合并他们的代码。类似Git这样的版本控制系统(目前最流行的)可以很容易地做到以上两点。
相关的资源:
Hartl会向你介绍Git,但他不会解释得太多。要了解更多,去这里:
:由Github的人员建立(这是一个了不起的网站,它让程序员很容易地共享代码并协同工作—你应该最先访问Github去学习)。
:感谢评论者Polygonchorus提供的这个网站,看起来真的很棒。
:新颖且简单。在这里可以学习基本的命令。
:一个很好的参考资料,你可能不需要从头到尾的通篇阅读它。
第四部分:学习如何部署(如Heroku)
当你开发网站时,绝大多数时间你都会在你的开发环境中去验证检查—换句话说,就是在你自己的电脑上,而不是在互联网上。
拥有这样一个开发环境的理由很简单:将你的代码上载到一个远程服务器需要一定的时间(例如,上载到互联网中一个实际的服务器上)。由于你的网站正处于开发阶段,你需要不断地检查你的网站,而每次当你上载新的代码时,你都需要20-30秒去等待服务器的响应,然后才能看到新代码运行的效果,这确实很烦人。
当你觉得准备好了,你可以很容易地使用Heroku来部署你的代码(Hartl说明了怎样去部署)。这里是在Rails3环境下设置Heroku的相关信息:。如果你想建立一个自定义的域名,Heroku也提供了一个延伸的教程:。
关于此路线图的一些重要想法
以上的这个资源足够你学习几个月的,但它们不会带你走得更远。我只是希望,在学习过那么多知识之后,你能够从自己建立的项目中学习提高。下面是一些离别的想法:
选择一个能激发你兴趣的想法,并在你觉得准备好之前就付诸于实践。我甚至建议你在完成Hartl教程之前就开始你自己的项目。工作于自己的项目,是让你迷上web开发最容易的方法。
我在这里提到了一些优秀的学习资源,当你要建立一个自己的网站时,这些资源只涵盖了很小一部分知识。时刻保持查阅未知知识点的习惯,不用担心—即使是最好的程序员也需要这样做。
你会经常地遇到bug和其它一些问题。这可能会让人沮丧,但你要尽量保持冷静,并系统地去思考。记住实践是解决问题的最佳方法,同时记录下那些经常出现的bug。当问题出现时,思考问题出现的可能路径(类似这样的推理过程:OK,我的用户无法正确登录。这可能由什么原因造成?嗯…这可能是A、B或C造成的。如果是A,我可能会想到…)。写出来或者大声说出来,如果这样有帮助的话。千万不要只是坐在那里,盯着代码,并希望能够顿悟。
与其它程序员一起工作,并向他们学习。与其他人一起编码并讨论代码,我觉得这是最快最有趣的学习方式(我非常推荐结对编程)。当然,你能够做的对自己最好的事情可能是去。
祝你好运!
—————————————-
有些评论指出,由于web开发只是编程的一个子集,本文标题用“学习web开发”取代“学习编程”可能更好。他们的观点非常对,所以我希望本文的标题不会误导人们认为web开发就是编程的全部(其实还有很多,很多我们不懂的东西)。这么理解吧,web开发仍然是编程的一个子集,所以那些学习web开发的人同时也在学习如何编程。
关于作者:
可能感兴趣的话题
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2017 伯乐在线}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信